|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PICC程序編譯問(wèn)題,請(qǐng)大蝦指教 |
| 作者:cq2000 欄目:單片機(jī) |
編譯失敗后為什么沒(méi)有錯(cuò)誤提示?請(qǐng)看編譯結(jié)果 //--------------------------------------------------------- #include<pic.h> #include<pic16f6x.h> //--------------------------------------------------------- 芯片選的是PIC16F628A,因?yàn)闆](méi)有PIC16F628A.h頭文件,看看pic16f6x.h寄存器定義和16F628A一樣就用了pic16f6x.h。編譯結(jié)果如下: Deleting intermediary files... done. Executing: "D:\HT-PIC\BIN\PICC.EXE" -C -E"E:\pic\key1s.cce" "key1s.c" -O"E:\pic\key1s.obj" -I"D:\HT-PIC\include" -Q -MPLAB -16F628A Serial NUMBER: HCPIC-47538 Licensed to : TEAM RENEGADE Error[000] : UNKNOWN flag -16F628A Halting build on first failure as requested. BUILD FAILED: Wed Sep 07 21:19:45 2005 什么意思?? 如果芯片選別的,如PIC16F630,編譯結(jié)果如下: Deleting intermediary files... done. Executing: "D:\HT-PIC\BIN\PICC.EXE" -C -E"E:\pic\key1s.cce" "key1s.c" -O"E:\pic\key1s.obj" -I"D:\HT-PIC\include" -Q -MPLAB -16F630 Serial NUMBER: HCPIC-47538 Licensed to : TEAM RENEGADE Halting build on first failure as requested. BUILD FAILED: Wed Sep 07 21:48:43 2005 請(qǐng)教達(dá)人,什么原因 把程序簡(jiǎn)化為如下,編譯仍然和前面一樣 //--------------------------------------------------------- #include<pic.h> #include<pic16f6x.h> /***************************************************************************/ void main() { loop: goto loop; } |
| 2樓: | >>參與討論 |
| 作者: midleston0 于 2005/9/8 10:23:00 發(fā)布:
我也遇到過(guò) 我用的是MPLAB IDE6基成開(kāi)發(fā)環(huán)境,許多型號(hào)也是沒(méi)辦法模擬的,只能模擬幾種為數(shù)不多的型號(hào)。這可能是開(kāi)發(fā)環(huán)境版本受現(xiàn)在有關(guān)吧!比如你的第一個(gè)編譯結(jié)果就是因?yàn)榫幾g后產(chǎn)生的-16F628A符號(hào)無(wú)法在頭文件中找到,所以出錯(cuò)了! 我甚至改過(guò)頭文件里的定義,比如把-16F628A家進(jìn)去,但還是沒(méi)用!我現(xiàn)在也是沒(méi)辦法也。】鄜~~~~ |
|
| 3樓: | >>參與討論 |
| 作者: cq2000 于 2005/9/8 16:20:00 發(fā)布:
PICC不會(huì)這么衰吧,我的MPLAB7.20版本 匯編能編譯,C就不行,芯片型號(hào)換成別的也是一樣,你最后是怎么解決的 |
|
| 4樓: | >>參與討論 |
| 作者: rad.zhu 于 2005/9/8 22:41:00 發(fā)布:
在PICC中添加新型號(hào)的方法 樓上的兄弟, PICC里面好象沒(méi)有 #include<pic16f6x.h> 這種用法吧, 如過(guò)你真的想添加新型號(hào),但是有不愿意升級(jí),需要修改三個(gè)文件 1.PIC.H 2.添加pic16f628a.h 3.修改picinfo.ini文件 |
|
| 5樓: | >>參與討論 |
| 作者: cq2000 于 2005/9/9 11:02:00 發(fā)布:
繼續(xù)請(qǐng)教 PICC里面好象沒(méi)有#include<pic16f6x.h>這種用法吧,???? 沒(méi)有嗎?那應(yīng)該是怎樣添加頭文件??? 從PIC.H和picinfo.ini文件內(nèi)容看,不支持16F628A.html">16F628A 但應(yīng)該是支持16F628的,芯片選成16F628也不行 修改PIC.H和picinfo.ini,添加了有關(guān)16F628A.html">16F628A內(nèi)容 編譯還是不行。 Clean: Deleting intermediary and OUTPUT files. Clean: Deleted file "D:\work\key1s.cce". Clean: Done. Executing: "C:\HT-PIC\BIN\PICC.EXE" -C -E"key1s.cce" "key1s.c" -O"key1s.obj" -I"C:\HT-PIC\include" -Q -MPLAB -16F628A Serial NUMBER: HCPIC-47890 Licensed to : TEAM RENEGADE Halting build on first failure as requested. BUILD FAILED: Fri Sep 09 10:58:58 2005 * - 本貼最后修改時(shí)間:2005-9-9 11:12:52 修改者:cq2000 |
|
| 6樓: | >>參與討論 |
| 作者: cjy 于 2005/9/9 16:02:00 發(fā)布:
有#include<pic.h>就可以 PIC16F628A.h頭文件#include<pic.h>調(diào)用了就不要#include<pic16f6x.h> 如要也是#include<pic16f62xa.h> |
|
| 7樓: | >>參與討論 |
| 作者: cq2000 于 2005/9/9 16:44:00 發(fā)布:
只有#include<pic.h>就可以? 1,pic.h文件里本來(lái)是這樣 #if defined(_16F627)|| defined(_16F628) #include <pic16f6x.h> #endif 為了支持16F628A.html">PIC16F628A,我改了一下 #if defined(_16F627)|| defined(_16F628)|| defined(_16F628A) #include <pic16f6x.h> #endif 不能編譯 2,不要#include<pic16f6x.h>,聽(tīng)起來(lái)有點(diǎn)不可思議,就算pic.h里調(diào)用了再調(diào)用一次也不妨礙吧。結(jié)果還是不能編譯。 3,因?yàn)闆](méi)有pic16f62xa.h這個(gè)文件,又看pic16f6x.h文件里寄存器定義和16F628A是一樣的,所以才#include<pic16f6x.h> |
|
| 8樓: | >>參與討論 |
| 作者: cq2000 于 2005/9/9 16:53:00 發(fā)布:
就這么幾句程序哪位蝦試編譯一下 //--------------------------------------------------------- #include<pic.h> #include<pic16f6x.h> /***************************************************************************/ void main() { loop: goto loop; } 芯片選擇哪一種才配合#include<pic16f6x.h> 或者芯片選PIC16F628A,include哪個(gè)文件,才能編譯通過(guò) 再問(wèn):究竟是不是芯片或頭文件不支持的原因?我的MPLAB7.20版本,PICCv8.01PL3 * - 本貼最后修改時(shí)間:2005-9-9 16:54:58 修改者:cq2000 |
|
| 9樓: | >>參與討論 |
| 作者: midleston0 于 2005/9/9 21:42:00 發(fā)布:
不知道該怎么修改?沒(méi)有看見(jiàn)過(guò)相關(guān)的例子,只有去搜搜看拉 |
|
| 10樓: | >>參與討論 |
| 作者: cq2000 于 2005/9/10 13:38:00 發(fā)布:
多謝以上各位達(dá)人 編譯問(wèn)題解決,重裝了PICC8.05版本,編譯通過(guò)。。。。。! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |