主题中讨论的其他器件: MSP430G2553、 MSP-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指定为目标器件、它是否起作用、这是否是最佳的? 是否有我们要忽略的地址映射/转换?