地瓜patch 发表于 2025-10-24 15:09

调用printf()和sprintf()程序卡死

用keil编程,在程序中调用printf()和sprintf()就卡死。
注释掉就正常。

仿真时,定位到 HardFault_Handler(void)。已经初始化串口。


flycamelaaa 发表于 2025-10-27 15:56

堆栈溢出吧

powerantone 发表于 2025-10-27 16:57

库配置有误?

jcky001 发表于 2025-10-27 18:58

重定向 fputc()

onlycook 发表于 2025-10-27 19:58

可能是堆栈大小不足

powerantone 发表于 2025-10-27 20:59

sprintf() 和 printf() 可能使用大量栈空间,导致栈溢出

probedog 发表于 2025-10-27 21:00

禁用Use MicroLIB看看

stormwind123 发表于 2025-10-27 22:01

替换 sprintf() 为 snprintf看看

wanduzi 发表于 2025-10-28 09:36

可能使用大量栈空间导致的
页: [1]
查看完整版本: 调用printf()和sprintf()程序卡死