开发环境:
IDE:MKD 5.38a
开发板:CPKCOR-RA8D1B开发板
MCU:R7FA8D1BHEC332AS00
瑞萨电子的开发工具有很多,笔者习惯使用MDK开发,因此本文将基于MDK+RA Smart Configurator搭建开发环境。
1 RA8D1 Vision Board简介
CPKCOR-RA8D1B核心板 是瑞萨电子为中国市场设计的模块化开发板, 使用瑞萨RA8D1MCU,支持MIPI-DSI显示输出接口。 核心板上已经搭载了RA8 MCU支持的较为有特色的外设接口和器件,可以直接使用核心板进行学习,评估和应用开发。
- 内核:480 MHz Arm Cortex-M85,包含Helium和TrustZone技术
- 存储:16位SDRAM(U2),32M字节容量,QSPI Flash(U3),16M字节容量
- 外设:兼容xSPI的四线OSPI(带XIP和即时解密/DOTF)、USBFS/HS等
- 高阶安全性:卓越的加密算法、TrustZone、不可变存储、带DPA/SPA攻击保护的防篡改功能、安全调试、安全工厂编程和生命周期管理支持
SDK包里集成了OpenMV机器视觉例程,配合MicroPython 解释器,使其可以流畅地开发机器视觉应用。
瑞萨电子RA8 MCU系列是业界首款基于Arm Cortex-M85(CM85)内核的32位通用微控制器(MCU)。RA8D1产品组适用图形及HMI应用,集成了高性能CM85内核和大容量内存,以及丰富的外设集,包括带并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D绘图引擎、16位摄像头接口和多个外部内存接口,可满足图形和视觉AI应用的需求。。
Figure 1-1 RA8D1简介
从上图可以看出,RA8D1的性能和资源都是非常丰富,可玩性很强。
2 MDK环境准备
目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 5建议安装5.38以上版本。笔者的MDK是5.38a。
从MDK的官网可以下载得到MDK的安装包,然后安装即可,关于的MDK安装请看笔者的教程。
Figure 2-1 MDK ARM下载
安装完成后会自动打开,我们将其关闭。
接下来我们下载RA的软件支持包。
Figure 2-2 RA Pack包下载
下载好后双击Renesas.RA_DFP.5.3.0.pack运行即可:
Figure 2-3 RA Pack包安装
点击[Next]即可安装完成。
Figure 2-4 RA Pack包安装完成
安装成功后,重新打开Keil,则可以在File->Device Database中出现RA8D1的下拉选项,点击可以查看到相应的型号。
Figure 2-5 RA8D1型号
3 RA Smart Configurator安装
首先下载RA Smart Configurator安装包。
笔者这里下载的是setup_fsp_v5_1_0_rasc_v2023-10.exe,双击即可开始安装。首先会检查依赖,检查完成即可点击[Next],当然这里也可以修改安装路径。
Figure 3-1 RA Smart Configurator安装
接下来同意条款,然后点击[Next]。
Figure 3-2 同意RA Smart Configurator许可声明
然后[Install]即可开始安装。
Figure 3-3 RA Smart Configurator Shortcuts
然后点击“Install”等待安装完成即可。
Figure 3-4 RA Smart Configurator开始安装
安装完成后点击[OK]即可。
Figure 3-5 RA Smart Configurator安装完成
安装完毕之后,打开软件安装目录:D:\Renesas\RASmartConfigurator\sc_v2023-10_fsp_v5.1.0\eclipse。
Figure 3-6 RA Smart Configurator安装目录
4 新建RA8D1工程
打开RA Smart Configurator,选择File->New->FSP Project,即可新建工程。
Figure 4-1 新建FSP Project工程
首先设置工程名,选择工程路径,当然也可以使用默认路径。
Figure 4-2 工程路径选择
接下来配置FSP版本,MCU型号等信息,根据实际情况选择吧。
Figure 4-3 FSP 基本参数配置
然后就是选择安全策略,尽管RA8D1支持 TrustZone,但这里暂时不选。
Figure 4-4 选择是否支持 TrustZone
接下来选择RTOS的支持,FSP 5.1.0支持FreeRTOS、Threadx,这里选择No RTOS。
Figure 4-5 选择RTOS
接下来就是选择工程模板。
Figure 4-6 工程模板选择
最后配置完成后就可生成工程了。
Figure 4-7 MCU配置界面
接下来不进行任何配置,直接生成工程。
Figure 4-8 工程生成
最后,打开工程目录,信息如下。
Figure 4-9 工程目录
打开软件,接口尝试编译工程。
Figure 4-10 MDK编译工程
如果没有报错与警告,说明生成工程成功。
Figure 4-11 编译Log信息
5 程序下载调试
编译成功后,下面就介绍程序和调试,提供多种下载方式,笔者这里只介绍J-LINK在线下载。
5.1 J-LINK配置
首先是配置J-LINK/J-TRACE Cortex,点击Settings即可配置J-LINK。
Figure 5-1 配置J-LINK
接下就是进入J-LINK配置界面,如果正常连接,会识别到相应的设备。
Figure 5-2 J-link配置界面
然后点击Flash Download ,选择Erase Full Chip , 更改RAM for Algorithm 为以下参数,添加RA8D1芯片的下载算法。
Figure 5-3 Flash Download配置
5.2 程序下载
配置完成后,接下来就可以下载程序了。
Figure 5-4 下载程序
下载Log如下。
Figure 5-5 下载Log信息
5.3 程序调试
当然啦,也可使用J-LINK进行程序调试。
Figure 5-6 程序调试
调试界面如下。
Figure 5-7 调试界面
附:设置RA Smart Configurator到MDK Tools中
首先点击Tools > Customize Tools Menu....,打开相应的配置菜单。
在Menu item name中新建并且输入RA Smart Configurator
在Command中输入rasc.exe地址
在Initial Folder输入$P
在Arguments中输入--device "$D –-compiler ARMv6 configuration.xml"
最后设置完毕之后,即可在Tools->RA Smart Configurator开启。