当前位置: 代码迷 >> WinCE >> ADS的裸奔调试有关问题
  详细解决方案

ADS的裸奔调试有关问题

热度:119   发布时间:2016-04-28 13:40:24.0
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
b main
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~
------解决方案--------------------
对啊,就那么几样,而且好像启动代码都差不多,随便找一个看看就可以了。。。
  相关解决方案