|
发表于 2005-11-6 23:19:24
|
显示全部楼层
/*===================数据结构定义=========================*/
typedef struct _eeprom_struct
{
union
{
struct
{
uchar a[4]; //放大倍数
uint e_addr; //站址
uint e_crc; //crc
} eeprom;
uchar eep_data[8];
}e_u;
}eeprom_struct;
/*====================变量定义============================*/
#pragma location=0x00
__no_init __eeprom eeprom_struct a1;
#pragma location=0x28
__no_init __eeprom eeprom_struct a2;
#pragma location=0x50
__no_init __eeprom eeprom_struct a3;
#pragma location=0x78
__no_init __eeprom eeprom_struct a4;
//====================flash中定义的变量==================//
__flash uchar serial[4]={0x05,0x11,0x03,0x01}; //序列号
__flash float default_zoom=2.5000; //放大系数
__flash uchar head[6]={0xbb,0xbb,0xbb,0xff,0x55,0x00};
在flash中定义的变量好象不能定位到绝对地址,不过可以从.map文件中查看到,当然也可以从hex文件中仔细的查看。 |
|