ZHCU820Y September 2004 – June 2021
MSP430 编译器支持三种不同的数据存储器模式:小型、受限型和大型。使用的数据模式由 --data_model 选项控制。16 位 MSP430 器件始终使用小型数据存储器模式。20 位 MSP430X 器件可以使用任何数据存储器模式,默认情况下使用小型数据模式。
数据存储器还受 --near_data 选项的影响,如Topic Link Label7.1.3中所述。
在大数据模式中,对象的最大大小 (size_t) 和两个指针之间的最大差值 (ptrdiff_t) 从 16 位增加到 32 位。依赖于 size_t 或 ptrdiff_t 的应用程序可能需要更新。
使用不同数据模式生成的目标文件不兼容。应用程序中的所有文件必须使用相同的数据模式生成。此外,必须使用与该数据模式匹配的运行时支持库。使用自动库选择(默认)时,链接器将自动选择正确的库,如Topic Link Label5.3.1.1中所述。如果手动选择库,则必须根据Topic Link Label8.1.9选择匹配的库。