写点什么

瑞萨 IDE:CS+ for CC 进行 BootLoader 升级时开发环境配置

  • 2022 年 4 月 23 日
  • 本文字数:727 字

    阅读完需:约 2 分钟

瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置

BootLoader 程序设计是常用的嵌入式升级方案之一,通过使用 UART、SPI、IIC 等接口实现对嵌入式节点的远程升级。

本片博文并不是讲解如何实现 BootLoader 升级程序,而是讲解使用 CS+ for CC 进行 BootLoader 升级设计时开发环境的配置,需要三步骤:

1、分配 Boot 和 APP 程序的地址;

2、分别输出 Boot 和 APP 程序 HEX 文件;

3、使用上位机将 Boot 和 APP 程序 HEX 文件合成并烧录到 MCU。

如果对如何实现 BootLoader 升级程序感兴趣的朋友可参见博文:如何实现BootLoader升级程序

1、分配 Boot 和 APP 程序地址

选择:CC-RH(Build Tool)→Property→Link Options,设置程序的开始地址,如下图所示:

例如,设置 APP 程序起始地址为:0X00008000(RESET 地址),如下所示:

​2、输出 Boot 和 APP 程序 HEX 文件

选择:Common Options,设置输出 HEX 文件名称:XXX.mot 格式,如下图所示:


保存配置,编译工程, 可见工程文件 DefaultBuild 中出现 XXX.mot 文件,如下图所示:


3、将 Boot 和 APP 程序 HEX 文件烧录到 MCU

Boot 和 APP 程序 HEX 文件需要合并成一个 HEX 文件后才可以进行烧录,这里我使用的是自己设计的合并上位机软件,如下所示:

最后将 Boot 和 APP 程序合并后的 HEX 文件烧录到 MCU,可以使用 CS+自带的 Flash Programmer 工具烧录 HEX 文件,如下所示:

连接好烧录工具(我使用 E1,RH850 系列芯片)之后,打开 Renesas Flash Programmer,新建工程,点击:File→ Create New Project,具体设置如下所示:

Operation Settings,设置如下所示:

Flash Options,设置如下所示:

最后加载 HEX 就可以进行正常烧录了,如下所示:

注意:

1、在有 BootLoader 功能时,每次修改 APP 代码之后,必须重新合成、烧录 HEX 文件,才能调试 APP;

2、在 APP 开发过程中,不带 BootLoader 功能,配置 APP 起始编译地址为 0x00000000,可直接调试 APP。

发布于: 刚刚阅读数: 3
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018.02.09 加入

嵌入式工程师,创客爱好者,公众号:美男子玩编程,全网粉丝10万+,软著专利10余项。 CSDN博客专家、微软MVP、华为云云享专家、阿里云专家博主、知乎认证科学技术领域答主。

评论

发布
暂无评论
瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置_嵌入式_不脱发的程序猿_InfoQ写作社区