作者 | strongerHuang
微信公众号 | strongerHuang
接前面分享的文章《瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置》,然后,我们今天教大家快速搭建FreeRTOS工程的方法。
早期,软件工具不那么成熟,搭建FreeRTOS工程都是需要一步一步手动移植。很多小伙伴吐槽,移植过程太繁琐。
而现在,软件工具越来越“先进”了,我们搭建工程只需要动动鼠标就能搭建一个完整的工程,很多人说通过配置工具能更快入门RTOS。
市面上这类(快速生成工程的)软件工具有很多,今天结合 e2 studio 开发环境、RA8D1单片机给大家讲述快速搭建FreeRTOS工程,并创建GPIO(LED)+UART两个线程。
准备工作
开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。
1、下载安装集成开发环境开发瑞萨RA8系列单片机的工具有很多,常见的主要是:
- e2 studio一站式服务工具
- RASC + Keil,或RASC + IAR
如果觉得麻烦,还是推荐大家使用瑞萨官网的 e2 studio 一站式服务工具。
这里大家可以参看我之前分享的文章:
瑞萨RA8系列教程 | 瑞萨 RA8 开发环境e2s搭建
Keil系列教程_Keil介绍、下载、安装与注册
2、准备硬件板卡
本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡集成了J-link,我们只需要用一根线连接电脑即可下载调试。
e2s快速搭建FreeRTOS工程
e2s和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建FreeRTOS软件工程。
1、基于e2s快速创建FreeRTOS工程模板打开e2s,文件 -> 新建 -> 瑞萨C/C++项目 -> Renesas RA:

输入工程名称,比如我们输入RA8D1_RTOS:

选择单片机型号,比如R7FA8D1BHEC:

选择TrustZone项目工程:

选择FreeRTOS:

选择【FreeRTOS - Minimal - Static Allocation】,然后点击完成,一个FreeRTOS 项目模板就创建好了。

2、配置FreeRTOS
点击【Stacks】,然后再点击【New Thread】创建新线程:

然后,选中【New Thread】 -> 属性,重命名为【GPIO_Thread】


同样的方法,我们再新建一个【UART_Thread】线程:

点击【Generate Project Content】,就可以看到生成了两个源代码文件,此时,FreeRTOS两个线程就生成好了。
3、线程增加应用代码
我们这里创建了GPIO+UART两个简单的线程,关于GPIO和UART底层的配置,大家可以参看我前面分享的教程:
瑞萨RA8系列教程 | 瑞萨RA8单片机点亮一个LED
瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置
我们这里GPIO(LED)线程应用代码,LED闪烁:
voidGPIO_Thread_entry(void*pvParameters) { FSP_PARAMETER_NOT_USED(pvParameters); /*TODO:add your own code here */ while(1) { R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_10_PIN_01,BSP_IO_LEVEL_LOW); vTaskDelay (500);// 延时500ms R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_10_PIN_01,BSP_IO_LEVEL_HIGH); vTaskDelay (500);// 延时500ms } }
UART线程应用代码,间隔1秒打印Cnt计数值:
voidUART_Thread_entry(void*pvParameters) { uint8_tCnt =0; FSP_PARAMETER_NOT_USED(pvParameters); Debug_UART4_Init();// SCI4 UART 调试串口初始化 printf("Start...\r\n"); while(1) { vTaskDelay(500); Cnt++; printf("Cnt = %d\r\n", Cnt); } }
-
RTOS
+关注
关注
24文章
851浏览量
121174 -
瑞萨电子
+关注
关注
37文章
2929浏览量
73286 -
RA8
+关注
关注
0文章
18浏览量
6743
发布评论请先 登录
瑞萨RA8快速上手指南:Cortex-M85内核瑞萨RA8开发环境搭建 并点亮一个LED

IAR为瑞萨RA8系列MCU开发提供支持
瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置

评论