stm32f030c8t6在if语句进行浮点运算,引起PB4,PB5引脚输出异常
小批量生产的产品出现如题的现象,之前是偶尔出现的,前段时间,增加了部分功能,程序增大了,就一直出现了。逐步追踪,定位在一条if语句上,把浮点运算修改为整型运算后解决问题,就是好奇问一下是不是单片机的bug,这个问题是可以复现的,可以私下提供工程文件 本帖最后由 香水城 于 2022-2-16 12:06 编辑STM32f0 不支持硬件浮点单元的。
可以使用软件DSP库,选择相关库文件时,注意选用小端模式。
关于STM32浮点运算单元FPU的小话题
就你所描述的问题,会不会栈大小方面的问题呢?
B4,PB5引脚输出表现是什么 stm32f030c8t6没有用过。 这个还会影响IO吗 是不是受到外部干扰了呢 浮点运算有什么问题呢 浮点运算的类型都对吗 这些增加的这部分是软件运算部分。 这个部分代码运行在内核中与GPIO无关。建议你关注一下是不是这一部分的代码运行后寻址到了GPIO寄存器,又或者是由于增加了运行时间所导致中断等时序变化引起软件的多操作GPIO。 浮点运算出什么问题了? 浮点运算出什么问题了? 这会影响io吗? STM32f0 不支持硬件浮点单元
可以使用软件DSP库,选择相关库文件时,注意选用小端模式。
会不会栈大小方面的问题呢? B4,PB5引脚输出表现是什么
stm32f030c8t6没有用过。
这个还会影响IO吗
是不是受到外部干扰了呢
浮点运算有什么问题呢