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/MSP430L092:Windows 10下的 CCS 9.3.0使用 MSP-FET430UIF 成功地对 MSP430L092外部 SPI 映像进行编程、但不能使用 MSP-FET 进行编程

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/869319/ccs-msp430l092-ccs-9-3-0-under-windows-10-successfully-programs-msp430l092-external-spi-image-using-a-msp-fet430uif-but-not-with-a-msp-fet

器件型号:MSP430L092
主题中讨论的其他器件: MSP-FETCCStudioMSP-FET430UIF

工具/软件:Code Composer Studio

在 Windows 10 Pro 下使用 CCS 9.3.0对 MSP430L092进行编程、目标器件位于 MSP-TS430L092中。 这样做是为了查看 Ubuntu 崩溃下 CCS 相关线程中的问题是否可能重复出现。 在 Windows 10下使用 CCS 9.3.0时、CCS 不会崩溃、但发现在使用 MSP-FET 时、对外部 SPI 映像进行编程的选项不起作用。

该软件为:
- CCS 9.3.0.00012
- 调试服务器9.3.0.1863 com.ti.ccstudio.debugserver.win64.feature.group
- TI 仿真器8.4.0.00006 com.ti.emulation.pack.win64.feature.group
- Code Composer Studio IDE MSP430组件9.3.0.201912041800
- TI MSP430工具链9.2.1 com.ti.msp430.build_debug.feature.group

附加的程序使 MSP-TS430L092上的 LED 闪烁。 Debug 和 Release 配置设置为不同的 Generate a different blink pattern:

-调试配置使 LED 在10%的时间内处于打开状态。

-“Release”(释放)配置使 LED 指示灯在90%的时间内亮起。

显示问题的顺序:

1.编译工程以进行 Debug 和 Release 配置。 在 Debug -> MSP430 Flash Settings 下的项目属性中、选中"Copy application to external SPI memory after program load"选项。

2、 在 MSP-TS430L092连接到 MSP-FET430UIF 的情况下、将活动配置设置为调试。

3.下载程序、设置运行并终止调试会话。 LED 以预期的10%占空比闪烁。

4.移除 USB、然后将其重新连接至 MSP-FET430UIF。 MSP430L092从 SPI 映像开始、LED 以 预期的10%占空比闪烁。 即、通过 MSP-FET430UIF 成功地对外部 SPI 映像进行了编程。

5.  在 MSP-TS430L092被连接至一个 MSP-FET430UIF 时、将激活配置设定为释放。

6. 下载程序,设置运行并终止调试会话。 LED 以预期的90%占空比闪烁。

7. 移除 USB、然后将其重新连接至 MSP-FET430UIF。 MSP430L092从 SPI 映像开始、LED 以 预期的90%占空比闪烁。 即、通过 MSP-FET430UIF 成功地对外部 SPI 映像进行了编程。

8.将 MSP-TS430L092更改为连接到 MSP-FET 并将活动配置设置为 Debug。

9. 下载程序、设置运行并终止调试会话。 LED 以预期的10%占空比闪烁。

10. 移除 USB,然后将其重新连接至 MSP-FET。 LED 显示 MSP430L092加载程序代码 SLAU324A 中描述的"错误闪烁"、指示 ROM 引导加载程序未检测到有效的 SPI 映像。 即、对于 MSP-FET、外部 SPI 映像未成功编程。

11.  将 MSP-TS430L092连接到 MSP-FET 后、将活动配置设置为 Release。

12. 下载程序、设置运行并终止调试会话。 LED 以预期的90%占空比闪烁。

13. 移除 USB、然后将其重新连接到 MSP-FET。 LED 显示 MSP430L092加载程序代码 SLAU324A 中描述的"错误闪烁"、指示 ROM 引导加载程序未检测到有效的 SPI 映像。 即、对于 MSP-FET、外部 SPI 映像未成功编程。

上述序列已重复多次。

e2e.ti.com/.../MSP430L092_5F00_blinky_5F00_duty_5F00_cycle.zip

