Привет. Возникли сомнения по поводу атомарности операции bit-banding. Во всех доках пишут, что данная операция обеспечивает атомарный доступ к битам периферии и RAM, но компилятор Keil генерирует три инструкции: MOV r0,#0x01 LDR r1,[pc,#28] ; @0x000012D4 STR r0,[r1,#0x64] А если между ними произойдет прерывание?
Сообщение отредактировал alt3857 - Mar 10 2012, 05:02
|