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.

[参考译文] CC2340R5:通过 jlink 刷写失败

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1434440/cc2340r5-flashing-via-jlink-is-failing

器件型号:CC2340R5
主题中讨论的其他器件: UNIFLASHSEGGER

工具与软件:

尊敬的支持团队:

目前、我们在刷写器件 CC2340R5时遇到问题。

此.out 文件是根据=>  https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1405588/cc2340r5-ccfg-crc-jlink 中的说明生成的

1.使用时 Uniflash 、它显示以下错误。 即使对于示例 cc2340r5_5F00_blink_5F00_DIO14.bin 也是如此

2.使用 J-Flash Lite 时,生成的应用程序文件有以下错误。 (.out 格式不受 THRere 支持、因此在运行.\ccrc_tool.exe 时生成了.hex 格式)

但是、示例 Blink 应用程序成功。

请指导我们继续进行。

此致。

Rasikraj.  

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

    尊敬的 Rasikraj:

    1) 1)这是您自己的示例吗? 作为一项测试、我们可以查看来自 SDK 的.hex 文件是否正确加载: C:\ti\simplelink_lowpower_f3_sdk_8_10_00_55\examples\rtos\LP_EM_CC2340R5\ble5stack\hexfiles

    2) 2)这里的错误是工程生成了.out 文件而不是.hex 文件、为了生成.hex 文件、我们需要在构建时向工程添加一些"编译后步骤"来创建.hex 文件。 具体而言、在编译后步骤中添加以下文本"${CG_TOOL_ROOT}/bin/tiarmobjcopy -O ihex ${BuildArtifactFileName}${BuildArtifactFileName}.hex"

    谢谢!
    Alex F

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

    Alex、您好!

    是的、使用 SDK 中的.hex 文件时出错。

    但是、如果使用 jlink 加载同一个.hex 文件、则成功并且软件运行正确。 (可以看到设备正在广播、例如)

    2.要通过 jlink 加载设备,我们需要 正确使用以下 postbuild 命令?

    我已经按照所述添加了编译后命令、但在加载生成的.hex 文件时、我会看到以下错误。

     

    即使在下面的 SDK 示例中也存在相同的问题。

    数据文件包含4个存储器范围:
    #0:0x00000000 - 0x00027715 (161558字节)
    #1:0x00027718 - 0x0002AD12 (13819字节)
    #2:0x0002AD14 - 0x0002B123 (1040字节)
    #3:0x4E020000 - 0x4E0207FF (2KB)
    正在连接到 J-Link...
    组选择:BankAddr=0x00000000已启用
    组选择:组地址= 0x4E020000
    加载程序选择:BankAddr=0x00000000 Loader=Default
    加载程序选择:BankAddr=0x4E020000 Loader=Default
    正在连接到目标...
    正在下载...
    错误:无法下载文件。
    停止更新的。

    但是、如果我使用十六进制转换器实用程序(生成了.bin 格式)、则可以在 jlink 中成功加载此文件、但不能确定软件是否在运行。

    其次、如何在使用 jlink 时在 CCS 中调试软件?

    当尝试调试时、我在 CCS 中遇到以下错误。

    此致。

    Rasikraj.

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

    尊敬的 Rasikraj:

    感谢您发送编修。 您是否已经遵循了 TI Code Composer Studio - SEGGER Wiki? 还应能够在 CCS 中将调试器设置为 SEGGER:  

    谢谢!
    Alex F

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

    Alex、您好!

    是的、正如我所提到的、我将遵循有关使用 jlink 的说明。

    此外、已选择 SEGGER Jlink 作为调试器连接。

    我无法通过 CCS 下载代码、也无法进行调试。 我安装了最新的 CCS 版本。

    此致、

    Rasikraj,

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

    尊敬的 Rasikraj:

    我认为、我们在这里可能遇到的一个问题与未填充 CCFG CRC 部分相关(这会解释一些项目正在运行、有些不会运行)相关的 E2E 有关以下方面 的信息:(11) LP-EM-CC2340R5:如何将 bin 文件下载到 cc2345使用 jlink? -蓝牙论坛- BluetoothRegistered︎ ñ  ︎- TI E2E 支持论坛和(11) CC2340R5:使用 J-Flash 的 CCFG 区域编程失败-蓝牙论坛- BluetoothRegistered ñ ol - TI E2E 支持论坛

    查看这似乎与连接相关的错误消息、将与我的硬件应用团队成员联系、他们对 Segger 有更多经验、查看他们是否有关于解决此错误的任何提示。  

    谢谢!
    Alex F

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

    Alex、您好!

    我想现在已为我正确填充了 CCFG CRC。

    我必须交换以下构建后命令序列、然后我现在可以刷写并成功运行我们的自定义应用。

    但是、使用 CCS 进行下载和调试仍然存在相同的问题。

    此致。

    Rasikraj.

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

    尊敬的 Rasikraj:

    我已联系我们的硬件团队成员、他们对 JLINK 有更多的经验、了解他们是否可以帮助解决此问题、目前正在等待他们的回复反馈。

    谢谢!
    Alex F

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

    尊敬的 Rasikraj:

    仍在等待硬件团队的反馈、抱歉耽误您的时间。

    谢谢!
    AELX F

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

    尊敬的 Rasikraj:

    我会见了硬件团队成员、他们向我指出、此图中的错误:

    代码解释是在 CCS 12.7中解决的、您是否使用旧版本的 CCS?  

    谢谢!
    Alex F

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

    Alex、您好!

    可能您未正确注意到附件。

    我已使用最新版本。

    此致。

    Rasikraj.

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

    尊敬的 Rasikraj:

    很抱歉缺少该信息! 我还想问一下您的 Segger 器件的版本是什么? 硬件团队成员向我指示、旧版本的 Segger 调试器可能会出现问题。 此外、我们的硬件团队成员注意到存在一个问题、即使在 Segger 连接后、仍无法正确填充 CCFG CRC 字段并产生错误

    谢谢!
    Alex F

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

    Alex、您好!

    安装的 Segger 版本是-

    此外、如前所述、CCFGC CRC 字段现在不应该是问题。  

    因为用编译后命令生成的同一十六进制文件可以使用 J Flash Lite 成功刷写、并且也会运行。

    此致。

    Rasikraj.

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

    尊敬的  Rasikraj:

    已安装的 Segger 版本为-

    -抱歉,我的意思是在这里使用的实际物理设备是什么(Segger 板)。  

    谢谢!
    Alex F

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

    Alex、您好!

    它是 J-Link 增强版、 版本11.0 从第42周开始、21年。

    此致、

    Rasikraj.

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

    尊敬的 Rasikraj:

    在之前与我们硬件团队成员的对话中、他们指出旧版 Segger 器件可能存在与 CC2340R5相关的问题、我已将上述回复中的信息发送给我们的硬件团队成员、以查看您的版本是否会受到此影响。  

    谢谢!
    Alex F

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

    尊敬的 Rasikraj:

    我咨询了硬件团队成员、发现您的器件不是我在上面提到的"旧 Segger 器件"、因此 Segger 器件应该能够毫无问题地支持 TI 器件。 是否可以在可能的情况下将您的物理设置图像用 Segger 器件和 TI 器件(带显示的连接)发布?

    谢谢!
    Alex F