Перейти к содержанию
    

Cамопрограммирование MSP430

Добрового времени суток.

Возникла задача реализации самопрограммирования устройтва на базе MSP430f5438. В самом общем виде это выглядит так: код прошивки пересылается по байтам по UART'у другим устройством также реализавнном на базе контроллера нашему устройству, при этом происходит поблочная (либо запись двойными словами) запись информационной и программной памяти. Предполагаемтся, что функции перепрошивки флэш записываюся в оперативную память. Собствено вопрос состоит в том, как реализовать опрос UART, т.к. код обработчика прерывания храниться во флэш, то возможно ли разместить его в ОЗУ, либо исплозовать простой опрос флага? Или же есть опыт более рационального решения данной задачи.

Выскажите свое мнение по этому вопросу. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При программировании Flash прерывания с вызовом функций из Flash недопустимы. Поэтому вам остается только работа из SRAM с опросом флагов готовности. Либо пакетная передача данных с запретом всех прерываний на время программирования. В последнем случае даже не обязательно из SRAM работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При программировании Flash прерывания с вызовом функций из Flash недопустимы. Поэтому вам остается только работа из SRAM с опросом флагов готовности. Либо пакетная передача данных с запретом всех прерываний на время программирования. В последнем случае даже не обязательно из SRAM работать.

 

Спасибо за информацию. Но хотелось бы еще раз уточнить. Вы хотите сказать, что разместить функцию-обработчик прерывания в SRAM невозможно, так?

Изменено пользователем Copypaster

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Функцию можно разместить где угодно. Нельзя вектор прерывания переместить из Flash в SRAM.

post-3882-1254481844_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Функцию можно разместить где угодно. Нельзя вектор прерывания переместить из Flash в SRAM.

 

Теперь мне все ясно. Спасибо за вашу помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...