Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » Архив » Segger Ozone


Segger Ozone

Сообщений 1 страница 5 из 5

1

"Ozone is a full-featured graphical debugger for embedded applications."
https://www.segger.com/ozone.html

http://sa.uploads.ru/JMySq.png

Скрытое в сеггеровских закромах описание скриптинга в конфигах - https://download.segger.com/J-Link/J-Li … ptSpec.pdf - там натуральный язык программирования )

Код:
Supported statements and loops are:
Block statements ( {...} )
If statements ( if () {...} else if () {...} else {...} )
Do...While loops ( do {...} while (); )
While loops ( while () {...} )
For loops and switch case statements are currently not supported.

Following operators are supported:
+, -, *, /
<<, >>
&, |, ^
<, >, <=, >=, ==, !=

Declaration and assignment of variables have to be separated.
Assignment operations are:
=
+=, -=, *=, /=
&=, |=, ^=
<<=, >>=

Ещё выяснилось, что под виндовс озон при установке почти ничего не пишет в реестр

Код:
[HKEY_CURRENT_USER\SOFTWARE\SEGGER\Ozone\Version\V222o]
"Start Menu Folder"="SEGGER\\Ozone V2.22o"
"InstallPath"="C:\\Program Files\\SEGGER\\Ozone V2.22o"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Ozone V222o]
"DisplayName"="Ozone V222o"
"InstallLocation"="C:\\Program Files\\SEGGER\\Ozone V2.22o"
"UninstallString"="C:\\Program Files\\SEGGER\\Ozone V2.22o\\Uninstall.exe"
"DisplayIcon"="C:\\Program Files\\SEGGER\\Ozone V2.22o\\Uninstall.exe"
"DisplayVersion"="2.22o"
"Publisher"="SEGGER"
"VersionMajor"=dword:00000002
"VersionMinor"=dword:00000016

и можно его использовать как портабельное приложение, без установки

2

В мануале на озон декларируется возможность работы с бинарным файлом (.bin), но описано это как-то невнятно, без конкретики.
Вот такой конфиг у меня в конце концов заработал как надо

Код:
void OnProjectLoad (void) {
    Project.SetDevice ("STM32F103C8");
    Project.SetHostIF ("USB", "");
    Project.SetTargetIF ("SWD");
    Project.SetTIFSpeed ("1 MHz");
    Project.AddSvdFile ("Cortex-M3.svd");
    Project.AddSvdFile ("C:/PortableApps/Ozone V2.22o/Config/Peripherals/STM32F103xx.svd");
}
void TargetReset (void) {                                             
    unsigned int SP;                                                    
    unsigned int PC;                                                    
    Exec.Reset();                                                       
    Util.Log("Resetting Program.");                                 
    SP = Target.ReadU32(0x8000000);                             
    Target.SetReg("SP", SP);                                        
    PC = Target.ReadU32(0x8000004);                         
    Target.SetReg("PC", PC);                                        
}                                                                     
void TargetDownload (void) {
    Util.Log("Downloading Program.");
    Target.LoadMemory("test.bin", 0x8000000);
}
void AfterTargetDownload (void) {                                     
    unsigned int SP;                                                    
    unsigned int PC;                                                    
    Util.Log("Initializing PC and SP.");                            
    SP = Target.ReadU32(0x8000000);                             
    Target.SetReg("SP", SP);                                        
    PC = Target.ReadU32(0x8000004);                         
    Target.SetReg("PC", PC);                                        
}

3

Вот интересно у всех в Watched Data массивы отображаются только до 100 элемента ? или это только у меня такая штука...

4

Atomic-dm, угу есть такое.

5

жаль ... хотя для бесплатного функционала и так куча всяких плюшек, поэтому можно простить такой косяк...


Вы здесь » Микроконтроллеры » Архив » Segger Ozone