共2条
1/1 1 跳转至页
iar220demo 郁闷中,用iar220demo版,用浮点数总是当机

问
程序运行一段时间就当掉,堆栈指示printf-format-write-....
看来是运算时死掉的,留了600B堆栈空间,函数没有大量使用局部变量,不明白为什么会这样,正在检查中 答 1: 应该是RAM溢出破坏SP结构,通过设置断点来监控RAM或SP的变化。 答 2: 我留了600B ram,printf不能吃这么多吧,一次只打印一个浮点数 答 3: 要用这样的函数必须在设置项目中选择大模式,默认时不能显示浮点或长整型数据,所以提示printf-format-write-.... 答 4: 问题已解决,呵呵我确实用浮点了,不过这不是问题,我选择了大模式,可以显示,就是经常当机。
现在调整了一下设置不当机了。怀疑printf 对double或compact math的支持有点问题。
注意,问题不是不能显示或显示不正确而是经常当机 答 5: float!=double
看来是运算时死掉的,留了600B堆栈空间,函数没有大量使用局部变量,不明白为什么会这样,正在检查中 答 1: 应该是RAM溢出破坏SP结构,通过设置断点来监控RAM或SP的变化。 答 2: 我留了600B ram,printf不能吃这么多吧,一次只打印一个浮点数 答 3: 要用这样的函数必须在设置项目中选择大模式,默认时不能显示浮点或长整型数据,所以提示printf-format-write-.... 答 4: 问题已解决,呵呵我确实用浮点了,不过这不是问题,我选择了大模式,可以显示,就是经常当机。
现在调整了一下设置不当机了。怀疑printf 对double或compact math的支持有点问题。
注意,问题不是不能显示或显示不正确而是经常当机 答 5: float!=double
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 | |
【分享评测,赢取加热台】教你五分钟本地部署蒸馏版本的DeepSeekR1-7B被打赏12分 | |
【换取手持示波器】蓝牙音箱更换电池被打赏8分 | |
【换取手持示波器】鼠标更换微动开关被打赏10分 | |
【我要开发板】4.传感器移植被打赏50分 |