[STM32F1] 调用printf()和sprintf()程序卡死

[复制链接]
461|11
地瓜patch 发表于 2025-10-24 15:09 | 显示全部楼层 |阅读模式
用keil编程,在程序中调用printf()和sprintf()就卡死。
注释掉就正常。

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


flycamelaaa 发表于 2025-10-27 15:56 | 显示全部楼层
堆栈溢出吧

评论

没有,这个检查了  发表于 2025-10-27 20:41
powerantone 发表于 2025-10-27 16:57 | 显示全部楼层
库配置有误?
jcky001 发表于 2025-10-27 18:58 | 显示全部楼层
重定向 fputc()

评论

这个试一下再来反馈  发表于 2025-10-27 20:42
onlycook 发表于 2025-10-27 19:58 | 显示全部楼层
可能是堆栈大小不足

评论

堆栈可以,足够了  发表于 2025-10-27 20:42
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 | 显示全部楼层
可能使用大量栈空间导致的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1997

主题

15415

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部