四、源码修改
1、修改 FreeRTOSConfig.h 文件如下
(1)在 L94 行下添加一个宏定义:
#define configUSE_TRACE_FACILITY 1 //打开 FreeRTOS 的 trace 功能
(2)在文件最后的#endif 前添加如下代码:
#ifdef __ICCARM__
#if ( configUSE_TRACE_FACILITY == 1 )
#include "trcRecorder.h"
#endif
#endif
2、修改 trcConfig.h 文件如下
(1)包含硬件处理器的头文件
//#error "Trace Recorder: Please include your processor's header file here and remove this
line."
#include "stm32f4xx.h"
(2)指定 Tracealyzer 需要移植到的目标处理器类型
//#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_NOT_SET
#define TRC_CFG_HARDWARE_PORT TRC_HARDWARE_PORT_ARM_Cortex_M
(3)设置 Tracealyzer 的工作模式,选择 streaming(Tracealyzer 默认使用快照模式)
//#define TRC_CFG_RECORDER_MODE TRC_RECORDER_MODE_SNAPSHOT
#define TRC_CFG_RECORDER_MODE TRC_RECORDER_MODE_STREAMING
(4)选择当前 FreeRTOS 的版本
//#define TRC_CFG_FREERTOS_VERSION TRC_FREERTOS_VERSION_10_0_0
#define TRC_CFG_FREERTOS_VERSION TRC_FREERTOS_VERSION_9_0_0
3、修改 main.c文件如下
(1)在 main 函数中的硬件初始化结束和创建任务之前添加如下代码:
vTraceEnable(TRC_INIT);
五、观察结果
1、在开发板上运行目标工程。(目标工程下载时在 IAR中需配置为 jlink 的 SWD
2021-11-29 10:53:15
304KB
RTOS
1