Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ARM Cortex M3 - Free Toolchain

[es] :: Elektronika :: Mikrokontroleri :: ARM Cortex M3 - Free Toolchain

Strane: 1 2 3

[ Pregleda: 16401 | Odgovora: 51 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: ARM Cortex M3 - Free Toolchain15.10.2010. u 17:40 - pre 164 meseci
Uf, nezgodno pitanje...

Na cortexu ne mozes bas tako "pravolinijski" da se zabavljas kao na PIC-u.
Prvo, pogledaj sta ti radi kompajler i kakav asembler generise. Postoje 16-bitne instrukcije, a postoje i 32-bitne. Neke pice u jednom ciklusu, a neke u dva. Pogledaj u disasemblovani kod pa vidi koje je tvoj kompajler izvukao iz sesira, pa onda vidi u dokumentaciji cortex-a kako rade te instrukcije, pa onda u dokumentaciju kompajlera da vidis zasto je bas te upotrebio a ne neke druge, pa onda vidi koje parametre treba da mu zadas da bi uradio to sto hoces.

Drugo, posto se vrtis u petlji, uvijek imas "overload" od petlje (branch-ing, pipeline flush-ing i ti fazoni). Probaj da u while petlji umjesto jednog off i on diode zaredjas npr. 10 off-ova i on-ova, cisto da odnos toggle-ovanja i skakutanja sa dna petlje na pocetak ne bude 1:1 nego npr. 10:1 ili 20:1, pa vidi da li se onda nesto brze desava.
Ti dodatno za toglovanje pina jos imas i pozive funkcija (i povratke iz istih) pa ispada da su ti za jedan on-off diode potrebna dva poziva funkcije, dva povratka iz funkcije, opsluzivanje petlje + instrukcije u funkcijama puta dva. Ispada da tako uglavnom skakuces po memoriji, a sporadicno malo i togglujes po pinovima.

Zatim, pogledaj tzv. bit-banging, odnosno re/setovanje bitova u jednom ciklusu (sve periferije su, osim onoga tamo gdje i jesu, preslikane jos jednom negdje u memoriji u tzv. bit-bang opseg, odnosno svaki bit ima svoj alter-ego u tom opsegu. Kad pises/brises u tom alter-ego opsegu sve se odslikava na stvarne bitove u jednom ciklusu.

Zatim (a mozda bi ovo trebao najprije) pogledaj da ti nije slucajno negdje u kodu nasvrljano nesto poput #define DEBUG ili nesto tome slicno, sto bi ti mikrokontroler smandrljalo u neki debug mode gdje se zarad debagovanja izmedju "tvojih" instrukcija uspricavaju neke lijeve debugerske i gdje se "nesto" usporava iz istog razloga... Nisam bas dobro upoznat sa tim aspektom, ali cini mi se da to moze dovesti do usporenja.

Zatim, mozes da bacis pogled i da li ti se program izvrsava iz RAM-a ili Flash-a. Ako je iz Flash-a onda pogledaj koliko je upucano wait-stanja (posto je jezgro brze nego sto je dohvatanje instrukcija is Flash-a mora se cekati na flash) pa vidi da umjesto 2 wait stanja nije neko zdrmao 8 ili 16 npr.

Ovo mi onako na prvu pada na pamet, a vjerujem da ima jos jedno 2 puta toliko mogucih razloga :(

Mislim da bi na 72MHz trebalo biti moguce nagurati toggle-ovanja pina na 15-18 MHz.

95% sam siguran da se radi o tome sta je kompajler izgenerisao i koliko je nakitio tu while petlju i pozive tih funkcija.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain16.10.2010. u 01:19 - pre 164 meseci
nije neka znacajna razlika

Code:

while(1){
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);
      STM32_Discovery_LEDToggle(LED3);
      STM32_Discovery_LEDToggle(LED4);

  }


znam za overhead ali on se pokazuje sa jedne strane samo (jedan step je bez overhead-a drugi step je sa overhead-m)

nema #define debug, imam debug i release binary, ovo je sa release binariem ..

i da, ovaj discovery je 24MHz ne 72 ..

elem .. sto se asm-a tice

Code:

...
0x08000294 <main+76>:  movs r0, #1
0x08000296 <main+78>:  bl   0x8000558 <STM32_Discovery_LEDToggle>
0x0800029a <main+82>:  movs r0, #0
0x0800029c <main+84>:  bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002a0 <main+88>:  movs r0, #1
0x080002a2 <main+90>:  bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002a6 <main+94>:  movs r0, #0
0x080002a8 <main+96>:  bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002ac <main+100>: movs r0, #1
0x080002ae <main+102>: bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002b2 <main+106>: movs r0, #0
0x080002b4 <main+108>: bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002b8 <main+112>: movs r0, #1
0x080002ba <main+114>: bl   0x8000558 <STM32_Discovery_LEDToggle>
0x080002be <main+118>: movs r0, #0
0x080002c0 <main+120>: bl   0x8000558 <STM32_Discovery_LEDToggle>
...
0x08000558 <STM32_Discovery_LEDToggle>:    ldr     r3, [pc, #20]    ; (0x8000570 <STM32_Discovery_LEDToggle+24>)
0x0800055a <STM32_Discovery_LEDToggle+2>:  ldr     r1, [pc, #24]    ; (0x8000574 <STM32_Discovery_LEDToggle+28>)
0x0800055c <STM32_Discovery_LEDToggle+4>:  ldr.w   r3, [r3, r0, lsl #2]
0x08000560 <STM32_Discovery_LEDToggle+8>:  ldrh.w  r1, [r1, r0, lsl #1]
0x08000564 <STM32_Discovery_LEDToggle+12>: ldr     r2, [r3, #12]
0x08000566 <STM32_Discovery_LEDToggle+14>: eor.w   r2, r1, r2
0x0800056a <STM32_Discovery_LEDToggle+18>: str     r2, [r3, #12]
0x0800056c <STM32_Discovery_LEDToggle+20>: bx      lr
0x0800056e <STM32_Discovery_LEDToggle+22>: nop     ; (mov r8, r8)
0x08000570 <STM32_Discovery_LEDToggle+24>: andcs   r0, r0, r0
0x08000574 <STM32_Discovery_LEDToggle+28>: stmdaeq r0, {r2, r4, r6, r9, r10}
...





Prikačeni fajlovi
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: ARM Cortex M3 - Free Toolchain16.10.2010. u 08:55 - pre 164 meseci
Baci pogled ovdje, mozda isceprkas nesto:

https://my.st.com/public/STe2e...20STM32&currentviews=13118
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain18.10.2010. u 18:51 - pre 164 meseci
zanimljivo .. no video sam taman juce (super je ovo kada odes na odmor, pogasis telefone i citas lepo na lapu pdf-ove :D ) u hitex manualu za nesto sto se zove bit banding .. u prvi mah sam to preskocio (procitao bit banging) ali sam se posle vratio i skontao da stm32 ima adresirane "linkove" na bitove tako da na taj nacin zaobilazi nedostatak validnog boolean procesora tako da umesto da implementira bit set i bit reset asm naredbe on linkuje svaki bit kao zasebnu rec u odvojenom memorijskom prostoru tako da pisanjem u tu rec mi "u taku" menjamo sadrzaj jednog bita :D .. iskusno :D ... na zalos i dalje ne mozemo da menjamo 3 pina istovremeno velikom brzinom ali boze moj .... doduse, nije mi jasno zasto nemaju boolean procesor, imaju ga i glupi pic/avr .. al verovatno ima razloga ... takodje sam skonto ovaj 4gigabajtni adresni prostor ... skoro pa se osecam kao na xt-u :D

odo dalje da citam, nemam snage ponovo da izlazim na kisu (ne prestaje da pada od kada sam dosao, ne znam sta mi bi da idem na zlatibor u oktobru :D ... no, uspecu bar da se naspavam ako nista drugo :D i da iscitam ovih nekoliko dokumenata :D )
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: ARM Cortex M3 - Free Toolchain18.10.2010. u 20:00 - pre 164 meseci
Pa skrenuh ti paznju u nekoj od prethodnih poruka na bit-banding, ali ti je izgleda promaklo.
Misim da je razlog neimplementiranja boolean procesora nastojanje da cortex jezgro bude sto je moguce manje, a drugi razlog bi mogao biti taj sto pinovi iovakoionako nisu direktno vezani na jezgro nego preko magistrale, pa bi boolean procesor trebalo nekako direktno sprezati sa pinovima sto bi moglo prilicno zakomplikovati citavu pricu oko kompatibilnosti i prenosivosto softvera (sto je bio jedan od primarnih ciljeva cortexa) jer bi svaki proizvodjac to zbudzio kako on misli da treba (a to je obicno "kako god - samo da ne bude ko' kod onih drugih").

Pozdrav i dobar odmor!
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain16.11.2010. u 07:19 - pre 163 meseci
elem, ja sam se za onaj moj projekat za koji sam ispitivao ARM odlucio da ipak idem sa pic32mx ali sam nastavio da se u medjuvremenu igram jos sa arm-om ..

mozda nekome zanimljivo, projekat koji strobuje ledaru tako da fan izgleda kao da stoji ili da se okrece na jednu/drugu stranu polako ... uradjena verzija sa interaptom i verzija bez interapta ... generalno malo komplikovaniji blink led primer ali za ARM :D ..

atolic studio .. sors ima linkovan tamo sa: http://elco.crsndoo.com/wordpr...stm32-discovery-prvi-projekat/

uzivo to izgleda super, ali nijednom kamerom nisam mogao da snimim kako treba, ovako je najbolje (treptanje je do kamere, ne do ledara)

 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain18.01.2011. u 17:35 - pre 161 meseci
Nabavio sam Discovery kit i Atolic razvojno okruzenje.

Postoji li real time dibagiranje. Sve ostalo radi.

Pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain18.01.2011. u 17:49 - pre 161 meseci
u atolic-u podesi da imas ST-Link i debagiranje bi trebalo da sljaka

EDIT: pogledaj ovde za detalje http://www.atollic.com/index.php/kb/3-debugging/11-kb_stlink
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 00:11 - pre 161 meseci
Hvala.

Dibagiranje radi u smislu da moze da se ide korak po korak i da se gleda sadrzaj memorije, ili da se zaustavi u prekidnoj tacki i da se onda pogleda sve sto te interesuje. Zeleo bih da sve to imam ali da se MCU ne zaustavlja, da radi normalno.

Pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 00:28 - pre 161 meseci
nemoj da me drzis za rec ali mislim da je nemoguce kroz st-link posto je to one wire debugging ... taj mcu radi na 70MHz ako se ja dobro secam tako da ne postoji nacin da on kroz taj 1wire interface i 12mbps usb link prosledi tu kolicinu promena....

za realtime arm debugging ti treba minimum usb platform cable (jtag - mislim da je oko 100E ali nemoj da me drzis za rec, ima na sebi brzi usb mcu sa '51-om i jedan cpld) ... mada ja nisam do sada probao ... pravim sada brzi (full speed 480mbps ili koliko bese) jtag koji bi trbalo urjtag da ume da koristi ali ne znam da li urjtag ume da radi realtime debugging, meni je dovoljno da mi radi "jako brzo" ovaj obicni preko jtag-a .. st-link je spor ali je zgodan (samo jedna zica)

edit: ono sto je dobro je sto "svi" imaju isto jezgro (cortex m3 - za njih pricam) a debuging modul se nalazi u jezgru tako da je identicno debagiranje bilo kog cortex m3 procesora ... dal je STM32 ili je neki LPC ili NXP ili .. potpuno je identicno sve .. periferija se razlikuje ali samo jezgro, debagiranje, rtc .. sve je isto
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 00:55 - pre 161 meseci
evo sada gledam dokumentaciju za keil ( http://www.keil.com/coresight/ ) i kaze

Cortex-M3 processor-based devices use the ARM CoreSight™ technology which introduces powerful new debug and trace capabilities.

Debug features:

* Run Control of the processor allowing you to start and stop programs
* Single Step one source or assembler line
* Set breakpoints while the processor is running
* Read/write memory contents and peripheral registers on-the-fly
* Program internal and external FLASH memory

a za SWD kaze:

SWD uses 2-pins to provide the same debug functionality as JTAG with no performance penalty, and introduces data trace capabilities with the Serial Wire Viewer (SWV).

kak oto sada sljaka nemam pojma .. kao sto rekoh, ja sam do sada samo koristio breakpoints i step-by-step ..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 12:00 - pre 161 meseci
btw, stigao mi je dso nano v2 i ocu da ga prodam pa ako nekog zanima neka zdrakne .. to je sprava kojoj je srce cortex m3 i generalno je dso ali teoretski ako je dovoljno 7 tastera, analogni ulaz, digitalni izlaz i 320x240 ekran moze da bude super development platform posto je ceo source open (eno ga sedi na google code-u) ... ako nista, zanimljivo je pogledati kod i videti kako to "iskusni" prave aplikacije za arm :)
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 14:03 - pre 161 meseci

Zapravo bitno je da se proveri kako radi ovo:

Read/write memory contents and peripheral registers on-the-fly

Nije vazno sto je jednozicna veza, ti trazis samo ono sto te interesuje da vidis a to nikada nije ise od dvadesetak bajtova ili parce memorije od 128 ili 256 bajtovo. To lepo radi na MC9S08 koji takodje ima jednozicnu vezu.

Pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 18:29 - pre 161 meseci
ja mislim da iz attolic-a ne moze ... on koristi gdb a mislim da taj gdb ne moze kada mu kazes "continue" da pokupi info all-registers .. tj, ja ne umem ..

EDIT: evo sad sam probao i sa trace:
Code:

C:\Program Files\Atollic\TrueSTUDIO STM32 Lite 1.4.0\ARMTools\bin>arm-atollic-eabi-gdb.exe \STM32_workspace\brisi\Debug\brisi.elf
GNU gdb (Built by Atollic AB. Distributed with Atollic TrueSTUDIO(r). Build 10.4 Lite.) 7.1
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=pentium3-pc-mingw32 --target=arm-atollic-eabi".
For bug reporting instructions, please see:
<[email protected]>...
Reading symbols from \STM32_workspace\brisi\Debug\brisi.elf...done.
(gdb) target remote localhost:61234
Remote debugging using localhost:61234
Reset_Handler () at ..\firmware\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\TrueSTUDIO/startup_stm32f10x_md_vl.s:68
68        b     LoopCopyDataInit
(gdb) load
Loading section .isr_vector, size 0x1d0 lma 0x8000000
Loading section .text, size 0x7c8 lma 0x80001d0
Loading section .init_array, size 0x4 lma 0x8000998
Loading section .fini_array, size 0x4 lma 0x800099c
Loading section .data, size 0xc lma 0x80009a0
Start address 0x8000759, load size 2476
Transfer rate: 1 KB/sec, 495 bytes/write.
(gdb) info trace
No tracepoints.
(gdb) trace main
Tracepoint 1 at 0x8000286: file ..\src\main.c, line 106.
(gdb) info trace
Num     Type           Disp Enb Address    What
1       tracepoint     keep y   0x08000286 in main at ..\src\main.c:106
(gdb) trace main.c:184
Tracepoint 3 at 0x80002c0: file ..\src\main.c, line 184.
(gdb) actions
Enter actions for tracepoint 3, one per line.
End with a line saying just "end".
> collect i
> collect $regs
> end
(gdb) tstart
Target does not support this command.
(gdb) tstop
Target does not support this command.
(gdb)


kaze da "target does not support" ... e sad, dal je do ovog gdb-a ili je do st-linka ne znam

[Ovu poruku je menjao bogdan.kecman dana 19.01.2011. u 20:00 GMT+1]
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 20:25 - pre 161 meseci

Kada bih nasao neki data sheet za dibager, bilo bi sve jasno. Mozda preterujem sa ocekivanjima jer kod MC9S08 mogu dibager kontroleru u MCU da zadam oko 20-tak naredbi preko jednozicne veze i on da mi vrati ono sto trazim. Naprimer da mi vrati vrednost neke memorijske lokacije (tu su i RAM i Flash i registri) ciju sam adresu poslao i jos toga.

U krajnjoj liniji nema veze. Dibagiranje u realnom vremenu ti treba samo kada testiras program na masini, a moze biti opasno ako se masina zaustavi bez veze.

ARM koristim kao dopunu lepezi aplikacija. Na primer nekoliko MC9S08 upravljaju raznom gvozdjurijom, a sve vezem u merezu i preko ARM-a nadgledam i distribuiram komande sa mogucnoscu povezivanja na daljinu. Nisu mi medjusobni konkurenti ova dva MCU-a.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain19.01.2011. u 21:18 - pre 161 meseci
http://infocenter.arm.com/help...arm.doc.ddi0337e/CEGFHDBB.html
http://www.arm.com/products/sy...mponents/serial-wire-debug.php

zakaceno imas specifikaciju za debug modul jezgra
Prikačeni fajlovi
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain20.01.2011. u 01:55 - pre 161 meseci
Hvala proucicu.

Pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: ARM Cortex M3 - Free Toolchain20.01.2011. u 02:05 - pre 161 meseci
dojavi ako napravis nesto ... ja cu ovih dana da probam malo jaci stm32 (od tog malca na discovery ploci) sa nekim jtag-om pa javljam mada nisam nasao nigde opciju kako bi uopste rekao programu da ide a da ja citam podatke ... za gdb mi jedino sto pada napamet su tracepoints - dakle da mu kazem poizicije u programu kada hocu da mi zapamti neke vrednosti ali on mi kaze da "Target ne podrzava" .. dal ne podrzava gdb server ili ne podrzava procesor bem li ga ... a svi ovi dzaba alati su zasnovani na istom tom gdb-u tako da dal je atolic ili coocox ili neki peti isti djavo ... a keil mi je malo skup tako da..
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: ARM Cortex M3 - Free Toolchain21.01.2011. u 01:01 - pre 161 meseci
Mozda si u pravu, em besplatno em da ima sve. Ali mi se cini na prvi pregled da dibager MCU-a ima tu mogucnost.

Videcemo. pozdrav.
 
Odgovor na temu

zoligen
subotica

Član broj: 59732
Poruke: 81
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: ARM Cortex M3 - Free Toolchain16.06.2011. u 10:53 - pre 156 meseci
Ja sam jedan nesretni vlasnik STM32F103-STK razvojne ploce i ARM-USB-OCD jtag-a.
Od pocetka je krenulo sve naopako. Prvo sam dobio razvojnu plocu koja cini mi se nije bila nova (konektor za bateriju je napola i vrlo ruzno zalemljen kao i konektor za napajanje) a nisam dobio ni neki CD uz plocu vec samo papirnu trakicu na kojoj je pisala adresa sa koje mogu da skinem openOCD. Dobro, racunam ploca radi pa nema veze ko ce sad sve da vraca... Onda sam skinuo za nekih 4-5 sati openOCD (300 MB ali server im je izgleda ocajan), i onda je pocela igranka. Nakon instalacije pogledam primere, nema za stm32. Dobro, skinuo sam nekoliko. Onda new project, import, ...
Napravim nekako primer za moju plocu. Ali, main.o error. Dobro, citam po forumima i odmah nakon nekoliko sati nadjem da eclipse verzija 7.2 ima neki bag i da treba instalirati 7.1. Dobro, uradim i to ali nista. Onda opet malo citanja pa negde sitnim slovima pise da se openOCD ne sme instalirati u C:\programFiles vec odmah na C:\.
Dobro, uradim tako i nema vise main.o error-a. Ali sada "test" error zato sto je primer pisan u cigwin-u a moje okruzenje ga ne podrzava... Stvarno pocinjem da gubim strpljenje. Moze li neko da preporuci neko kompletno okruzenje sa nekim primerom ili da okaci cd koji se dobija uz stm razvojne ploce ili da mi na bilo koji nacin pomogne da bar LED pocne da blinka. Pozdrav
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: ARM Cortex M3 - Free Toolchain

Strane: 1 2 3

[ Pregleda: 16401 | Odgovora: 51 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.