Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Flash памяти не будет закончено. По окончании перепрограммирования Flash модуль возвращает следующую команду, и выполнение программы продолжается.
Как можно увидеть из кода программы, приведенной на рисунке 3, это-самый простой способ перепрограммировать Flash память микроконтроллеров семейства MSP430. Однако у этого метода имеется один недостаток- при перепрограммировании Flash памяти вычислительное ядро находится в режиме останова и никакая программа или подпрограмма обработки прерывания не может в это время выполняться. Кроме того, этот метод позволяет перепрограммировать Flash память только байтами или словами (7 бит в FCTL1 сброшен), а значит не может использоваться режим быстрой записи сегментами. Более полные примеры программ для стирания и записи Flash памяти при помощи этой функции приведены в приложении А (файл Flash Jdle.c) и приложении В (файл Flash Jest.c). / ***************************************************/
/* Flash _ww */
/* запись одного слова (16 бит) во Flash память*/
void Flash ww(int *Data ptr, int word) {
FCTL3 = 0x0A500; /* Lock = 0 */
FCTL1 = 0x0A540;/* WRT = 1 */
*Data_ptr=word;/* запись слова */
FCTL1 = 0x0A500;/* WRT = 0 */
FCTL3 = 0x0A510; /* Lock = 1 */
Рис.4. Подпрограмма остановки вычислительного ядра при перепрограммировании
Flash памяти
Дата публикования: 2014-11-18; Прочитано: 284 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!