接前面分享的文章《瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置》,然后,我们今天教大家快速搭建FreeRTOS工程的方法。
早期,软件工具不那么成熟,搭建FreeRTOS工程都是需要一步一步手动移植。很多小伙伴吐槽,移植过程太繁琐。 而现在,软件工具越来越“先进”了,我们搭建工程只需要动动鼠标就能搭建一个完整的工程,很多人说通过配置工具能更快入门RTOS。
市面上这类(快速生成工程的)软件工具有很多,今天结合 e2 studio 开发环境、RA8D1单片机给大家讲述快速搭建FreeRTOS工程,并创建GPIO(LED)+UART两个线程。
准备工作
开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。
01
下载安装集成开发环境
开发瑞萨RA8系列单片机的工具有很多,常见的主要是:
e2 studio一站式服务工具
RASC + Keil,或RASC + IAR
如果觉得麻烦,还是推荐大家使用瑞萨官网的 e2 studio 一站式服务工具。
02
准备硬件板卡
本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡集成了J-link,我们只需要用一根线连接电脑即可下载调试。
e2s快速搭建FreeRTOS工程
e2s和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建FreeRTOS软件工程。
01
基于e2s快速创建FreeRTOS工程模板
打开e2s,文件 -> 新建 -> 瑞萨C/C++项目 -> Renesas RA:
输入工程名称,比如我们输入RA8D1_RTOS:
选择单片机型号,比如R7FA8D1BHEC:
选择TrustZone项目工程:
选择FreeRTOS:
选择【FreeRTOS - Minimal - Static Allocation】,然后点击完成,一个FreeRTOS 项目模板就创建好了。
02
配置FreeRTOS
点击【Stacks】,然后再点击【New Thread】创建新线程:
然后,选中【New Thread】 -> 属性,重命名为【GPIO_Thread】
同样的方法,我们再新建一个【UART_Thread】线程:
点击【Generate Project Content】,就可以看到生成了两个源代码文件,此时,FreeRTOS两个线程就生成好了。
03
线程增加应用代码
我们这里创建了GPIO+UART两个简单的线程,关于GPIO和UART底层的配置,大家可以参看我前面分享的教程:瑞萨RA8系列教程 | 瑞萨RA8开发环境搭建,并点亮一个LED瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置 我们这里GPIO(LED)线程应用代码,LED闪烁:
void GPIO_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计数值:
void UART_Thread_entry(void *pvParameters) { uint8_t Cnt = 0; FSP_PARAMETER_NOT_USED (pvParameters); Debug_UART4_Init(); // SCI4 UART 调试串口初始化 printf("Start... "); while (1) { vTaskDelay (500); Cnt++; printf("Cnt = %d ", Cnt); } }
全部0条评论
快来发表一下你的评论吧 !