编译出错提示:Error [1356] E:zhoushidu.c; 72. fixup overflow referencing psect cstackBANK1 (0xAE) into 1 byte at 0xA98/0x2 -> 0x54C (shidu.obj 135/0x42)
Error [1356] E:zhoushidu.c; 72. fixup overflow referencing psect cstackBANK1 (0xAF) into 1 byte at 0xA9C/0x2 -> 0x54E (shidu.obj 135/0x46)
Error [1356] E:zhoushidu.c; 72. fixup overflow referencing psect cstackBANK1 (0xAE) into 1 byte at 0xA9E/0x2 -> 0x54F (shidu.obj 135/0x48)
Error [1356] E:zhoushidu.c; 72. fixup overflow referencing psect cstackBANK1 (0xAF) into 1 byte at 0xAA2/0x2 -> 0x551 (shidu.obj 135/0x4C):
提示的程序行: NewCaptureData=CCPR1H; //获得捕捉数据的高8位
NewCaptureData=CCPR1L;
g_Period=NewCaptureData-LastCaptureData; //计数值单位为us
g_Frequency[c]=(long)1000000/g_Period; // 得到周期
其中这段程序里面的变量定义的是全局变量:unsigned int LastCaptureData=0; //上一次捕捉数据
unsigned int NewCaptureData=0; // 本次捕捉数据
unsigned int g_Period=0; // 保存周期的变量=两次捕捉数据之差
有大虾知道是什么原因么,我怎么修改都不行,很是头疼。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>