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.

[参考译文] MSP430F4260:USB固件升级工具示例代码的内存验证错误。

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430F5659, ADS1294, MSP430F4260

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/657941/msp430f4260-memory-verification-error-with-usb-firmware-upgrade-tool-sample-code

部件号:MSP430F4260
线程中讨论的其他部件:MSP430F5659ADS1294

大家好,

我在使用TI下载应用MSP430 USB固件升级示例时遇到错误问题,该示例需要将数据放入信息存储器INFOD中。

我的芯片是MSP430F5659,TI文本文件中的数据是:

@1800

FF AA

@8000

4F 14 F1 03 C1 43 00 00 E2 B2 3E 09 7A 24 B1 13

F6 6C C1 4C 00 00 E2 C2 3E 09 73 3C 03 43 C2 3C

03 43 C0 3C 03 43 BE 3C 92 B3 2C 53 BB 24 B1 13

24 84 C1 4C 00 00 B6 3C B1 13 38 65 A2 B3 2C 53

没有两行(@1800,FF AA),我没有错误。 我的代码是:

Case update_code_CMD:

 

      ADS1294_Disable_Start();

 

      //设置启动BSL进程

      __disable_interrupt ();

 

      如果(FCTL3和Locka){

             FCTL3 = FWKEY | Locka;

      }

      否则

 

             FCTL3 = FWKEY;

      }

 

USBKEYPID = 0x9628;                                  

USBCNF &=~PUR_EN;               

USBPWRCTL &=~VBOFFIE;                               

USBKEYPID = 0x9600;                                  

__DELAY周期(50万);

 

      ((void(*)))0x1000)();//          调用BSL

      中断

 

是否有任何解决此问题的想法?

谢谢!

千斤顶

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

    此帖子附带的部件号是MSP430F4260,您是否可以验证您正在使用MSP430F5659? 您是否还尝试过更改项目属性中的内存擦除选项? 如果没有,您能否尝试使用"擦除主存储器和信息存储器选项"对设备进行编程? 在CCS中,可以通过导航到“项目”-->“属性”-->“调试”-->“MSP43x选项”-->“擦除选项”来访问此选项。

    此致,
    Caleb Overbay