瑞萨单片机论坛
直播中

ouxiaolong

11年用户 470经验值
擅长:嵌入式技术 光电显示
私信 关注
[经验]

【RA4M2设计挑战赛】智能家居助手之RA4M2移植FreeRTOS

1 前言

基于瑞萨的MCU移植FreeRTOS很简单,只需简单配置即可生成FreeRTOS的工程。笔者这里使用Renesas RA Smart Configurator和Keil5开发。

2 新建FreeRTOS工程

打开RA Smart Configurator,选择File->New->FSP Project,即可新建工程。

16773064504623eu3lrmx0y

首先选择工程路径,笔者这里使用默认的路径。

1677306450900517waoy1x8

接下来配置FSP版本,MCU型号等信息,根据实际情况选择吧。

1677306451214qrimbt0np8

然后就是选择安全策略,尽管RA4M2支持 TrustZone,但这里暂时不选。

1677306451474cmq65vfw21

接下来选择RTOS的支持,FSP 4.1.0支持FreeRTOS、Threadx,这里选择FreeRTOS。

1677306451803ip88cddcn8

接下来就是选择工程模板。

167730645209574srnm9ssd

接下来在新建一个空任务。点击“Stacks Configuration->New Thread”即可新建一个任务。

1677306452424pcnr69fneq

Common是关于FreeRTOS的配置,Thread是新建线程的配置参数,这里只关注Thread的配置。

其中Symbol是任务句柄的名字,Name是任务入口的名字,Stack size为栈大小,Priority为任务优先级。Memory Allocation为内存分配方式,这里使用静态开辟。如果要是用动态开辟,需要把Common中的Memory Allocation中的Dynamic Allocation使能,并设置总的Heap Size,其他参数默认即可。

配置完成后就可生成工程了。

1677306452844kbtiujxi1z

最后,打开工程目录,信息如下。

1677306453200f670qrem5u

打开软件,接口尝试编译工程。

1677306453538c9axybi245

如果没有报错与警告,说明生成工程成功。

1677306453838ua0922ya1i

接下来就可以基于FreeRTOS进行开发了。

更多回帖

发帖
×
20
完善资料,
赚取积分