硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5312|回复: 0
收起左侧

[RTOS] 基于V7开发板的最新版FreeRTOS V10.2.0程序模板,含MDK和IAR,支持串口打印任务执行情况

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2019-5-4 14:28:08 | 显示全部楼层 |阅读模式
模板下载:
V7-FreeRTOS程序模板(含MDK和IAR).rar (4.30MB)

1、MDK使用MDK5.26及其以上版本。
2、IAR使用IAR8.30及其以上版本。
3、教程直可以先看之前发布的,除了新增的一些功能,其它功能基本没区别:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=17658

  1. /*
  2. *********************************************************************************************************
  3. *
  4. *        模块名称 : 主程序模块。
  5. *        文件名称 : main.c
  6. *        版    本 : V1.0
  7. *        说    明 : 本实验主要学习FreeRTOS的串口调试方法(打印任务执行情况)
  8. *              实验目的:
  9. *                1. 学习FreeRTOS的串口调试方法(打印任务执行情况)。
  10. *                2. 为了获取FreeRTOS任务的执行情况,需要执行如下三个操作
  11. *                                        a. 在FreeRTOSConfig.h文件中使能如下宏
  12. *                            #define configUSE_TRACE_FACILITY                        1
  13. *                                #define configGENERATE_RUN_TIME_STATS               1
  14. *                                #define configUSE_STATS_FORMATTING_FUNCTIONS        1
  15. *                                #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()    (ulHighFrequencyTimerTicks = 0ul)
  16. *                                #define portGET_RUN_TIME_COUNTER_VALUE()            ulHighFrequencyTimerTicks
  17. *                                        b. 创建一个定时器,这个定时器的时间基准精度要高于系统时钟节拍,这样得到的任务信息才准确。
  18. *                   c. 调用函数vTaskList和vTaskGetRunTimeStats即可获取任务任务的执行情况。
  19. *              实验内容:
  20. *                1. 按下按键K1可以通过串口打印任务执行情况(波特率115200,数据位8,奇偶校验位无,停止位1)
  21. *                   =================================================
  22. *                   任务名      任务状态 优先级   剩余栈 任务序号
  23. *                   vTaskUserIF     R       1       318     1
  24. *                        IDLE            R       0       118     5
  25. *                        vTaskLED        B       2       490     2
  26. *                        vTaskMsgPro     B       3       490     3
  27. *                       vTaskStart      B       4       490     4
  28. *
  29. *                        任务名       运行计数         使用率
  30. *                        vTaskUserIF     467             <1%
  31. *                        IDLE            126495          99%
  32. *                        vTaskMsgPro     1               <1%
  33. *                        vTaskStart      639             <1%
  34. *                        vTaskLED        0               <1%
  35. *                  串口软件建议使用SecureCRT(V7光盘里面有此软件)查看打印信息。
  36. *                  各个任务实现的功能如下:
  37. *                   vTaskTaskUserIF 任务: 接口消息处理        
  38. *                   vTaskLED        任务: LED闪烁
  39. *                   vTaskMsgPro     任务: 消息处理,这里是用作LED闪烁
  40. *                   vTaskStart      任务: 启动任务,也就是最高优先级任务,这里实现按键扫描
  41. *                2. 任务运行状态的定义如下,跟上面串口打印字母B, R, D, S对应:
  42. *                    #define tskBLOCKED_CHAR                ( 'B' )  阻塞
  43. *                    #define tskREADY_CHAR                    ( 'R' )  就绪
  44. *                    #define tskDELETED_CHAR                ( 'D' )  删除
  45. *                    #define tskSUSPENDED_CHAR            ( 'S' )  挂起
  46. *                    #define tskRUNNING_CHAR                ( 'X' )  运行
  47. *              注意事项:
  48. *                 1. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在
  49. *                    V7开发板光盘里面有。
  50. *                 2. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。
  51. *
  52. *        修改记录 :
  53. *                版本号    日期         作者            说明
  54. *       V1.0    2019-05-02   Eric2013    1. ST固件库到V1.3.0版本
  55. *                                        2. BSP驱动包V1.2
  56. *                                        3. FreeRTOS版本V10.2.0
  57. *
  58. *        Copyright (C), 2019-2030, 安富莱电子 www.armfly.com
  59. *
  60. *********************************************************************************************************
  61. */
复制代码



2019-05-04_142717.png


评分

参与人数 1金币 +20 收起 理由
阳关归雁客 + 20

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 13:16 , Processed in 0.158602 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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