关于CH582M IAP 下载演示工具的相关问题

我使用的是CH582M,请问目标地址怎么填

需要提前给芯片烧录好程序吗,还是直接按住 BOOT按键,接通电源就可以

IAP工具.png


您好,app层的code代码是需要放在iap层代码后部的,iap层代码默认占用4K。若烧录app层的hex文件,hex文件中自带地址信息,上位机会自动识别hex中的地址是否往后偏移了0x1000;若烧录的是bin文件,bin文件中本身不带地址信息,是需要在IAP上位机中填写目标地址0x1000的,否则烧录会异常。

IAP下载方式有别与原厂的下载方式,与boot按键没有直接联系。

非空片且非免按键串口下载的情况下,需要使用boot脚(评估板上的方法是BOOT/DOWNLOAD按键按下拉低)进原厂boot,才能配合原厂的烧录工具下载;调试过程中一般使用的原厂工具为ISP工具;原厂boot无法修改。

IAP下载相当于用户添加了一层自己的boot,与原厂boot无关,与评估板上的BOOT/DOWNLOAD按键无关。进IAP烧录的触发机制由用户代码编写规定,例程中一般是APP层代码中依据按键中断执行复位,复位后从IAP代码开始运行,在IAP代码中接收固件。



老师,还有个问题,官方给的源码用什么软件打开,我用的系统是WIN11 64位,除了安装VC6,还有其他工具推荐吗?


源码指MCU对应的EVT包中的工程吗,IDE用MRS:MounRiver Studio


IAP 里面的 WCHMcuIAP_WinAPP 下载演示工具的这个源代码


VSCode6.0就可以


好的,感谢老师的回复。我现在通过IAP已经烧录成功了,但是并没有跳转运行。我通过USB IAP烧录的是 CH582M蓝牙键盘的DEMO,需要在蓝牙键盘DEMO里修改哪些地方的代码,或者添加哪些代码才能进行跳转运行?


IAP 更新上位机.png


APP层代码的移植可以参考IAP文件夹中的APP代码。

注意启动文件和LD文件中的修改。

image.png

image.png


只有登录才能回复,可以选择微信账号登录