[elektro] ARM NVIC kérdés....
Info
info at kiralyelektronika.hu
Tue Sep 6 23:30:10 CEST 2011
> Nem hiszem, hogy egy >300 soros makrózot C kódot + ASM hivást
> is használó IT handler-t csak úgy megért akárki.
Most a listát nézed le vagy csak nekem udvarolsz ? :)
Írtam valódi multitaszkot cortexre ugyanilyen módszerrel, eléggé
kiismertem, igaz az nem STM volt.
> Amúgy olyan segítségre gondoltam, ami közben megfejtödött, hogy
> ezekben az CORTEX-M3 + NVIC-ben HW kettős bufferelésű az IT, ha
> például a forrásnál törlöm a flaget, akkor már a kérelem már régen
> ott várakozik az NVIC végrehajtójában. (A 8 és 16 bites
> rendszerekben nem ilyen szerkezetűek a interrapt kontrollerek)
Így van, ha feltűnt külön vannak set-reset regiszterek a
szemaforozásra, hogy ne vesszenek el eventek. Többnyire minden int-t 2
helyen is nyugtázni kell - ha ugye fennállna folyamatosan.
Asszem M3-nál nem lehet szint/él érzékenyre állítani, azt az M0 magok
tudják, akkor elég lenne csak 1 helyen nyugtázni.
> Esetleg valaki tudja hogyan kell felkonfigurálni a ULINK2 +
> KEIL-t hogy egy IT kernel tracel-elhető legyen és ne legyen
> állandóan trace overflow.....
Pont nem ezt a párost használom.
De stack overflowot nekem kiír, ugyanis cserélgetem a stacket a
háttérben, ő meg azt hiszi valami gubanc van. Nálam jlink nem áll meg
miatta, nyugisan döcög tovább csak dobálja a megjegyzéseket.
Viszont ha valami rossz utasításra fut le tud állni a proc is,
olyankor elég érdekes dolgokat listáz a debug ablak. Általában minden
hiba-it-t breakpointozok, hogy ne vezessen félre.
More information about the Elektro
mailing list