CH582 CodeFlash寫數(shù)據(jù)錯誤

想把數(shù)據(jù)記錄在CodeFlash上,寫入數(shù)據(jù)成功,但讀出后發(fā)現(xiàn)經(jīng)常會出現(xiàn)數(shù)據(jù)錯誤,某個數(shù)據(jù)位上會有錯誤。


具體流程是,ch582 燒錄完固件,固件啟動,關中斷,調FLASH_ROM_WRITE進行4到32字節(jié)的數(shù)據(jù)寫入(4字節(jié)對齊,寫入地址不在固件范圍內),開中斷,然后讀數(shù)據(jù),這個時候發(fā)現(xiàn)讀出的數(shù)據(jù)和寫入的有差異。


很奇怪的boot中,F(xiàn)LASH_ROM_ERASE后按整block執(zhí)行FLASH_ROM_WRITE卻沒問題。


我看頭文件注釋,寫入最小是要雙字嗎,我按8字節(jié)操作也一樣會出現(xiàn)問題。

image.png

另外,寫CodeFlash對芯片供電有什么要求。

你好,如果需要記錄少量數(shù)據(jù)在FLASH中,可以直接將數(shù)據(jù)記錄在Dataflash中,Dataflash中有32K的大小,基本上都是空的(在地址的最后部分有存放SNV綁定信息,以及OTA的升級標志),因此可以存放數(shù)據(jù)在Dataflash中。

按照你的需求處理存放數(shù)據(jù)即可,Code和Data都有例程直接參考FLASH例程即可。

FLASH操作的字節(jié)單位可以參考該博客:

CH58xFLASH操作 - SweetTea_lllpc - 博客園 (cnblogs.com)

在ISP582.h也有對應的注釋顆參考:

image.png


需要存儲的數(shù)據(jù)超過32k,又不想外擴flash,只有用片上codeflash了。

不知道如何解決這個問題


同樣問題,需要存儲88KB左右的數(shù)據(jù)


@唉??在您發(fā)的貼子下已回復您。

CH582 對存儲區(qū) CodeFlash進行讀寫問題 - 沁恒微電子社區(qū) (wch.cn)


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

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