遇到一个十分头疼的问题,再怎么修改都不行,编译错误提示: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; // 保存周期的变量=两次捕捉数据之差
有大虾知道是什么原因吗?
一周热门 更多>