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.

[参考译文] MSP430F5438A:组合多个项目#39;将十六进制文件输入到单个十六进制文件中

Guru**** 2551310 points
Other Parts Discussed in Thread: MSP430F5438A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/866783/msp430f5438a-combining-multiple-projects-hex-files-in-to-a-single-hex-file

器件型号:MSP430F5438A

大家好、

我需要一些有关如何为两个不同的 MSP430F5438A 项目创建通用十六进制文件的帮助。 第一个应用是用户制作的具有 输出中断的引导加载程序示例 、该中断 存储在(0x5c00 - B800)和第二个应用(0xB801 - 103ff)之间。  我每次都必须单独对这两个映像进行编程,为避免这种情况,我 正在寻找一种解决 方案,将这两个十六进制文件合并到一个文件中,并将它们一次刻录到闪存中。

如果有任何指示或示例、我们将不胜感激。

谢谢

Anand   

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

    十六进制文件为纯文本、因此文本编辑器应执行该任务。 注意冲突数据(例如、复位矢量)、然后选择一个。

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

    Anand、您好!  

    我同意 David 的说法。 我建议您下载并读出它、以查看它是否与您想要的内容相匹配。

    伊斯天

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

    尊敬的 David:

    我的 IDE (IAR 工作平台)是否可以通过任何其他方式生成组合的十六进制文件? 因为使用文本编辑器手动组合两个十六进制文件不会改善我的工作效率。

    谢谢

    Anand

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

    Anand、您好!  

    恐怕它没有此功能。 您可以编写脚本来执行此作业。

    伊斯天

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

    我发现此选项很有用,所以我在 Flasher 中实现了它...

    D:\MSP430>FLASH -f test_part1.txt test_part2.txt test_part3.txt -efram -w -v

    文件:"test_part1.txt"
    文件:"test_part2.txt"
    文件:"test_part3.txt"
    @C400 736字节
    @C900 640字节
    @CD00 592字节
    总大小:1968字节

    在 COM10找到主器件

    擦除 FRAM (被擦除的#1 #2)
    时间:62ms

    获取器件
    # JTID 熔丝芯硬软 LotWafer DieX Diey
    1 99  正常  6181 1106 30   C1F22407 2B00 2200
    2 99  正常  6581 1106 30   E1271D07 2F00 1900

    写入
    时间:19ms 速度:98、7kB/s

    验证
    时间:17ms 速度:107,9kB/s

    释放设备

    总时间:187ms

    D:\MSP430>

    遗憾的是、任何其他 MSP 相关闪存软件都不支持 AFAIK。

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

     Zrno Soli、

    谢谢、但我的问题似乎不同。

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

    Anand、您好!  

    很抱歉告诉您、要使用一个十六进制文件合并两个应用程序代码、您有两个选择:

    1.手动执行。

    2.使用脚本实现此函数,如 Java 或 Python。

    Zrno Soli 使用的 MSP430是 FRAM 系列。 它可以逐字节擦除和写入、这与闪存不同。 如果您不是 argent、我可以使用 python 为您编写一个。

    伊斯天

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

    您好!

    TI-TXT-Parser 可以为您提供帮助。

    这是描述:https://code.google.com/archive/p/ti-txt-parser/

    这是代码:https://github.com/lhendrawan/ti-txt-parser

    伊斯天