📄 56801_vector.asm
字号:
;----------------------------------------------------------------------
; Metrowerks Embedded Runtime Support
;
; 56801_vector.asm
;
; sample code
; Metrowerks, a Motorola Company
;
;
;
; Routines
; --------
;
; These are the interrupt vectors for the DSP56801
;
;
;----------------------------------------------------------------------
section rtlib
org p:
M56801_intRoutine:
nop
rti
M56801_intDef:
nop
rti
endsec
;*********************************************
M56801_intRoutine1:
nop
rti
M56801_intRoutine2:
nop
rti
M56801_intRoutine3:
nop
rti
M56801_intRoutine4:
nop
rti
M56801_intRoutine5:
nop
rti
M56801_intRoutine6:
nop
rti
M56801_intRoutine7:
nop
rti
M56801_intRoutine8:
nop
rti
M56801_intRoutine9:
nop
rti
M56801_intRoutine10:
nop
rti
M56801_intRoutine11:
nop
rti
M56801_intRoutine12:
nop
rti
M56801_intRoutine13:
nop
rti
M56801_intRoutine14:
nop
rti
M56801_intRoutine15:
nop
rti
M56801_intRoutine16:
nop
rti
M56801_intRoutine17:
nop
rti
M56801_intRoutine18:
nop
rti
M56801_intRoutine19:
nop
rti
M56801_intRoutine20:
nop
rti
M56801_intRoutine21:
nop
rti
M56801_intRoutine22:
nop
rti
M56801_intRoutine23:
nop
rti
M56801_intRoutine24:
nop
rti
M56801_intRoutine25:
nop
rti
M56801_intRoutine26:
nop
rti
M56801_intRoutine27:
nop
rti
M56801_intRoutine28:
nop
rti
M56801_intRoutine29:
nop
rti
M56801_intRoutine30:
nop
rti
M56801_intRoutine31:
nop
rti
M56801_intRoutine32:
nop
rti
M56801_intRoutine33:
nop
rti
M56801_intRoutine34:
nop
rti
M56801_intRoutine35:
nop
rti
M56801_intRoutine36:
nop
rti
M56801_intRoutine37:
nop
rti
M56801_intRoutine38:
nop
rti
M56801_intRoutine39:
nop
rti
M56801_intRoutine40:
nop
rti
M56801_intRoutine41:
nop
rti
M56801_intRoutine42:
nop
rti
M56801_intRoutine43:
nop
rti
M56801_intRoutine44:
nop
rti
M56801_intRoutine45:
nop
rti
M56801_intRoutine46:
nop
rti
M56801_intRoutine47:
nop
rti
M56801_intRoutine48:
nop
rti
M56801_intRoutine49:
nop
rti
;*********************************************
section interrupt_vectors_mirror
org p:
jmp Finit_M56801_ ; RESET ($00)
jmp M56801_intRoutine ; COP Watchdog reset ($02)
endsec
section interrupt_vectors
org p:
jmp M56801_intRoutine1 ; reserved ($04)
jmp M56801_intRoutine2 ; illegal instruction ($06)
jmp M56801_intRoutine3 ; Software interrupt ($08)
jmp M56801_intRoutine4 ; hardware stack overflow ($0A)
jmp M56801_intRoutine5 ; OnCE Trap ($0C)
jmp M56801_intRoutine6 ; reserved ($0E)
jmp FisrIRQA ; external interrupt A ($10)
jmp FisrIRQB ; external interrupt B ($12)
jmp M56801_intRoutine7 ; reserved ($14)
jmp M56801_intRoutine8 ; boot flash interface ($16)
jmp M56801_intRoutine9 ; program flash interface ($18)
jmp M56801_intRoutine10 ; data flash interface ($1A)
jmp M56801_intRoutine11 ; mscan transmitter ready ($1C)
jmp M56801_intRoutine12 ; mscan receiver full ($1E)
jmp M56801_intRoutine13 ; mscan error ($20)
jmp M56801_intRoutine14 ; mscan wakeup ($22)
jmp M56801_intRoutine15 ; program flash interface 2($24)
jmp M56801_intRoutine16 ; GPIO E ($26)
jmp M56801_intRoutine17 ; GPIO D ($28)
jmp M56801_intRoutine18 ; reserved ($2A)
jmp M56801_intRoutine19 ; GPIO B ($2C)
jmp M56801_intRoutine20 ; GPIO A ($2E)
jmp M56801_intRoutine21 ; SPI transmitted empty ($30)
jmp M56801_intRoutine22 ; SPI receiver full/error ($32)
jmp M56801_intRoutine23 ; Quad decoder #1 home sw ($34)
jmp M56801_intRoutine24 ; Quad decoder #1 idx pulse($36)
jmp M56801_intRoutine25 ; Quad decoder #0 home sw ($38)
jmp M56801_intRoutine26 ; Quad decoder #0 idx pulse($3A)
jmp M56801_intRoutine27 ; Timer D Channel 0 ($3C)
jmp FisrQT_D1 ; Timer D Channel 1 ($3E)
jmp M56801_intRoutine29 ; Timer D Channel 2 ($40)
jmp M56801_intRoutine30 ; Timer D Channel 3 ($42)
jmp M56801_intRoutine31 ; Timer C Channel 0 ($44)
jmp M56801_intRoutine32 ; Timer C Channel 1 ($46)
jmp FisrQT_C2 ; Timer C Channel 2 ($48)
jmp FisrQT_C3 ; Timer C Channel 3 ($4a)
jmp M56801_intRoutine35 ; Timer B Channel 0 ($4c)
jmp M56801_intRoutine36 ; Timer B Channel 1 ($4e)
jmp M56801_intRoutine37 ; Timer B Channel 2 ($50)
jmp M56801_intRoutine38 ; Timer B Channel 3 ($52)
jmp M56801_intRoutine39 ; Timer A Channel 0 ($54)
jmp M56801_intRoutine40 ; Timer A Channel 1 ($56)
jmp M56801_intRoutine ; Timer A Channel 2 ($58)
jmp M56801_intRoutine ; Timer A Channel 3 ($5a)
jmp M56801_intRoutine41 ; SCI #1 Transmit complete ($5c)
jmp M56801_intRoutine42 ; SCI #1 transmitter ready ($5e)
jmp M56801_intRoutine43 ; SCI #1 receiver error ($60)
jmp M56801_intRoutine44 ; SCI #1 receiver full ($62)
jmp M56801_intRoutine45 ; SCI #0 Transmit complete ($64)
jmp M56801_intRoutine46 ; SCI #0 transmitter ready ($66)
jmp M56801_intRoutine47 ; SCI #0 receiver error ($68)
jmp M56801_intRoutine48 ; SCI #0 receiver full ($6a)
jmp M56801_intRoutine49 ; ADC B Conversion complete($6c)
jmp FisrADC_A_EndOfScan ; ADC A Conversion complete($6e)
jmp M56801_intRoutine ; ADC B zero crossing/error($70)
jmp FisrADC_A_Limit ; ADC A zero crossing/error($72)
jmp M56801_intRoutine ; Reload PWM B ($74)
jmp FisrPWM_A_Reload ; Reload PWM A ($76)
jmp M56801_intRoutine ; PWM B Fault ($78)
jmp FisrPWM_A_Fault ; PWM A Fault ($7a)
jmp M56801_intRoutine ; PLL loss of lock ($7c)
jmp M56801_intRoutine ; low voltage detector ($7e)
endsec
M56801_OMRSetting equ $0103
section rtlib
org x:
global FM56801_int_Addr
FM56801_int_Addr dc M56801_intDef ; Address of the unhandled exception
M56801_argc equ 0
global FM56801_argv
global FM56801_arge
FM56801_argv:
FM56801_arge: dc 0
endsec
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -