📄 init.asm
字号:
; .include "F2407REGS.H" ;引用头部文件
.ref _c_int0
.ref _c_int6
; .ref _c_int1
;(1)建立中断向量表
.sect ".vectors" ;定义主向量段
RSVECT B _c_int0 ;PM 0 复位向量 1
INT1 B PHANTOM ;PM 2 中断优先级1 4
INT2 B PHANTOM ;PM 4 中断优先级2 5
INT3 B PHANTOM ;PM 6 中断优先级3 6
INT4 B PHANTOM ;PM 8 中断优先级4 7
INT5 B PHANTOM ;PM A 中断优先级 5 8
INT6 B _c_int6 ;PM C 中断优先级 6 9
RESERVED B PHANTOM ;PM E (保留位) 10
SW_INT8 B PHANTOM ;PM 10 用户定义软件中断 -
SW_INT31 B PHANTOM ;PM 3E 用户定义软件中断 -
;中断子向量入口定义pvecs
.sect ".pvecs" ;定义子向量段
PVECTORS B PHANTOM ;保留向量地址偏移量 -0000h
B PHANTOM ;保留向量地址偏移量 -0001h
B PHANTOM ;保留向量地址偏移量 -002Eh
B PHANTOM ;保留向量地址偏移量 -002Fh T3PINT中断
B PHANTOM ;保留向量地址偏移量 -0030h
B PHANTOM ;保留向量地址偏移量 -0041h
;(2)主程序
.text
SYSINIT:
; SETC INTM
; CLRC SXM
; CLRC OVM
; CLRC CNF ;B0区被配置为数据空间
; LDP #0E0H ;指向7000h~7080h区
; SPLK #81FEH,SCSR1 ;时钟2倍频,CLKIN=20M,CLKOUT=40M
; SPLK #0E8H,WDCR ;不使能WDT
; LDP #0
;SPLK #0002H,IMR ;使能中断第2级INT2
; SPLK #0FFFFH,IFR ;清全部中断标志
; B _c_int0
; RET
;(6)假中断程序
PHANTOM
KICK_DOG ;复位看门狗
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -