PIC编译时遇到的的问题,在线等

2020-02-08 09:31发布

编译出错提示: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;        // 保存周期的变量=两次捕捉数据之差
有大虾知道是什么原因么,我怎么修改都不行,很是头疼。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
zxiaowen
2020-02-08 13:26
这是一段测频率的程序,有哪位大虾能告诉我如何用CCP捕捉测频率,我这个程序单个调试的时候可以,一旦程序加长了,就提示这种错误。还有更好的用CCP测频的编程方法吗

一周热门 更多>