本帖最后由 wang12zhe 于 2013-11-25 18:45 编辑
A.c里
unsigned char uc_g_RxBufHead;
unsigned char uc_g_RxBufTail;
A.h里
extern unsigned char uc_g_RxBufHead;
extern unsigned char uc_g_RxBufTail;
KEIL里选择large 模式
B.c包含了A.H
B.c里:
if(uc_g_RxBufTail != uc_g_RxBufHead) 就成立了,
但是这时候程序里uc_g_RxBufTail和 uc_g_RxBufHead都等于0
什么原因啊 郁闷死我啦
但是定义成
A.c里
unsigned char data uc_g_RxBufHead;
unsigned char data uc_g_RxBufTail;
A.h里
extern unsigned data char uc_g_RxBufHead;
extern unsigned data char uc_g_RxBufTail;
就正常了
有遇见类似情况的吗 |