瑞萨单片机论坛
直播中

jf_05441697

2年用户 24经验值
擅长:可编程逻辑 嵌入式技术 接口/总线/驱动 控制/MCU
私信 关注

【RA-Eco-RA2E1-48PIN-V1.0开发板试用】环境搭建+点灯(使用CMake,提供工具下载地址)

# 应用安装

首先前往瑞萨RA 系列的FSP下载页进行软件下载

https://www.renesas.cn/zh/software-tool/flexible-software-package-fsp

建议下载包含e² studio的(可能更好用,反正我下载的下面个 小一点 够用了)
图片1.png

下载完成后直接双击进行安装,只需要注意一下安装路径即可,其他无所谓了,默认咔咔一顿点就完事了。

安装完成之后,运行安装路径下的rasc.exe即可打开Smart Configurator for RA

(直接在官网搜出来的没有下载链接,我倒腾了一个小时----[难过])
图片2.png

进入应用之后,下一步就是新建工程

选择一下芯片型号、IDE、工具链、是否使用操作系统等信息

(芯片型号选错了没有关系,建好之后还可以更改)
图片3.png
图片4.png
图片5.png

接下来,就可以开始配置时钟、外设等内容了

(我感觉这东西没有Smart Configurator for RH850好用)

# 时钟配置

可以通过原理图与实物对比知道,板子只有外部低速晶振(一颗晶振也不贵啊--有点抠了哦)

所以,接下来主要配置并使用内部高速时钟

wKgaomcdIf2AHrRoAABRWxemnuc395.pngwKgZomcdIguAcvDYABR-NvO3EwI149.png

从数据手册上可以看到renesas的RA2E1系列MCU有五种时钟源
图片8.png

与rasc上的时钟对应

图片9.png

XTAL对应MOSC:外部高速时钟源(P213、P212引脚连的那一颗晶振)

SUBCLK对应SOSC:外部低速时钟源(P215、P214引脚连的那一颗晶振)

LOCO:内部低速时钟源

MOCO:内部中速时钟源

HOCO:内部高速时钟源

ICLK(System Clock):系统时钟(个人感觉这个缩写不好)

PCLKB与PCLKD(Peripheral Module Clock):外设时钟(这个缩写还行)

(该翻译仅凭个人习惯,仅作参考)
图片10.png
图片11.png

# 引脚配置

通过原理图可以看到LED1连接的是P104,LED2连接的是P103(板子上也可以直接看到)

wKgZomcdIjyAaL7fAAAvlO_-w94024.pngwKgaomcdIkOAU3Z3AAvPNMELYMg645.png

配置P104为IO输出(默认高电平)

配置P103为IO输出(默认低电平)

理论来说,现在烧录后的效果应该是LED1亮,LED2灭

图片12.png

接下来就该编译程序,并验证上面的配置是否正确了

# 修改代码与编译

由于IDE与工具链配置那里我选择的是CMAKE与ARM-GCC工具链,所以需要再安装所用到的工具,然后添加好环境变量就可以使用了(我刚重装的系统,所以全都是从零开始,这样的好处是稍微规整一点)

图片13.png

在编译以前需要修改一下代码,修改文件为:src\hal_entry.c

图片14.png

添加代码内容

// 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)

图片15.png

都修改完成后,就可以编译了

在vscode的顶部菜单栏依次点击 终端 --> 运行任务 --> Build Project --> 等待编译完成即可

# 烧录

编译完成后,可以在build\Debug\或者build\Release\目录下看到ra2e1_r7fa2e1a72dfl.hex等

接线:将跳帽改为1-3,TXD<-->P110,RXD<-->P109

wKgaomcdImWAckQdAAAza7B7hPI194.pngwKgaomcdIm-ALnbMACdP2OX2I90785.png

打开Renesas Flash Programmer工具,新建工程-->工具选择COM port

烧录文件选择刚生成的hex文件,点击Start等待即可图片18.png

至此点灯结束,烧录完成后记得把跳帽换回来即1<-->2

gitee仓库链接:gitee仓库
仓库内包含所用工具

video_20241027_012445

更多回帖

发帖
×
20
完善资料,
赚取积分