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