請(qǐng)問(wèn)我的固件更新是上位機(jī)每發(fā)送一幀數(shù)據(jù)單片機(jī)就寫(xiě)進(jìn)去一幀數(shù)據(jù),串口打印接收的數(shù)據(jù)是沒(méi)問(wèn)題的,但是燒寫(xiě)完后用wchlink查看flash有一些字節(jié)是錯(cuò)的,導(dǎo)致boot調(diào)整app直接進(jìn)入硬件中斷,現(xiàn)在是接收到第1幀數(shù)據(jù)時(shí)調(diào)用FLASH_EraseBlock_64K_Fast函數(shù)擦寫(xiě)了app程序的所在的flash就正常了,但是寫(xiě)flash時(shí)寫(xiě)地址都是連續(xù)的,擦不擦不都一樣的嗎
查看: 2558
回復(fù): 3
ch32v307關(guān)于iap的問(wèn)題
熱門(mén)產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
Flash不空的話,必須先擦再寫(xiě)。這是原理所限,不擦的話只能由1變0,不能由0變1,如果原來(lái)不是0xff,就不可避免寫(xiě)入的數(shù)據(jù)不正確。
感謝!剛剛調(diào)試了下不擦除寫(xiě)數(shù)據(jù)確實(shí)出錯(cuò)了,我原先還以為寫(xiě)flash函數(shù)內(nèi)部已經(jīng)做了擦除了
Alone tastes cool
發(fā)表于: 2024-11-04 22:36:51
您好,我也在做串口IAP升級(jí),想咨詢一下(不使用原廠的工具windows)在linux中直接通過(guò)串口給IAP發(fā)送APP的bin文件我這里顯示發(fā)送完成,但是沒(méi)有跳轉(zhuǎn)到APP,請(qǐng)問(wèn)直接通過(guò)串口發(fā)送不可以嗎
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