# 应用安装
首先前往瑞萨RA 系列的FSP下载页进行软件下载
https://www.renesas.cn/zh/software-tool/flexible-software-package-fsp
建议下载包含e² studio的(可能更好用,反正我下载的下面个 小一点 够用了)
下载完成后直接双击进行安装,只需要注意一下安装路径即可,其他无所谓了,默认咔咔一顿点就完事了。
安装完成之后,运行安装路径下的rasc.exe即可打开Smart Configurator for RA
(直接在官网搜出来的没有下载链接,我倒腾了一个小时----[难过])
进入应用之后,下一步就是新建工程
选择一下芯片型号、IDE、工具链、是否使用操作系统等信息
(芯片型号选错了没有关系,建好之后还可以更改)
接下来,就可以开始配置时钟、外设等内容了
(我感觉这东西没有Smart Configurator for RH850好用)
# 时钟配置
可以通过原理图与实物对比知道,板子只有外部低速晶振(一颗晶振也不贵啊--有点抠了哦)
所以,接下来主要配置并使用内部高速时钟
从数据手册上可以看到renesas的RA2E1系列MCU有五种时钟源
与rasc上的时钟对应
XTAL对应MOSC:外部高速时钟源(P213、P212引脚连的那一颗晶振)
SUBCLK对应SOSC:外部低速时钟源(P215、P214引脚连的那一颗晶振)
LOCO:内部低速时钟源
MOCO:内部中速时钟源
HOCO:内部高速时钟源
ICLK(System Clock):系统时钟(个人感觉这个缩写不好)
PCLKB与PCLKD(Peripheral Module Clock):外设时钟(这个缩写还行)
(该翻译仅凭个人习惯,仅作参考)
# 引脚配置
通过原理图可以看到LED1连接的是P104,LED2连接的是P103(板子上也可以直接看到)
配置P104为IO输出(默认高电平)
配置P103为IO输出(默认低电平)
理论来说,现在烧录后的效果应该是LED1亮,LED2灭
接下来就该编译程序,并验证上面的配置是否正确了
# 修改代码与编译
由于IDE与工具链配置那里我选择的是CMAKE与ARM-GCC工具链,所以需要再安装所用到的工具,然后添加好环境变量就可以使用了(我刚重装的系统,所以全都是从零开始,这样的好处是稍微规整一点)
在编译以前需要修改一下代码,修改文件为:src\hal_entry.c
添加代码内容
// Check whether LED1 is on and LED2 is off
R_BSP_SoftwareDelay(2, BSP_DELAY_UNITS_SECONDS);
// Cyclic flashing light
while (true)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, IOPORT_CFG_PORT_OUTPUT_LOW );
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, IOPORT_CFG_PORT_OUTPUT_LOW );
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, IOPORT_CFG_PORT_OUTPUT_HIGH );
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, IOPORT_CFG_PORT_OUTPUT_HIGH );
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
由于我烧录时用的是hex文件,而默认工程是不生成hex文件的,所以我需要在cmke文件中添加生成hex文件的语句(cmake\GeneratedSrc.cmake)
都修改完成后,就可以编译了
在vscode的顶部菜单栏依次点击 终端 --> 运行任务 --> Build Project --> 等待编译完成即可
# 烧录
编译完成后,可以在build\Debug\或者build\Release\目录下看到ra2e1_r7fa2e1a72dfl.hex等
接线:将跳帽改为1-3,TXD<-->P110,RXD<-->P109
打开Renesas Flash Programmer工具,新建工程-->工具选择COM port
烧录文件选择刚生成的hex文件,点击Start等待即可
至此点灯结束,烧录完成后记得把跳帽换回来即1<-->2
gitee仓库链接:gitee仓库
仓库内包含所用工具
更多回帖