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.

[参考译文] LAUNCHXL-CC1310:使 Openocd 和引导加载程序协同工作

Guru**** 666710 points
Other Parts Discussed in Thread: CC1310
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1303703/launchxl-cc1310-make-openocd-and-bootloader-work-together

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310

您好、专家!

我能够使用 CCS 和 ccfg.c 文件为 CC1310制作软件、以便可以使用 CCS 或使用 UART 的引导加载程序进行刷写、

我 发现、当 launchpad 刷写了专门用于引导加载程序的程序时、openocd 不起作用、并会报告不同的错误、如  

错误:JTAG 扫描链查询失败:全为零
错误:检查 JTAG 接口、时序、目标电源等。
错误:仍尝试使用已配置的扫描链...
错误:cc13x0.JRC:IR 捕获错误;SAW 0x00不是0x01

错误:尚未检查目标
在目标 cc13x0.cpu 上执行 gdb-attach 事件时出错

检查 cfcg 存储器区域会按预期显示一些变化、 我想它与一些值有关系、但我可以在引导加载程序处于活动状态并允许 openocd 工作的情况下进行配置吗?

此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    我将进行深入研究、但想知道在没有引导加载程序的情况下打开 OCD 是否可以正常工作?

    此致、

    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    感谢您的回答。 是的、未启用引导加载程序时、openocd 可以正常工作。

     ccfg 区域中的唯一更改是0x1FFD8从00FFFFFF 更改为 C5FE02C2处的引导加载程序选项所有其他内容均不变。

    但可能会涉及其他方面、因为仅仅改变长字还不够。 需要由 CCS 刷写工程才能再次工作。  

    此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    我刚刚进行了另一个测试、发现它与 ccfg 区域无关。

    如果我在启动引导加载程序的情况下使用我们的主工程、openocd 将起作用、但如果我使用 CC1310 Launchpad 的"空 TI-RTOS "示例、则根本无法工作。

    我找不到任何配置差异。

    此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    我假设您同时使用 gdb 和 openocd。 导致错误的命令是什么? 您的确切过程是什么?是什么导致了问题?

    此致、

    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    当 GDB 工作时、我会使用它、但当我尝试使用 openocd 连接时、问题实际上会开始:

    openocd  -s  tcl/-f 接口/ xds110.cfg -c "adapter speed 1500"-c "transport select JTAG" -f target/ti_cc13x0.cfg

    然后使用

    Telnet localhost 4444

    发出命令(init;reset halt)。 该方法不适用于空示例项目、但适用于我们的 旧项目。

    我已经意识到我们的旧项目正在使用 GCC、我也想在示例项目中执行该操作、但无法使其运行。 它会编译、但在 main 之前在 FaultISR 中结束。 当我使用 GCC 编译器时、它运行正常、导入 GCC 示例时是否有指南或需要进行一些更改?

    此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    我看到 CCS 12.5对我也起作用。 我检查了 SDK 是否已与 CCS 9.1

      

    我构建并刷写了空示例、看起来可以正常工作。  我看到的主要区别在于两者之间的默认 GCC 编译器版本。

    因此、您可以尝试遵循本指南中的"外部部分"来安装较旧的 gcc 编译器版本与最新的 CCS。   CCS 9.1中使用的 GCC 版本是 GNU v7.2.1 (Linaro)。  

    software-dl.ti.com/.../ccs_compiler-installation-selection.html

    或尝试使用 CCS 的9.1版本。

     

    单击"查看所有版本"可下载旧版本的 CCS。

    此致、

    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    感谢您的回答。 使用 CCS 10和 GCC 进行编译和启动可以在 v7.2.1中正常工作、但使用 OpenOctd 仍不起作用。

    它提供以下错误:

    错误:JTAG 扫描链查询失败:全为零
    错误:检查 JTAG 接口、时序、目标电源等。
    错误:仍尝试使用已配置的扫描链...
    错误:cc13x0.JRC:IR 捕获错误;SAW 0x00不是0x01

    并且不能使用 telnet 会话"重置停止"。

    此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    对其他论坛进行一些搜索、我发现 JTAG 时钟速度可能是个问题。 您能否尝试较慢的 JTAG 时钟频率、并检查这是否有助于解决此问题? 当您尝试清空设置与定制软件时、设置与硬件之间是否存在其他差异?

    openocd.org/.../Debug-Adapter-Configuration.html

    此致、

    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    更改时钟没有任何区别、我仅使用 cc1310 Launchpad 作为硬件平台。

    我确信它与启动代码相关(设置向量、时钟、IO 配置...) 但无法找出两者之间的区别。

    调试时、空工程无法读取 CCS 寄存器中的 GPIO、但另一个软件可以读取。

    这可能是相关的。

    此致 Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sid:

    附加的简单和修改的"小型"应用程序与 OpenOctd 一起工作,但附加的 Empyt/Blinky 应用程序不工作。 它们是使用 CCS 10.4制作的爬虫程序。

    我仍然不知道为什么,但这里的区别是,盲法是使用 pthread。

    此致 Peter  

    e2e.ti.com/.../workspace_5F00_ti_5F00_sniffer_5F00_test.zip  e2e.ti.com/.../workspace_5F00_tst.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢大家的参与。 我会尝试它们

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sid 您好!

    我希望您能在圣诞节期间享受假期。 是否有关于此问题的任何更新?

    此致 Peter