keil下s3c2440启动代码问题
我在keil uv4下生成了一个工程,用了自带的s3c2440.h我写的main函数如下:
#include "s3c2440.h"
#define LED1 1 < <5
#define LED2 1 < <6
#define LED3 1 < <7
#define LED4 1 < <8
int i;
int main()
{
GPBCON=0x00015400;//设置GPB5,GPB6,GPB7,GPB8为输出
GPBDAT=0xfff;//设置输出为高电平,即全部的LED灯熄灭
while(1)
{
GPBDAT=~LED1;
}
}
在单步调试的时候,我发现根本就进不到我的main函数中。
事实上,程序进入__main入口后的__scatterload_zeroinit后就跳不出来了
__scatterload_zeroinit:
0x00000044E3B03000MOVS R3,#0x00000000
0x00000048E3B04000MOVS R4,#0x00000000
0x0000004CE3B05000MOVS R5,#0x00000000
0x00000050E3B06000MOVS R6,#0x00000000
0x00000054E2522010SUBS R2,R2,#0x00000
0x0000005828A10078STMCSIAR1!,{R3-R6}
0x0000005C8AFFFFFCBHI 0x00000054
0x00000060E1B02E82MOVS R2,R2,LSL #29
。。。
一直在标有红色的三个语句中循环,不知道什么原因,还望高手指点,谢谢 我也有同样的问题。不知道楼主解决了没。、 我在arm7的板子上面跑好了的,KEIL比ADS还多了,是那个S3C2440.s的文件没有配置好的,你自己配置好,就好了,包括SDRAM的大小和每个BANK的功能以及时序配置好就好了。! 正在学习KEIL,学习了. 正在纠结中!有没有人说详细一点啊? 受不了ads.........
页:
[1]