[其他ST产品] printf 触发硬件错误

[复制链接]
464|67
IntelCore 发表于 2026-6-3 23:13 | 显示全部楼层
检查printf语句中格式字符和实际参数类型是否一致,比如%d用于整数,%f用于浮点数。
明日视界 发表于 2026-6-7 11:32 | 显示全部楼层
使用浮点打印函数如`float_print()`,替代`printf()`打印浮点数。需实现转换机制,直接在代码中输出。
Moon月 发表于 2026-6-8 16:13 | 显示全部楼层
可能是代码错误,导致程序跳转到异常处理函数。检查代码是否存在非法操作,确保地址和数据有效。
Bowclad 发表于 2026-6-8 16:26 | 显示全部楼层
栈空间不足,尝试减小栈大小或优化代码,避免浮点数格式化。
OliviaSH 发表于 2026-6-9 12:11 | 显示全部楼层
栈溢出问题,试试减小栈大小,或者使用固定长度的字符串输出。
LinkMe 发表于 2026-6-20 23:53 | 显示全部楼层
适当扩大单片机堆栈容量,选用合理的中断优先级配置,可预防栈溢出风险。
物联万物互联 发表于 2026-6-23 12:59 | 显示全部楼层
打印浮点数会占用更多栈空间,应考虑其他方法减少栈使用。
Stahan 发表于 2026-6-23 14:48 | 显示全部楼层
栈空间不足,检查栈大小配置,或改用更节省空间的打印方式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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