打印

PICC编译问题

[复制链接]
3400|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
单片机电源|  楼主 | 2007-4-10 15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用PICC8.05编译,提示出错:
Executing: "C:HT-PICBINPICC.EXE" -C -E"Battery Check.cce" "Battery Check.c" -O"Battery Check.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageBattery Check.c 104 : unused variable definition: status_a (from line 72)
Warning[000] E:microchipC LanguageBattery Check.c 104 : unused variable definition: status_b (from line 82)
Executing: "C:HT-PICBINPICC.EXE" -C -E"Interrupt.cce" "Interrupt.c" -O"Interrupt.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageInterrupt.c 100 : unused variable definition: fault_battery (from line 50)
Warning[000] E:microchipC LanguageInterrupt.c 100 : unused variable definition: status_a (from line 72)
Warning[000] E:microchipC LanguageInterrupt.c 35 : undefined shift (17 bits)
Executing: "C:HT-PICBINPICC.EXE" -C -E"Main.cce" "Main.c" -O"Main.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: count_ad (from line 13)
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: ad_max (from line 14)
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: ad_min (from line 14)
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: ad_resutl_buf (from line 14)
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: ad_result_temp (from line 13)
Warning[000] E:microchipC LanguageMain.c 78 : unused variable definition: status_a (from line 72)
Executing: "C:HT-PICBINPICC.EXE" -C -E"Status_Check.cce" "Status_Check.c" -O"Status_Check.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageStatus_Check.c 38 : unused variable definition: fault_battery (from line 50)
Executing: "C:HT-PICBINPICC.EXE" -C -E"Timer 0.cce" "Timer 0.c" -O"Timer 0.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageTimer 0.c 9 : unused variable definition: fault_battery (from line 50)
Warning[000] E:microchipC LanguageTimer 0.c 9 : unused variable definition: status_a (from line 72)
Warning[000] E:microchipC LanguageTimer 0.c 9 : unused variable definition: status_b (from line 82)
Executing: "C:HT-PICBINPICC.EXE" -C -E"UART.cce" "UART.c" -O"UART.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageUART.c 10 : unused variable definition: fault_battery (from line 50)
Warning[000] E:microchipC LanguageUART.c 10 : unused variable definition: status_a (from line 72)
Warning[000] E:microchipC LanguageUART.c 10 : unused variable definition: status_b (from line 82)
Executing: "C:HT-PICBINPICC.EXE" -C -E"Work.cce" "Work.c" -O"Work.obj" -I"C:HT-PICinclude" -Zg9 -O -ASMLIST -Q -MPLAB -16F73
Warning[000] E:microchipC LanguageWork.c 81 : unused variable definition: status_a (from line 72)
Warning[000] E:microchipC LanguageWork.c 81 : unused variable definition: status_b (from line 82)
Executing: "C:HT-PICBINPICC.EXE" -E"1.lde" "E:microchipC LanguageBattery Check.obj" "E:microchipC LanguageInterrupt.obj" "E:microchipC LanguageMain.obj" "E:microchipC LanguageStatus_Check.obj" "E:microchipC LanguageTimer 0.obj" "E:microchipC LanguageUART.obj" "E:microchipC LanguageWork.obj" -M"1.map" -O"1.cof" -O"1.hex" -Q -MPLAB -16F73
Error[000] E:microchipC LanguageInterrupt.obj 28 : multiply defined symbol: _ubat (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageInterrupt.obj 28 : multiply defined symbol: _n_fault (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageInterrupt.obj 28 : multiply defined symbol: _datrx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageInterrupt.obj 28 : multiply defined symbol: _dattx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _time_relay (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _i_rx (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _i_tx (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _ubat (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _time_hour (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _n_fault (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _datrx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _dattx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 20 : multiply defined symbol: _n_bat (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageMain.obj 21 : multiply defined symbol: _count_100ms (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageMain.obj 21 : multiply defined symbol: _count_500ms (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageStatus_Check.obj 18 : multiply defined symbol: _datrx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageStatus_Check.obj 18 : multiply defined symbol: _dattx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageTimer 0.obj 14 : multiply defined symbol: _time_relay (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageTimer 0.obj 14 : multiply defined symbol: _time_hour (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageTimer 0.obj 14 : multiply defined symbol: _count_100ms (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageTimer 0.obj 14 : multiply defined symbol: _count_500ms (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageUART.obj 16 : multiply defined symbol: _i_init (E:microchipC LanguageMain.obj)
Error[000] E:microchipC LanguageUART.obj 16 : multiply defined symbol: _i_rx (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageUART.obj 16 : multiply defined symbol: _i_tx (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageUART.obj 16 : multiply defined symbol: _datrx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageUART.obj 16 : multiply defined symbol: _dattx (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageWork.obj 18 : multiply defined symbol: _time_relay (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageWork.obj 18 : multiply defined symbol: _mod_work (E:microchipC LanguageMain.obj)
Error[000] E:microchipC LanguageWork.obj 18 : multiply defined symbol: _ubat (E:microchipC LanguageBattery Check.obj)
Error[000] E:microchipC LanguageWork.obj 18 : multiply defined symbol: _time_hour (E:microchipC LanguageInterrupt.obj)
Error[000] E:microchipC LanguageWork.obj 18 : Too many errors
BUILD FAILED: Tue Apr 10 15:24:23 2007
我已经在程序中定义了所有的变量,为什么会提示重复定义呢?
沙发
yewuyi| | 2007-4-10 15:44 | 只看该作者

请参考张明峰书的关于PICC那一章……

使用特权

评论回复
板凳
兰天白云| | 2007-4-10 21:10 | 只看该作者

编译器不会骗你

再看看程序

使用特权

评论回复
地板
LZB| | 2007-4-11 13:45 | 只看该作者

注意内部定义与外部定义

使用特权

评论回复
5
goothin| | 2007-4-11 15:05 | 只看该作者

好好看看吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

49

帖子

0

粉丝