共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 跳转至页
回复
有奖活动 | |
---|---|
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |