STM32F4+ucosii硬件浮点问题,计算出来的与printf出来的不一样。

2019-07-21 02:12发布


左边为仿真的值,为1.049999  右边串口调试的值。为-2.0.
用的是STM32F4+ucosii+FPU.
难到这样打印也会出错。出现过正确的情况,后又在另一个任务里加了点东西,就显示不正确了。
和字节对齐有关吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
正点原子
1楼-- · 2019-07-21 21:32
回复【7楼】augustedward:
---------------------------------
软件定时器也是通过任务处理的,你去找下,这个任务优先级还是很高的.
augustedward
2楼-- · 2019-07-22 01:31
回复【8楼】正点原子:
---------------------------------
好的!我找找看看
augustedward
3楼-- · 2019-07-22 01:54
回复【8楼】正点原子:
---------------------------------
搞定了,在ucosii.h文件里把软件定时器栈定义为8字节对齐就可以了。谢谢
韦护的护
4楼-- · 2019-07-22 07:05
回复【6楼】zuozhongkai:
---------------------------------
请问做8字节对齐具体怎么操作?是把任务堆栈修改一下吗  我尝试了64  128  256  512  都不可以啊。。
韦护的护
5楼-- · 2019-07-22 08:08
 精彩回答 2  元偷偷看……
韦护的护
6楼-- · 2019-07-22 13:12
 精彩回答 2  元偷偷看……

一周热门 更多>