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条回答
tanglei979
1楼-- · 2019-12-19 22:30
nongxiaoming 发表于 2014-10-25 17:47
可以的啊,通过JLINKARM_TIF_Select函数可以设置模式是JTAG还是SWD的,默认情况下jlink用的jtag。你用jli ...

我在jlink-commander里输入?,看到帮助里只有个mem命令可以读出来,但不知道怎么保存成文件,还请明示
tanglei979
2楼-- · 2019-12-20 03:26
不错的东西
deadline2012
3楼-- · 2019-12-20 04:20
这个真不错,有破解就更好了
migrant
4楼-- · 2019-12-20 07:52
牛人,谢谢分享!!!
sjf
5楼-- · 2019-12-20 10:22
 精彩回答 2  元偷偷看……
xia2816590
6楼-- · 2019-12-20 14:22
牛叉                    

一周热门 更多>