查看: 6938|回复: 22

[原创] FreeRTOS关于KDS+PE在FRDM-KL26的移植和使用

[复制链接]
  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
    发表于 2015-8-20 14:20:24 | 显示全部楼层 |阅读模式
    看了下论坛上关于FreeRTOS的资料很少,而且在freertos官网上关于飞思卡尔kl的mo+系列的demo暂时也没找到,现在可PE上有一个组件可以直接导入,我就偷下懒,正好拿来使用,之前做项目在CW10.X上使用过这个在KDS3.0上使用过,KDS当然是大同小异了,好了现在看看移植步骤
    1.先添加FreeRTOS组件
    1.jpg
    2.配置FreeRTOS组件的属性,由于配置属性太多,我在这里说说几个重要的步骤
    2.jpg 这个是调度器配置,和芯片选择
    3.jpg 时钟频率选择,这个会影响任务调度速度
    3.png 这两个参数影响系统运行内存
    4.jpg 任务时间处理
    到此,大体已经配置好了,先谢谢代码测试下效果
    3.先添加个任务参数结构体方便创建操作,
    typedef struct
    {
            pdTASK_CODE        code;                /*task code*/
            portCHAR*        name;                /*task name*/
            portSHORT        stack;                /*task stack*/
            void*                param;                /*task param*/
            byte                priority;           /*task priority*/
            xTaskHandle handle;                /*task handle*/
    }pvTaskParam;

    4.然后添加个任务个数
    enum
    {
            TASK_TEST=0,
            TASK_MAX
    }TASK_COUNT;

    5.添加个任务函数
    void vTaskFunction(void *pvParameters)
    {
            LOGMSG("[T][%s]task start!\r\n", __func__);
            for(;;)
            {
                    Bit1_NegVal();
                    OS_vTaskDelay(200);
            }
    }

    6.把任务加入任务参数结构体
    static const pvTaskParam tParam[TASK_MAX] =
    {
            /*CODE                         NAME                STACK        PARAM        PRIORITY                HANDLE*/
            {vTaskFunction, "vTaskFunc", 100,         NULL,                 2,                NULL}
    };

    7.任务初始化工作
    void TaskApp_Init(void)
    {
            byte i;
            for (i = 0; i < TASK_MAX; i++)
            {
                    if ( pdPASS == OS_xTaskCreate(tParam.code, tParam.name, tParam.stack,
                    tParam.param, tParam.priority, tParam.handle))
                    {
                            /*任务穿件成功*/
                            LOGMSG("[T]Task create successed!\r\n");
                    }
                    else
                    {
                            LOGMSG("[T]Task create failed!\r\n");
                    }
            }
    }

    8.在main中调用初始化,看看串口调试效果!

    FreeOS.rar

    2.36 MB, 下载次数: 27, 下载积分: 威望 1

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10985
    最后登录
    2019-1-27
    发表于 2015-8-24 10:43:42 | 显示全部楼层
    必须支持!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-4-27 10:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    36

    主题

    507

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1450
    最后登录
    2020-8-3
     楼主| 发表于 2015-8-25 00:21:28 | 显示全部楼层

    还是七姐够义气啊
    哎...今天够累的,签到来了1...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    141
    最后登录
    2015-9-21
    发表于 2015-8-26 09:12:54 | 显示全部楼层
    多谢分享噢   
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-9-2 12:21:11 | 显示全部楼层
    很有耐心   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-29 16:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    220

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    452
    最后登录
    2019-3-4
    发表于 2015-9-13 09:27:31 | 显示全部楼层

    强力围观,资料下载中
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-11-5 18:45
  • 签到天数: 158 天

    [LV.7]常住居民III

    26

    主题

    669

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1724
    最后登录
    2020-11-5
    发表于 2015-9-24 11:25:13 | 显示全部楼层
    记号一下。
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-4-4 11:28
  • 签到天数: 351 天

    [LV.8]以坛为家I

    141

    主题

    8054

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5740
    最后登录
    2022-4-4
    发表于 2015-9-24 15:53:44 | 显示全部楼层
    学习,谢谢分享
                             154120hhw0q0e0hpw374yw.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    189

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    244
    最后登录
    2020-10-19
    发表于 2015-11-3 16:28:25 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-4 16:53:44 | 显示全部楼层
    几号一下
    104930kli5jsmlssemljli.png
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 16:57 , Processed in 0.155961 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表