学RTOS,手动移植还是工具配置?
来源:strongerHuang发布时间:2024-06-271597浏览
询问 AI
作者 | strongerHuang
微信公众号| strongerHuang
接前面分享的文章《一分钟上手Cortext-M85单片机串口》,然后,我们今天教大家快速搭建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:






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




3、线程增加应用代码我们这里创建了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);// 延时500msR_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...\r\n");while (1){vTaskDelay(500);Cnt++;printf("Cnt = %d\r\n", Cnt);}}
新闻来源:strongerHuang,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。


