[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