多想自己能变聪明 发表于 2020-5-19 13:20:25

STM32CubeIDE浮点型数据

Win10 使用 STM32CubeIDE1.3.1使用CubeMX配置FreeRTOS,选择动态创建一个任务

工程属性中勾选了 C/C++ Build Setting 里面的 Use float with printf from newlib-nano(-u _printf_float)


在任务内部无法调用sprintf或者vsprintf函数处理 %f 浮点数据,碰到%f会导致硬件错误


在任务外部使用 vsprintf 可以正常处理 %f 浮点数

请问一下这种问题该怎么解决

butterflyspring 发表于 2020-6-9 11:10:18

看看是不是任务切换引起的

butterflyspring 发表于 2020-6-9 11:10:35

看看是不是任务切换引起的

天臆弄人 发表于 2020-6-10 13:41:37

简单很

多想自己能变聪明 发表于 2020-8-5 13:02:26

butterflyspring 发表于 2020-6-9 11:10
看看是不是任务切换引起的

好像不是,具体原因不详。之前查的有说可能是内存对齐

多想自己能变聪明 发表于 2020-8-5 13:02:55

天臆弄人 发表于 2020-6-10 13:41
简单很

so easy!:)
页: [1]
查看完整版本: STM32CubeIDE浮点型数据