WCH沁恒单片机
直播中

张桂兰

7年用户 1318经验值
私信 关注
[问答]

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

上手CH573FDemo,由于项目原因,用不到BLE功能,把它当通用单片机使用,外部有一颗DSP,MCU主要的功能是协助DSP处理关机后的事情。调试碰到一些问题,希望各路仙人帮忙解惑,增加我继续应用下去的信心。
因为微信里供应商真的不理我,可能是因为没下单的原因。
  • IAP功能理解,个人观点,和碰到的难题。
    • 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就行?
  
  

回帖(1)

赵娜

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

更多回帖

发帖
×
20
完善资料,
赚取积分