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.

[参考译文] MSP430F5510:1.3 1.1

Guru**** 2538950 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/581901/msp430f5510-msp430_usb_firmware_upgrade_example-1-3-1-1

部件号:MSP430F5510
主题:MSP430-Fasher中讨论的其它部件

我正在使用上述应用程序通过USB "成功"对我的设备进行编程。

新的CHIPS程序很好,但重新编程似乎是个问题。

信息内存段不想覆盖。 也是在流程结束时

尽管我的嵌入式应用程序运行正常,但应用程序在出现"内存验证错误"时挂起

信息段问题除外。

任何见解都值得赞赏。

谢谢。

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

    您好,

    是否可以从显示的工具发布整个输出(包括错误)?   您是使用您的应用程序或其中一个打包的示例对F5510进行编程?  您是否能够使用BlinkLED示例对设备进行重新编程?

    仅供参考,我们不再支持此工具。  替代工具是Python固件升级程序工具。

    此致,

    Arthi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅用户指南(SLAU208)的第7.2 章节(A段)。 Locka位是默认设置的,不能写入或擦除段A,同时保护所有信息存储器不擦除段。 诸如MSP430-Fasher和BSL-scriptter之类的工具包括覆盖此位的选项,以便可以解锁信息存储器并将其写入其中。 请查看SLAU655和通过此单独线程提供的源代码: e2e.ti.com/.../200.0177万

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Ryan,
    我觉得这句话含糊不清。
    "默认情况下设置了Locka位,不能写入或擦除段A,同时保护所有信息存储器不擦除段。"
    我从未写过SEG A。在使用此工具时,这一点是否会使我无法与其他人进行协作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正在启动
    发生批量擦除!
    密码发送成功
    正在发送RAM BSL v 00.07 .08.38
    完成RAM BSL v 00.07 .08.38
    正在发送C:\Pr2499\f_ware old laptop\firmware\Release\EXE\BLE_200.txt
    固件已发送
    正在验证内存
    内存验证错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    信息存储器段A至D在大量擦除过程中不会被擦除。 如果BLE_200.txt尝试写入信息A到D (0x1800到0x19FF),而没有首先将1写入FCTL3寄存器中的Locka位以更改其状态,则信息存储器将保持保护状态,以免被段擦除。 内存验证将失败,因为信息内存不符合预期。 同样,还有其他更好的MSP430 BSL主机源可用。

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

    已理解。 谢谢你。 我的文本文件如下所示:

    @1800

    (256字节)

    @8000

    (应用程序代码)

    加上矢量空间和结尾"q"

    所以我不想写Seg A.

    此外,对于新芯片来说,所有的程序似乎都可以正常进行。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何生成此文本文件? 另外,您是否可以将其中一个BlinkLED示例或其他示例下载到F5510中而不会出现错误?

    此致,
    Arthi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用IAR。
    同样,我的应用程序也能正常运行。
    信息存储器无法编程。 我会尝试其他一些东西来做假的。
    谢谢Arthi。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,当我使用IAR生成一个.txt文件时,我会得到以下段,每个段中都有数据字节定义:例如,使用IAR生成一个USB示例,如'H1_LedOnOff'。
    @4400
    @FFE6.
    @FFEA
    @FFFA
    @FFEE

    我可以使用升级程序工具下载HI_LedOnOff.txt文件,没有任何错误。

    那么,您在项目中为IAR设置了哪些选项来定义内存段@1800和@8000?

    此致,
    Arthi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我忘了补充,如果您能够通过IAR将BLE_200应用程序下载到您的设备,那么升级工具在下载IAR生成的BLE_200.txt文件时应该没有问题。 如果IAR确实存在问题,那么工具也会出现问题。

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

    以下是链接程序文件和应用程序文件的关键部分:

    /

    //--------------------------------------------
    //只读存储器
    /////
    
    -------------------------------
    //信息存储
    器//
    
    -Z (const) Cal_Info=1800-187F	//INFOD
    -Z (const) INFOA=1980-19FF
    -Z (const) praB=1900-197F	//INFOB
    -Z (const) GAGE_Default=1880-18FF	//INFOC
    
    
    #pragma位置="CAL_Info"
    congage
    
    
    
    
    = 1.20 ="Default = gage"
    //固件版本
    __DATE__, //编译
    __TIME__的日期和时间,
    “200BLE”, //型号
    "XXXXXX", //序列号
    "***** ", // Gage label
    0x1F, // char galer_config
    0x01,					// description send 1=send,0=否
    1000, // 10 mm flush_span
    0, // Int32 f_os;
    0, 					//按钮计数
    器0x0万0000000,0万, //主电位器行程控制
    器0x0万0000000</s>0万 //子电位器行程控制
    器/*
    0, // flash_counter
    1250, // setup_timeout
    TRUE //反转的标记Press v. hold fn。
    */
    }; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下载调试版本时没有问题。
    我还在抓我的头。 我将info部分放在.TXT文件的末尾,后面有'q',但没有变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ryan:
    刚刚获得MSP430 USB固件升级示例3.0 以重新刷新我的芯片。 信息MEMS正常。 感谢你的帮助。
    我唯一注意到的是,如果我选择"打开用户固件",当我的文本文件在桌面上时,应用程序会挂起。
    当我把它移到.exe所在的位置时,它工作正常。
    EDD