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.

[参考译文] CC1350:通过 UART 进行编程

Guru**** 2561330 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/859456/cc1350-programming-through-uart

器件型号:CC1350

您好!

我必须通过 UART 进行大规模生产编程。 我已根据我进行连接的情况阅读了该文档。 现在、为了进行编程、我使用的是 cc1350 LP 板。

我使用闪存编程器2软件进行 UART 编程。 那么、我的连接就像这样

DIO 2->RX

DIO 3->TX  

USB 到连接到 PC 软件的串行连接器。 引导加载程序所需的更改在我的应用程序代码的 CCFG 文件中完成。

#ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE
//#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00 //禁用 ROM 引导加载程序
#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0xC5 //启用 ROM 引导加载程序
#endif

#ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
//#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x0 //低电平有效以打开引导加载程序后门
#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 //高电平有效以打开引导加载程序后门
#endif

#ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x07 //引导加载程序后门的 DIO 编号
#endif

#ifndef SET_CCFG_BL_CONFIG_BL_ENABLE
#define SET_CCFG_BL_CONFIG_BL_ENABLE 0xC5 //启用引导加载程序后门
//#define SET_CCFG_BL_CONFIG_BL_ENABLE 0xFF //禁用引导加载程序后门
#endif

完成此设置后、我将该.out 文件浏览到我的闪存编程器中。在连接完所有此连接后、我的器件已连接。 我正在显示下面的图像。

 

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

    您好、Nilesh、

    确保连接如下所示:

    • XDS TX 信号进入 DIO2 (UART_RX)
    • XDS RX 信号进入 DIO3 (UART_TX)

    另请参阅以下可帮助您解决此问题的主题:

    希望这对您有所帮助、

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

    您好,

    我已经尝试过这种方法,现在我要附上我的连接的屏幕截图,请检查它。 因为我仍然面临上述问题。

    谢谢你

    Nilesh

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

    请尝试参阅 sunmaysky.blogspot.com/.../how-to-use-serial-bootloader-mode-to.html

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

    您好、先生、

    我根据您提供的链接进行连接。 它的工作原理。 但我不想使用另外4个引脚、例如 TMS、TCK、TDO、TDI、UART 引脚 DIO2和 DIO3。

    用于在我从 CC1350 LP 中移除该引脚连接器时通过 UART 进行编程。 那么它不起作用。在刷写二进制文件时显示一些错误。

    谢谢你

    Nilesh Dalvi

     

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

    您应该根据自己的图片选择 XDS110 Class Application/User UART、而不是 Prolific USB-TO-Serial。 顺便说一下、在测试串行引导加载程序固件更新之前、请确保对 CC1350执行批量擦除。

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

    我能否从 LP 中移除另外4个引脚以进行 UART 编程

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

    您在这里指的是哪4个引脚?

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

     在 TI 引导加载程序模式下、不能将这些引脚用于程序芯片。

    IN 必须为 DIO0和 DIO1。 无法将其更改为自定义。

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

    @Alex、DIO0和 DIO1作为串行引导加载程序 TX/RX 引脚仅对5x5封装有效。 对于7x7、它们是 DIO2和 DIO3。 对于4x4、它们是 DIO1和 DIO2。 有关详细信息、请参阅 http://www.ti.com/lit/an/swra466b/swra466b.pdf

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

    您好、先生、

    4个引脚表示 TMS、TCK、TDO、TDI、如果从 CC1350 LP 上移除此连接器 、则只能通过 UART 通过 DIO2和 DIO3引脚进行编程。 因为我已完成此操作、但我得到了误差。

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

    使用串行引导加载 程序时,不需要这四个引脚 TMS、TCK、TDO 和 TDI。

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

    您好、先生、

    我在这里附加了用于 UART 编程的连接屏幕截图。 现在、我将使用 XDS110用户 UART 应用程序。 但通过 UART 进行编程时、该窗口仍显示错误。

    我已经更改了 ccfg.c 文件中的引导加载程序配置、还从 LP 中删除了4个引脚

    请建议 UART 编程的顺序执行流程。 我是 TI 的新手、所以我没有那么多的手头工作。

    请提供我正在使用 CC1350 LP 的连接顺序。

    谢谢  

    Nilesh  

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

    请参阅中的图1  

    如果您不使用引导加载程序后门、您的闪存是否为空?

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

    如果在使用串行引导加载程序下载固件之前执行批量擦除、它是否起作用?

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

    否,连接后,我选择了设备并尝试连接,但失败了

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

      是否在使用串行引导加载程序之前执行批量擦除?

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

    否、但对于批量擦除、器件应该连接正确?

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

    您好,

    下面是针对上述连接的设置

    #ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE
    //#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00 //禁用 ROM 引导加载程序
    #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0xC5 //启用 ROM 引导加载程序
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
    //#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x0 //低电平有效以打开引导加载程序后门
    #define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 //高电平有效以打开引导加载程序后门
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
    #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x07 //引导加载程序后门的 DIO 编号
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_ENABLE
    #define SET_CCFG_BL_CONFIG_BL_ENABLE 0xC5 //启用引导加载程序后门
    //#define SET_CCFG_BL_CONFIG_BL_ENABLE 0xFF //禁用引导加载程序后门
    #endif

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

    我无法理解您的问题:“对于批量擦除,设备应该连接正确吗?”

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

    您的设置看起来正确、但在应显示您的设置的 launchpad 图片中、我看不到您将 DIO7设置为高电平?

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

    配置中、我设置如下所示

    #define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 //高电平有效以打开引导加载程序后门

    它处于高电平有效状态、所以它是对的?

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

    具体取决于您实际将该引脚设置为... 您是否在尝试连接到引导加载程序时将 DIO7连接到 VDD?  

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

    否、实际上 DIO7连接到 LP 的绿色 LED。 根据原理图。

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

    我认为您应该尝试按照 TER 的建议将 DIO7连接到 VDD 以查看它是否起作用。

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

    请 使用 RS232连接器连接连接装置。 错误图片。

    请查看此信息、并建议设置中保留任何内容。   

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

    根据 CCFG 设置、您应该尝试连接到 VDD 以再次进行测试。

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

    这意味着、根据您的 CCFG 设置、您应该尝试连接到 VDD 以再次进行测试。

    现在、在设置中、我 将 DIO7引脚连接到 VDD

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

    我认为您应该移除绿色 LED 上的跳线。

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

    您好!

    我从绿色 LED 上移除跳线。 仍然显示相同的误差。

    谢谢  

    Nilesh

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

    不明白为什么它在您的案例中不起作用。

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

    您好、先生、

    根据您的建议、我进行了每次更改、我会向您分享 CCFG 中的连接和引导加载程序设置。 文件。 失败的错误图片。

    我也不明白为什么这不起作用。

    我再次告诉您流动。

    1.根据上图更改 ccfg.c 配置文件。

    2.编译源代码

    3.在我打开闪存编程器2软件后。

    4.浏览本地目录中的.out 文件

    5.按照上述连接方式连接电路板。  

    6.然后连接它。

    这与连接设置有关

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

    如果将 XDS110用作 UART (只需连接 Launchpad 上的 P4上的电源和 RxD、TxD)、它是否起作用?  

    我看到您已连接到 launchpad 上的5V 电源、请注意、这未连接到任何设备、我假设您不会对任何设备使用5V 电源。  

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

    您好、先生、

    如果 根据配置文件更改将 XDS110用作 UART (仅连接电源和 Launchpad 上 P4的 RxD、TXD)、则不起作用。

    现在、我所做的是、按 如下所示更改 ccfg.c 文件

    #ifndef SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE
    //#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0x00 //禁用 ROM 引导加载程序
    #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0xC5 //启用 ROM 引导加载程序
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_LEVEL
    //#define SET_CCFG_BL_CONFIG_BL_LEVEL 0x0 //低电平有效以打开引导加载程序后门
    #define SET_CCFG_BL_CONFIG_BL_LEVEL 0x1 //高电平有效以打开引导加载程序后门
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_PIN_NUMBER
    #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x07 //引导加载程序后门的 DIO 编号
    #endif

    #ifndef SET_CCFG_BL_CONFIG_BL_ENABLE
    #define SET_CCFG_BL_CONFIG_BL_ENABLE 0xC5 //启用引导加载程序后门
    //#define SET_CCFG_BL_CONFIG_BL_ENABLE 0xFF //禁用引导加载程序后门
    #endif

    有 LED 闪烁代码仅使 LED 闪烁。 通过使用上述配置、我可以通过 CCS Studio 软件对 LP 板进行编程。

    1) 1)编程板 LED 开始闪烁、但当我拔下 USB 电缆并再次连接到 PC 时。 LED 停止闪烁。 这是第一种情况

    2)使用后门使能进行编程的相同电路板、通过闪存编程器2软件上的 USB 成功编程到串行转换器、如上面的屏幕截图所示、具有相同的 LED 闪烁源代码.out 文件。 但 它已成功编程、但 LED 不会按照源代码闪烁。

    当我在 ccfg.c 文件中启用引导加载程序时、会出现此问题。 请提供有关此问题的建议。   

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

    Nilesh、

    您是否能够在另一个 Launchpad 上重现此问题?

    BR、

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

    在另一个电路板上也会发生相同的问题。 这意味着当我在 config.h 文件中启用后门、然后在将 USB 连接到 PC 时、编程板首次开始闪烁、一旦我拔下 USB 电缆并再次连接、器件将无法正常工作。

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

    Nilesh、

    新年快乐!

    请使用 逻辑分析仪探测物理 UART 信号并与我们共享捕捉。  

    谢谢、