Hi, Ich möchte eine Funktion atomic machen, indem ich global interrupts aus und einschalte. Also zB.:
1 | void func() |
2 | {
|
3 | _DEINT(); |
4 | _NOP(); |
5 | |
6 | // EXECUTE ATOMIC OPERATION
|
7 | |
8 | _EINT(); |
9 | }
|
Muss man hier noch was beachten? Wird ein Interrupt, der während der atomic operation auftreten sollte, ab _EINT() behandelt oder "verliert" man den gänzlich?