|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我定义了这样一个结构体
struct w_chl
{ unsigned long dsc_ip_addr;
char dsc_domain_name[DSC_DOMAIN_LEN+1];
//char data0;
unsigned short dsc_dest_port;
//unsigned char data1;
unsigned short dsc_src_port;
unsigned char dsc_connection_type;
unsigned char dsc_open_ddp;
//char data2;
unsigned short dsc_online_report_timeval;
unsigned char dsc_max_logon_count;
//char data3;
unsigned short dsc_reconnect_timeval;
unsigned char dsc_channel_level;
};
把相应的参数写入flash后用指针指向该flash地址,然后按结构体中的变量名来访问,可在访问long型和short型时指针总是向后移了移位,第一个字节总是不读取,结果整个读取都错误
后来在写入flash的时候我在long型和short型前加一个空字符,读取的时候不加,但读到相邻的short型即读到dsc_src_port时,就会读出空格来,我在之前加了char data1;后就又少读了一个字节,无论如何总是不能读到有效数据
是不是哪里设置有问题啊?热心的人快帮帮忙啊 |
|