CH32V307非零等待區(qū)操作FLASH異常

內(nèi)存分配為:192K+128K
FLASH分成4塊:IAP(12K)+A區(qū)應(yīng)用(180K)+B區(qū)應(yīng)用(180K)+配置4K,IAP啟動(dòng)時(shí)判斷是運(yùn)行A區(qū)還是B區(qū)進(jìn)行跳轉(zhuǎn),A區(qū)可以對(duì)B區(qū)進(jìn)行代碼更新和配置修改,同樣B區(qū)可以更新A區(qū)和修改配置。
當(dāng)前情況:
1.IAP修改配置無(wú)異常,程序運(yùn)行在A區(qū)時(shí),更新B區(qū)和配置無(wú)異常(采用fast操作)。
2.程序運(yùn)行在B區(qū)時(shí),更新A區(qū)和配置都直接掛。

3.最開(kāi)始采用fast操作直接掛,后面看手冊(cè)需要采用標(biāo)準(zhǔn)編程函數(shù),也是直接掛。

請(qǐng)問(wèn)有什么解決辦法嗎?

image.png


您好,注意在非零等待區(qū)域進(jìn)行FLASH操作時(shí),若要使用快速編程方式,需要將快速編程相關(guān)的函數(shù)放在零等待區(qū)域。關(guān)于將函數(shù)放在零等待區(qū)域的方法,可參考下鏈接介紹。使用標(biāo)準(zhǔn)編程2字節(jié)編程在非零等待區(qū)域操作應(yīng)該是沒(méi)問(wèn)題的

https://www.cnblogs.com/liaigu/p/17330342.html



將快速編程相關(guān)的函數(shù)放在非零等待區(qū)域這種方式不滿足當(dāng)前項(xiàng)目需求。
請(qǐng)問(wèn)在非零等待區(qū)域進(jìn)行FLASH操作時(shí),若使用標(biāo)準(zhǔn)編程,注意要關(guān)閉全局中斷。
全局中斷關(guān)閉就是core_riscv文件中的__disable_irq函數(shù)吧?

代碼中進(jìn)行flash操作時(shí)已經(jīng)采用__disable_irq函數(shù)進(jìn)行中斷的關(guān)閉了。image.png


您好,上面回復(fù)有些問(wèn)題,已修改,使用快速編程的話,要將快速編程相關(guān)函數(shù)放在零等待區(qū)域。在非零等待區(qū)域,使用標(biāo)準(zhǔn)編程2字節(jié)編程方式應(yīng)該是沒(méi)問(wèn)題的,你可以試一下標(biāo)準(zhǔn)編程2字節(jié)方式執(zhí)行編程。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频