使用官方例程,将delay-ms改为通过for循环延时函数,发现在不同的开发板同样程序,执行时间差距达到了将近一倍的差距,通过观察逻辑分析仪,一个延时将近100ms,另一个却只有50ms,这个差距有点太大了,
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片
使用官方例程,将delay-ms改为通过for循环延时函数,发现在不同的开发板同样程序,执行时间差距达到了将近一倍的差距,通过观察逻辑分析仪,一个延时将近100ms,另一个却只有50ms,这个差距有点太大了,
您好,使用自定义延时函数时,如for循环或者while循环,建议循环里面加nop指令防止优化。此外,建议将延时函数放在SRAM中运行,关于将函数放在SRAM中运行的方法,可参考下贴介绍。后续若有问题,可邮箱(lzs@wch.cn)沟通
https://www.cnblogs.com/liaigu/p/17302175.html