Embedded C Programming with ARM Cortex-M Video Course
Нашел интересный видеокурс по Embedded C Programming. Делюсь з сообществом.
Немного вступительного текста
Сам курс.
Немного вступительного текста
Сам курс.
tqfp
...разрабатываем электронику вместе
5 комментариев
Кто-нибудь использовал ARM9 (не Cortex, точнее ARM926)? У меня вопрос по настройки стека. Суть проблемы в следующем:
При старте процессору необходимо установить указатели на стеки. Их четыре. Один устанавливает linker. В программе нам нужно указать еще три: для software interrupt, irq и fiq. При старте процессор находится в User mode и поэтому инструкции по установке указателей стека не выполняются. Чтобы перевести в Supervisor или System mode, необходимо вызвать software прерывание и в нем изменить режим. Проблема только в том, что в обработчике прерывания необходимо использовать стек, который необходимо установить. Вот такой замкнутый круг.