CH32V208WBU6關(guān)于NOR flash的一些疑問,工具里code flash和“用戶數(shù)據(jù)DATA0"及”用戶數(shù)據(jù)DATA1“的位置

你好,根據(jù)文檔講解慢速nor flash一共是512K,前480K用戶可用,可運(yùn)行代碼,可擦寫。遇到幾個(gè)問題:

擦除時(shí)使用的時(shí)FLASH_ErasePage_Fast,只擦除一個(gè)page的256B,寫入時(shí)使用的是FLASH_ProgramPage_Fast寫入連續(xù)的數(shù)據(jù),或者FLASH_ProgramWord只寫入一個(gè)32bit的uint32_t Data。

  1. 我在對(duì)flash位置0x08077c00位置寫入數(shù)據(jù)后(FLASH_ProgramWord),斷電后上電再讀取時(shí),數(shù)據(jù)還是為0xff。

  2. 用WCHISPStudio燒錄工具燒錄后,0x08077f00位置有數(shù)據(jù)。

  3. 針對(duì)512K,請(qǐng)問480K后面的32K的用途是什么

  4. BLE是否會(huì)使用480K內(nèi)的空間,是否這480K在ble工作時(shí)也是完全由用戶自己使用?

  5. 針對(duì)工具WCHISPStudio配置頁面上的codeflash和“用戶數(shù)據(jù)DATA0"及”用戶數(shù)據(jù)DATA1“的具體位置指的是nor flash的什么地址到什么地址。


請(qǐng)問是否有文檔講解CodeFlash及用戶數(shù)據(jù)的劃分?謝謝!image.png

0x08000000往后只有480K給用戶用的? ?DATE0 DATE1是用戶選擇字里的


BLE是否工作與用戶能否使用并不沖突,所有的代碼包括藍(lán)牙庫,都是需要放到480K空間里的,區(qū)別是有一部分加了highcode修飾的函數(shù),包括藍(lán)牙庫里的和應(yīng)用層代碼里修飾的,會(huì)在上電時(shí)由啟動(dòng)文件加載拷貝到128K的快速flash中。https://www.cnblogs.com/iot-fan/p/16667833.html

此圖只是示意圖,最后的32K慢速flash低智商并不連續(xù)(與前面的480k)image.png

后面的32k是bootloader程序用于ISP燒錄? 用戶不能更改,image.pngimage.png


你好,請(qǐng)問最后的32K 慢速flash我們可以使用嗎?這32K地址是從什么到什么?


目前我們規(guī)劃是使用480K,用戶配置數(shù)據(jù)從480K往前,每256B作為一個(gè)存儲(chǔ)區(qū)間,所以0x8077f00~0x807fff的256是一個(gè)存儲(chǔ)區(qū)間,0x8077e00~0x80efff,?0x8077d00~0x807dff,?0x8077c00~0x807cff各自作為其他配置的存儲(chǔ)區(qū)間。

實(shí)際開發(fā)時(shí)遇到的問題,如上面問題列表中提到

“1.對(duì)flash位置0x08077c00位置先擦除(FLASH_ErasePage_Fast,只擦除一個(gè)page的256B),然后寫入數(shù)據(jù)后(FLASH_ProgramWord),斷電后上電再讀取時(shí),0x08077c00的數(shù)據(jù)還是為0xff。

2.用WCHISPStudio燒錄工具燒錄后,軟件上電后讀取配置區(qū)域0x08077f00~0x807fff的256B位置有垃圾數(shù)據(jù)。

請(qǐng)問這個(gè)可能是什么問題?



32K的數(shù)據(jù)用戶用不了,那是出廠的bootloader程序和一些芯片的私有配置,都是不對(duì)用戶放開的。你說的480K的最后1k與最后1頁(256字節(jié))有問題可以郵箱發(fā)我你的測(cè)試代碼。zdg@wch.cn


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

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