Цитата(esaulenka @ Jul 24 2017, 12:57)

Тут прерывание срабатывает два раза.
После команды сброса флажка прерывания надо что-то типа __DSB(); или просто несколько nop'ов.
О! __DSB(); помогло, спасибо. а что эта инструкция делает?
описание такое
Цитата
The Data Synchronization Barrier (DSB) acts as a special kind of memory barrier. The DSB operation will complete when all explicit memory accesses before this instruction have completed. No instructions after the DSB will be executed until the DSB instruction has completed, that is, when all of the pending accesses have completed.
но как это влияет на обработку прерывания?
Сообщение отредактировал Jenya7 - Jul 24 2017, 08:37