這個例程的結(jié)果,跟預(yù)期不一致啊
您好,建議你可以先根據(jù)你的芯片型號配置一下工程的啟動文件、宏定義以及l(fā)d文件,具體配置方式見附件。若配置完成還不行,可以告訴我你的芯片型號,我這邊測試一下,然后提供你一個參考例程。
使用的芯片是CH32V203C8T6:配置如下
還需要怎么修改,我看配置都是對的,
我這邊還是不行哎,還是再給我提供個例程吧。
您好,在主頻超過100MHz時,操作FLASH時需注意:在進行非零等待區(qū)域FLASH和零等待區(qū)域FLASH、用戶字讀寫以及廠商配置字和Boot區(qū)域讀時,需做以下操作, 首先將HCLK進行2分頻,F(xiàn)LASH操作完成后再恢復(fù),保證FLASH操作是頻率低于100Mhz。在將HCLK進行2分頻后,需要將用到的函數(shù)重新初始化一下,具體操作見下圖,這樣打印就沒問題了。附件為參考例程,可以參考一下。
按照您的例程已經(jīng)可以了,但是又出現(xiàn)新的問題。
這是例程運行的結(jié)果;
通過mounriver 燒寫子的程序。
應(yīng)該是全片擦除了。但是讀取參數(shù),參數(shù)存儲再內(nèi)部flash中。
返回的報文,紅括號內(nèi)的是內(nèi)部flash讀取的數(shù)據(jù)。
我的程序里面沒有寫入這個數(shù)據(jù)。
好像沒有擦除內(nèi)部flash。
您好,我們FLASH擦除成功后不是0xff,是0xe339,如下圖。具體說明見應(yīng)用手冊FLASH章節(jié)。
CH32V307應(yīng)用手冊:http://www.findthetime.net/downloads/CH32FV2x_V3xRM_PDF.html?
我自己寫了一個讀寫flash的程序,再該函數(shù)內(nèi)報文顯示是寫入成功了,但是我在函數(shù)結(jié)束后再次檢測的時候,顯示的內(nèi)容就變成擦寫后的結(jié)果了
您好,可以檢查在寫入結(jié)束到再次檢測的這個過程中是否涉及了解除讀保護操作,是否有對FLASH進行上鎖解鎖操作,若涉及到解鎖操作,F(xiàn)LASH就會被擦除。