NXP的S32K144如何移植FreeRTOS?

李肖遥

共 1750字,需浏览 4分钟

 · 2022-06-20

    关注、星标公众号,直达精彩内容

来源:技术让梦想更伟大

作者:李肖遥


初学S32K144芯片,此文章仅在于记录使用的过程的一些小问题,以便有用到的一起学习。

S32K144可以使用keil开发,我使用的是s32 Design Studio for Arm verison 2.2,说实话还不是特别好用。

开始是自己移植的freertos,后面看到可以在软件上面直接搞,熟悉了还是很方便的。

  1. 新建工程,选择Application Project

  2. SDKs选择S32K144_SDK

  3. Debugger 选择 segger Debugging Interface

  4. 建立完成工程之后,再找到 Windows -> Show View -> Other , 选择Components Library

5. 双击Freertos选择

6. 双击OSs下的Freertos,出现Component Inspector - FreeRTOS ,这里面可以配置一些freertos的选项

配置在FreeRTOSConfig.h也可以修改

#define configUSE_PREEMPTION                     1#define configUSE_PORT_OPTIMISED_TASK_SELECTION  1#define configCPU_CLOCK_HZ                       ( 48000000UL )#define configTICK_RATE_HZ                       ( ( TickType_t ) 1000 )#define configMAX_PRIORITIES                     ( 8 )#define configMINIMAL_STACK_SIZE                 ( ( unsigned short ) 200 )#define configMAX_TASK_NAME_LEN                  ( 12 )#define configUSE_16_BIT_TICKS                   0#define configIDLE_SHOULD_YIELD                  1#define configUSE_TASK_NOTIFICATIONS             1#define configUSE_MUTEXES                        1#define configUSE_RECURSIVE_MUTEXES              1#define configUSE_COUNTING_SEMAPHORES            1#define configQUEUE_REGISTRY_SIZE                0#define configUSE_QUEUE_SETS                     0#define configUSE_TIME_SLICING                   1#define configUSE_NEWLIB_REENTRANT               0#define configENABLE_BACKWARD_COMPATIBILITY      1#define configNUM_THREAD_LOCAL_STORAGE_POINTERS  0#define configUSE_APPLICATION_TASK_TAG           0

7. 点击生成代码

  1. 生成代码完成之后,可以看到工程中SDK下已经有rtos了

后面的操作就是移植几个任务就行了,可以参考我之前的freertos系列文章。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

关注我的微信公众号,回复“加群”按规则加入技术交流群。


点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

浏览 43
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报