打印
[资料分享]

使用开放式片上调试器促进您的SimpleLink MCU开发

[复制链接]
426|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
火星国务卿|  楼主 | 2020-8-6 12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI的连接MCUSimpleLink™平台继续增加功能,以帮助客户优化其开发体验,最近又为许多SimpleLink设备和套件增加了开放式片上调试器(OpenOCD)支持。
凭借对TI XDS110 JTAG调试探针的内置支持,SimpleLink OpenOCD软件包本机支持大多数SimpleLink LaunchPad™开发套件,并包含基于OpenOCD社区主线版本的所有必需文件。
除了标准的调试和编程功能外,OpenOCD还提供了高级功能以促进更多的自动化和脚本编写,并支持其他远程调试应用程序。
OpenOCD支持通过Telnet,GNU调试器(GDB)或使用工具命令语言(TCL)脚本使用远程过程调用(RPC)进行调试。Telnet和GDB接口通过人工命令进行控制,而TCL接口通过计算机命令进行控制(请参见图1)。
图1:使用OpenOCD调试的SimpleLink设备
GDB命令行调试是用于自动化开发的最受欢迎的行业工具之一,不需要集成开发环境(IDE)和任何相关的开销。GDB通信可以通过传输控制协议/ Internet协议(TCP / IP)或通过管道进行;在线提供了许多GDB命令教程。
借助TCL脚本功能,您可以使用与OpenOCD的高级接口进行开发,而不必编写更复杂的特定于OpenOCD的命令。与标准命令行工具相比,脚本可以通过解决更复杂的错误来提供帮助。TCL还以最小的开销为OpenOCD提供了易于构建和使用的图形用户界面(GUI)。Telnet调试也可以与TCL命令和脚本一起使用。
OpenOCD通常与远程调试环境结合使用,从而可以随时随地调试应用程序。这对于支持全球用户或调试不易访问的设备非常有用。通过集成三个网络接口来支持这些环境:Telnet,GDB远程服务器和TCL服务器。
此外,您可以将OpenOCD用作生产程序员或进行边界扫描测试。可以通过GDB或Flash编程命令来完成编程(请参见图2和图3)。借助TCL脚本,这些闪存命令program / verify / reset / shutdown可以轻松实现整个编程流程。使用相同的配置,您可以使用不同的探针对不同的设备和体系结构进行编程。
图2:通过Telnet编程的SimpleLink设备(左:OpenOCD服务器,CLI界面;右:Telnet客户端)
图3:通过GDB编程的SimpleLink设备(左:OpenOCD服务器,gdb服务器;右:GDB客户端)
OpenOCD可以为设备上的数据流提供更紧密的调试体验,并且可以与大量开放源代码工具一起使用。OpenOCD支持实时操作系统(RTOS),支持Amazon FreeRTOS和其他开放源代码内核,以简化多线程应用程序的调试。OpenOCD可以轻松地与许多基于Eclipse的IDE以及那些支持GDB服务器的IDE集成,例如TI Code Composer Studio™和用于Arm®设备的IAR Embedded Workbench。同样,要SimpleLink器件进行编程,可以OpenOCD的范围内使用任何支持的探头像TI的XDS110,套件含有SeggerOpenOCD可以为设备上的数据流提供更紧密的调试体验,并且可以与大量开放源代码工具一起使用。OpenOCD支持实时操作系统(RTOS),支持Amazon FreeRTOS和其他开放源代码内核,以简化多线程应用程序的调试。OpenOCD可以轻松地与许多基于Eclipse的IDE以及那些支持GDB服务器的IDE集成,例如TI Code Composer Studio™和用于Arm®设备的IAR Embedded Workbench。同样,要对SimpleLink设备进行编程,可以使用OpenOCD中支持的任何探针,例如TI的XDS110,Segger的J-Link或任何具有ArmCortex®单片机软件接口标准(CMSIS)调试访问端口(DAP)支持的探针。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

681

主题

1534

帖子

7

粉丝