ADS的裸奔调试问题
各位老大问个ADS的问题
我想裸奔ARM 2440但有AXD调试的时候报
DBE Warning 00056: The statement into which was stepped is singular (i.e. it has no exit)
程序无法跳转到MAIN函数里面。
我想请教一下是啥问题,我的R0设置为0X30002000
init.s文件内容
AREA |DATA|,CODE,READONLY
ENTRY
LDR R13,=0x1000
IMPORT main
bmain
END
main.c的内容
#define uchar unsigned char
#define uint unsigned int
#define GPBCON (*(volatile unsigned *)0x56000010)
#define GPBDAT (*(volatile unsigned *)0x56000014)
#define GPBUP (*(volatile unsigned *)0x56000018)
void Delay(int x);
void Delay(int times)
{
int k,j;
while(times)
{
for(k=0;k<0xff;k++)
for(j=0;j<0xff;j++);
times--;
}
}
void main(void)
{
GPBCON=0x15400;
GPBUP=0x00;
GPBDAT=((1<<5)|(1<<6)|(1<<7)|(1<<8));
GPBDAT&=0xffe;
while(1)
{
Delay(500);
GPBDAT=~(1<<5);
Delay(500);
GPBDAT=~(1<<6);
Delay(500);
GPBDAT=~(1<<7);
Delay(500);
GPBDAT=~(1<<8);
}
}
[解决办法]
这个代码过于简单了,还不到裸奔的程度。
建议楼主找一个现有的工程,修改main函数实现自己的功能。
[解决办法]
一来顶楼主,二来刷分哈,共同学习
[解决办法]
应该是LZ没有完成对RAM存储器的初始化造成的。
[解决办法]
LZ想法很好!
顶一个!
这个没有亲自动手调试过,GM好像调试过6410~
[解决办法]
对啊,就那么几样,而且好像启动代码都差不多,随便找一个看看就可以了。。。