CH32V203 用官網(wǎng)讀寫內(nèi)部Flash例程,出現(xiàn)亂碼

這個例程的結(jié)果,跟預(yù)期不一致啊

image.png

您好,建議你可以先根據(jù)你的芯片型號配置一下工程的啟動文件、宏定義以及l(fā)d文件,具體配置方式見附件。若配置完成還不行,可以告訴我你的芯片型號,我這邊測試一下,然后提供你一個參考例程。

icon_pdf.gifCH32系列不同MCU工程配置.pdf



使用的芯片是CH32V203C8T6:配置如下

image.png

image.png


還需要怎么修改,我看配置都是對的,


我這邊還是不行哎,還是再給我提供個例程吧。


您好,在主頻超過100MHz時,操作FLASH時需注意:在進行非零等待區(qū)域FLASH和零等待區(qū)域FLASH、用戶字讀寫以及廠商配置字和Boot區(qū)域讀時,需做以下操作, 首先將HCLK進行2分頻,F(xiàn)LASH操作完成后再恢復(fù),保證FLASH操作是頻率低于100Mhz。在將HCLK進行2分頻后,需要將用到的函數(shù)重新初始化一下,具體操作見下圖,這樣打印就沒問題了。附件為參考例程,可以參考一下。

icon_rar.gifCH32V203 C8T6-FLASH.zip

image.png

image.png


按照您的例程已經(jīng)可以了,但是又出現(xiàn)新的問題。

這是例程運行的結(jié)果;

image.png

通過mounriver 燒寫子的程序。

應(yīng)該是全片擦除了。但是讀取參數(shù),參數(shù)存儲再內(nèi)部flash中。

返回的報文,紅括號內(nèi)的是內(nèi)部flash讀取的數(shù)據(jù)。

image.png

我的程序里面沒有寫入這個數(shù)據(jù)。

好像沒有擦除內(nèi)部flash。


您好,我們FLASH擦除成功后不是0xff,是0xe339,如下圖。具體說明見應(yīng)用手冊FLASH章節(jié)。

CH32V307應(yīng)用手冊:http://www.findthetime.net/downloads/CH32FV2x_V3xRM_PDF.html?

image.png


我自己寫了一個讀寫flash的程序,再該函數(shù)內(nèi)報文顯示是寫入成功了,但是我在函數(shù)結(jié)束后再次檢測的時候,顯示的內(nèi)容就變成擦寫后的結(jié)果了

image.png

icon_rar.gifflash_comfig.zip



您好,可以檢查在寫入結(jié)束到再次檢測的這個過程中是否涉及了解除讀保護操作,是否有對FLASH進行上鎖解鎖操作,若涉及到解鎖操作,F(xiàn)LASH就會被擦除。


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

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