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

模板下载:

链接:https://pan.baidu.com/s/1N32Hx7cTbDoRinuzTUB3zw   提取码:6aox


1、MDK使用MDK5.26及其以上版本。

2、IAR使用IAR8.30及其以上版本。

3、教程直可以先看之前发布的,除了新增的一些功能,其它功能基本没区别:
https://www.cnblogs.com/armfly/p/11256219.html



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


 

 

 

转载于:https://www.cnblogs.com/armfly/p/11256116.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动图片轮播php源码,js实现自动图片轮播代码

本文实例为大家分享了轮播的具体代码&#xff0c;自动轮播&#xff0c;居中显示&#xff0c;供大家参考&#xff0c;具体内容如下#div1{width: 192px;height: 120px;border: 1px solid gray;margin: 0 auto;position: relative;overflow: hidden;}#div1 img{position: absolute…

【Open vSwitch】Open vSwitch使用案例扩展实验

实验参考&#xff1a; Open vSwitch使用案例扩展实验 实验步骤&#xff1a; 1. 实验任务一。 1.创建新文件ovsSingleBr.py并编辑以下内容&#xff1a; 1 #!/usr/bin/python2 3 from mininet.net import Mininet4 from mininet.node import Node5 from mininet.link import Lin…

【Open vSwitch】Open vSwitch的GRE隧道实验网络

实验参考&#xff1a; Open vSwitch的GRE隧道实验网络 实验步骤&#xff1a; 1. 配置VM: 1. 本次要实现的拓扑如下&#xff1a; 先验证虚拟机VM1的OvS服务是否被启动好&#xff1a; 2. 在VM1中创建两个bridge&#xff1a; 1 # ovs-vsctl add-br br0 2 # ovs-vsctl add-br br1 3…

php web音视频通话,实现音视频通话(Web)

实现音视频通话(Web)网易云信音视频通话产品的基本功能包括高质量的实时音视频通话。当您成功初始化 SDK 之后&#xff0c;您可以简单体验本产品的基本业务流程。本文档为您展示音视频通话提供的基本业务流程。前提条件请确认您已完成以下操作&#xff1a;快速跑通Sample Code注…

【Open vSwitch】Open vSwitch的VxLAN隧道网络实验

验参考&#xff1a; Open vSwitch的VxLAN隧道网络实验 实验步骤&#xff1a; 1. 预先配置: 1. 验证两虚拟机的OvS服务是否被启动好&#xff1a; # ps –ef|grep ovs 2. 登陆两台安装Mininet的虚拟机&#xff0c;分别查看IP地址&#xff1a; VM1&#xff08;192.168.0.102&#…

centos oracle创建库,CentOS Oracle安装必要的软件创建数据库

CentOS Oracle安装系统的特性&#xff0c;既可作为高校计算机专业CentOS Oracle安装学习&#xff0c;也可以作为CentOS系统开源爱好者、CentOS系统用户CentOS Oracle安装系统的特性&#xff0c;&#xff0c;既可作为高校计算机专业CentOS Oracle安装学习&#xff0c;也可以作为…

【Open vSwitch】Open vSwitch流表应用实战

实验参考&#xff1a; Open vSwitch流表应用实战 如何在ubuntu系统下搭建一个opendaylight Beryllium版本环境 实验步骤&#xff1a; 1. 前期准备。 1.创建2个虚拟机&#xff0c;一个是选择OpenDaylight镜像的虚拟机作为控制器&#xff08;注&#xff1a;内存大于2G&#xff09…

oracle sql loop merge,Oracle之存储过程和MERGE INTO语句

一、MERGE INTO语句1、merge into语句的功能&#xff1a;我们操作数据库的时候&#xff0c;有时候会遇到insert或者Update这种需求。我们操纵代码时至少需要写一个插入语句和更新语句并且还得单独写方法效验数据是否存在&#xff0c;这种操作完全可以用merge into语句代替&…

七月暴雨

狼是弱者 是生命无从着落的弱者 是黯然神伤的异族 它们此刻在星光月夜里 悲情地凝望厮守缠绵过的故园 在逡巡的感伤里作别 为了生命 为了延续 选择死亡或者选择离去 就像时间无意从指间滑过一样 悄悄的溜走 没有…

【OpenFlow】OpenFlow1.3协议基于Mininet部署与验证

