:::


Browsing this Thread:   1 Anonymous Users






沒有裝PICKIT等等的debugger能不能生成hex檔?
#1
新會員
新會員


查看用戶資訊
請問各位高手,
我手上有個範例,
我想把他生成hex檔案,
但是我買的東西都還沒到,
現在只有MPLAB X IDE,
我在project按右鍵生成hex檔案的時候跳出:

1 warning generated.
interrupts.c:157:6: error: variable has incomplete type 'void'
void interrupt isr(void)
^
interrupts.c:157:15: error: expected ';' after top level declarator
void interrupt isr(void)
^
;
2 errors generated.
(908) exit status = 1
nbproject/Makefile-default.mk:155: recipe for target 'build/default/production/interrupts.p1' failed
make[2]: *** [build/default/production/interrupts.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory 'C:/MPLABcode/code/AirDim'
nbproject/Makefile-default.mk:103: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/MPLABcode/code/AirDim'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)
Export hex aborted.




請問是不是沒有連接PICKIT就不能compile還是哪裡錯了?

發表於: 2019/3/25 23:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 沒有裝PICKIT等等的debugger能不能生成hex檔?
#2
版主
版主


查看用戶資訊
PICKit 等工具是除錯器及燒錄器,跟產生 Hex 檔的過程無關。

Hex 檔是由 MPLAB X IDE 下的 C Compiler 來編譯後產生的。

第一個警告訊息:中斷的變數有錯。

XC8 的中斷宣告方式:
PIC18 的方式
void interrupt HighISR(void) // XC8 高優先權中斷函數
void interrupt low_priority LowISR(void) // XC8 低優先權中斷函數

PIC16 的方式:
void interrupt isr(void)

第二個錯誤無法看出。

發表於: 2019/3/26 10:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 沒有裝PICKIT等等的debugger能不能生成hex檔?
#3
新會員
新會員


查看用戶資訊
感謝您,
我試過把interrupt的檔案拿掉就可以make成功,
再請問一下,
PIC12的interrup跟pic16一樣嗎?

發表於: 2019/3/26 16:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 沒有裝PICKIT等等的debugger能不能生成hex檔?
#4
版主
版主


查看用戶資訊
PIC12F 有兩種,一種是有中斷功能的,另一種是沒有中斷功能的。你用的是哪一個編號?

發表於: 2019/3/26 21:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 沒有裝PICKIT等等的debugger能不能生成hex檔?
#5
新會員
新會員


查看用戶資訊
F121822,這顆應該有

發表於: 2019/3/27 10:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]