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.

[参考译文] CCS/MSP430F2013:CCS/MSP-FET:MSP430:连接到目标时出错:器件未知

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/954452/ccs-msp430f2013-ccs-msp-fet-msp430-error-connecting-to-the-target-unknown-device

器件型号:MSP430F2013
主题中讨论的其他器件:UNIFLASHMSP-FETMSP430F2012

工具/软件:Code Composer Studio

我有三个定制的 MSP430F2013板、都是一样的。 两个可使用 CCS V10/MSP-FET/SBW 进行编程、没有问题、但第三个不会在初始时进行编程、CCS 会抱怨"MSP430:连接到目标时出错:器件未知"。 然后、如果我关闭 CCS 并运行 UniFlash 4.5.2056、它会检测到已连接 MSP430、但需要手动选择器件。 完成后、可以选择并上传由 CCS 生成的十六进制文件、而不会失败。 如果我然后关闭 UniFlash 并重新打开 CCS、则上载时没有问题。

这只发生在一个电路板上。 其他方面还不错、尽管我在之前的 MSP430F2013项目中看到过类似的响应、尤其是对于旧的 MSP-FET。

没有一个具有连接到 GND 的复位电容器。 从 MSP-FET 到 MSP430的电缆长度小于150mm。 该电路板可在3500mV 的电压下自供电、UniFlash 和 CCS 均设置为该值。

当我一周前开始该项目时、CCS 试图更新 MSP-FET 固件、因为它闲置了2年。 UniFlash 管理了更新、没有错误。

发生什么事了?

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

    您好 Errol、

    "连接到目标时出错:未知器件"表示 JTAG FET 和电路板上的 MSP430之间存在通信问题。  这个问题看起来是间歇性的(只有3个电路板中的1个电路板、并且它有时与其他软件一起工作)、这一事实让我相信您的编程电路几乎不能满足特定 MSP430或此电路板所需的时序和信号质量、或者会遇到噪声。    

    为什么在复位线路上没有电容?  对于 SBW、我建议将.1nF 更改为2.2nF、如 MSP430硬件工具用户指南的图2-2所述。  

    您还可以尝试在 CCS 中更改目标配置文件中的 SBW 速度、以查看这是否有任何效果。   

    谢谢、

    JD

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

    JD、您好!

    感谢您的回复。 我不明白为什么 CCS 会有困难、而 UniFlash 不会有困难、除非当然、UniFlash 运行链接的速度会变慢。 我尚未更改 CCS 或 UniFlash 上的任何设置、因此我假设它们都在全速运行。 我还不明白为什么 CCS 在 UniFlash 进行初始编程后始终正常工作。

    我将尝试降低 CCS 的速度。 已查看设置但未找到任何内容。 我看到它必须在目标配置文件中完成。 您是否有关于如何执行此操作的详细信息?

    我在复位线路上没有连接到 GND 的电容器、因为当我这么做时、SBW 根本不起作用。 即使在1nF 的情况下也是如此。

    如果要添加复位电容、编程期间、我必须在电路中部署复位电容并将其关闭

    我看到了 MSP430F2013复位电路的各种实现。 有些具有接地电容、有些没有。 根据我对此主题的研究、上限仅用于确保 Vdd 完全上升后发生复位。 如果 Vdd 迅速上升、则无需复位电容。 据我了解、由于噪声注入、电容不能用来减少复位。

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

    您好、Errol、

    CCS 和 Uniflash 在某种程度上驱动 JTAG 的方式似乎略有不同。  速度、甚至只是计时或命令等   

    至于降低 SBW 的速度、您将在 CCS 工程中找到一个包含.ccxml 文件的目标配置文件夹。  在 CCS 中打开此文件、然后在右侧单击高级设置下的目标配置。  您应该能够在树中导航到 MSP430、您将在右侧看到 JTAG/SBW。  我认为默认值是中等、我会将其更改为慢速。   

    谢谢

    JD

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

    [引用用户="JD Crutchfield"]

    为什么在复位线路上没有电容?  对于 SBW、我建议将.1nF 更改为2.2nF、如 MSP430硬件工具用户指南的图2-2所述。  

    [/报价]

    复位线路上的电容仅用于启动、并且在运行期间(在嘈杂的环境中)保持复位引脚(状态)稳定。

    CAP 与 SBW 无关(当主/从器件驱动复位/数据线路时)。 为了更加精确、最适合 SBW (以最大速度运行)的引脚在目标器件复位引脚上没有电容。

    [引用用户="Errol Kowald"]

    我看到 了 MSP430F2013复位电路的各种实现。 有些具有接地电容、有些没有。 根据我对此主题的研究、上限仅用于确保 Vdd 完全上升后发生复位。 如果 Vdd 迅速上升、则无需复位电容。 据我了解、由于噪声注入、电容不能用来减少复位。

    [/报价]

    没错。 我看不出任何原因、任何频率高达4MHz 的 SBW 主器件 SBW 时钟应该会在40cm (非屏蔽)扁平 SBW 电缆上的 RESET 引脚上没有电容的目标器件出现问题。

    顺便说一下、这只是2KB 的闪存器件、在6MHz 时钟上没有复位引脚上的 CAP 时、我的闪存器将在0.2秒内(通过 SBW+)执行它

    D:\MSP>FLASH -f test_msp430f2012.txt -vc 33 -s 2 -e -w -v

    文件:"test_MSP430F2012.txt"
    @F800 2048字节
    总大小:2048字节

    在 COM8上找到 SBW+

    VCC 3、3V

    快速模式

    获取器件
    # JTID 保险丝设备处理器
    0 89  正常  2955 00A0

    擦除
    时间:32ms

    写入
    时间:53ms 速度:373kB/s

    验证
    时间:22ms 速度:87、7kB/s

    释放设备

    总时间:188ms

    D:\MSP>