[STM32L4] STM32L4出现Warning:L6989W怎么解决

[复制链接]
3833|35
童雨竹 发表于 2025-1-24 17:36 | 显示全部楼层
我试过加上 -mfloat-abi=soft 选项后,警告消失了,不知道是不是你的情况。
万图 发表于 2025-1-24 17:38 | 显示全部楼层
你可以试试在相关指令前后加上nops,让浮点操作不在IT块中,这样可能避免冲突。
Wordsworth 发表于 2025-1-24 17:40 | 显示全部楼层
这个警告和浮点运算的硬件支持有关系,试试强制使用软件浮点支持,看看有没有帮助。
Bblythe 发表于 2025-1-24 17:41 | 显示全部楼层
我之前碰到过类似警告,调整下ARM编译器选项,选择使用硬件浮点就解决了。
Pulitzer 发表于 2025-1-24 17:43 | 显示全部楼层
确实是浮点运算问题,检查一下是不是IT块和浮点指令没处理好。
Uriah 发表于 2025-1-24 17:44 | 显示全部楼层
检查下是否在内联汇编代码中使用了浮点操作,可能会引发这类问题。
Clyde011 发表于 2025-1-24 17:45 | 显示全部楼层
这个警告一般是因为编译器没有正确处理IT块内的浮点指令,可以修改代码结构避免它。
未来AI 发表于 2025-1-25 08:36 | 显示全部楼层
我也遇到过这种警告。硬件浮点指令之间似乎有冲突。请尝试切换到软件浮点。
AutoMotor 发表于 2025-1-25 11:49 | 显示全部楼层
此警告是由it块中浮点指令执行的问题引起的。尝试调整浮点指令的顺序。
芯路例程 发表于 2025-1-26 08:47 | 显示全部楼层
您可以尝试在相关指令的前后添加nop,以将浮点操作排除在it块之外,这可能会避免冲突。
PreWorld 发表于 2025-1-26 14:55 | 显示全部楼层
之前也遇到过类似的警告,所以通过调整arm编译器选项,选择使用硬件浮点,解决了问题。
理想阳 发表于 2025-1-27 20:33 | 显示全部楼层
确实是浮点运算问题。检查它是否阻塞,浮点指令是否处理不当。
IntelCore 发表于 2025-2-3 18:03 | 显示全部楼层
检查内联汇编代码中是否使用了浮点运算,这可能会导致此类问题。
jdqdan 发表于 2025-2-6 11:24 | 显示全部楼层
此警告通常是因为编译器没有正确处理其块中的浮点指令,可以修改代码结构来避免它。
天天向善 发表于 2025-2-7 13:22 | 显示全部楼层
可以尝试在相关指令前后添加nop,将浮点运算从it块中排除,这样可能会避免冲突。,
软核硬核 发表于 2025-2-8 06:55 | 显示全部楼层
STM32L4的Warning: L6989W警告通常是由于内存访问不当导致的。建议检查程序中的内存操作是否正确,尤其是栈空间的使用。优化内存分配和配置可以解决此问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部