瑞萨单片机william hill官网
直播中

chen000000009

8年用户 389经验值
擅长:电源/新能源 模拟技术 控制/MCU
私信 关注
[经验]

【瑞萨RA4系列开发板体验】+ 开发环境搭建

一、开发环境搭建

先整体介绍一下这个开发板和板上的主控芯片。首先板子是长这样的

1671637810256lgfo01zr9o

这个板子设计的比较简洁,主控芯片是瑞萨的R7FA4M2AD3CFP,其资源如下

1671637810922580507qvmi

有一个调试串口,用CH340转成USB,然后一个芯片自带的USB口,另外有几个LED和按钮,剩下的引脚全部用排针引出

然后瑞萨的MCU全部是可以支持用keil开发的,瑞萨官方提供了keil的pack,当然也可以用瑞萨的e2studio开发,看个人习惯。笔者多年来都是用keil的,keil的优势在于换一个芯片,只需要重新安装一个pack,非常方便,不需要再进行额外的配置,学习成本低。瑞萨官方提供了RA系列的pack,就是下图的这个,安装这个pack就可以支持RA系列所有的MCU。这个pack可以从瑞萨官网下载。

16716378115584p0uy7p631

安装之后,需要新建一个keil的工程。这里必须要使用RA Smart Configurator (简称为RASC),此工具类似ST的cubemx,可以生成初始的工程。如下图所示

1671637811865tm9istzgmy

这个工具也可以在官网下载到,不同版本使用区别不大。

话说回来,连个标准库都无法提供,非要整个这种奇葩工具的,也是第一次见。

这个安装也比较方便,一路next即可,安装之后打开会进入这个界面

16716378121398apwletl5g

这个工具已经除了带有相关外设库之外,还集成了freertos和mbedtls等组件,如果用过stm32cubemx,应该比较容易上手。

首先打开RASC 软件,接着在菜单栏依次点击File→New→FSP Project,开始新建一个工程。然后填写工程名和路径

1671637812493x7oqmdz8k8

然后选芯片和生成工程的IDE,这里芯片型号选R7FA4M2AD3CFP,IDE选keil

1671637812781q9gc32mjew

下一页选第一项,不使用trustzone。然后RTOS这里根据个人喜好选,笔者选了freertos

1671637813078dlag1zflij

点击finish之后进入到一个配置外设的界面,这个功能暂时不知道怎么用,先不配置。点击下图所示的按钮,可以生成一个工程。

1671637813368p4hexa6vzu

167163781369462n87fkk6z

要进一步配置这个工程,需要在keil环境下启动RASC工具

单击这里

1671637814040ymvmki1kvm

然后单击此按钮

1671637814368a773575o6p

即可打开RASC工具,然后进行进一步配置。在RASC下方有个页面选择,可以选择不同的项目进行配置,如时钟,引脚复用等。

1671637814663qpedn9cg4d

BSP在建项目的时候就选择了,不用配置。

时钟不用配置,默认的即可。

Pins要配置一下,板上有LED,对应引脚配置为输出,有按键,对应引脚配置为输入

167163781491801x0fguykn

以P415为例,配置如下

1671637815215u9e6rkmsqo

然后配置一下freertos,在stack页面下,按下图所示步骤操作

1671637815577ogazk0wcyp

再次点击右上角的1671637815938fzg07hawjd

然后在keil里面,修改led_run_entry.c,设置一个GPIO每隔一秒闪烁一次

1671637816236m5v1262x6b

然后设置一下keil的相关选项,器件选择

16716378165401cq62wq3uj

下载器选择,下载器实测可以用STLINK,哪个版本的都行

16716378168987zlie602vh

然后编译,下载,无错误的话,此时可以看到板上的LED1隔一秒闪烁一次。

到这里就完成了开发环境搭建,后续的相关开发都会在此基础上展开。

总体来看,瑞萨属于那种 “不想让用户知道太多” 的公司。笔者以前用过国产的GD 国外的ST和NXP,这些公司会尽可能提供简洁的库,方便用户移植。而瑞萨则是提供一个无比复杂的库(fsp),用户想移植裁剪都无从下手,只能用他们那个工具。

这样做的好处是显然的,绑死了客户,因为他们的库已经高度封装了,用户想适配到已有的接口上面基本不可能。

更多回帖

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