RT-Thread / rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS).
https://www.rt-thread.io
Apache License 2.0
10.32k stars 4.98k forks source link

STM32F746G-Discovery 在RT-thread下进行浮点运算会报错 #4186

Closed DUXin-ece closed 3 years ago

DUXin-ece commented 3 years ago

具体错误:fault: SCB_CFSR_UFSR:0x01 UNDEFINSTR

DUXin-ece commented 3 years ago

测试代码如下: image 烧录后运行结果如下: image

BernardXiong commented 3 years ago

楼上是我们实验室的小伙厉害了

😄 为什么厉害了?别人天生厉害吧。这个问题可以看看栈的情况,或者一些编译器的选项配置。

DUXin-ece commented 3 years ago

楼上是我们实验室的小伙厉害了

为什么厉害了?别人天生厉害吧。这个问题可以看看栈的情况,或者一些编译器的选项配置。

老师您好,目前该问题已解决。该问题是由于rtthread在gcc编译平台下和FPU相关的flag设置错误引起的。STM32F74X系列只支持单精度浮点运算,因此-mfpu应该设置为fpv5-sp-d16。已经提交了Pull Request。

BernardXiong commented 3 years ago

楼上是我们实验室的小伙厉害了

为什么厉害了?别人天生厉害吧。这个问题可以看看栈的情况,或者一些编译器的选项配置。

老师您好,目前该问题已解决。该问题是由于rtthread在gcc编译平台下和FPU相关的flag设置错误引起的。STM32F74X系列只支持单精度浮点运算,因此-mfpu应该设置为fpv5-sp-d16。已经提交了Pull Request。

Thank you so much. You are the best one! 👍