580BM80 (20.12.2008 16:25, просмотров: 211) ответил Ксения на Особенности прошивки через AvReal
Ксения, предполагается, что если имеется boot-область, то с нее и доложен стартовать MCU (определяется "фузами"). Boot-область нужна всего лишь для того, чтобы либо перейти на application-область, либо при необходимости запустить загрузку (самопрограммирование)последней. Если потребности в самообновлении ПО нет, то и boot-область не нужна совсем. Программирование внешним программатором, в том числе и через SPI сводится к заливке памяти программ по всем используемым адресам требуемыми значениями с последующим программированием "фузов". Именно после установки "фузов" и определяется разбивка на загрузочную и рабочую области. Итак, ключевые выводы:
1. При наличии boot-области, старт МК должен осуществляться с нее (проверяйте "фузы").
2. При программировании через SPI вообще не выполняется никакой код, т.к. МК находится в "сбросе". Код может начать выполняться после программирования, если программатор переводит вход Reset в высокий уровень, причем с адреса определяемого "фузами".
3. Возможно, что неправильно расположена таблица переходов на вектора прерываний, она тоже может находиться в начале как загрузочной, так и рабочей областей.