1. 发生的场景
- stm32L4系列使用数学库时遇到
2. 警告内容
Warning: L6989W: Could not apply patch sdcomp-29491-629360 to instruction VPOP {
d8-d13} at offset 0x54, instruction is within an IT block and is not the last instruction for acos.o(i.__hardfp_acos).
3.警告含义
- 某些 STM32L4 器件存在 FMC(Flexible Memory Controller)的错误,其中 FMC 不支持 9 个字或更多的读取突发访问。为了防止大于 8 个字的突发访问,开发了一个特殊的链接程序补丁,用于修补某些指令,以避免大于 8 个字的突发访问。然而,如果要修补的指令位于 IT(If-Then)块内而不是该块中的最后一条指令,就会生成此警告1
4.警告屏蔽解决尝试
使用通用的警告屏蔽方式,屏蔽掉指定的警告,仅供参考,可能不生效或错误
- AC5:
- 1.使用宏命令
- 1.使用宏命令