This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我正在尝试将 Segger J-Link 与 CC3220SF launchxl 板配合使用。 我在 Linux 上安装了 TI CCS。 我一直在 Eclipse 中使用 Segger J-Link,没有任何问题(以及从命令行)。
现在、我已经在 CCS 中安装了 Segger 插件(也就是说、在 CCS 安装之后、我稍后添加了它)。
我希望能够看到一些 Segger J-link 连接选项、但在哪里找不到。
我尝试选择另一个 MCU/板,如 MSP432P401R,但没有成功- CCS 不会在任何地方显示 Segger J-Link ...
我缺少什么?
现在重新安装了整个 CCS。
从一开始就直接选择 Segger 时,这似乎更好。
现在、我在控制台日志中看到此错误:
Cortex_M4_0:错误:STAT [ JLINKARM_IsHalted()调用]失败!
是否有方法查看完整的 Segger 日志? 如果我使用 JLinkExe 从命令行执行此操作,则不会出现与目标的连接问题,也不会停止连接。 我需要通过某种方式从 CCS 获取完整日志...
您好!
当您尝试连接时,Windows 任务栏上会显示小型 Segger Jlink 图标。 但是、由于您使用的是 Linux、我认为没有一种简单的方法来获取其他信息-您必须向 Segger 询问有关这一点的信息。
具体而言、对于目标器件本身、请检查电路板是否正确供电、移除 JTAG 跳线(从而隔离内置 XDS110调试探针)、SOP 跳线与配置(JTAG 或 SWD 模式)匹配。
请记住、对 CC322x 器件的支持尚未完全完成。 我记得的最后一个讨论未实现闪存或 SPI 闪存支持、但这可能已经改变。 您也可以询问 Segger 这方面的问题。
此致、
拉斐尔
好的、我没有找到日志部分、它隐藏在某个位置、但是、
我在 CCS 中找到了"高级"调试器/段仿真器设置、并将其更改为正确的连接(到 JTAG)、从而解决了这一问题。
就我最初的问题而言、我想要达到的目标。
[引用 user="desouza"]
(笑声) 您也可以询问 Segger 这方面的问题。 (笑声)
此致、
拉斐尔
[/报价]
您好、Rafael、
问题是 Segger 外部二进制文件(JLinkExe 或 JLinkGDBServer)或 Jlink *dll/*.so 应该在控制台上进行写入或输出的日志通常被 CSS 隐藏在某个位置。 我认为这不是 Segger 支持的帮助、只是观察而已。
因为,我可以/可以在命令行上使用 Segger Commander 来验证我可以连接到目标,加载二进制文件等。 所有这些都不能帮助我找到 CCS 将 Segger 消息重定向到何处(如果有)。
例如、用于 Eclipse 的 GNU ARM 免费插件、创建/分配专用控制台窗口、在该窗口中它将 JlinkGDBServer 输出作为通道。 这对于故障排除可能非常有用。
据我了解、CCS 可能使用 Jlink 共享库与监视器和目标进行通信、而不是远程服务器。 但是、无论如何、跟踪/日志应该在某个位置可用。
我还没有看到 CCS 提供的此类日志,而且可能根本不提供此类日志。
如果不可用、这很遗憾。 可以说是一个大失误。
对于使用 Segger JLink 与 CCS 的用户、确实需要请求提供此功能。
您好!
感谢您报告您的方案结果。 一些注意事项:
-允许您设置 JTAG/SWD 模式的高级选项完全由 Segger 与我们的 API 的交互控制。
- Segger 的“stdout”控制台输出似乎已正确重定向至控制台视图(您看到的 JLINKARM_*错误消息)。
-进一步的"stderr"调试日志可能会延迟操作(尽管裕量很小,但我不知道 Segger 的解决方案)、可能可以使用添加的高级选项(由 Segger 控制)打开/关闭并重定向到文件(由用户指定)。
也就是说、我们(TI)依靠他们来强调与用户使用工具的体验相关的方面-与 Spectrum Digital、Blackhawk、Seed、Wintech 等其他第三方类似的方法。
我可以尝试将这些更改通知他们、但客户请求通常会给这次讨论增加更多的份量。
此致、
拉斐尔
您好、Rafael、
[引用 user="desouza"]-使用 添加的高级选项( 由 Segger 控制)、可能会延迟操作(尽管裕量很小、但我不知道 Segger 的解决方案)的其他"stderr"调试日志可能会打开/关闭并重定向到文件(由用户指定)。 [/报价]
我不知道该日志可能会延迟什么,操作明智:根据我的理解,它不会将硬件监控器操作延迟到目标。 这是最重要的部分。 在 Eclipse 中更新日志窗口/控制台的操作也不应延迟其他 IDE 线程,也不能轻易地看到调试时会延迟什么。
但是、我不知道 CCS 是如何构建的、所以我猜是这样的。 感谢您的反馈。