lihan519 发表于 2018-3-30 15:09:34

stm32f4 比较多的浮点运算 导致串口打印乱码

使用stm32f405,少量的浮点运算,串口打印正常,但是添加比较过的运算,串口就打印乱码!!
我调大了堆栈空间,问题还是依然在!!!


                  有遇到这个问题的吗?帮忙分析一下

发表于 2018-3-30 15:16:36

楼主最好有贴出这段代码,打印一般没问题。

bargagebaobei 发表于 2018-3-30 15:17:20

并不怀疑打印函数,问题是用这么些浮点运算 我们需要看代码才能帮助判断

toofree 发表于 2018-3-30 15:20:59

串口打印和是否有浮点运算或运算的多少,没有关系。
串口只要波特率对,给发送寄存器写的数据对,就没问题。

lihan519 发表于 2018-3-30 15:32:37

工程比较大,举个例子吧,刚才描述也不准确。比如在现在工程中,在工程任何地方添加一句代码,都会出现打印乱码的问题,并不是运算量引起的!
怀疑是堆栈空间的问题,调大了也没有解决!!!

stm1024 发表于 2018-3-30 15:37:36

把板子复位了之后,能保持一会儿正常吗?我怀疑是不是缓冲区被你破坏了

wenyangzeng 发表于 2018-3-30 17:24:01

应该是浮点运算过程被某个中断打断引起数据错误所致。

rochp 发表于 2018-3-30 18:16:04

一般都是运算错误,建议在你的很多运算的过程中用二分法找到那步出现错误,也得注意一下清空函数可能会影响。
页: [1]
查看完整版本: stm32f4 比较多的浮点运算 导致串口打印乱码