• slider image 71
  • slider image 72
  • slider image 73
:::


Browsing this Thread:   1 Anonymous Users






MPLAB X build faIled問題
#1
新會員
新會員


查看用戶資訊
大家好,我買了APP001
跟著XIDET這份教學裡面學習MPLAB X
做到75頁時就出現以下訊息,導致一直失敗
關於Configuration bit的問題,我看主要好像是WDT的問題
可是我怎麼試都不行
再麻煩大大幫忙解答謝謝

錯誤碼:
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Karen/Desktop/practice_XIDET_XC8/lab1.X'
make -f nbproject/Makefile-default.mk dist/default/debug/lab1.X.debug.elf
make[2]: Entering directory 'C:/Users/Karen/Desktop/practice_XIDET_XC8/lab1.X'
"C:\Microchip\XC8\bin\xc8.exe" --pass1 --chip=18F4520 -Q -G -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,-plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/debug/_ext/1472/PIC18F_LCD_APP001.p1 ../PIC18F_LCD_APP001.c
"C:\Microchip\XC8\bin\xc8.exe" --pass1 --chip=18F4520 -Q -G -D__DEBUG=1 --debugger=pickit3 --double=24 --float=24 --emi=wordwrite --opt=+asm,+asmfile,-speed,+space,-debug,-local --addrqual=ignore --mode=free -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,-plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/debug/_ext/1472/Lab1.p1 ../Lab1.c
../PIC18F_LCD_APP001.c:2: error: (141) can't open include file "delays.h": No such file or directory
(908) exit status = 1
nbproject/Makefile-default.mk:97: recipe for target 'build/default/debug/_ext/1472/PIC18F_LCD_APP001.p1' failed
../Lab1.c:46: warning: (373) implicit signed to unsigned conversion
make[2]: *** [build/default/debug/_ext/1472/PIC18F_LCD_APP001.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory 'C:/Users/Karen/Desktop/practice_XIDET_XC8/lab1.X'
make[1]: *** [.build-conf] Error 2
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Karen/Desktop/practice_XIDET_XC8/lab1.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 625ms)

發表於: 2019/1/12 22:08

Edited by Jerry211 on 2019年01月12日 22:48:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X build faIled問題
#2
初級會員
初級會員


查看用戶資訊
是用什麼compiler 有用到delays的函式庫嗎,那個函式庫貌似C18專用

發表於: 2019/1/12 23:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X build faIled問題
#3
新會員
新會員


查看用戶資訊
您好:
這個教材是採用xc8
在他的教材檔案裡有delay的函式
IDE上有顯示類似錯誤的記號(類似一個燈泡)
所以我姑且把它註解掉,但好像還是不行
原來還有不支援的問題,我會朝這方向去看看
抱歉新手問題有點多xd

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


Re: MPLAB X build faIled問題
#4
初級會員
初級會員


查看用戶資訊
__DELAY_MS__DELAY_US__DELAYWDT_US__DELAYWDT_MS
Synopsis
__delay_ms
(x// request a delay in milliseconds
__delay_us(x// request a delay in microseconds
__delaywdt_ms(x// request a delay in milliseconds
__delaywdt_us(x// request a delay in microseconds
Description
It is often more convenient to request a delay in time
-based termsrather than in cycle
counts
The macros __delay_ms(x) and __delay_us(xare provided to meet this
need
These macros convert the time-based request into instruction cycles that can be
used with _delay
(n). In order to achieve thisthese macros require the prior definition
of preprocessor macro _XTAL_FREQ
which indicates the system frequencyThis
macro should equate to the oscillator frequency 
(in hertzused by the systemNote that
this macro only controls the behavior of these delays 
and does not affect the device
execution speed
.
On PIC18 devices onlyyou can use the alternate WDT-form of these functionswhich
uses the CLRWDT instruction 
as part of the delay codeSee the _delaywdt function.
The macro argument must be a constant expressionAn error will result if these macros
are used without defining the oscillator frequency symbol
the delay period requested
is too large
, or the delay period is not a constant.


這是xc8 compiler內建的delay程式碼,試試看改寫到你的程式內
設定好震盪器頻率(_XTAL_FREQ)
可以參考compiler的使用手冊 差不多在349頁

可以這樣用
#define _XTAL_FREQ 8000000
#define delays_time 5
while(1){
//code
__delay_ms(delays_time);
//code
}

以上就是delay 5ms時間但是你震盪器一定要設定對

發表於: 2019/1/13 17:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X build faIled問題
#5
新會員
新會員


查看用戶資訊
您好:
好的!!! 我回家試試看
希望可以成功給他編過去

發表於: 2019/1/13 21:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X build faIled問題
#6
版主
版主


查看用戶資訊
參照:

a16450 寫道:


這是xc8 compiler內建的delay程式碼,試試看改寫到你的程式內
設定好震盪器頻率(_XTAL_FREQ)
可以參考compiler的使用手冊 差不多在349頁


感謝網友 a16450 的回覆。

發表於: 2019/1/14 11:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB X build faIled問題
#7
新會員
新會員


查看用戶資訊
感謝a大R大
真的是delay的問題
可以了,謝謝~~~

發表於: 2019/1/19 23:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view 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.

[進階搜尋]