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.

[参考译文] MSP430F5244:闪存地址理解问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/566667/msp430f5244-flash-address-understanding-issue

器件型号:MSP430F5244
主题中讨论的其他器件: MSP430F5242MSP430F5252

我目前正在处理 msp430f5244和5242。 两个控制器的闪存分别为64kB 和128kB、但当我在 Code Composer Studio 中为两个控制器创建项目时、我在链接文件中找到了闪存详细信息、如下所示。

闪存:origin = 0xA400,length = 0x5B80
FLASH2:origin = 0x10000、length = 0x1A400  //对于 msp430f5242

闪存:origin = 0x4400,length = 0xBB80
FLASH2:origin = 0x10000、length = 0x14400  //对于 msp430f5244

根据数据表、两个控制器中的存储器 Banka 地址都开始于0x4400、但 为什么在链接器文件中、msp430f5242闪存地址从0xA400开始。 如果我添加闪存、闪存2长度、我将为两个控制器获得相同的值、这是怎么可能的? 不同大小的闪存器件具有相同的长度。 如果我有任何误解、请改正。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的命令链接器文件没有显示类似的结果、而是显示预期结果:

    闪存 :origin = 0x4400,length = 0xBB80
    FLASH2 :origin = 0x10000、length = 0x4400 //来自 lnk_msp430f5242.cmd

    闪存 :origin = 0x4400,length = 0xBB80
    FLASH2 :origin = 0x10000、length = 0x14400 // from lnk_msp430f5244.cmd

    您使用的是哪个版本的 CCS? 您过去是否修改过这些.cmd 文件? 无论如何、应该很容易相应地更改 msp430f5242.cmd 闪存分配。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Ryan、这实际上是我的错误、我为 msp430f5252创建了项目。 现在它显示了适当的闪存详细信息。