IAR烧录程序调试时可运行,无法全速运行

芯片:hc32f460(库版本DDL 2.2.0)
IDE:IAR 8.32.4
问题:IAR烧录程序只有在调试模式时可运行,无法全速运行,重新上电也无法正常运行
参考:【针对mdk中STM32程序无法使用printf,产生停留BEAB BKPT 0xAB处问题的解决
https://www.cnblogs.com/afeibfp/archive/2013/01/12/2857877.html
问题产生原因:在程序中使用了printf函数但未重定向fputc
解决方法:1、注释掉printf
2、重定向fputc,以下为小华HC32F460的重定向方法
ddl_config.h头文件中修改DDL_PRINT_ENABLE宏定义为开启ON状态

image

hc32f460_utility.c文件中可重定向fputc函数


搞单片机要小心printf函数
另外不要在中断里使用printf 容易拖慢运行速度

posted @ 2025-02-18 16:58  T3rra  阅读(114)  评论(0)    收藏  举报
window.opts = config;