Электроприводы с системами числового программного управления. Иванов А.К - 140 стр.

UptoLike

Составители: 

Рубрика: 

139
$0005 xxx
;
.org $F002
$F002 jmp EXT_INT0 ; Переход на обработку прерывания IRQ0
$F004 jmp EXT_INT1 ; Переход на обработку прерывания IRQ1
... ... ... ;
$F044 jmp SPM_RDY ; Переход на обработку прерывания по готовности к записи в па-
мять программ
Если конфигурационный бит BOOTRST запрограммирован и установлен
размер загрузочного сектора 8 кбайт, то можно использовать следующий шаб-
лон программы:
Адрес Инструкция Комментарий
.org $0002
$0002 jmp EXT_INT0 ; Переход на обработку прерывания IRQ0
$0004 jmp EXT_INT1 ; Переход на обработку прерывания IRQ1
... ... ... ;
$0044 jmp SPM_RDY ; Переход на обработку прерывания по готовности к записи в память
программ
;
.org $F000
$F000 RESET: ldi r16,high(RAMEND) ; Начало основной программы
$F001 out SPH,r16 ; Установка указателя стека в конец ОЗУ
$F002 ldi r16,low(RAMEND)
$F003 out SPL,r16
$F004 sei ; Разрешение прерываний
$F005 xxx
Если конфигурационный бит BOOTRST запрограммирован, размер загру-
зочного сектора установлен 8 кбайт и бит IVSEL в регистре MCUCR установ-
лен перед разрешение любого из прерываний, то распределение адресов в про-
грамме следующее:
Адрес Инструкция Комментарий
;
.org $F000
$F000 jmp RESET ; Переход на обработку сброса
$F002 jmp EXT_INT0 ; Переход на обработку прерывания IRQ0
$F004 jmp EXT_INT1 ; Переход на обработку прерывания IRQ1
... ... ... ;
$F044 jmp SPM_RDY ; Переход на обработку прерывания по готовности записи в память
программ
$F046 RESET: ldi r16,high(RAMEND) ; Начало основной программы
$F047 out SPH,r16 ; Установка указателя стека в конец ОЗУ
$F048 ldi r16,low(RAMEND)
$F049 out SPL,r16
$F04A sei ; Разрешение прерываний
$F04B xxx