[elektro] Nuvoton Cortex-M0

Info info at kiralyelektronika.hu
Fri Nov 11 16:48:30 CET 2011


> Egy kicsit szükíteném a kezelést, mivel tartalmazhat a program
> nem maszkolható IT-ket van belőle néhány az ARM-ban még az IT
> tiltás is kevés lehet az üzembiztos szemafor kezeléshez (nem kell
> hozzá multiprocesszálás). Beépített proc intenal TIMER-re is
> müködhet nem maszkolható IT-ként is!

Így van. Ott más megoldást kell használni.

> Semaforhoz ATOMIC memória müvelet szükséges, ha elegendő egy
> bit hozzá, akkor a bit címzésű területen ezt megteheted....ezt
> próbáltad?

Már megint gyári könyvtár :) nem használok, mert csak szívok velük.
Ha jól emléxem az atomic a setena/clrena-t használja, tehát ugyanaz
mit említettem a disable/enable IT csak az atomic szép csicsa meg
nagy de legalább lassú :)

> Ez elvileg három belső lépésből bonthatatlanul READ-MODIFY-WRITE egy
> bitre... (és tényleg három órajel) persze volatile-vel kell jelezni,
> hogy véletlenűl se optimálja ezeket a változókat.

Hát én nemtom mire gondolsz, de a cortexben szokott lenni egybites
memória amit settelni meg resetelni lehet. Vagy az is megoldás ha a
fordítónak megmondod, hogy egy regisztert hagyjon meg neked és akkor
abba pakolgatsz asm makrókkal. Linker opciónál lehet asszem
megadni,külső obj-ek belefordítására való. Esetleg a nem használt GPIO
is jó erre. 


> NXP-ből használsz többprocessoros ARM-t?

Nem, csak példaként hoztam fel a többprocit.




More information about the Elektro mailing list