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.

[参考译文] MSP-EXP430FR2355:我甚至可以#39;t 加载一个简单的程序、而不会出现验证错误。

Guru**** 2563960 points
Other Parts Discussed in Thread: MSP-EXP430FR2355, MSP430FR2355, MSP-GANG, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1040720/msp-exp430fr2355-i-can-t-load-even-a-simple-program-without-a-verification-error

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

您好!  

我是 MSP430新手。 我查看了论坛和 google、但我找不到此特定错误。  

我有  MSP-EXP430FR2355 LaunchPad、现在我已经在其上运行了几天程序、直到今天。 我尝试将 DCO 时钟设置为24MHz。 我将 SMCLK 路由到 P3.4以监控频率。 我达到了大约20MHz。 然后出现问题。 我无法再将程序加载到 MSP430上。 我不知道原因。 我尝试创建一个新项目、使 CSCTL 0 - CSCTL4达到 MSP430FR2355数据表中的默认值、请参阅以下代码。 CSCTL 寄存器不在数据表中、但我在 SLAU445i 文档(https://www.ti.com/lit/ug/slau445i/slau445i.pdf)中找到它们。 如果没有验证错误、我甚至无法加载简单的程序。 甚至不是空项目。 当 CCS 尝试下载程序时、我看到 eZ-FET 部分上的 LED 闪烁。  

我在 launchpad 上测量了3.3V 和5V 电压、它们在5.0V 和3.3V 下测量。 我还更换了使用电缆和端口、以查看这是否起作用、没有区别。   

我尝试将图像插入此帖子、但出于某种原因、它不允许我这么做。  

错误:  

单击"调试"后、我会看到以下对话框:启动调试会话、加载程序错误。 文件:C:\Code\TI\Test_Project\Debug\TES_Project.out:发生数据验证错误、文件加载失败。  

控制台中指示的错误:

MSP430:文件加载器:验证失败:地址0x08000处的值不匹配请验证目标存储器和存储器映射。
MSP430:GEL:文件:C:\Code\TI\Test_Project\Debug\Test_Project.out:发生了数据验证错误、文件加载失败。

这是我尝试下载以更改时钟的代码。  

#include <msp430.h>

void main(void) {
    WDTCTL = WDTPW | WDTHOLD;               // Stop watchdog timer

    FRCTL0 = FRCTLPW | NWAITS_2;   // FRAM: 2 wait states

    //CLOCK SELECT
   __bis_SR_register(SCG0);    //Disable FLL
   FRCTL0 = FRCTLPW | NWAITS_2;   // FRAM: 2 wait states
   CSCTL0 &= 0x0000;
   CSCTL0 |= 0x0000; //DCO0;
   CSCTL1 &= 0x0000;
   CSCTL1 |= 0x0033;
   CSCTL2 &= 0x0000;       //clear CSTCTL2
   CSCTL2 |= 0x101F;
   CSCTL3 &= 0x0000;
   CSCTL4 &= 0x0000;
   CSCTL4 |= 0x0100;
   __bic_SR_register(SCG0);    //Enable FLL

}

问题:

1.是否有办法使用 launchpad 将处理器设置为出厂默认状态? 如何将所有内容都设置为出厂默认设置? 我是否需要购买 JTAG 器件才能实现此目的? 如果是、哪一个?  

2.处理器在20MHz 频率下的运行速度是否不是 FR 设备?  

3.我能否以24MHz 运行 SMCLK 以进行快速 ADC 和 DAC 转换? 建议使用哪些设置来执行此操作?

如果您只有部分答案才能让我先摆脱这种情况、请回答。  

请帮助。  

谢谢你  

Sagi  

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

    您好、Sagi、

    我建议查看我们必须在 MSP430平台上获取句柄的许多示例函数、其中一个示例是 MSP430FR235x 演示-将 MCLK 配置为24MHz 运行、以及 REFO 源。 您可以查看 MSP430FR2355器件的所有示例、以查看我们的特定代码演示。  

    1.您可以使用引导加载程序执行批量擦除、但目前我不建议这样做。

    2. 根据 数据表 、MCU 的运行频率可高达24MHz

    3.您可以以24MHz 运行,我会根据您在测试中看到的结果校准时钟速度。 常见速度为16、20和24 MHz。

    我建议您先运行我们的示例代码、然后将其导入到 CCS IDE 中、或者在 CCS Cloud 上运行。  

    此致、

    Luke

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

    您好、Luke、  

    感谢你的答复。  

    我尝试加载文件。 0x08000处的错误相同。 无法加载程序。 我还尝试加载一个仅包含空 void main (void)的文件、但失败了。 我还尝试构建一个新项目、并从文件中剪切和粘贴代码。 仍然失败。 这可能是 CCS 问题吗?   

    有什么想法?  

    谢谢

    Sagi  

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

    如果 您在 CCS 云上尝试它、它可以帮助我们了解它是否是 CCS、如果它在云上工作、则会出现 CCS 问题。 您是否已重新启动计算机、重启 MCU、按下 MCU 上的 RESET 并检查 CCS 上的更新? 如果问题仍然存在、我们可能需要尝试重置 MCU。  

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

    您好、Luke、  

    我尝试关闭我的笔记本电脑、重新启动它、拔下 MSP430 USB 电缆。 将其插回、按住 RESET 30秒。 同一问题。  

    稍后我将尝试使用 CCS Cloud。 我认为这不是基于我所看到的行为的 CCS。 该板通过 eZ-FET 上闪烁的红色 LED 响应 CCS 尝试下载文件。 我认为(?) CCS 就是这么做的。  

    当您复位 MCU 时会发生什么情况? eZ-FET 能做到这一点吗? 我假设重置 MCU 意味着所有寄存器和存储器空间都将恢复出厂默认设置、以及 LaunchPad 如何发货? 您是否介意分享如何做到这一点?

    谢谢

    Sagi   

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

    您好、Luke、  

    在检测到电路板后、我使用 CCS Cloud 导入并加载闪烁 LED。 调试时、它失败、并出现相同的确切错误。 那么、这是 MCU。  

    谢谢

    Sagi  

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

    您好!

    如果需要帮助我重置/擦除 MSP430FR2355并将其恢复为出厂默认设置、以及如何进行此操作、我们将不胜感激。  

    我需要哪种编程器? TI 是 TI-GANG 还是可以使用同样涵盖 MSP430编程的所有方面的更便宜的产品?

    谢谢

    Sagi  

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

    您好、Sagi、

    您正在使用 Launchpad、对吧? 如果是、则可以使用板载 eZ-FET 对 MCU 进行编程(这种情况通过 CCS 上的调试选项固有地发生)。 否则、对于单个编程台、通常使用 MSP-FET、对于批量编程器件、则使用 MSP-GANG。

    我正在尝试找到一种为 eZ-FET 创建冷启动的方法、这可能是一种潜在的解决方案(我宁愿这是最后的选择)。 该存储器错误看起来是唯一的、但由于您已经尝试过我先前链接的示例代码并在 CCS Cloud 上尝试过示例代码、我相信这是一个 MCU 问题。

    您是否能够为此器件运行开箱即用演示或闪烁 LED 演示? 可从此处下载 、也可通过 Resource Explorer 下载。 同样、我建议使用云、以便我们排除桌面 CCS 的差异。

    此致、

    Luke

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

    您好、Luke、  

    我有 MSP-EXP430FR2355 Launch Pad。  我尝试了 CCS 桌面和 CCS Web 中的闪烁 LED。 它会给我提供相同的原始错误。 我还尝试在没有任何代码的情况下调试程序,基本上是一个空的 main()。 相同的误差。  

    那么、问题是如何在不下载程序的情况下与 CCS Desktop 联机、只需访问存储器、以便我可以操作和擦除导致问题的存储器地址0x08000?

    我还想 MCU 可能由于错误的时钟设置而损坏、FR 存储器损坏并造成损坏? 如果可能的话?  

    如果我可以使用 LaunchPad 将该 MCU 恢复到其原始状态、这将是最好的时间。  

    谢谢

    Sagi

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

    您好、Luke、  

    我是否需要购买 MSP-FET 来解决此问题、或者您是否认为我们可以使用板载 eZ-FET 解决此问题?  

    谢谢

    Sagi  

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

    您好、Luke、  

    我正在等待您告诉我如何恢复此 MCU。 供参考、我订购了其他 MSP-EXP430FR2355板以及 MSP-FET。  

    谢谢

    Sagi  

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

    我不知道使 MSP430成为不可调试的机制(没有什么可调试的)。 我无法使用您的程序实现这一点。 也就是说、购买新的(备用) Launchpad 可能是谨慎的。

    我怀疑您看到的是、您对 CS 寄存器的更改使调试器难以进入。 您可能需要使用 Project->Properties->Debug 中的调试选项。  

    1)在"程序/存储器负载"中、要求"无验证"(这只是额外的保险)。

    2) 2)在"自动运行"中、关闭"连接到目标"。  

    3) 3)启动调试器。 "TI MSP430.." 条目将显示已断开连接。 右键单击此项并单击"Connect Target"。 通过这样做、您无需依赖加载程序。

    4) 4)在顶部的工具条中、选择芯片外观图标(中间)并选择"硬重置"。 这将重置 CS 寄存器并进入"Reset"条目。 (调试器复位为"软"。)

    5) 5)在"Tools->On-Chip Flash"中的"Erase options"下、单击"Mass Erase"。 这将消除您的错误程序。

    我刚刚完成了这个序列(大约花了5分钟)、它没有什么令人惊讶的。 由于我不知道如何创建您的条件、这可能适合您、也可能不适合您。

    未经请求:一般情况下、不要将 CS 寄存器设置为0。 如果要设置全新位,请使用"="。  

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

    Bruce、  

    感谢你的答复。 这样我就可以重置 MCU 并加载不同的程序。  

    谢谢你

    Sagi