|
首先感谢瑞萨的支持,拿到了Titan开发板,整体尺寸93mm*60mm ![]()
应该说开发环境的搭建还是比较繁琐的,需要很仔细和耐心. 一、开发环境搭建 1、资料下载及获取 需要下载RTT-Studio开发包,以及离线资源包sdk-bsp-ra8p1-titan-board-refs_tags_1.0.2.zip,参考帖子(https://www.xcc.com/planet/post/9150) 以及Titan板级支持资源包(含GNU_Tools_for_ARM_Embedded_Processors_13.3、PyOCD_0.2.9、sdk-bsp-ra8p1-titan-board-1.0.0以及TitanBoard开发板资料) 其中TitanBoard开发板资料内有Renesas_Flash_Programmer_Package_V32000-doc、Renesas-FSP_rasc_v6.0.0、RT-Thread Studio(开发工具)以及sdk-bsp-ra8p1-titan-board ![]()
2、FSP安装 首先安装Renesas-FSP_rasc_v6.0.0,会先解压 ![]()
然后是安装对应用户类型 ![]()
安装路径,需要注意的是所有的路径中不能包含空格 ![]()
安装路径更改后会再次校验,然后是Licenses ![]()
安装过程中 ![]()
中间会要求安装驱动 ![]()
安装完成 ![]()
完成后需要打开FSP,涉及账号及注册,如没有账号,需要在瑞莎官网注册账号 ![]()
后面是工作区路径等的设置,个人感觉这些设置RTT会重置 ![]()
然后是设备类型、项目类型、项目步骤、RTOS选择等等,最后是Blink Led的例程项目 3、RT-Thread Studio安装 RTT Studio的安装感觉步骤要少一些 ![]()
选择一下安装路径 ![]()
安装过程中 ![]()
安装完成后 ![]()
可以启动一下RTT Studio ![]()
然后进行资源包的安装 4、RT-Thread Studio资源包安装 在RTT Studio中点击SDK Manger ![]()
就出现RTT Studio的资源情况表 ![]()
Titan资源包在线很难安装上,我尝试了3次都没有成功,就根据https://www.xcc.com/planet/post/9150这个的附件离线安装1.0.2包 ![]()
导入过程也会安装其他的依赖资源 ![]()
离线安装完成后,也能看到编译链工具的安装情况 ![]()
5、Flash Programmer安装(可选) Flash Programmer安装可能不一定用的到,但是个人感觉其中很多的驱动程序,应该会对项目有些影响,具体的对应关系就不清楚了 ![]()
安装过程也不复杂,设置目录 ![]()
安装过程中一堆的驱动 ![]()
二、点灯测试 1、项目搭建 在RTT Studio中新建RT-Thread项目 ![]()
项目名称可以随便取,完成后就直接生成示例项目了 示例项目生成后就要绑定Smart Confiuration了 ![]()
双击RA Smart Configurator,然后指定前面安装的FSP目录 ![]()
2、DAP-Link驱动更新 Titan开发板上dbg口(TypeC)连接至电脑,可以在设备管理器中看到驱动 如为WinUSB驱动,需要先卸载 ![]()
等再次连接的时候变成RA4M2 CMSIS-DAP的时候就成了,否则要更新驱动程序 ![]()
3、编译下载 RTT Studio项目中编译 ![]()
若没有错误,就可以进行**执行了 下载前要检查一下接口类型 ![]()
然后可以下载至开发板 ![]()
4、点灯测试 点灯的代码如下 [url=]复制[/url]
- do
- {
- /* 获得组编号 */
- group_current = count % group_num;
- /* 控制 RGB 灯 */
- rt_pin_write(LED_PIN_R, _blink_tab[group_current][0]);
- rt_pin_write(LED_PIN_B, _blink_tab[group_current][1]);
- rt_pin_write(LED_PIN_G, _blink_tab[group_current][2]);
- /* 输出 LOG 信息 */
- LOG_D("group: %d | red led [%-3.3s] | | blue led [%-3.3s] | | green led [%-3.3s]",
- group_current,
- _blink_tab[group_current][0] == LED_ON ? "ON" : "OFF",
- _blink_tab[group_current][1] == LED_ON ? "ON" : "OFF",
- _blink_tab[group_current][2] == LED_ON ? "ON" : "OFF");
- count++;
- /* 延时一段时间 */
- rt_thread_mdelay(500);
- }while(count > 0);
根据前面设定的状态变化 [url=]复制[/url]
- /* 定义 8 组 LED 闪灯表,其顺序为 R B G */
- static const rt_uint8_t _blink_tab[][3] =
- {
- {LED_OFF, LED_OFF, LED_OFF},
- {LED_ON, LED_OFF, LED_OFF},
- {LED_OFF, LED_ON, LED_OFF},
- {LED_OFF, LED_OFF, LED_ON},
- {LED_ON, LED_OFF, LED_ON},
- {LED_ON, LED_ON, LED_OFF},
- {LED_OFF, LED_ON, LED_ON},
- {LED_ON, LED_ON, LED_ON},
- };
具体的点闪烁情况见下面的视频
|