请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR5994 工具/软件:Code Composer Studio
我需要在地址0x20000处放置一个变量。
从 MSP430FR5994数据表中删除了表6-41。 存储器组织、0x20000位于 FRAM 代码存储器内。
使用以下指令时:
#define 地址(8192 * 16)
#pragma LOCATION (变量、地址);
int 变量;
存在编译器警告:
"整数运算结果超出范围"
如果我在指令中显式放置该数字、编译器警告消失:
#pragma LOCATION (变量、0x20000);
int 变量;
那么、在#pragma 位置使用超过16位的地址是否安全? 编译器警告是否至关重要? 哪种方法是正确的?