[STM32H7] HAL_Delay () 影响函数执行时间

[复制链接]
190|45
yiyigirl2014 发表于 2026-4-28 15:25 | 显示全部楼层
HAL_Delay(ms) 是阻塞式延时函数,调用它时,CPU 会原地空转等待指定毫秒数,期间不执行任何其他有效代码,直接把这段等待时间叠加到函数总执行时间里。
天灵灵地灵灵 发表于 2026-5-1 16:10 | 显示全部楼层
HAL_Delay() 是阻塞式延时函数,这是它拖慢函数执行时间的核心原因。
Moon月 发表于 2026-5-3 17:27 | 显示全部楼层
编译优化可能导致代码重排,delay前执行代码应考虑优化策略。
zephyr9 发表于 2026-5-6 16:24 | 显示全部楼层
在编译器设置中找到优化选项,将其调整为不优化,这样可以确保CMSIS和DSP指令被保留。
哪吒哪吒 发表于 2026-5-8 08:35 | 显示全部楼层
浮点运算确实可能引起性能波动,因为这类运算通常比整数运算复杂,需要更多的时间和资源。
哪吒哪吒 发表于 2026-5-8 10:41 | 显示全部楼层
确保你的编译器设置中没有启用`-fno-stack-protector`,这个选项会影响栈保护,导致潜在的不安全性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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