Библиотека Компэла


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 памяти в стек