關(guān)于CH32V307 IAP在線升級時Flash讀寫的問題咨詢

從下圖的datasheet上看,Code FLASH地址應(yīng)該是從0x0800 0000開始的區(qū)間,但是從IAP的demo程序代碼看,自己編寫的Bootloader應(yīng)該是向0x0000 3000跳轉(zhuǎn)去運(yùn)行固件,也就是Code FLASH地址好像是從0x0000 0000開始的區(qū)間。

void SW_handler(void)

{

? ? //jump? UserCode

? ? __asm("li? a6, 0x3000");

? ? __asm("jr? a6");

? ? while(1);

}


我的問題是:我在自己編寫的Bootloader程序中,從外部SPI Flash讀取的固件數(shù)據(jù)應(yīng)該寫在哪個地址區(qū)間(假設(shè)Bootloader占用0x3000也就是12K的空間)?是0x0800 3000開始還是0x0000 3000開始?我現(xiàn)在發(fā)現(xiàn)如果往0x0000 3000開始的地址去寫,調(diào)用FLASHStatus = FLASH_ErasePage(0x0000 3000)函數(shù)根本就擦除不了,雖然獲得的FLASHStatus值是等于FLASH_COMPLETE。而如果我換成FLASHStatus = FLASH_ErasePage(0x0800 3000),擦除完后我讀數(shù)據(jù)發(fā)現(xiàn)都是0xE339……之類的值,并不是預(yù)期的0xFFFFFFFF,所以也不知道這種情況正不正常。還望指教,謝謝!


X97VH_%ZB$RWXX@FVFOXEYB.png

image.png

你好,如圖,讀擦除flash后的默認(rèn)半字為0xe339是正常的,并不是0xFFFF。這一塊說明有在CH32V307用戶手冊提出,近期內(nèi)該手冊會發(fā)布更新到官網(wǎng)。


請問下,這個CH32V307 IAP在線升級demo,哪里有?

我這也需要用這個功能,通過網(wǎng)口UDP在線升級


您好,附件為一份網(wǎng)絡(luò)IAP例程,可以參考一下。

icon_rar.gifCH32V307EHT IAP.zip



你好?非常感謝你的例程,我在操作TCP/IP創(chuàng)建服務(wù)器時,按教程操作,服務(wù)器IP顯示0000,不知道為何?

image.png


您好,新建服務(wù)器之后,會自動生成網(wǎng)卡IP,此時才有效,如下圖,如未生成,請刷新再嘗試。

image.png

image.png


多謝你的幫助!

請問這個TCPIPDebug工具,可以公開源碼嗎?


您好,該軟件目前不開源。


好吧,謝謝!

還有個問題請教?

這個IAP例程,是先把bin文件下載寫入到網(wǎng)絡(luò)下載的flash區(qū)0x18000,再從網(wǎng)絡(luò)下載的FLASH區(qū)讀取,寫入APP區(qū)

為什么不直接把bin寫入APP區(qū),直接寫入有什么風(fēng)險?


您好,可以直接將bin文件寫入到APP區(qū),不會有風(fēng)險


請教一下

  1. 通過 WCH-LINK 下載 IAP程序? (ip為 192.168.100.200)

  2. 通過IAP 升級用戶程序 用戶程序中也存在網(wǎng)絡(luò)配置ip為 192.168.1.30

  3. 這樣的話 上述兩個ip會有影響嗎?芯片有做區(qū)分的?


您好,您可以理解為IAP程序與用戶程序是兩個代碼,運(yùn)行IAP程序時的IP與用戶程序的IP可以不一致。從IAP跳轉(zhuǎn)到用戶程序后,芯片使用的IP就是用戶程序上面定義的IP。


image.png


新建tcp服務(wù)器的時候 我輸入的是? 192.168.100.115 最后生成的還是我本機(jī)的ip 192.168.1.216? 這個還需要哪里配置一下?

如果,我把本機(jī)地址改成 192.168.100.115? 并且啟動服務(wù),也連接不上客戶端

image.png


您好,TCPIP_DEBUG工具,里面作為服務(wù)器的IP是您電腦網(wǎng)卡的IP。您如果連不上,可以使用wireshark抓包看一下,CH32V307的目的IP與端口號是否正確,CH32V307的IP是否與您的服務(wù)器在同一網(wǎng)段。


請教一下?

今天編譯APP程序時,出現(xiàn)報錯riscv-none-embed-objcopy:UdpClient.bin: Permission denied

不知道什么原因?改為hex正常,生成bin就報這個,不知道哪里問題?


您好,目前沒有遇到過類似的反饋或者問題,方便的話,您可以將工程發(fā)送至yangy@wch.cn,我這邊查找下原因


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

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