2023年3月

SystemView是Segger官方出品的嵌入式操作系统观测软件,仅需使用JLink与嵌入式设备连接,在目标设备上添加下位机代码即可监视包括但不限于FreeRTOS等操作系统,同时也支持裸机程序,最终能够实现观测系统运行事件,任务时间线,任务详细信息统计(阻塞,运行时间,CPU占用率,栈使用信息)等等非常丰富的监控内容。

- 阅读剩余部分 -

一、系统,项目环境

  • STM32F103RCT6
  • STM32 CubeMX 6.7.0
  • FreeRTOS 10.0.1 with CMSIS V2

二、问题详细信息

使用CubeMX管理FreeRTOS操作系统任务,添加大于8个任务后SystemView内无法正常显示多出来的任务名称,栈信息

三、问题解决方案

由于FreeRTOS的某些限制,SystemView需要在外部自行保存任务名称,默认情况下缓冲8个任务名称。
根据你的的任务数,在SEGGER_SYSVIEW_FreeRTOS.h中编辑SYSVIEW_FREERTOS_MAX_NOF_TASKS定义的值。

四、参考链接

(SOLVED) Missing task names in timeline view.