我使用的是CH582M,請問目標(biāo)地址怎么填
需要提前給芯片燒錄好程序嗎,還是直接按住 BOOT按鍵,接通電源就可以
我使用的是CH582M,請問目標(biāo)地址怎么填
需要提前給芯片燒錄好程序嗎,還是直接按住 BOOT按鍵,接通電源就可以
您好,app層的code代碼是需要放在iap層代碼后部的,iap層代碼默認(rèn)占用4K。若燒錄app層的hex文件,hex文件中自帶地址信息,上位機會自動識別hex中的地址是否往后偏移了0x1000;若燒錄的是bin文件,bin文件中本身不帶地址信息,是需要在IAP上位機中填寫目標(biāo)地址0x1000的,否則燒錄會異常。
IAP下載方式有別與原廠的下載方式,與boot按鍵沒有直接聯(lián)系。
非空片且非免按鍵串口下載的情況下,需要使用boot腳(評估板上的方法是BOOT/DOWNLOAD按鍵按下拉低)進(jìn)原廠boot,才能配合原廠的燒錄工具下載;調(diào)試過程中一般使用的原廠工具為ISP工具;原廠boot無法修改。
IAP下載相當(dāng)于用戶添加了一層自己的boot,與原廠boot無關(guān),與評估板上的BOOT/DOWNLOAD按鍵無關(guān)。進(jìn)IAP燒錄的觸發(fā)機制由用戶代碼編寫規(guī)定,例程中一般是APP層代碼中依據(jù)按鍵中斷執(zhí)行復(fù)位,復(fù)位后從IAP代碼開始運行,在IAP代碼中接收固件。
老師,還有個問題,官方給的源碼用什么軟件打開,我用的系統(tǒng)是WIN11 64位,除了安裝VC6,還有其他工具推薦嗎?
源碼指MCU對應(yīng)的EVT包中的工程嗎,IDE用MRS:MounRiver Studio
IAP 里面的?WCHMcuIAP_WinAPP 下載演示工具的這個源代碼
VSCode6.0就可以
好的,感謝老師的回復(fù)。我現(xiàn)在通過IAP已經(jīng)燒錄成功了,但是并沒有跳轉(zhuǎn)運行。我通過USB IAP燒錄的是 CH582M藍(lán)牙鍵盤的DEMO,需要在藍(lán)牙鍵盤DEMO里修改哪些地方的代碼,或者添加哪些代碼才能進(jìn)行跳轉(zhuǎn)運行?
APP層代碼的移植可以參考IAP文件夾中的APP代碼。
注意啟動文件和LD文件中的修改。