一般产品研发时,对于软件调试下载用的是ISP下载的方式,产品到用户手中后有升级需求一般用的时IAP的方式更新芯片内的程序。
IAP解释引用:IAP:物联网终端软件升级技术 - 知乎 (zhihu.com)
IAP:IAP是利用自己的程序代码实现升级程序(新的APP)从外部接口(可以是串口、I2C、SPI、网口等等)写入到flash中,再通过flash读写操作,将新的APP覆盖原有APP程序,在重新从新的APP入口位置启动我们的应用程序,同时也负责IAP代码的修改和迭代。
IAP升级一般程序分为两部分,一部分是引导程序(一般是BootLoader)另一部分是APP程序(我们需要升级的程序)。
正文:用J-Flash下载BootLoader程序的方法
步骤1、把开发板和J-link仿真器和电脑连接好
步骤2、打开J-Flash
点击打开J-Flash
点击create new project 后点击start J-Flash
步骤3、新建project
点击 ... 选择芯片型号
在Device处输入芯片的型号
输入后,下方列表会出现对应芯片,选择芯片型号和对应的Flash大小。
点击OK后新建项目。
项目建立好后如图所示。
步骤4、进行参数设置或检查(可以省略,不行再来检查)
点击option选择project setting进行项目参数设置。
检查参数是否有误
参数设置这一步可以按照默认的设置,如果不能下载再来检查也可以。
步骤5、连接芯片
点击target选项,选择connect连接
正常连接成功后会显示connect successfully。
连接成功后如上图所示。
步骤6、打开要下载的BootLoader程序
选择BootLoader程序
输入BootLoader在flash的起始地址,一般是0x8000000
步骤7、下载BootLoader程序
点击target选项,选择production programming或直接用快捷键F7即可下载
下载成功后提示如上图所示。
下载完boot引导程序就可以去升级APP程序了。