SystemView应用指南-如何预防系统的Overflow事件?

时间:2018-05-24 15:05来源:SiliconLabs

摘要:几乎所有的SiliconLabs(亦称“芯科科技”)入门开发套件都包含一个板载J-Link调试器,不仅可以调试和刷新嵌入式应用程序,还可以运行SystemView设计工具。

几乎所有的Silicon Labs(亦称“芯科科技”)入门/开发套件都包含一个板载J-Link调试器,不仅可以调试和刷新嵌入式应用程序,还可以运行SystemView设计工具。
 
 
 
您可能知道SystemView是实时记录和分析MicriumOS Kernel事件的工具。但是,根据嵌入式应用程序创建的Kernel事件的速率,板载J-Link速度可能会变慢。当嵌入式目标上的SystemView缓冲区已满时,发生overflow事件。
 
在这个博客中,我们将讨论防止overflow的基本步骤,然后介绍防止overflow的最终方法,进而协助您加速开发过程。
 
防止overflow的步骤
1. 增大缓冲区以存储事件:
打开配置文件SEGGER_SYSVIEW_Conf.h并将缓冲区大小设置为4096,如下所示:
#define SEGGER_SYSVIEW_RTT_BUFFER_SIZE          4096
 
2. 如果您正在运行SimplicityStudio,请关闭Simplicity Studio并让SystemView自行运行。
 
3. 如果您正在运行Probe,请关闭Probe并让SystemView自行运行。
 
4. 打开配置文件os_cfg_trace.h并通过禁用以下功能来减少事件数量:
#define  OS_CFG_TRACE_API_ENTER_EN             DEF_DISABLED
#define OS_CFG_TRACE_API_EXIT_EN                DEF_DISABLED
 
5. 如果在进行上述更改后仍然发生overflow,那么防止overflow的最终方法是从SEGGER购买更快的ExternalJ-Link:
 
https://www.segger.com/products/debug-probes/J-LINK/
 
我们的大多数入门套件都有一个Debug Connector ,您可以使用它来连接外部J-Link。
 
以下部分介绍如何将外部J-Link连接至Silicon Labs入门套件。
 
连接您的外部J-link
1. 首先,您需要配置您的入门工具包以将调试电路重新路由至外部调试连接器。打开Simplicity Studio,选择您的Starter Kit,找到Debug Mode: MCU ,然后按链接Change ,如下图所示:
 
 
图1. Simplicity Studio:Debug Mode
 
2. 您可能会被要求下载适配器固件映像。如果是,请按按钮Yes。
 
3. 默认的Debug Mode称为MCU,这意味着您的调试器是Onboard  J-Link。
 
4. 从下拉菜单中选择IN选项,这意味着您的调试器是External  J-Link,如下图所示:
 
 
图2. Debug Mode: IN (External J-Link)
 
5. 将external  J-Link连接到Silicon Labs入门套件上的调试连接器。根据您的套件,它可能是下面显示的之一。图3所示的J-Link 19-pin 0.05" Cortex-M DebugConnector可能需要SEGGER提供的J-Link 19-pin Cortex-M Adapter 。
 
 
图3. J-Link 19-pin 0.05" Cortex-MDebug Connector
 
另一方面,图4所示的标准20-pin0.1" JTAG Debug Connector不需要任何适配器,并且可以直接连接到外部J-Link。
 
 
图4.标准20-pin 0.1"JTAG Debug Connector
 
有关如何在适当的调试模式下配置入门工具包的更多信息,请查阅入门工具包的用户指南,On-BoardDebugger, Debug Modes部分。
 
相关链接:

• SystemView Installer
• SystemView User's Manual
• J-Link Debug Probes
• J-Link 19-pin Cortex-M Adapter
我要投稿
近期活动

Copyright 2008-2018 21dianyuan.com All Rights Reserved 备案许可证号为:津ICP备10002348