Re: OT: STM32, linux a nahrání fw
Petr Labaj
labaj na volny.cz
Středa Listopad 25 19:01:06 CET 2015
Jo a ještě tam byl dotaz na registry a periferie.
S registry se dá normálně pracovat, viz třeba tady:
https://sourceware.org/gdb/onlinedocs/gdb/Registers.html
Periferie jsou namapované do paměti. Ale tam defaultně nemusí
být přístup, takže v GDB nastavit:
set mem inaccessible-by-default off
Nastavení se dá uložit do souboru .gdbinit v pracovním adresáři, nebo
explicitně volat z nějakého jiného souboru:
arm-none-eabi-gdb -x <initfile>
PL
*********************************
Dne 25.11.2015 v 18:44 Petr Labaj napsal(a):
> Funguje oboje.
> Buď GDBserver ze sady SW J-link, nebo OpenOCD.
> U obou je princip ten, že tento SW se chová jako GDB server, na který
> se pak
> připojí GDB, který je součástí toolchainu.
>
> Takže s OpenOCD např. takto:
> openocd -c "gdb_port 3333" \
> -f interface/jlink.cfg \
> -c "transport select swd" \
> -f target/stm32f1x.cfg \
> -c "init; reset halt"
>
> Se SW od J-link např. takto:
> /pl/jlink/JLink_Linux_V502i_x86_64/JLinkGDBServer \
> -if SWD \
> -speed 5000 \
> -port 3333 \
> -device STM32F1 \
> -HALT
>
> No a pak něco jako:
> arm-none-eabi-gdb <soubor.elf>
>
> Jinak jsem se zamiloval do BlackMagic Probe, který udělá ten GDB
> server už v JTAG
> programátoru a komunikuje se s tím už jen po sériovém portu.
>
> Jestli jsem dotaz pochopil blbě, tak pardon.
> Rozepsal bych se víc, ale jsem TvPČ.
>
> PL
>
> P.S. TvPČ ... totálně v prdeli s časem
>
> *******************************
>
> Dne 25.11.2015 v 15:30 Josef Štengl napsal(a):
>> Ahoj,
>> mohl by mě někdo, prosím, nakopnou správným směrem? Mám k dispozici:
>> Přeložený fw pro STM32 pro daný čip
>> Segger J-Link ve verzi base
>> Nějakou testovací desku (asi není důležité jakou) s jtagem.
>> Počítač s Debianem.
>>
>> No a potřeboval bych nahrát fw do desky, nejlépe i s možností debugu
>> (ideálně ve vimu, ale snad si nějak poradím :-). Koukal jsem se na
>> stránky seggeru a nejsem z toho moc moudrý, mám podezření, že jdu
>> jako obvykle nesprávným směrem, a nechci objevovat ameriku.
>>
>> Zkoušel jsem to hledat po netu, ale neumím hledat a co jsem našel,
>> tak toto bylo vyřešeno jednou větou (asi je to triviální záležitost).
>>
>> Používáte openocd nebo utility od seggeru (kterou dokumentaci mám
>> číst)? Kdyby byly také konfigurační soubory, bylo by to krásné.
>>
>> Jak je to se čtením/zápisem registrů procesoru a jeho periférií?
>>
>> Děkuji.
>>
>> ced
Další informace o konferenci Hw-list