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.

[参考译文] CC430F5137:无法使用线控接口将我新编译的 LED 测试程序加载到新购买的控制器上。 我将错误视为"MSP430:写入长度为0x42的第0页上的0x8000处的内存块时遇到问题:读取超时(&quot);

Guru**** 2756835 points

Other Parts Discussed in Thread: CC430F5137, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/706468/cc430f5137-not-able-to-load-my-newly-compiled-led-test-program-on-ccs-v-8-0-onto-newly-bought-controller-using-spi-by-wire-interface-i-see-error-as-msp430-trouble-writing-memory-block-at-0x8000-on-page-0-of-length-0x42-read-t

器件型号:CC430F5137
主题中讨论的其他器件: MSP-FET

我购买了新的 MSP430 SOC (器件型号 CC430F5137)。

使用无处不在的显示(PDI)中的 Adaptag 套件提供的原理图和 PCB 文件制造我自己的 PCB。

将该 SOC 焊接在板上和其他组件上。

根据原理图、我看到我有用于闪存编程的 JTAG 和 SPI Bi Wire 选项。 我没有 JTAG、而是选择使用 SPI Bi Wire 方法进行闪存。

其中

   P1_5是信号输出(SO)  

   P1_6是信号输入(SI)

这两者与 Vcc 和 GND 一起连接到连接器。 那么、我尝试使用类似的闪存

我的主机系统(安装了 Code Composer Studio V 8.0) -->使用串行转换器(PL2303HX) -->控制器板(TxD 连接到控制器的 SI,RxD 连接到控制器、Vcc 和 GND)

在板上、P2_7连接到 LED。

以上是我的设置。 现在、我使用 CCS 进行编程、使 LED 持续闪烁并进行编译。  

当尝试使用 Debug As -> Code Composer Debug Session 加载时、我看到下面的错误

"

MSP430:写入长度为0x42的第0页0x8000处的存储器块时遇到问题:读取超时
MSP430:文件加载器:验证失败:目标写入0x8000失败
MSP430:GEL:文件:C:\Users\Narendra \workspace_v8\LED1\Debug\LED1.Out:加载失败。

"

我已将 Comport & Baud Rate 正确配置为9600。

我需要您的支持才能使用该控制器启用我的电路板。

我想控制器固件/引导加载程序已经在 SOC 控制器中、我可以使用 Port1_5和6作为传输和接收来刷写我的程序、以用于我的测试目的。

请告诉我、我的上述编程方法是否正确。 如果没有、请建议正确的编程方法。

谢谢、

Narendra

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

    需要将 SPI-by-Wire (SBW)编程方法(也称为2线 JTAG)连接到 SBW 引脚。 这些引脚在 TEST (SBWTCK)和 RST (SBWTDIO)引脚上共用。 它与完整 JTAG 类似、允许在更少的引脚上进行完整调试。 有关正确的 SBW 连接、请参阅 MSP430硬件用户指南、图2-3。 (http://www.ti.com/lit/slau278)

    我相信您将 SBW 与 BSL 编程混用。 BSL 编程通常使用 UART (取决于器件)接口对 MCU 进行编程。 BSL 接口只允许编程、不允许调试。 为了使用 BSL 接口、您需要首先将 MCU 置于 BSL 模式。 根据器件的不同、可以通过几种方法来完成此操作、但通常有两种方法。 一个软件条目(典型值、但可用)或者由 TEST 和 RST 线路上的 BSL 调用序列(最常见)。 您需要适当地切换测试和复位线路以使 MCU 进入 BSL 模式、然后您可以使用 BSL 接口完成编程。 有关调用序列的更多信息、请参阅下面链接的 MSP430闪存 BSL 用户指南。 我已经看到一些客户使用您描述的硬件设置与 BSL 通信、方法是将 CTS 线路连接到测试和 RST 以进行正确的 BSL 切换。 这必须手动完成。

    话虽如此、您在使用 BSL 时遗漏了另外一个部分。 CCS 无法通过 BSL 与器件通信。 它仅通过 MSP-FET*(或等效的第三方)使用 JTAG。 您需要使用 BSL Scripter 通过 PC 与 MCU 进行通信。 有关 BSL 的更多信息,请参阅 http://www.ti.com/tool/mspbsl ,特别是《MSP430闪存 BSL 用户指南》(http://www.ti.com/lit/slau319 )

    *注意:MSP-FET 能够通过 BSL 与器件连接。 CCS 不使用 BSL 接口。 我们还提供了 BSL Rocket、用于 PC 和 MCU 之间用于 BSL 的硬件接口。