微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > keil4.0 s3c2440A启动文件中断向量表不全,谁能补齐呢

keil4.0 s3c2440A启动文件中断向量表不全,谁能补齐呢

时间:10-02 整理:3721RD 点击:
本人刚刚学汇编,启动文件看不太懂,但是实验的时候按键无反应,求救啊

在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的入口处在哪?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top