这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ADS 关于ADS中全局变量的问题

共2条 1/1 1 跳转至

ADS 关于ADS中全局变量的问题

院士
2006-09-17 18:14:16     打赏
ADS 关于ADS中全局变量的问题



关键词: 关于     全局     变量     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 各位高手:我用的是2132做开发,在程序中我定义了二个结构,并分别用这两个结构定义了数组.
typedef  struct{      
         volatile uint8  Cmd_Type;
         volatile uint16 Sta_addr;
         volatile uint16 Rec_num;
         volatile uint16 Remain_num;
         volatile uint16 Day_Remain_len;
         volatile uint16 Cur_addr;
         volatile uint8  date_type;
  }Ds_Cmd;  
volatile Ds_Cmd Ds_Cmd_Queue[3] ;

typedef struct{
         volatile uint8 Cmd_Flag;
         volatile uint8 Cmd_Content[70];
  }Ps_cmd;    
volatile Ps_cmd  Ps_cmd_Queue[3];
在程序运行的过程中,我发现当我改变Ds_Cmd_Queue中的值时,Ps_cmd_Queue中的值会意外的发生变化,这样导致程序没有按照正常的轨道运行,请问是何故?多谢各位指点. 1: volatile是什么含义 2: volatile是告诉编译器不要将其优化掉   3: 查查编译后生成的变量分配表,是不是重叠了? 4: 可能是堆栈设置的问题

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]