-----------------------------------------------------------
选择 FreeRTOS,只因其采用了 MIT协议;后台金主的实力还不错。否则,似乎 ThreadX 显得更成熟。这也是使得 FreeRTOS 被更多的 MCU 原厂所支持的原因之一吧?
RT-Thread也很好,很多的第三方库被集成进来,Apache 2协议,商用没有问题;但后台金主的支持,也是很重要的。
-----------------------------------------------------------
简单说下freeRTOS用 systemview 继续trace调试的方法 (**)
https://www.amobbs.com/thread-5671789-1-1.html
注:软件免费,systemview 是 segger公司的,需要 jlink 硬件工具的支持。正版 jlink 还是有点贵的。
segger 盈利的特点:
- MCU端软件 systemview 开源。
- 配套的 jlink 硬件工具,收费。
在STM32CubeIDE中使用Tracealyzer图形化调试FreeRTOS (***)
https://blog.csdn.net/missiler/article/details/128476202
STM32cube+Freertos+Tracealyzer
https://blog.csdn.net/lihaiyuan_0324/article/details/127362241
注:TreeRTOS percepio trace 属于 percepio 公司的第三方库产品,功能应该相对齐全吧?
收费;但用在 stm32上,全部或大部分的功能免费?是因为收了 stm 的钱了吧?
https://blog.csdn.net/missiler/article/details/128476202
步骤1:安装软件
- 下载并安装Tracelyzer软件,方法自行寻找。我这里使用的是4.6.6版本,10天试用版,可以从官方网站申请,但不对大陆IP开放。
- 在CubeIDE中,安装 percepio 插件,注意必须是for STM32CubeIDE版,否则会导致出错,如下图所示。
percepio 官方源码:https://github.com/percepio/percepio
https://github.com/percepio/TraceRecorderSource
MCU 端库,下载: https://download.csdn.net/download/ken2232/88390967
上位机分析软件:收费,或使用 stm32IDE 中的免费版本。
percepio 盈利的特点:
- MCU端软件开源,Apache-2.0 license,免费。
- 配套的上位机分析软件,收费。
----------------------------
官方 DEMO:FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator
只是使用了 如下的 2个库。
-----------------------------------------------------------
问题 1:FreeRTOS CLI 测试
在 demo中,默认的命令很少。
可能第三方的收费版本,会全面吧?
输入
help
可将当前可用的命令列表,显示出来。
问题 2:由于找不到 wpcap.dll 导致软件无法运行的解决办法
https://blog.csdn.net/ken2232/article/details/133503619
****** FreeRTOS CLI 测试工具:下面这个 OK(win 10),最新版本的 YAT NG。
https://sourceforge.net/projects/y-a-terminal/
YAT-2.0_Epsilon_Version-1.99.90_x86_(32-bit)_binaries_only.zip
问题 3:官方推荐的 YAT,使用最新版的,可能不能适配。
也许经过一番自定义设置之后,才行吧?
https://sourceforge.net/projects/y-a-terminal/files/
YAT-2.0_Epsilon_Version-1.99.90_x86_(32-bit)_binaries_only.zip << 测试 OK
好像 x64 (64_bit) NG ?没有仔细测。
参考:RS-232/422/423/485, 及 UDP/IP 终端
https://download.csdn.net/download/ken2232/88390793
注:上图为旧版本的界面,OK。
示例 1 :DEMO FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator 运行示例
注:
标记 1:生成后,一直在运行。
标记 2:UDP终端。命令和回显,都在这个窗口。
FreeRTOS Trace 思考:这是一个第三方库,默认只开放了很有限的个别免费功能。FreeRTOS官方将其集成进了 DEMO中。不排除未来 FreeRTOS会完善它,但可能性不大;因为实时的 Trace 不能完全依靠纯软件来实现,还需要有硬件的调试工具的支持。但又或许有可能吧?毕竟 ThreadX好像就是这么干的?