Omnicake (11.05.2014 17:25, просмотров: 932)
Подскажите с прерываниями на cortex-m3, весь день ломаю голову не могу понять что не так. Есть основная программа которая содержит обработчик прерывания от таймера Systick при срабатывании прерывания запускается ассемблерный файл где регистры sp и lr заменяются на такие, чтобы при выходе из ассемблерного файла начала выполнятся другая программа (не основная). Проблема в том, что после команды BX LR та программа запускается, но процессор из режима обработки прерывания не выходит и следующее срабатывание таймера не ловит. Как заставить его правильно выйти из прерывания не на ту программу, откуда прерывание было вызвано?