1.下载软件安装并在线激活(试用期10天)
Download Tracealyzer - Percepio AB
注册并获取软件
2.在freertos侧
配置freeRTOSConfig.h
添加
#if (configUSE_TRACE_FACILITY ==1)
#include "trcRecorder.h"
#endif
3. main函数最开始添加
vTraceEnable(TRC_START_AWAIT_HOST);//(等待工具端连接到目标机之后运行,试过TRC_START,业务使用有些问题)
4.配置trcConfig.h
1). Include of processor header file
中添加目标processer 头文件
例如
"core_cm33.h" 或者 #include "core_star.h" ....
2).
#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_NOT_SET
改为
#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_ARM_Cortex_M
4.配置trcKernelPortConfig.h
修改freeRTOS版本
例如我用的是10_2_0
#define TRC_CFG_FREERTOS_VERSION TRC_FREERTOS_VERSION_10_4_1
改为
#define TRC_CFG_FREERTOS_VERSION TRC_FREERTOS_VERSION_10_2_0
task.h 中可以看到freertos版本号
#define tskKERNEL_VERSION_NUMBER "V10.2.0"
5.添加tracerecoder.mk
把源文件以及头文件都加入编译
6.使用软件
JLink连接到目标机,并配置好连接脚本
另一个重要的步骤是
配置 _SEGGER_RTT 变量的地址(可以从map文件中搜索)
晚上以上内容,就可以使用工具啦
另外如果想验证RTT通路是否OK
可以使用
#include "SEGGER_RTT.h"
main()中添加
SEGGER_RTT_Init();
while(1) {
SEGGER_RTT_WriteSTRING(0,"Hello RTT debug!\n");
}