<html><body>Zdravicko,<br><br>&nbsp; Taktez jsem se shodou okolnosti dostal k ARM STM32 a CodeBlocks. Nepodarilo se mi rozjet zadnou <br>z verzi OpenOCD (vsechno to vzdy spadlo na dotaz na neznamy registr), ale po "vykuchani" gdbserveru <br>z CooCoxu vsechno pracuje jak ma - krome zminovaneho BUGu kdy Code::Blocks ve Windows nedokaze <br>nastavit breakpoint na klik mysi.<br><br>&nbsp; Problem s Cortex M4 je v tom ze je mlady tak se gcc pro nej jeste vyviji a neni k nim dostupne uplne vsechno. <br>Napriklad GDB neumi zobrazit registry FPU (STM32F407 ma hw FPU). Ale to neumelo zadne mnou testovane <br>IDE.<br><br>&nbsp; Generovani hexu se odviji podle toho jak ten projekt delate. Pokud pres Makefile (doporucuju) tak lze generovat <br>hex pomoci radku s objcopy (napr. pro avr je to avr-objcopy) <br><br>avr-objcopy -j .text -j .data -O ihex main.elf main.hex <br><br>&nbsp; Pro ARM je ale potreba generovat BIN soubor:<br><br>arm-none-eabi-objcopy.exe -O binary "file.elf" "file.bin"<br><br>&nbsp;&nbsp;&nbsp; a pripadne hned po kompilaci palit do flash procesoru kokosem<br><br>"/CooCox/CoIDE/bin\coflash.exe" program STM32F407VG "file.bin" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --driver="/CooCox/CoIDE/flash/STM32F4xx_1024.elf" <br><br>(prikaz pro STM32F4DISCOVERY)<br><br>Pro spusteni GDB je potreba spustit:<br><br>"/CooCox/CoIDE/bin\gdbserver.exe" "GDBServerParam.ini"<br><br>kde v ini je obsah:<br><br>[Adapter]<br>AdapterName=ST-Link<br>MaxClock=1000000<br>TraceMode=0<br>[Device]<br>Device=STM32F407VG<br>[Debug]<br>DebugPort=SWD<br>ResetMode=2<br>IfCacheRom=1<br>[GDBServer]<br>IP=127.0.0.1<br>Port=2009<br><br><br><br><br>S pozdravem,<a id="wm-compose-send" data-event="m13a0881a47em91" class=" wm-button dark-button" href="#">Odeslat zprávu</a><br><br><p>&nbsp;&nbsp; Franta.</p><p><br>---------- Původní zpráva ----------<br>Od: Petr Labaj &lt;labaj@volny.cz&gt;<br>Datum: 27. 9. 2012<br>Předmět: Re: IDE pro C</p><blockquote>To muzu z vlastni zkusenosti potvrdit, Code::Block a ladeni ARM pres SWD funguje<br>celkem hladce (za pouziti OpenOCD, samozrejme). Jen to chce vybrat tu spravnou<br>verzi Code::Block.<br>Kdyz jsem s tim laboroval driv (tak 1/2 roku zpet), tak na Linuxu to chodilo uplne<br>dobre, na Windows byl problem s nastavenim breakpointu kliknutim ve zdrojaku,<br>muselo to nastavit rucne (predavanou cestu ruzne "chapaly" Code::Block a GDB).<br><br>PL<br><br>*******************************<br><br>From: Martin Locker <br>To: HW-news <br>Sent: Thursday, September 27, 2012 6:00 PM<br>Subject: Re: IDE pro C<br><br><br>Zdravím,<br><br>právě procházím podobným obdobím. Dělal jsem v Keil 51, AVR Studiu, Atman AVR, IDE Arduino, Atollic, ...<br><br>Takže jsem dospěl k závěru, že by to chtělo něco jednotného a pokud možno zadarmo.<br><br>Zatím testuji Code::Blocks a zatím se mi to líbí. Už jsem rozchodil překlad pro AVR, Arduino<br>a právě "ladím" ARM - STM32. Zatím to ještě není ono, bohužel informace pro ARM jsou velmi<br>roztříštěné (dle různých popisů na netu by mělo jít i to ladění přes GDB, údajně i s využitím SWD<br>na Discovery kitu, ...).<br><br><br>Martin Locker<br><br>_______________________________________________<br>HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br>Hw-list@list.hw.cz<br><a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a></blockquote></body></html>