f& Texas iNSiraJMENTS | //. Использование внутренних функций, периферийных блоков... | |
mov | #0A500h, &FCTL3 | LOCK = С |
copy push | @R13 | копирование функции |
в ОЗУ | ||
deed | R13 | |
dec | R15 | |
jnz | copy | |
mov | SP,R15 | |
mov | #0A540h,&FCTLl | WRT = 1 |
call | R15 | вызов из ОЗУ функции |
записи Flash | ||
mov | #0A500h,&FCTLl | WRT = 0 |
mov | #0A510h,&FCTL3 | LOCK = 1 |
add | #2*Flash ww lencrth. | ЗР ; обслуживание |
стека ret;
. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Функция записи Flash памяти Flash ww start ; запись байта во ; Flash память |
■ kkkkkkkkkkk |
kkkkkkkkkkkk |
mov R14,0 (R12) |
waitjof бит #1, &FCTL3
jnz wait bf Flash ww end ret
Flash _ww_length EQU (Flash start+2)/2
ENDMOD
ожидание флага занятости
; вычисление номера ; слова Flash памяти, ; которое необходимо ; записать в ОЗУ ww end-Flash ww
Рис.3. Программа копирования кода прикладной программы из Flash памяти в стек