Цитата(jcxz @ Nov 18 2014, 12:34)

Спасибо, то что надо. Это работает (прошивку перезаливает), но надо ему ещё что-то "обнулить", а то не стартанёт нормально загруженную прошивку. Не подскажете, что конкретно?
Нашёл кусок кода, что ему мешает после перезагрузки прошивки с внешней SPI-флэшки нормально работать. Проблема старая (спрашивал
тут(сообщение №69), но никто не ответил), во всём оказывается виноват McBSP и его прерывания. Пробовал чистить все его регистры (McBSP), но не помогает, ещё что-то надо стереть. Что? Если убрать настройку прерываний от McBSP, то приведённый выше код перезальёт прошивку и она нормально запустится.
Ещё хочу спросить, что неправильно в моём коде и почему он не хочет компилиться?
Выше приводил переход на RstHandler: , это работает. Далее пытался сделать:
Код
RstHandler:
B 0xFFFD0000
, но это компилиться не хочет, пишет
Цитата
Illegal operand
B 0xFFFD0000
.
Почему так? Если нажму кнопку Reset на плате, процессор станет на адрес 0xFFFF0000.
Смотрю дизассм и вижу:
Цитата
ffff0000: EAFF7FFE B 0xFFFD0000
, т.е. что я и пытался сделать, используется та же инструкция, почему в моём случае не захотело компилиться?
Если далее нажму "F5" в CCS, то перейдёт на адрес 0xFFFD0000, где ещё один бранч на следующий адрес.
Где может быть проблема?