查看: 3502|回复: 1

[原创] 【我要创作】利用KDS建立FreeRTOS工程

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16772
    最后登录
    1970-1-1
    发表于 2017-3-11 23:42:16 | 显示全部楼层 |阅读模式
    FreeRTOS实时系统最近几年在国内影响越来越广,以至于各大MCU厂商都提供了FreeRTOS移植的工具,方便用户使用。
    这次以恩智浦的FRDM-KV10Z开发板,利用KDS工具快速建立基于KSDK库的FreeRTOS工程,并实现两个简单的任务,一个每隔1s通过串口打印“Hello, world!”字符串,另一个控制开发板的红色LED每500ms状态反转一次。虽然内容简单,但是还是在FRDM-KV10Z上移植时有些注意的地方。
    1、新建基于KSDK2.0工程
    QQ截图20170311230148.png
    2、注意生成工程时要勾选RTOS为FreeRTOS
    QQ截图20170311230200.png
    3、自动生成了基于FreeRTOS工程,此次需要修改如下文件中的代码。
    QQ截图20170311230251.png
    4、由于使用了串口和PTD6的LED灯引脚修改端口复用
    QQ截图20170311232022.png
    5、添加hello_task任务
    QQ截图20170311231953.png
    6、添加led_task任务
    QQ截图20170311232009.png
    7、在主函数中创建任务并启动调度器
    QQ截图20170311230341.png
    8、另外注意用于KV10芯片的RAM空间有限,需要将配置文件中堆的大小调小一些,如果不修改,会报溢出
    QQ截图20170311230506.png
    9、运行效果可看到串口和LED均正确
    QQ截图20170311231041.png
    QQ截图20170311231243.png
    最后感觉在KDS中创建FreeRTOS工程比较容易,很多移植工作均有恩智浦帮助用户做完了,只需要大家修改一下参数即可,还有一点个人感觉比较重要的是,恩智浦给出的FreeRTOS模板还是比较原生态的,没有做太多改动,这使得大家在初次使用FreeRTOS时比较容易接受。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-9-15 08:42
  • 签到天数: 1952 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    1

    主题

    4686

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9405
    最后登录
    2023-9-15
    发表于 2017-3-12 08:09:15 | 显示全部楼层
    谢谢分享!
    今天天气不错!签到!
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-10 15:14 , Processed in 0.084699 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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