如題,CH32V307用戶可以安全使用的Flash地址范圍是哪些?例程中從地址0x08010000開始,換算下來是從Code Flash的64k地址開始,會不會把用戶程序覆蓋掉?如果只是存儲少量的配置信息是否需要存入高端地址?
您好,如下圖1為CH32V307內(nèi)部FLASH組織結(jié)構(gòu)圖,共480K,這480K是內(nèi)部FLASH的實際大小,分為零等待區(qū)域和非零等待區(qū)域,共有4種配置方式,具體配置如下圖2。這480K(主存儲器區(qū)域)都是用戶可以安全使用的,零等待區(qū)域可用來存放用戶代碼,非零等待區(qū)域可用于存放數(shù)組數(shù)據(jù)或?qū)\行速度沒有要求的函數(shù)。具體介紹可參考CH32V307的應(yīng)用手冊和數(shù)據(jù)手冊介紹,直接在我司官網(wǎng)搜索對應(yīng)MCU型號即可下載。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通。
圖1
圖2
我也在這里順便問個問題,307的Flash擦除,4K擦除,32K擦除,64K擦除,是否需要FlashAddr對齊到0x1000,0x8000,0x10000這樣子呢?
還是說起始地址只需要對齊0x100就行了?
您好,若使用256字節(jié)擦除,對齊0x100即可,若是4K、32K、64K擦除,則需要分別對齊0x1000,0x8000,0x10000,具體可參考應(yīng)用手冊介紹,如下圖,應(yīng)用手冊下載鏈接如下,后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通。
http://www.findthetime.net/downloads/CH32FV2x_V3xRM_PDF.html?