keil4.0 s3c2440A启动文件中断向量表不全,谁能补齐呢
在c盘keil目录下 /ARM/startup/samaung/ 里面就有2440A的启动文件,只是keil这个B加错启动文件了,我也在学,加Q364102661一起学习,求朋友,嘻嘻
keil默认加的是2440启动文件,不是2440A的,里面少了二级中断向量表
原因是ARM的IRQ中断入口是0x18,在RAM运行是0x30000000,因此要在S3C2440A.s文件中,在C的入口前加一段拷贝程序,拷贝RAM的程序开始的1KB的程序到0x0,就可以了。程序如下:
LDR R0, =Vectors
ADD R3, R0, #1024
MOV R2, #0x0
ccliu LDMIA R0!, {R4-R7}
STMIA R2!, {R4-R7}
CMP R0, R3
BNE ccliu ;2013.6.27 By Liu Lianhao
; Enter the C code
原因是ARM的IRQ中断入口是0x18,在RAM运行是0x30000000,因此要在S3C2440A.s文件中,在C的入口前加一段拷贝程序,拷贝RAM的程序开始的1KB的程序到0x0,就可以了,程序通过了同时。程序如下:
LDR R0, =Vectors
ADD R3, R0, #1024
MOV R2, #0x0
ccliu LDMIA R0!, {R4-R7}
STMIA R2!, {R4-R7}
CMP R0, R3
BNE ccliu ;2013.6.27 By Liu Lianhao
; Enter the C code
C的入口处在哪?