一、开发环境搭建
先整体介绍一下这个开发板和板上的主控芯片。首先板子是长这样的
这个板子设计的比较简洁,主控芯片是瑞萨的R7FA4M2AD3CFP,其资源如下
有一个调试串口,用CH340转成USB,然后一个芯片自带的USB口,另外有几个LED和按钮,剩下的引脚全部用排针引出
然后瑞萨的MCU全部是可以支持用keil开发的,瑞萨官方提供了keil的pack,当然也可以用瑞萨的e2studio开发,看个人习惯。笔者多年来都是用keil的,keil的优势在于换一个芯片,只需要重新安装一个pack,非常方便,不需要再进行额外的配置,学习成本低。瑞萨官方提供了RA系列的pack,就是下图的这个,安装这个pack就可以支持RA系列所有的MCU。这个pack可以从瑞萨官网下载。
安装之后,需要新建一个keil的工程。这里必须要使用RA Smart Configurator (简称为RASC),此工具类似ST的cubemx,可以生成初始的工程。如下图所示
这个工具也可以在官网下载到,不同版本使用区别不大。
话说回来,连个标准库都无法提供,非要整个这种奇葩工具的,也是第一次见。
这个安装也比较方便,一路next即可,安装之后打开会进入这个界面
这个工具已经除了带有相关外设库之外,还集成了freertos和mbedtls等组件,如果用过stm32cubemx,应该比较容易上手。
首先打开RASC 软件,接着在菜单栏依次点击File→New→FSP Project,开始新建一个工程。然后填写工程名和路径
然后选芯片和生成工程的IDE,这里芯片型号选R7FA4M2AD3CFP,IDE选keil
下一页选第一项,不使用trustzone。然后RTOS这里根据个人喜好选,笔者选了freertos
点击finish之后进入到一个配置外设的界面,这个功能暂时不知道怎么用,先不配置。点击下图所示的按钮,可以生成一个工程。
要进一步配置这个工程,需要在keil环境下启动RASC工具
单击这里
然后单击此按钮
即可打开RASC工具,然后进行进一步配置。在RASC下方有个页面选择,可以选择不同的项目进行配置,如时钟,引脚复用等。
BSP在建项目的时候就选择了,不用配置。
时钟不用配置,默认的即可。
Pins要配置一下,板上有LED,对应引脚配置为输出,有按键,对应引脚配置为输入
以P415为例,配置如下
然后配置一下freertos,在stack页面下,按下图所示步骤操作
再次点击右上角的
然后在keil里面,修改led_run_entry.c,设置一个GPIO每隔一秒闪烁一次
然后设置一下keil的相关选项,器件选择
下载器选择,下载器实测可以用STLINK,哪个版本的都行
然后编译,下载,无错误的话,此时可以看到板上的LED1隔一秒闪烁一次。
到这里就完成了开发环境搭建,后续的相关开发都会在此基础上展开。
总体来看,瑞萨属于那种 “不想让用户知道太多” 的公司。笔者以前用过国产的GD 国外的ST和NXP,这些公司会尽可能提供简洁的库,方便用户移植。而瑞萨则是提供一个无比复杂的库(fsp),用户想移植裁剪都无从下手,只能用他们那个工具。
这样做的好处是显然的,绑死了客户,因为他们的库已经高度封装了,用户想适配到已有的接口上面基本不可能。
更多回帖