我在做一个串口驱动的,在加了MMU初始化函数后就只在main和MMU_Init之间执行了,不会往下走。
void Main(void)
{
//char *pSInit = "Hello,this is dm9000 info ";
//char str[NUM1];
MMU_Init(); //MMU不能使用
//Array_init((char*)str);
Uart_init(Pclk,115200);
Uart_change_line();
Uart_change_line();
//Uart_sendstring(pSInit);
Uart_change_line();
for(;;)
{
//Uart_getstring(str);
//Uart_sendstring(str);
Uart_change_line();
}
}
之前在做按键中断和定时器中断没有现问题的。
在单步调试中发现每次执行了
MOV_PC_LR
这段程序的最后一句后没有返回,在之后出现的这句也没有反应。最后一句 MOV_PC_LR就跳转到main了
请高人指点啊!!!
有时候出现如下调试信息
DBT warning 00135 :can't not set break points in literal pools
可是我没有设断点啊。
[ 此帖被mengzhongren在2011-03-21 21:59重新编辑 ]