基于瑞萨的MCU移植FreeRTOS很简单,只需简单配置即可生成FreeRTOS的工程。笔者这里使用Renesas RA Smart Configurator和Keil5开发。
打开RA Smart Configurator,选择File->New->FSP Project,即可新建工程。
首先选择工程路径,笔者这里使用默认的路径。
接下来配置FSP版本,MCU型号等信息,根据实际情况选择吧。
然后就是选择安全策略,尽管RA4M2支持 TrustZone,但这里暂时不选。
接下来选择RTOS的支持,FSP 4.1.0支持FreeRTOS、Threadx,这里选择FreeRTOS。
接下来就是选择工程模板。
接下来在新建一个空任务。点击“Stacks Configuration->New Thread”即可新建一个任务。
Common是关于FreeRTOS的配置,Thread是新建线程的配置参数,这里只关注Thread的配置。
其中Symbol是任务句柄的名字,Name是任务入口的名字,Stack size为栈大小,Priority为任务优先级。Memory Allocation为内存分配方式,这里使用静态开辟。如果要是用动态开辟,需要把Common中的Memory Allocation中的Dynamic Allocation使能,并设置总的Heap Size,其他参数默认即可。
配置完成后就可生成工程了。
最后,打开工程目录,信息如下。
打开软件,接口尝试编译工程。
如果没有报错与警告,说明生成工程成功。
接下来就可以基于FreeRTOS进行开发了。
更多回帖