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.

[参考译文] MSP430G2453:MSP2543与 MSP2553在传统目标上的对比

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1101428/msp430g2453-msp2543-vs-msp2553-on-legacy-target

器件型号:MSP430G2453
主题中讨论的其他器件: MSP430G2553MSP-FET

我们继承了基于 MSP430G2453的传统电路板。  我们有一个 CCS v7项目和源代码、并且能够构建一个十六进制文件、该文件与合同制造商在行尾对电路板进行编程时使用的文件相匹配。  

对于用于对 MSP430G2453进行编程的 hex 文件的内容、会引起混淆。  该板以前装配了 MSP430G2553、该 MSP430G2553具有16k 闪存、而2453具有8k 闪存。  2553闪存中的起始地址为0xC000、而2453的起始地址为0xE000。  CCS v7项目文件中指定的目标是 MSP430G2553、生成的十六进制文件包含从0xC000开始的地址。

如果目标更改为 MSP430G2453、链接器文件会自动更新、十六进制文件中的地址从0xE000开始。

我们使用 TI MSP-FET 与电路板连接、并使用 Elprotronic 软件来驱动电路板、这是工厂使用的方法。  从芯片读取闪存内容时、指定 MSP430G2553软件似乎没有问题。  我们尚未尝试写入板上的闪存、因为它是我们拥有的唯一板、我们希望在写入之前更好地了解该构建。

我们将更新板上的硬件、作为该项目的一部分、我们希望使用最新工具进行固件开发。  基于上述内容、不清楚我们应该为新硬件上的目标指定2453还是2553。

我以前没有 MSP430系列的经验、因此、如果您想深入了解地址为0xC000的十六进制文件如何在闪存起始地址为0xE000的器件上工作、我们将不胜感激。  如果我们开始新的开发、实际上将2453指定为目标器件、它是否起作用、这是否是最佳的?  是否有我们要忽略的地址映射/转换?

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

    对主题行中的错误深表歉意-应该是 MSP430G2453与 MSP430G2553。  我看不到编辑标题的方法。

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

    如果您必须使用完全相同的 MSP430器件、但闪存和 RAM 空间除外、则为具有较小闪存/RAM 的器件生成的代码将在两个目标上正常工作。 对于闪存软件/硬件工具、这是不相关的。 当然、如果从固定地址开始的二进制文件无法适应目标器件、则闪存将失败。 闪存地址在二进制十六进制/ txt 文件中定义、并由链接器在构建过程中生成。

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

    谢谢、Zrno。  我们执行了以2453为目标的构建和以2553为目标的构建、两者都运行良好。  在调试中运行每个代码并查看存储器查看器、代码实际上会出现在不同的地址、具体取决于指定的目标-对于2553编译、为0xC000;对于2453编译、为0xE000。  由于数据表显示了2453的0xE000至0xFFFF 的闪存地址范围、因此不清楚如何在地址0xC000处放置代码。  CCS 和目标器件之间的某一行是否正在进行地址转换或映射?

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

    cmd 文件处理 CCS 中的存储器管理、您可以先检查该文件。  

    您可以看到、闪存定义从0xE000开始  

    因此代码不应位于0xC000