打印
[STM32F4]

stm32 f407中浮点数报错

[复制链接]
219|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
项目中使用 STM Cube IDE开发stm32 f407。
堆栈大小设置为最小0x6000。
在程序中有一个 float 赋值
float val = resizedImage;
在 systemInit() 函数中启用了 FPU。已将 FPU_PRESENT 和 FPU_USED 设置为 1。
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
  SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
  __DSB();
  __ISB();

#endif

float val assignmemt 代码中会出现硬错误。报错 “attempt to execute a coprocessor instruction”。

使用特权

评论回复
沙发
七毛钱| | 2025-3-28 11:50 | 只看该作者
更新固件库和工具链

使用特权

评论回复
板凳
两只袜子| | 2025-3-28 13:20 | 只看该作者
有点可能是硬件问题。

使用特权

评论回复
地板
香水城| | 2025-3-28 16:22 | 只看该作者
本帖最后由 香水城 于 2025-3-28 16:32 编辑

你看看这个地方配置了没有,不过一般默认的。

674367e65c42953a2.png (329.74 KB )

674367e65c42953a2.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

12

帖子

0

粉丝