开发环境搭建
由于我手上只有stlink,所以先选择MDK作为开发环境。
下载keil pack包
可以到官网下载,也可以通过keil的
我这里选择keil的自动下载
![image.png](//file.elecfans.com/web2/M00/83/E9/poYBAGOb-8GAZ-D3AA5W03m1llY568.png)
等待很久以后就可以安装好。
安装rasc工具
rasc工具是用来生成mdk工程的工具,以后初建工程都需要这个工具。
工具包下载:
1、工具 - 瑞萨 RA MCU 生态社区
2、可以到瑞萨的官网下载。Development Tools | Renesas
3、可以到网盘下载
链接:https://pan.baidu.com/s/1rAkWN5N6B2KX906Uq4npbQ
提取码:aq87
安装也没有什么特别的,一路next就好,这里不一一细说。
工程配置
1、keil配置rasc![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOb_buACSASAAj7FQNsFdA001.png)
)
打开配置后新新建RA Smart Configurator
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOb_fKACV6FAAFy1-dfLO8163.png)
点击...打开rasc安装所在目录。
Initial Folder 填 $P
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOb_ieAFbDhAAXQawk6JyE996.png)
配完后返回主菜单
新建工程
如下图打开rasc工具
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOb_rKAVykaAAZ_c_qmrRY384.png)
新建工程
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOb_veAS8C5AAPHOxNnZ4Q925.png)
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOb_42ANawDAAF1gdij9zo476.png)
注意 工程目录里面一定不能有中文,或者编译时提示找不到文件。
选好生成工程的种类为MDK,选译MCU型号:
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcABiAAR83AAGR3Hmq-kg846.png)
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOcAE-AeraFAAFV38MyZR4755.png)
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOcAGCAWOLvAAB_uN1Dvc8553.png)
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAHCARWfBAACV_jXRlPw726.png)
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOcAIOABGZQAARzGVyFWvA333.png)
到此工程基本框架生成。
配置LED灯
找到开发板原理图:
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAMeACIDbAADhd4TUGOM947.png)
LED1、LED2、LED3,接到P400、P403、P404上,三个LED灯均接到3.3V的高电平,如果要点亮灯就需要给三个IO低电平。
按下面的图配置好IO
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAW6ALZdKAALJPgljAeo677.png)
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAaOAaxxvAAFDKjDksOE885.png)
![image.png](//file.elecfans.com/web2/M00/83/EA/poYBAGOcAa-AfRyYAADyqwVjJ9A640.png)
点击Generate Project Content,生成工程,以后如果改动了配置也要点这里同步生成配置工程文件。
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAd-APwlUAAOs0hGFbtY570.png)
到这里我们生成了MDK工程文件。
打开工程
![image.png](//file.elecfans.com/web2/M00/84/73/pYYBAGOcAmKAN9mAAAJgxOleE-Y633.png)
找到hal_entry.c在指定的地方书写自己的工程文件。
![image.png](//file.elecfans.com/web2/M00/83/EB/poYBAGOcAreAaTrBAAhHPVxZS4A925.png)
输入代码如下:
R_IOPORT_Open (&g_ioport_ctrl, g_ioport.p_cfg);
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_03, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_00, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_03, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
}
编译,效果如下图,无错误与警告。
![image.png](//file.elecfans.com/web2/M00/83/EB/poYBAGOcBCGABetvAAnMr2W0b3w646.png)
按下面的图接上ST-link与TypeC
![image.png](//file.elecfans.com/web2/M00/83/EB/poYBAGOcBNiAQwnKABPebTog5K4607.png)
下载程序
打开如下设置:
![image.png](//file.elecfans.com/web2/M00/84/74/pYYBAGOcBVeAePotAAhR5kEZp4M164.png)
按下图配置下载选项:
![image.png](//file.elecfans.com/web2/M00/84/74/pYYBAGOcBbuAS7VfAA-k86JIj-g786.png)
![image.png](//file.elecfans.com/web2/M00/83/EB/poYBAGOcBdaAE1SiAAKVKtn9jQA700.png)
点击下载,显示下载成功:
![image.png](//file.elecfans.com/web2/M00/83/EC/poYBAGOcBiWAQ1XLAArvfO-pjVY082.png)
重启开发板,三个LED灯就轮流亮起来啦。