Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Глава 4. Техника самопрограммирования флэш-памяти MSP430. доступность Flash памяти



доступность Flash памяти. В приложении А приведена прикладная программа flash _ram.s43, которая может выполнять три функции:

• стирание одного сегмента

• программирование одного байта

• программирование одного слова

Выполнение программы из ОЗУ позволяет вычислительному ядру рабо­тать в процессе изменения Flash памяти. Это позволяет MSP430 выполнять программирование Flash памяти и, например, принимать данные через UART. Конечно, в этой ситуации обнаружение принятых данных может быть реализо­вано только путем опроса флага принятия данных UART.

MODULE flash_ww

PUBLIC Flash_ww

RSEG CODE

#define _CPU_ 5 /* 5=MSP430F1121, 6=MSP430F149 device*/

#include <Stddef.s43>

Запись во Flash память слова ****************************************************

Запись 1 слова во Flash путем копирования небольшой функции (18 байт)

в ОЗУ при помощи динамической памяти, расположенной в стеке.

Определение функции:

void Flash ww(int*Data ptr, int word) скрэтч-регистр: R12 = int *Data ptr R14 - int слово R13, R15 - общего назначения Предположение: При записи Flash не занята

(Flash _ww_start) ****************************************************

Flash _ww

dint;зашита стека от повреждения

clr.b &IE1 /блокировка NMI, ACCV и OF

;прерываний mov #5A80h, &WDTCTL;блокировка сторожевого

;таймера mov #Flash ww end, R13 /определение конечного

;адреса и длины

mov #Flash_ww_length, R15 /функция, которая

будет скопирована в ОЗУ





Дата публикования: 2014-11-18; Прочитано: 392 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...