发新帖我要提问
12
返回列表
打印
[STM32L4]

STM32L4出现Warning:L6989W怎么解决

[复制链接]
楼主: stormwind123
手机看帖
扫描二维码
随时随地手机跟帖
21
童雨竹| | 2025-1-24 17:36 | 只看该作者 回帖奖励 |倒序浏览
我试过加上 -mfloat-abi=soft 选项后,警告消失了,不知道是不是你的情况。

使用特权

评论回复
22
万图| | 2025-1-24 17:38 | 只看该作者
你可以试试在相关指令前后加上nops,让浮点操作不在IT块中,这样可能避免冲突。

使用特权

评论回复
23
Wordsworth| | 2025-1-24 17:40 | 只看该作者
这个警告和浮点运算的硬件支持有关系,试试强制使用软件浮点支持,看看有没有帮助。

使用特权

评论回复
24
Bblythe| | 2025-1-24 17:41 | 只看该作者
我之前碰到过类似警告,调整下ARM编译器选项,选择使用硬件浮点就解决了。

使用特权

评论回复
25
Pulitzer| | 2025-1-24 17:43 | 只看该作者
确实是浮点运算问题,检查一下是不是IT块和浮点指令没处理好。

使用特权

评论回复
26
Uriah| | 2025-1-24 17:44 | 只看该作者
检查下是否在内联汇编代码中使用了浮点操作,可能会引发这类问题。

使用特权

评论回复
27
Clyde011| | 2025-1-24 17:45 | 只看该作者
这个警告一般是因为编译器没有正确处理IT块内的浮点指令,可以修改代码结构避免它。

使用特权

评论回复
28
未来AI| | 2025-1-25 08:36 | 只看该作者
我也遇到过这种警告。硬件浮点指令之间似乎有冲突。请尝试切换到软件浮点。

使用特权

评论回复
29
AutoMotor| | 2025-1-25 11:49 | 只看该作者
此警告是由it块中浮点指令执行的问题引起的。尝试调整浮点指令的顺序。

使用特权

评论回复
30
芯路例程| | 2025-1-26 08:47 | 只看该作者
您可以尝试在相关指令的前后添加nop,以将浮点操作排除在it块之外,这可能会避免冲突。

使用特权

评论回复
31
PreWorld| | 2025-1-26 14:55 | 只看该作者
之前也遇到过类似的警告,所以通过调整arm编译器选项,选择使用硬件浮点,解决了问题。

使用特权

评论回复
32
理想阳| | 2025-1-27 20:33 | 只看该作者
确实是浮点运算问题。检查它是否阻塞,浮点指令是否处理不当。

使用特权

评论回复
33
IntelCore| | 2025-2-3 18:03 | 只看该作者
检查内联汇编代码中是否使用了浮点运算,这可能会导致此类问题。

使用特权

评论回复
34
jdqdan| | 2025-2-6 11:24 | 只看该作者
此警告通常是因为编译器没有正确处理其块中的浮点指令,可以修改代码结构来避免它。

使用特权

评论回复
35
天天向善| | 2025-2-7 13:22 | 只看该作者
可以尝试在相关指令前后添加nop,将浮点运算从it块中排除,这样可能会避免冲突。,

使用特权

评论回复
36
软核硬核| | 2025-2-8 06:55 | 只看该作者
STM32L4的Warning: L6989W警告通常是由于内存访问不当导致的。建议检查程序中的内存操作是否正确,尤其是栈空间的使用。优化内存分配和配置可以解决此问题。

使用特权

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

本版积分规则