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.

[参考译文] CC1352R:如何使用串行引导加载程序对 CC1352R 进行编程

Guru**** 2928980 points

Other Parts Discussed in Thread: CC1352R, SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1649883/cc1352r-how-to-program-a-cc1352r-using-serial-bootloader

器件型号: CC1352R
Thread 中讨论的其他器件: UNIFLASHSYSCONFIG

我正尝试使用 CC1352R 开发新产品。 我已使用 Code Composer 构建 rfEchoTx 示例、该示例在 CC1352R LaunchPad 上运行。

我的新 PCB 只能访问串行 RX 和 TX 线路。 我可以使用在 CCS 中创建的十六进制文件对电路板进行编程、但它不会运行。

我已手动对 CCFG (uising TI Flash Progemmer 2) 进行编程、以便在程序运行时可以返回到引导加载程序。

我是否错过了创建与串行引导加载程序兼容的有效.hex 文件的步骤?

Bill

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

    尊敬的 Bill:

    以下应用手册将指导您完成串行引导加载程序过程: https://www.ti.com/lit/an/swra466e/swra466e.pdf

    我建议您不要手动编辑 CCFG、因为如果您设置了不正确的值、可能会使器件砖化。 相反、请使用 SysConfig 启用引导加载程序和引导加载程序后门引脚  

    您是否设置了后门引脚? 如果您可以不断刷写器件但器件未启动、这是因为没有有效的映像、或者后门引脚被保持触发状态。

    完全相同的过程和图像是否适用于 LaunchPad?

    此致、

    Daniel

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

    谢谢丹尼尔,我发现了几个问题,我希望可以解决它没有运气:

    连接到我的 BL_PIN_NUMBER 引脚的开关上没有上拉电阻

    我使用了引脚编号、而不是 DIO 编号

    我的 BL_PIN_NUMBER 连接到 DIO 8、它现在具有一个上拉电阻。 我的 CCFG 是 C5 08 FE C5。 我尝试将 FE 改为 FF、但没有乐趣。

    代码在 LaunchPad 上运行、我已经使用十六进制文件对电路板进行编程

    还有其他想法吗?  

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

    尊敬的 Bill:

    您可以导出器件的 CCFG 并在此处上传它。 具体而言、在 image_valid_conf 寄存器 (0x57FEC-0x57FEF) 中有什么值?  

    此致、

    Daniel

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

    下图是 CCFG 的下载图像。  0x57FEC-0x57FEF 的值为 FFFFFFFF。 我找不到 应该是什么的文档。

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

    最终使其正常工作。 我当时使用 UniFlash 对电路板进行编程。 可以选择手动配置 CCFG、我已禁用该选项、但不对 CCFG 进行编程。 我必须设法查看.hex 文件、然后使用 闪存编程器 2 手动进入 CCFG。 有点混乱,但我现在可以取得进展。

    我已经尝试找到 CCFG 的格式。 是 ARM 特定的吗?

    Bill

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

    尊敬的 Bill:

    很高兴听到!


    image_valid_CONF 是矢量表的地址、应该很可能是 0x00000000。  

    CCFG 寄存器值在技术参考手册 ( CC13x2、CC26x2 SimpleLink 无线 MCU 技术参考手册(修订版 G)的第 10 章中定义

    您可以在 Project Properties > Build > Steps 中将以下内容作为编译后处理步骤添加、要生成.bin、您可以使用  https://www.ti.com/lit/an/swra466e/swra466e.pdf 上的 SblAppEx 工具进行刷写

    ${CG_TOOL_ROOT}/bin/tiarmobjcopy -O ihex  ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.hex
    ${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.bin ${CG_TOOL_ROOT}/bin/tiarmofd ${CG_TOOL_ROOT}/bin/tiarmhex ${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin

    此致、

    Daniel