ARM STM32 - program v RAM
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Čtvrtek Leden 5 08:14:09 CET 2012
Doporucuju kouknout na CircleOS, je to k ST ARM procesorum a zajimavym
pripravkum, o vanocich jsem si s tim hral. Je to dostupne ve zdrojacich
(nevim jak licence) a prostredi se da pouzit RIDE, coz ma jako free
omezeni jen na debugovani tusim 32kB. Ale uz Circle OS je rozdelen na
pevnou cast a laditelnou cast mapovanim do ruzne casti pameti, nemel by
byt problem to namapovat i do RAM ale zas to nepujde ladit pres JTAG
(stejne zas RIDE pouziva RLINK adapter...) A pak ucOS ve zdrojacich,
pripadne RTOS k inspiraci.
Na druhou stranu, u PIC me prijemne prekvapila podpora, kde je ke
stazeni ve zdrojacich vse pro periferie a jak jsem psal, zkusenosti s
TCPIP stackem typu uprav par radku pro jiny HW, preloz a funguje to,
jsou pozitivni. UART a asi vsechny periferie jsou podporovane
knihovnami, HW jsem ani nestudoval, je to 1 radek inicializace a pak jen
put/get, pripadne par radku z prikladu pokud to ma fungovat v preruseni
(zase bez studia prerusovaciho systemu, proste funguje). U ARM jsem toto
zatim obecne nenasel. Proc vam vlastne vadi ladeni ve FLASH? Byla tu o
tom rozsahla diskuse... Jeste stoji za zminku, ze pro ladeni to
prekladac preklada jinak, hlavne program po odpojeni rozhrani a resetu
nebezi. Tim chci naznacit, ze je to asi dost zabudovane v tom prekladaci
a prostredi a prevedeni do ram nebude asi jednoduche / mozne...
Dne 5.1.2012 7:38, Hynek Sladky napsal(a):
> V praci pouzivam LPC17xx a CrossWorks. Tam je ladeni v RAM jako jedna
> z moznosti. Kupodivu pro STM32 neni ladeni v RAM v zakladni nabidce.
> Ale je to jen otazka nastaveni.
> Doma pouzivam Yagarto a vetsinou ladim vsechny aplikace (STM32 i
> LPC17xx) v RAM. Ale pouzivam jen bootloader + vypis ladicich informaci
> na seriovy port. JTAG jen ve chvilich nejvetsi nouze a to jen gdb v
> konzoli. Zatim jsem si nenasel cas a nerozchodil zadne IDE pro
> pohodlnejsi ladeni.
> Abych lepe poznal Cortex-M3 jadro, napsal jsem si vlastni multitaskovy
> system (http://hsl.wz.cz/tasks.htm - zatim jen pro LPC17xx, ale nemel
> by byt problem to upravit pro dalsi obvody), je tam sada funkci pro
> komunikaci pres seriovy terminal (UART0.c), ale take funkce pro vypis
> informaci o vyjimkach (exception.c), taky mi to obcas pomohlo najit
> problem...
> Zatim jsem jeste neupravil tento balicek pro STM32 procesor, ale uz se
> na to chystam, tak pak to prihodim na svoji stranku.
>
> Pro funkce ve flash by bylo rozumne vyuzit tabulku skoku umistenou na
> pevne adrese. Pak neni nutne resit nove linkovani pri zmene knihovny
> ve flash. Pripadne se da udelat podpora pres SVC (mam tak volane
> nektere funkce ve svem OS).
>
> Hynek Sladky
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> 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/20120105/1ed18ab9/attachment.htm>
Další informace o konferenci Hw-list