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.

[参考译文] MSP430F5340:在不使用项目的情况下对*。out 文件进行编程?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1484335/msp430f5340-programming-a-out-file-without-project

器件型号:MSP430F5340
主题中讨论的其他器件:MSP-FETUNIFLASH

工具与软件:

我们的装配线在其计算机上提供免费 CCS。 但我不想在工程组之外使用源代码和/或完整的 CCS 项目集。

是否可以使用.out 文件对器件进行编程而不使用完整的项目?

是否可以创建仿真项目并使用我们想要的文件覆盖 mock .out 文件?

请勿建议使用 Elprotronic 刻录机软件。 基于我们的经验,他们是一个可怕的公司。 他们从不回答技术支持问题、您不能给他们打电话。 他们有一个应用程序,做我们需要的,但我不会支付不支持的软件.

此外、如果我们从授权的 TI 供应商购买 MSP-FET 编程器、为什么我们不能免费获得 Elprotronic 燃烧器软件?

您不能骗我们的工程师!  很明显、Elprotronic 使得 MSP-FET 适用于 TI

DigiKey 提供

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

    您是否试用过 mspdebug 或 MSPFlasher?

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

    您好!

    您可以使用 UNI-FLASH。 它由 TI 免费提供。

    此致、

    Cash Hao

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

    嗯、我尝试了 Uniflash、但它不起作用。  

    我加载了.out 文件作为闪存映像。 这是正确的吗?

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

    好的、我制作了一个.hex 文件、据说 UniFlash 接受这个文件、我得到了这个文件。  

    ClearClose μ A
    [MSP430、12:23:53 PM] [错误] 2025年3月10日:文件加载程序:验证失败:写入0x00200时出现内部错误

    注意我可以在 CCS IDE 项目中成功进行编程、所以代码效果良好。

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

    您好!

    地址0x00200不属于主代码地址。 您需要从0x4400h 开始编写代码。 尝试按如下方式在 Uniflash 中添加地址设置。

     此致、

    Cash Hao

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

    问题是更深层次的。 原始工程 为2012年版本、但在使用 CCS V12进行编程时可以正常运行

    但该原始 工程的 工程属性中没有 hex 选项。  
    于是我创建了一个新项目、并将 SRC 文件夹复制到了新项目中、现在我在项目属性中看到了十六进制选项
    但是、如果我尝试从 CCS 运行此函数、我会在 CCS 中得到相同的0x00200错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于 CCS 使用 Unix .elf 格式、GNU bintools 可以将其转换为其他格式。 MSP430-elf-objcopy 可以将其转换为十六进制、S 记录、二进制等

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

    这没有回答我的问题为什么我在新建工程并将 SRC 文件复制到工程中时尝试通过 CCS 使用.out 文件进行编程时会出现此0x00200错误。 2012年的项目文件通过 CCS 进行编译和编程。

    此外、当我运行 V12时、为什么2012年的项目文件在项目/属性中没有十六进制链接器选项? 这是遗留问题吗?

    此处的目标仍然是能够在不显示 SRC 文件夹的情况下对 CCS 项目输出进行编程。 这不可能是不寻常的。 没有太多公司将源代码发布到汇编生产环境。

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

    您好!  

    0x200错误可能与编译器更新期间更改的 MCU 配置数据相关。  

    那么、现在尝试解决您的问题。 所以、它在您的原始项目中没有这个'M 3072Hex Utility'?

    此致、

    Cash Hao

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

    如果我加载2012 CCS 工程、您 在上一篇文章中显示的 Project/Properties 菜单中不会出现十六进制选项。

    如果我构建新工程并将2012工程中的 SRC 文件夹复制到新工程、我会在"Project/Properties"中选择 hex 选项。

    但是现在、当我尝试编译 新项目时、收到00200错误。
    0x00200错误是问题。
    2012项目将 在 Release 文件夹中编译并生成一个良好的.out 文件、并且 MSP-430编程器能够对此芯片进行编程。
    但我需要能够使用 UniFlash 9.1.0进行编程、而2012年的项目被 UniFlash 拒绝、我假定是因为版本兼容性。
     与创建新项目并将 SRC 文件复制到当前版本相比、是否有更好的方法来将项目更新 到当前版本?
    最终目标是生产人员能够使用 UniFlash (而不是 CCS)对电路板进行编程。 我们不希望将源代码分发到工程部门之外。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果我构建一个新项目并将2012年项目中的 SRC 文件夹复制到新项目中、我确实在项目/属性
    中使用了 hex 选项

    在构建这个新项目时、你能够生成.txt 文件作为项目的输出文件吗? 然后、可以在此处发送.txt 文件。 我可以对其进行研究。 看看它是否可以解决.txt 文件上的0x200问题。  

    此致、

    Cash Hao

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

    是的、我们需要找出导致0x00200错误的原因。

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

    不太确定现在讨论的是哪个错误。 进行编程或编译时使用。 尽管我认为它们是相关的。

    我不知道 CCS 中使用的链接器、但 GNU 链接器会将它与链接器脚本中的命名段不匹配的内容放在它找到的第一个位置。 如果出现这种情况、则问题的根源是链接器脚本。 或缺少一个。 很难说没有比"0x200错误"更多的细节。