运行环境:
JLINK,ADS1.2,AT91SAM7X128,在线仿真,小灯闪烁程序
调试开始:
程序运行,开始闪烁,运行几秒钟(大概5秒钟吧),程序跑飞,跳出while循环了,很奇怪,真是急死人。
ADS设置如下RO:0x0 RW:0x200000 Image Entry Point: main 全速运行前进行了remap
一定是哪里设置出了问题,求大侠给分析一下。
程序超级简单:
int main(void)
{
int i;
*(unsigned int *)0xFFFFFC10 = (unsigned int)1<<3;
*(unsigned int *)0xFFFFF600 = (unsigned int)1<<19;
*(unsigned int *)0xFFFFF610 = (unsigned int)1<<19;
while(1) // 能进来,运行一会就出去了。
{
*(unsigned int *)0xFFFFF634 = (unsigned int)1<<19;
for(i=0;i<100000;i++);
*(unsigned int *)0xFFFFF630 = (unsigned int)1<<19;
for(i=0;i<100000;i++);
}
} |