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.

[参考译文] MSP430F67641A:MSP430:文件加载器:验证失败

Guru**** 2974170 points

Other Parts Discussed in Thread: MSP430F67641A, MSP430F67641

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1660353/msp430f67641a-msp430-file-loader-verification-failed

器件型号: MSP430F67641A
主题: MSP430F67641 中讨论的其他器件

你好  
我阅读了很多与这个问题相关的话题,但是我还没有找到一个解决方案。


我收到这个错误
MSP430:文件加载程序:验证失败:地址 0x00200 处的值不匹配请验证目标存储器和存储器映射。
MSP430:GEL:文件:e:\Texas_ccs\BLINK1\Debug\BLINK1.out:发生数据验证错误、文件加载失败。


非常简单的项目

#include
#include

void 延迟 (void)
{
  Volatile 无符号长整型 i;
   velocità(i = 0; i < 200000; i++){}// regola in base alla r è s pecimita
}

void main (void)
{
  WDTCTL = WDTPW | WDTHOLD;      // FERMA il 看门狗

  //配置 P6.5、P6.6、P6.7 Pe 输出、spenti
  P6DIR |= BIT5 + BIT6 + BIT7;
  P6OUT &=μ~(BIT5 + BIT6 + BIT7);

  unsigned char 步长= 0;

  while (1)
  {
    P6OUT &=~(BIT5 + BIT6 + BIT7); // spegni tutti i i led

    开关 (STEP)
    {
      案例 0:P6OUT |= BIT5;break;
      案例 1:P6OUT |= BIT6;break;
      案例 2:P6OUT |= BIT7;break;
    }

    STEP++;
    如果 (STEP > 2) STEP = 0;

    delay();
  }
}

验证选项
快速验证

连接选项
在连接时停止目标

程序加载重新启动时复位目标


image.png

还有其他提示吗?

我测试了电源、它很稳定
RESET 引脚通过 47k Ω 电阻器上拉、并具有一个 2.2nF 电容器



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

    程序员不应该尝试在地址 0x200 执行任何操作、因为这不是内存、这就提示编译器对放置内容的位置感到困惑。  

    不需要这两行:

    #include <msp430.h>
    #include <msp430f67641a.h>

    msp430.h 文件获取编译器提供的有关目标器件的信息、并选择要包含的适当器件头文件。 实际上将它包括了两次。

    这些标头通常可以很好地防止由于这种重复而出现的问题、但可能会出现一些问题。

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

    尊敬的 Massimo:

    您是否也可以共享链接器文件.cmd 文件? 我认为存储器映射可能存在问题。

    谢谢、

    -Eric Rentschler

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

    BTW
    我看到 CCSautomatically 选择 msp430f67641.cmd 、但 我与 msp430f67641a.cmd 进行了比较  
    它们是相同的  

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

    虽然该文件定义了各种特殊函数寄存器位置、但它与存储器无关。 这就是编译器将代码放在奇怪位置的原因。

    它不完整、因此您需要找到正确的版本。

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

    尊敬的 Massimo:

    您可以尝试以下主题中列出的配置: e2e.ti.com/.../msp430fr2355-verification-failed-values-at-address-0x08000-do-not-match-please-verify-target-memory-and-memory-map

    谢谢、

    -Eric Rentschler

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

    你好
    是的、它有第二个文件、我找到了。 不过、我们发现(已安装 CCS 并尝试过)这是与 CCS 12.8 相关的问题
    我能够将器件切换到 CCS 的最新版本

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

    尊敬的 Massimo:

    很高兴解决了您的问题!

    谢谢、

    -Eric Rentschler