首页 > 解决方案 > const和数据存储器之间的区别

问题描述

我正在开发一个 MSP430 项目,我正在使用 IAR Embedded Workbench 来验证内存使用情况。下面的打印说明了编译器给出的信息:

在此处输入图像描述

我的疑问是:数据内存和常量内存有什么区别?数据存储器中的 +2 绝对值是多少?

标签: memorymsp430

解决方案


DATA内存包含初始化的静态变量,即全局变量和静态局部变量。数据段是可读写的,因为变量的值可以在运行时更改。

这与只读 CONST 内存段形成对比,后者包含静态常量而不是变量。

您可以在数据段中阅读更多信息

+2 绝对

这意味着您有 2 个字节被绝对定位变量占用。它们通过特殊的代码结构位于绝对地址,例如

unsigned char port_register @ 0x1800;

推荐阅读