CH573F IAP学习困难希望得到帮助

上手CH573FDemo,由于项目原因,用不到BLE功能,把它当通用单片机使用,外部有一颗DSP,MCU主要的功能是协助DSP处理关机后的事情。调试碰到一些问题,希望各路仙人帮忙解惑,增加我继续应用下去的信心。

因为微信里供应商真的不理我,可能是因为没下单的原因。

  1. IAP功能理解,个人观点,和碰到的难题。

    1. IAP是一段自己写的代码,功能同BootLoader,通过Link.ld修改IAP的起始位置。

      基于此,我调试一个IAP程序,在IAP程序内,我启用SPI从机,配合DSP,对MCU的非IAP空间进行编程(用户代码区域)。编程完成后,IAP程序跳转到用户代码区域自行其它功能。

      问题1,IAP的起始位置不能是0x0,否则烧录器WCHISPTool烧录不了,是这样吗?

      问题2,IAP改到其它位置,烧录提示文件过大,LD配置如下,是什么问题呢?

                  FLASH (rx) : ORIGIN = 0x00064002, LENGTH = 16K。

                  RAM (xrw) : ORIGIN = 0x20003800, LENGTH = 4K

2.  如果上述解决,IAP调整到用户程序,直接软件RESET就行?烧录错误.jpg

非0地址开始的目标文件禁止下载。
你看下EVT里面有hex合并软件,可以吧IAP和你自己地址开始的app文件合并,然后下载。
操作参考BLE的OTA,EVT里面有使用说明PDF。


那可以提供一下hex合并工具吗? 我在网上看的有,不过都是stm32和stm8的。EVT目录下,没有看到hex相关工具。


1、目前所有的HEX格式默认都是intelHEX,所以合并工具都可以参考的。

合并工具在EVT内有提供,如已有EVT无则重新下载最新EVT

/downloads/CH579EVT_ZIP.html

在此文件夹内【安卓OTA工具】

image.png



好的,谢谢, 相关方法正在尝试,应该可以了。


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