Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Еще одна «фича» микроконтроллера (и вообще «камней» с ядром ARM) возможность указания в инструкциях условия исполнения по флагам (EQ/NE, CS/CC, MI/PL и так далее).Это так при использовании Thumb2. В случае системы команд ARM четыре бита в опкоде использовались как раз для указания условий выполнения (включая вариант «всегда»), а в Thumb, если правильно помню, резервировалось три бита и набор условий для перехода был несколько менее богат.
Однако не все так просто: для возможности условного исполнения инструкций они должны быть включены в так называемый IT блок.
Программы на ядре ARM являются перемещаемыми !
Может поэтому и делают хранение таблицы векторов прерываний в RAM памяти, чтобы как раз перемещаемый бинарь формировать, прописывать и запускать его на исполнение по любому смещению во Flash памяти?
STM32F4: GNU AS: Мигаем светодиодом (Оживление) (Часть 2)