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

2019-07-16 09:13发布

本人刚刚学汇编,启动文件看不太懂,但是实验的时候按键无反应,求救啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
━梽♀━━
1楼-- · 2019-07-16 13:39
 精彩回答 2  元偷偷看……
━梽♀━━
2楼-- · 2019-07-16 16:46
keil默认加的是2440启动文件,不是2440A的,里面少了二级中断向量表
llhao_csu
3楼-- · 2019-07-16 19:53
原因是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
llhao_csu
4楼-- · 2019-07-16 23:21
原因是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
1050101329
5楼-- · 2019-07-17 04:57
C的入口处在哪?

一周热门 更多>