FreeRTOS 使用逻辑分析仪

本课程的程序有两种输出方式:

  • 串口:查看打印信息
  • 逻辑分析仪:观察全局变量的波形,根据波形解析任务调度情况

下面举例说明逻辑分析仪的用法。

双击”FreeRTOS_06_taskdelay\FreeRTOS\Demo\CORTEX_STM32F103_Keil\RTOSDemo.uvprojx”打开该示例。

打开之后,首先要编译工程,点击”Build”图标进行编译。

编译完成后,点击”Debug”按钮进行仿真。

本实例使用模拟器的逻辑分析仪观察现象。

首先在“main.c”的主函数加入断点,在代码行前的灰色处,点击一下就会有一个红色小点,就是设置的“断点”。

FreeRTOS 使用逻辑分析仪

然后点击“Run”运行,程序运行到断点位置,就会停下来等待下一步操作:

  • 在代码中找到全局变量flag

  • 鼠标选中flag,然后点击鼠标右键,在弹出的菜单里选择”Add ‘flag’ to…”,选择“Analyzer”,

    如下图所示:

FreeRTOS 使用逻辑分析仪

此时在代码框上面,就会出现逻辑分析仪“Logic Analyzer”显示窗口,里面分析的就是变量flag。

点击这个flag,然后右键,选择“Bit”,以便观察,如下图所示:

FreeRTOS 使用逻辑分析仪

再点击一下“Run”,继续运行,此时逻辑分析仪窗口显示变量flag的bit值变化,如下图所示:

FreeRTOS 使用逻辑分析仪

在逻辑分析仪窗口,可以使用鼠标滚轮放大、缩小波形。

赞(0)
未经允许不得转载:极客笔记 » FreeRTOS 使用逻辑分析仪
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址