Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
доступность 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; Прочитано: 393 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!