我已经快速了解  了 slac460y 中的 MSP 调试堆栈开源软件包和  DLL430_OldApiV3.cpp MSP430L092 ROM 中的 DLL430_OldAppiV3:::writeToExternalMemory 函数、因此无法确定为什么使用 MSP430FETFTI-MSP-FET 而是调用"SpiGenerateImage()、在 SPI 存储器实用程序函数中生成程序映像"。

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

    切斯特、您好!

    感谢您如此清楚地描述问题。

    根据您的描述、问题出在调试器上。 我将帮助您找出原因。  

    伊斯天

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

    切斯特、您好!

    请稍等片刻,我已咨询专家,但他们正在休假。

    伊斯天

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

    您好!

    问题  、问题可能出在电源上。  MSP-FET 和 MSP-FET UIF 的电压生成完全不同。 也许您可以尝试更改输出电压或使用 万用表  测试它是否符合规格。

    此外、我想根据 MSP-TS430L092重现您的问题。 但对于 MSP-FET 和 MSP-FETUIF、我都无法将代码下载到 SPI EEPROM 中。 我选择  了"Copy application to external SPI memory after program load"选项。 您能给我一些建议吗?

    伊斯天

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

    [报价用户="Eason Zhou "]也许您可以尝试更改输出电压或使用 万用表  来测试它是否符合规格。在项目属性中、VCC_TOOL 输出的输出电压已设置为2.8V:

     MSP-TS430L092上的有源电缆包含 TLVH431IDBVR 器 件、该器件将 VCC_TOOL 输出压降为1.24V、从而形成 MSP430L092的 VCC 电源。 使用上述配置、 在 MSP-TS430L092目标插座模块上测量的 VCC 为:

    -使用 MSP-FET 时为1.58V

    -使用 MSP-FET430UIF 时为1.65V

    这两个器 件都处于 MSP430L092数据表中允许的1.5V 至1.65V 范围内、以便在4MHz 的最快时钟频率下运行。

    因此、不要认为电源是问题所在。

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

    [引用 USER="奕 迅周]但 对于 MSP-FET 和 MSP-FETUIF、我都无法将代码下载到 SPI EEPROM 中。 我选择  了"Copy application to external SPI memory after program load"选项。 您能给我一些建议吗。如上述文章所示、我有"Copy application to external SPI memory after program load"选项。  MSP-TS430L092电路板上的跳线为:

    目标插座模块:已安装 JP1、JP2和 JP3

    有源电缆目标插座模块:已安装 JP1:1、JP1:2和 JP2

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

    切 斯特、您好!

    感谢你的答复。  

    首先、我需要重新创建您的问题。 请稍候片刻。

    伊斯天

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

    切斯特、您好!

    我还要求我的同事仔细检查我的情况。

    我们都遇到了同样的问题、即无法使用 CCS9.20、IAR7.12和 IAR5.51下的 MSP-FET 或 MSP-FETUIF 将代码下载到 SPI 存储器中。

    由于器件太旧、因此支持的源代码不足。 由于您可以使用 MSP-FETUIF 将代码下载到 SPI 存储器中、我认为这不会影响您的产品开发。 我将关闭此主题。 我很抱歉。

    伊斯天

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

    您好!

    这可能与其他主题相关:

    旧版调试器可以工作、但现在是新的 MSP-FET (SN17xxxxxx 及更高版本)。

    此致、

    Alex。

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

    您好、Alexander、

    感谢你的帮助。

    正如 我所检查的、这不是硬件问题。 它似乎位于软件上。  

    我们 可以将代码下载到 RAM 存储器中、但无法将其下载到外部 SPI 存储器中。 我们的调试工具链似乎不再支持此函数。 此外、根据以下文档、我们无法找到 CCS 或 IAR 上的设置: http://www.ti.com/lit/an/slaa472a/slaa472a.pdf。 MSP430L092是一款非常古老的器件。  

    伊斯天