系列文章目录
文章目录
前言
作为单片机爱好者,Keil软件是必备的,也是生态链的一个环节,于是 开发板瑞萨RA2E1 Keil配置使用(使用 RASC 生成 Keil 工程)的教程应运而生。
一、RASC生产Keil工程?
Keil(MDK-ARM)的下载页面为:https://www.keil.com/download/product/。
使用 Keil 软件开发瑞萨 RA MCU 还需要 RA 芯片包以及 RASC 软件,它们和 e2s 一样都可以在 同一个下载页面获得。 Renesas Advanced Smart Configurator (RASC) 的下载页面为:https://github.com/renesas/fsp/releases。 在该页面下可以找到 RASC 的安装程序,还有 RA 芯片包。
RASC安装教程在:【致敬未来的攻城狮计划】— 连续打卡第二天:开发环境的选择和调试(从零开始,加油)_嵌入式up的博客-CSDN博客
手动新建一个名为“RAE1_Keil”的文件夹,并将该文件夹作为我们的工作空间,我们的所有 Keil 工程都会放在这个文件夹里面。值得注意的是:该工作空间文件夹必须放在全英文的路 径下,不能包含有中文字符。
注意:(得到李肯老大得提示)
- 几个工具必须要安装,可能还有版本兼容的问题,尽量按这里推荐的版本:
- KEIL: V5.35.0.0 亲测OK(可以试试提升自己得keil版本)
- MDK的芯片包:Renesas.RA_DFP.3.5.0.pack 版本
- FSP: V3.5.0 版本 FSP_Packs_v3.5.0.exe,rt-thread版本必须这个版本,如果采用e2-studio可以选用更高版本
- RASC: V3.5.0 版本 setup_fsp_v3_5_0_rasc_v2021-10.exe,rt-thread版本必须这个版本,如果采用e2-studio可以选用更高版本
- 下载工具:Renesas_Flash_Programmer_Package_V31101.exe 推荐;如果IDE环境可以直接完成下载,也可以
- 用e2-studio开发,即基于瑞萨原生的开发方式开发,可以考虑去升级;如果要跑rt-thread版本,务必使用3.5.0版本;不能太高的版本
keil5 下载:如果需要PSN或LIC 只要去 如图进去获取
将码,复制粘贴即可使用。进去之后历史版本都有!
然后下载 MDK-ARM V5.35 安装 更新版本。
正常一路 Next 下去就行了。
还需安装
还需安装
二、使用步骤
1.新建工程
2.起名、设置工程放置路径。
注意:为了避免编译错误,Keil工程所在位置的绝对路径必须是全英文路径,不能包含有中文字符。
3.设置芯片型号 和 软件版本号
4.设置工程项目,keil5类型
FSP Version 一般来说选择最新的版本即可。
板子型号选择 “Custom User Board (Any Device)”,即用户自定制的板子。 因为软件不知道我们的板子用的是什么芯片,所以后面有一个小括号括起来的“Any Device”提示字样。
Device 一栏,我们要点开 “…” 按钮,在弹出的界面中选择我们板子上所用的芯片型号,然后点击“确定”即可
编程语言:我们默认选择C语言。
在下方的“IDE Project Type”栏里选择 “Keil MDK Version 5”。
在下方的“Toolchains”栏里选择工具链 “ARM Compiler 6”,这个是 Keil 自带的 ARM 官方编译器。
5.一路 Next 下去 打开 工程目录 即可看见自己新建的keil工程。
6.配置工程
7.添加工程的头文件包含路径
需要注意,我们在这里需要添加一下头文件包含路径:”./src”, 因为在后面编写驱动程序的时候,我们会把所有的驱动代码文件都放到工程根目录的 src 文件夹下面。
添加方法如下。 首先打开工程选项配置窗口,并切换到 “C/C++ (AC6)” 页面,可以看到其中有一栏 “Include Paths”,目前为空。 我们要做的就是在 “Include Paths” 当中添加一条头文件包含的相对路径 “./src”。
8.加入“./src”路径,然后一路点击确定即可。路径“./src”或者“.\src”表示的是相对于 Keil 工程根目录的相对路径。
9.由于开发板 板载Jlink 所以插上线即可 下载
10.下载问题(Cannot Load Flash Programming Algorithm !和 Error: Flash Download failed - "Cortex-M23")
如下设置即可解决问题
第一步:先将工程根目录的 xx.uvoptx 文件删除
第二步:如图所示:
如上设置即可使用,亲测有效!
总结
以上便是今天的学习内容,希望对大家有所帮助。