随着当前MCU的容量越来越大,功能越来越强,产品越来越复杂,如此系统BUG(软件或硬件)也就防不甚防了。对于已远销其他地方的产品遇到BUG,远程更新基本上成为必不可少的功能了。下文是针对新唐产品ISP功能的实例说明。
涉及概念:
LDROM — 新唐产品的特有引导代码区,常用于放置ISP或者是IAP代码,新唐MCU多数自带(部分51核心系列除外),不需要分配。
APROM — 应用代码区,用来放置用户的功能应用代码,为主程序区
ISP — 系统中编程,常通过UART、SPI、I2C、USB等接口接收固件数据后写到对应的APROM区域,完成在线更新固件的功能。
涉及软件:
ISP_Programming_Tool — 新唐MCU系统PC端更新软件,不定时更新以适配新品MCU,本文所讲解的上位机均是此软件, 下载链接
Nuvoton Standard ISP Code — MCU侧的BOOT源码。前期能下载到全系列ISP Code压缩整合包,目前官网已找不到链接。后期的源码原厂都放在对应系列的BSP源码包中,路径 SampleCode\ISP
实操演示:(以M031TD为例,其他系列类似)
1、通过ICP或MDK设置并烧录 ISP引导代码到 MCU的LDROM区,如下图,关键设置启动选择,其他选项根据自己的需要勾选
2、以上设置完毕后,在编程选项中 选择 LDROM 和 配置区 正常 开始 烧录即完成引导代码的烧录工作(ISP准备工作完毕)。
3、进入ISP软件的操作部分,如下图示步骤完成更新,需要注意的是ISP为上电引导,所以使用此软件时,需要复位配合进入MCU的ISP功能