Только начинаю работать с микроконтроллерами, объясните, пожалуйста, как зашить написанную прогу в камень, что бы получить нормально работающий прошитый проц. Писал в IAR, проц - philips lps2138.
Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087
для хранения переменных и адресов возврата void func(void){ char var; ....... } при входе в функцию - переменная var создается в CSTACK указатель стека SP увеличивается(уменьшается) в зависимости от организации стека. это зависит от компилятора/процессора при выходе с указателем происходит обратное действие также надо хранить где-то адрес, куда вернуться из функции.. это тож хранится в стеке
и еще.. в арме для каждого режима СВОЙ стек.. надо инициализировать CSTACK(SVC_STACK) - если работаете в SVC режиме. IRQ_STACK, FIQ_STACK, если используются прерывания.. и т.д. в мануале на арм7 все написано.. www.arm.com