实验参考&#xff1a; OpenFlow1.3协议基于Mininet部署与验证 实验步骤&#xff1a; 1. 安装mininet&#xff0c;具体步骤请看实验参考。 2. Mininet创建拓扑后连接支持OpenFlow1.3的控制器&#xff1a; 在连接前&#xff0c;可以通过命令确认控制器的端口号&#xff1a; 3. 进…

【OpenDaylight】OpenDaylight的C/S模式实验

实验参考&#xff1a; OpenDaylight的C/S模式实验 实验步骤&#xff1a; 1. 启动OpenDaylight&#xff1a; 查看是否开启&#xff1a; 或&#xff1a; 2. 查看OpenDaylight的IP地址&#xff1a; 3. 用Miniet创建简易拓扑并连接ODL&#xff1a; 4. 在OpenDaylight虚拟机上查看监…

linux vnc 改端口号,基于Linux中vnc配置端口号的修改方法

vnc的默认端口是自己配置的&#xff0c;并不是这有一个端口号。通过打开/etc/sysconfig/vncservers。 这里就配置了2个桌面&#xff0c;一个桌面号是1&#xff0c; 一个是2.这里的配置的参数VNCSERVERS"2:root"VNCSERVERARGS[2]"-geometry 1280x800"就可以…

linux怎么查看本地磁盘空间,linux怎么查看磁盘空间

如果你在使用Linux过程中遇到无法读写磁盘&#xff0c;应用程序无法执行&#xff0c;请求响应不了等问题&#xff0c;那多半是Linux系统磁盘空间满了&#xff0c;那么怎么查看Linux磁盘空间呢?下面跟着学习啦小编一起来了解一下吧。linux怎么查看磁盘空间首先如果需要查看整个…

[hdu5629]Clarke and tree

首先由一个神奇的序列叫做Purfer序列&#xff0c;他可以表示一棵树&#xff0c;且每个节点出现此时为度数-1(因此总长为n-2)。 然后dp&#xff0c;用f[i][j][k]表示用前i个点中的j个点构成了一个长度为k的Purfer序列&#xff08;当然要符合条件&#xff09;&#xff0c;那么有$…

linux指令与数据库,Linux指令每日背诵(第一天)

了解&#xff1a;Linux 命令的分类&#xff1a;内部指令、外部指令。Shell 在用户和内核之间充当了“翻译官”的角色。掌握&#xff1a;四种指令方式&#xff1a;1、命令字&#xff1b;2、命令字选项&#xff1b;3、命令之参数&#xff1b;4、命令字选项参数&#xff1b;命令字…

Scott Mitchell 的ASP.NET 2.0数据教程之五:: 声明参数

导言 在上一章的教程中&#xff0c;我们看了GridView、DetailsView和FormView绑定到OjbectDataSource控件显示数据&#xff0c;ObjectDataSource调用了类ProductsBLL的GetProducts()方法。方法GetProducts()返回一个有Northwind数据库的Products表的所有记录组成的强类型数据表…

IArea

用于获取一个几何对象的面积 IArea接口的第一个属性Area&#xff08;只读&#xff0c;返回一个double类型的数值&#xff0c;为此Area的面积&#xff09;IArea接口的第二个属性Centroid&#xff08;只读&#xff0c;返回一个IPoint类型的变量&#xff0c;为此Area的重心&#x…

linux coreutils升级,Coreutils

Coreutils提供了配置工具&#xff0c;定义颜色代码更加方便&#xff1b;Coreutils包含的不仅仅是ls&#xff0c;同时作为Linux用户&#xff0c;我更习惯于使用GNU的各种shell工具。其实就是安装了Coreutils&#xff0c;就可以使用Linux下的程序&#xff0c;【ls/mkdir/mv】等等…

IDEA插件:search with bing、search with baidu

//转载请注明出处&#xff1a;https://www.cnblogs.com/nreg/p/11267169.html 当项目出现错误时&#xff0c;经常需要复制错误信息粘贴到浏览器查询&#xff0c;但是手动复制再粘贴太麻烦了&#xff0c; 因此IDEA官方给了右键菜单search with google, 感觉上方便了许多&#xf…

oracle 游标(学校)

这段时间实在是很忙&#xff0c;结婚、赶项目进度、被迫出书、教学。每件事都是不能得罪的。。。。前几天帮教务处修正oracle数据库数据问题&#xff0c;把代码贴出来防止以后找不到了 declareCURSORcurTTT isselectXN,XM,XQ,KCMC,XF,BJMC fromCJB;XN1 VARCHAR2(10);XM1 VARCHA…