先前給CH32V003的bootflash燒過程序,現(xiàn)在想把這部分程序通過wchlinke擦除,以備之后用來存儲用戶數(shù)據(jù),請問應(yīng)該如何操作可以擦除掉bootflash
查看: 2895
回復(fù): 3
CH32V003如何擦除BOOT FLASH
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)
您好,
????? ? CH32V003芯片允許用戶擦除BOOT區(qū)域的代碼,您可以參考EVT中USART_IAP文件夾下的CH32V003_IAP使用說明進(jìn)行操作。
demo中的usart_iap看起來是用來下載更新用戶代碼flash的,并不能擦除bootflash,我通過在用戶代碼中使用以下代碼擦除了boot flash區(qū)域,但是會出現(xiàn)ide直接下載可以正常運(yùn)行用戶程序,但是掉電后不能運(yùn)行。(現(xiàn)象是用戶代碼刷了gpio_toggle,直接ide下載可以閃燈,但是重新上電后不能閃燈)請問該如何解決。
volatile?uint32_t?boot_flash_base?=?0x1FFFF000; FLASH_Unlock_Fast(); for?(int?sum?=?0;?sum?<?30;?sum++)?{ ???FLASH_ErasePage_Fast(boot_flash_base); ????boot_flash_base?+=?64; } FLASH_Lock_Fast();
您好,
????????您將BOOT區(qū)擦除的目的是什么,存儲數(shù)據(jù)還是更大的用戶代碼空間呢?如果是希望有更大的用戶代碼空間,建議您參考EVT中Boot Flash作為用戶區(qū)的例程來使用。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