ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
649534 Топик полностью
мимокрокодил (28.01.2016 17:29, просмотров: 1) ответил rual на Знатокам АСМа STM32, проблемка: STM32F3Discovery имеем асм-код,который должен сохранять_контекст - запускать_процедуру (Handler)- восстанавливать_контекст в режиме привилегированного потока, имею глюки (выделено !!!!!)
Вообще странное желание сделать все руками вместо железа. А по делу: 1. Т-бит всегда читается как 0, а запись в него игнорирутся. 2. Он управляется инструкциями с поддержкой интерворкинга (BX/BLX/POP/LDM/LDR) через бит 0 адреса. Умный компилятор (кейл, надо полагать) сам ставит 1 в младшем разряде для =_handler_ret и =Lautcher, а железо в ReturnAddress (PC прерванного процесса) такого не делает. Поэтому сразу после возврата бит Т ноль и возникает UsageFault. Поставь там единицу перед STR R1,[R0,#5*4], должно помочь.