IAR数据定位方法 ,定义序列号和要存储的数据时会用到
来源:互联网 发布:js typeof undefined 编辑:程序博客网 时间:2024/05/17 00:49
数据定位方法如下三种
1、__no_init char alpha @ 0x0200;
2、#pragma location=0x0202
const int beta;
3、const int gamma @ 0x0204 = 3;
或;
1、__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段可在XCL中开辟
2、#pragma location="MYSEGMENT"
const int beta;
3、const int gamma @ "MYSEGMENT" = 3;
函数定位如下面两种写法
1、
void g(void) @ "MYSEGMENT" //MYSEGMENT段可在XCL中开辟
{
}
2、
#pragma location="MYSEGMENT"
void h(void)
{
}
更改XCL文件
注意:在实现过程中可能涉及到.XCL连接文件的更改,请保存好原来的.XCL文件!
1.打开相应的*c.xcl文件,用"-Z(CONST)段名=程序定位的目标段-FFDF"定义段的起始地址.
2.在自己的C程序中用#pragma constseg(段名)定位自己的程序
3.结束后恢复编译器的默认定位#pragma default
IAR 1.26b环境下:
1、将常量数组放在FLASH段自定议的MYSEG段中
原来的MSP430F149 XCL文件如下:
// Constant data
-Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=1100-FFDF
如果想从中分出一部分做数据存储区,做如下修改:
-Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=1500-FFDF //将1100-14FF从ROM中分出存储arry数
组
-Z(CONST)MYSEG=1100-14FF
区间大小可自行决定
在程序中描写如下即可:
#pragma memory = constseg(MYSEG) //在.XCL文件中修改
char arry[]={1,2,3,4,5,6,7};
#pragma memory = default
2、将变量放入所命名的段
在XCL文件中开辟一段MYSEG段,如上所述
#pragma memory = dataseg(MYSEG)
char i;
char j;
int k;
#pragma memory = default
1、__no_init char alpha @ 0x0200;
2、#pragma location=0x0202
const int beta;
3、const int gamma @ 0x0204 = 3;
或;
1、__no_init int alpha @ "MYSEGMENT"; //MYSEGMENT段可在XCL中开辟
2、#pragma location="MYSEGMENT"
const int beta;
3、const int gamma @ "MYSEGMENT" = 3;
函数定位如下面两种写法
1、
void g(void) @ "MYSEGMENT" //MYSEGMENT段可在XCL中开辟
{
}
2、
#pragma location="MYSEGMENT"
void h(void)
{
}
更改XCL文件
注意:在实现过程中可能涉及到.XCL连接文件的更改,请保存好原来的.XCL文件!
1.打开相应的*c.xcl文件,用"-Z(CONST)段名=程序定位的目标段-FFDF"定义段的起始地址.
2.在自己的C程序中用#pragma constseg(段名)定位自己的程序
3.结束后恢复编译器的默认定位#pragma default
IAR 1.26b环境下:
1、将常量数组放在FLASH段自定议的MYSEG段中
原来的MSP430F149 XCL文件如下:
// Constant da
-Z(CONST)DA
如果想从中分出一部分做数据存储区,做如下修改:
-Z(CONST)DA
组
-Z(CONST)MYSEG=1100-14FF
区间大小可自行决定
在程序中描写如下即可:
#pragma memory = constseg(MYSEG) //在.XCL文件中修改
char arry[]={1,2,3,4,5,6,7};
#pragma memory = default
2、将变量放入所命名的段
在XCL文件中开辟一段MYSEG段,如上所述
#pragma memory = dataseg(MYSEG)
char i;
char j;
int k;
#pragma memory = default
- IAR数据定位方法 ,定义序列号和要存储的数据时会用到
- IAR环境中实现数据和函数的定位
- 在IAR的集成开发环境中实现数据变量定位方法如下三种
- 在IAR的集成开发环境中实现数据变量定位方法如下三种
- IAR环境中实现数据或函数的定位
- 数据分析要用到的
- 8086定义数据的方法
- VS2008转到定义转到元数据,无法定位到指定的类方法
- ios 用到的数据
- 定义的数据和函数
- Android数据存储的方法
- MySQL之生成唯一的序列号和删除重复数据
- 最新PHP 经常用到的数据过滤的方法
- php经常用到的数据过滤的方法
- Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:
- Spring中使用JdbcTemplate的queryForObject方法,当查不到数据时会抛出如下异常:
- Oracle内置数据类型和存储数据的方法
- 在字符串中存储二进制数据的方法和要点
- directshow 连接filter
- 读《代码大全2》笔记:软件构建中的设计师
- drush features 常用命令
- C#读取计算机串口号的方法
- Xenomai-2.6.0-configure
- IAR数据定位方法 ,定义序列号和要存储的数据时会用到
- 数字图像处理 高频提升加强
- C++ DLL远程注入与卸载函数
- Understanding Android GPS HAL Driver
- 宽字符集(unicode)操作函数
- What browsers support HTML5 WebSocket API?
- 制作FFmpeg SDK for MS Visual Studio
- 一些有意思的算法代码
- String和StringBuffer的区别