自己编写网站,做网站具体流程,网站建设方案说明,物流wap网站模板最近在做国产芯片GD32F103项目#xff0c;使用printf()函数重定向USART0串口输出#xff0c;发现程序没有运行#xff0c;单步调试发现#xff0c;程序卡在startup_gd32f10x.s文件的Reset_Handler处#xff0c;记录一下解决方法。 解决办法#xff1a;
1、引用头文件#in… 最近在做国产芯片GD32F103项目使用printf()函数重定向USART0串口输出发现程序没有运行单步调试发现程序卡在startup_gd32f10x.s文件的Reset_Handler处记录一下解决方法。 解决办法
1、引用头文件#includestdio.h
2、“Options for Target”中勾选“Use MicroLIB”。 原因 printf() 函数是一个标准C库函数。如果未启用MicroLIB选项Keil默认使用完整的标准C库如libc.a这样会增加代码的大小可能会导致程序的存储空间消耗过大而嵌入式系统资源存储器和处理能力等是有限的。。 启用MicroLIB选项Keil则启用MicroLIB C库这是一个精简的标准C库能有效的减少嵌入式系统中代码的大小和资源消耗可以帮助确保代码能够正常运行并避免因代码大小问题导致的程序停止。