程序无法跑到main()函数,需要多次跳转
现象描述
程序无法跑到main()函数,debug时需要多次跳转
停留在0x08000908 BEAB BKPT 0xAB 地方,不能往下执行
解决办法
方法1
在项目设置中 选择 target选项卡 然后选择 USE Mcrolib 这样就可以了 .
方法2
标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数,printf输出到串口,只需将putc里面的输出指向串口就行,另外在使用标准库函数时必须避免半主机模式,方法是在main文件里加代码:
void _sys_exit(int x)
{
x = x;
}
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);
USART1->DR = (u8) ch;
return ch;
}

浙公网安备 33010602011771号