MDK环境下让STM32用上FreeRTOS v8.1.2和FreeRTOS+Trace v2.6.0全过程

2019-12-15 11:34发布

本帖最后由 tanglei979 于 2014-10-25 15:17 编辑



    本人选择使用
FreeRTOS的最大原因就是想使用FreeRTOS+Trace,这是一个图形化的Debug工具,利用这个工具,你可以看到各线程、中断、消息队列等的运行历史,对于新手来说,学习一个操作系统的运行原理是个好工具,而对于工程应用人员而言,它又是一个不可多得的辅助工具,它能让你获得一种“掌控”的感觉,实在是非常好用。现在我把我建立模板工程的整个过程分享给大家,希望大家也能用上这款神器。          FreeRTOS+Trace分为两部分,一部分是位于目标系统的C源码库,你需要将其加入到你的MCU项目中,另一部分是PC机上的软件。FreeRTOS+Trace的运行原理图如下,目标系统在RAM中建立一个缓冲区(大容量数组),目标系统的操作系统在运行的过程中,每次产生的系统事件都会保存到该缓冲区,调试人员可以在PC上利用任意调试工具将这个缓冲区dump出来存到一个文件,再使用PC的FreeRTOS+Trace软件打开这个文件分析,并且dump时你并不需要知道缓冲区的具体地址,而是可以直接把整个RAM都dump出来,软件会自动分析。值得一提的是FreeRTOS+Trace软件集成了Jlink菜单,可以直接读取RAM区。(我不知道怎样利用Jlink工具dump内存,只知道J-Link Commander里的mem命令可以读RAM,但是不能保存成文件,有谁知道的告诉我一声) FreeRTOS Trace.exe Demo测试4.png (73.58 KB, 下载次数: 2) 下载附件 2014-10-25 14:26 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
98条回答
kinsno
2019-12-22 08:24
本帖最后由 tanglei979 于 2014-10-26 11:11 编辑
kinsno 发表于 2014-10-25 23:37
看来这个FREERTOS还真是极好的,得找个时间弄弄;初次使用,用哪个版本比较经典,这样不致于掉太多坑里面 ...


我也没用过几个版本,以前在学校用的ucos-ii,现在工作了项目里要用这种小型操作系统,又因为FreeRTOS是免费的,所以我去官网下载的新版本。
FreeRTOS的出现也不是一天两天的事了,说明稳定性还是不错的,我一般都选补丁版号最大的,也就是8.x.x中x最大的版本,现在7.x.x中最大的是7.6.0,8.x.x最大的就是8.1.2,8.x.x最大的改动是增加了event flag功能。

一周热门 更多>