查看: 2123|回复: 0
打印 上一主题 下一主题

在CCSTUDIO中找到MSP430应用的存储器大小

[复制链接]
跳转到指定楼层
沙发
发表于 2015-10-6 00:41:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在 CCSTUDIO 中找到 MSP430 应用的存储器大小?
缺省情况下,当 CCSTUDIO 已经成功编译代码时,它将生成一个 MAP 文件(缺省情况下,在“调试”文件夹下,名称为 <PROJECT_NAME>.map)。 在 MAP 文件内,有一个存储器段列表,连同与已使用和未使用存储器大小相关的信息。 这些存储器段主要源自链接器命令文件 (lnk_msp430xxxxx.cmd)。 计算存储器大小并未考虑从堆存储器中动态分配的存储器(例如,使用 malloc() 函数)。 以下示例取自针对 MSP430G2553 的简单闪烁 LED 的 MAP 文件:
存储器配置 名称 源 长度 已使用 未使用 属性 填充
---------------------- -------- --------- -------- -------- ---- --------
SFR 00000000 00000010 00000000 00000010 RWIX
PERIPHERALS_8BIT 00000010 000000f0 00000000 000000f0 RWIX
PERIPHERALS_16BIT 00000100 00000100 00000000 00000100 RWIX
RAM 00000200 00000200 00000050 000001b0 RWIX
INFOD 00001000 00000040 00000000 00000040 RWIX
INFOC 00001040 00000040 00000000 00000040 RWIX
INFOB 00001080 00000040 00000000 00000040 RWIX
INFOA 000010c0 00000040 00000000 00000040 RWIX
FLASH 0000c000 00003fe0 000000b2 00003f2e RWIX
INT00 0000ffe0 00000002 00000000 00000002 RWIX
INT01 0000ffe2 00000002 00000000 00000002 RWIX
INT02 0000ffe4 00000002 00000000 00000002 RWIX
INT03 0000ffe6 00000002 00000000 00000002 RWIX
INT04 0000ffe8 00000002 00000000 00000002 RWIX
INT05 0000ffea 00000002 00000000 00000002 RWIX
INT06 0000ffec 00000002 00000000 00000002 RWIX
INT07 0000ffee 00000002 00000000 00000002 RWIX
INT08 0000fff0 00000002 00000000 00000002 RWIX
INT09 0000fff2 00000002 00000000 00000002 RWIX
INT10 0000fff4 00000002 00000000 00000002 RWIX
INT11 0000fff6 00000002 00000000 00000002 RWIX
INT12 0000fff8 00000002 00000000 00000002 RWIX
INT13 0000fffa 00000002 00000000 00000002 RWIX
INT14 0000fffc 00000002 00000000 00000002 RWIX
RESET 0000fffe 00000002 00000002 00000000 RWIX

有一个从 CCS v5.x 中启动的基于 MAP 文件内容的存储器分配的图形化表示。 此图形工具的访问方法如下: "View" -> "Other..." -> "Code Composer Studio" -> "Memory Allocation".

如何编译 BSL 脚本解释器和 SLAU319 中的 BSLDEMO2 源代码?
从 SLAU319 的版本 E 开始 (tidoc:SLAU319),源代码与 Microsoft Visual Studio 项目文件一同交付。

MSP430F54xx(非 A)器件有 SYS4 错误,但是我仍然可以擦除且重新编辑 BSL。 这怎么可能?
擦除或写覆盖 MSP430F54xx(非 A)器件的 BSL 在技术方面都是可能的,但是不建议这么做,这是因为有些错误会使得 F5438 非主存储器闪存中的代码执行不可靠。 非常详细的工作区曾经被用于 F5438 BSL 执行。 在大多数时间里,不可能从 F5438 中的非主闪存中成功执行代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表