[elektro] ARM CORTEX DEBUG kérdés

hg12345 hg12345 at freemail.hu
Tue Feb 7 14:43:01 CET 2012


Hi!

Info <info at kiralyelektronika.hu> írta:
>> A CORTEX M3 mag cimlistájában hol található a végrehajtott elemi>
> utasitás állapot számláló? (vagy valami hasonló feladatú regiszter) >
> Ez törölhető?>
>
Arra gondolsz, hogy hány óraciklus telt el vagy hány utasítás futott>
le eddig ? Óraciklus tuti nincs, a másik pedig a debugger sw része.>
Ha óraciklus kell akkor ott a systick számlálója, bár hirtelen nemtom>
megáll-e debug idejére, kétes...>
>
A Systick-t nem szeretném használni, mert annak akár más funkciója is lehet.

Ne haragudj, de szerintem tévedsz. A Cortex M3-ban minden debug funkció a chipen belül található, csak a megjelenítés és kikérdezést végzi a JTAG/SWD-n keresztű a megjelenítő eszköz. (CORE debug / System Debug / Debug Port / Trace Port Interface Unit) Az egységek leírása az ARM oldalról letölthető Cortex M(x) Technical Reference Manual-ban van.

Biztos, hogy van ilyen számláló, mert ilyen pontossággal ezt a PC-n futó program biztos nem tudhatja, arról nem is beszélve, hogy a lopott óraciklusok beszámolásához egy PC-n futó SW alkalmatlan.
Szerintem valószínüleg a Core Debug regiszter lekérdezésben található az 0xE000EFD0 cimtől kezdve.
Talán a "Debug Core Register Selector Register" között érdemes keresgélni, egyébbként a KEIL ezekkel együtt jeleníti meg.  Itt olvasható ki a xPSR, MSP,PSP és a RAZ/WI ez amit nem tudok azonosítani, de lehet, hogy ezt keresem ?  (((Már tudom, hogy nem)))

Azt hiszem megtaláltam: DWT Current PC Sampler Cycle Count Register  0xE0001004
Az érték passzol, a leírás is, de a müködés nem!

- Azt irja Reset utáni érték 0x000 de nem változtatja az értéket a reset hatására, lehet hogy a HW reset nem reset?
- Azt irja Read-Only de tetszöleges feltölthető és onnan számol tovább

:-()

Ennyit a dokumentációkról.....

A KEIL megjelenítő csak annyit bővit ezen, hogy ha ez a DWORD átfordul vagy alul számol, akkor egy MAX értéket hozzáad a kiolvasott értékhez.

 




More information about the Elektro mailing list