使用官方例程,將delay-ms改為通過for循環(huán)延時函數(shù),發(fā)現(xiàn)在不同的開發(fā)板同樣程序,執(zhí)行時間差距達(dá)到了將近一倍的差距,通過觀察邏輯分析儀,一個延時將近100ms,另一個卻只有50ms,這個差距有點太大了,
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
使用官方例程,將delay-ms改為通過for循環(huán)延時函數(shù),發(fā)現(xiàn)在不同的開發(fā)板同樣程序,執(zhí)行時間差距達(dá)到了將近一倍的差距,通過觀察邏輯分析儀,一個延時將近100ms,另一個卻只有50ms,這個差距有點太大了,
您好,使用自定義延時函數(shù)時,如for循環(huán)或者while循環(huán),建議循環(huán)里面加nop指令防止優(yōu)化。此外,建議將延時函數(shù)放在SRAM中運行,關(guān)于將函數(shù)放在SRAM中運行的方法,可參考下貼介紹。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通
https://www.cnblogs.com/liaigu/p/17302175.html