• slider image 331
  • slider image 332
  • slider image 333
  • slider image 334
  • slider image 335
  • slider image 336
:::


Browsing this Thread:   1 Anonymous Users






Re: 暫存器設定波浪號問題
#9
版主
版主


查看用戶資訊
使用萬用標頭檔 xc.h 即可,pic.h 是他底下的檔案。xc.h 會自行判斷該抓哪一種檔案來用的。

要是還不行,那就要在 X IDE 下選擇你的專案的內容將 XC8 Compiler 裡的 include path 設定給 xc.h 的路徑及所以用的專案路徑。

參考 XC8T 的教育訓練。

發表於: 7/9 14:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#8
中級會員
中級會員


查看用戶資訊
參照:

Ryang wrote:
一般使用 XC8 compiler 只要引用萬用的標頭檔即可: #include
xc.h 檔是第一 層含入檔,之後他會依據 X IDE 所傳遞專案裡所使用的元件名稱後開始到第二層處理....直到第四層找出 pic18_chip_select.h 裡的元件 如: pic18f45k22.h
/********************************************************************************
|  CLASS:         XC8 - Getting Started with MPLAB XC8 for PIC18F4520 + APP001 EVM Board
|  PROGRAM:       Lab1.c, PIC18F_LD_APP001.c
|  AUTHOR:        Richard Yang
|  DATE:          30 APR 2013
|  DESCRIPTION:   First MPLAB XC8 project to test whether everything is working
|  REQUIREMENTS:                 

|  REVISION HISTORY:
|  30 APR 2013    v1.0
********************************************************************************/


#include <xc.h>
#include "P18F_LCD.h"

#pragma config OSC=INTIO7, WDT=OFF, BOREN = ON, BORV = 1, LVP=OFF, PBADEN=OFF, XINST = OFF, MCLRE = ON


有關這興標頭檔的層次及相關內容可以參考 XC8T 的中文教育訓練教材內的說明。



那使用xc.h產生的紅色波浪可改用該型號的pic.h來取代,
使紅色波浪消失嗎?
謝謝!

發表於: 7/8 15:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#7
版主
版主


查看用戶資訊
一般使用 XC8 compiler 只要引用萬用的標頭檔即可: #include
xc.h 檔是第一 層含入檔,之後他會依據 X IDE 所傳遞專案裡所使用的元件名稱後開始到第二層處理....直到第四層找出 pic18_chip_select.h 裡的元件 如: pic18f45k22.h
/********************************************************************************
|  CLASS:         XC8 - Getting Started with MPLAB XC8 for PIC18F4520 + APP001 EVM Board
|  PROGRAM:       Lab1.c, PIC18F_LD_APP001.c
|  AUTHOR:        Richard Yang
|  DATE:          30 APR 2013
|  DESCRIPTION:   First MPLAB XC8 project to test whether everything is working
|  REQUIREMENTS:                 

|  REVISION HISTORY:
|  30 APR 2013    v1.0
********************************************************************************/


#include <xc.h>
#include "P18F_LCD.h"

#pragma config OSC=INTIO7, WDT=OFF, BOREN = ON, BORV = 1, LVP=OFF, PBADEN=OFF, XINST = OFF, MCLRE = ON


有關這興標頭檔的層次及相關內容可以參考 XC8T 的中文教育訓練教材內的說明。

發表於: 7/8 13:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#6
中級會員
中級會員


查看用戶資訊
參照:

Ryang wrote:
如果用內定的路徑還是找不到 h檔的話, 請試試看用直接指定路徑的方式,如下:

#include "元件頭檔的路徑/元件的.h";

使用 “...." 的方式直接指定檔案的路徑。
使用< ... > 的方式指定 default 路徑。


版主您好,
通常出現紅色波浪的都是內建的暫存器(如timer/adc/....等),
此時的default路徑除了#include ,
還能有什麼寫法?
我通常使用MCC來做初始設定,
謝謝!

發表於: 7/8 11:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#5
初級會員
初級會員


查看用戶資訊
目前有找到問題
在專案名稱右鍵→Properties→點XC16(Globlal options)→Override default device support→Compiler loacation
這樣波浪號就不會跳出來了。

如果是用XC8的就選XC8(Globlal options)

然而mggpyhs 說的問題我也是有遇到,有時候得把IDE重開才會正常

常常遇到一些莫名的問題用到有點心累

發表於: 7/5 8:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#4
版主
版主


查看用戶資訊
如果用內定的路徑還是找不到 h檔的話, 請試試看用直接指定路徑的方式,如下:

#include "元件頭檔的路徑/元件的.h";

使用 “...." 的方式直接指定檔案的路徑。
使用< ... > 的方式指定 default 路徑。

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


Re: 暫存器設定波浪號問題
#3
中級會員
中級會員


查看用戶資訊
版主您好,
我在使用MPLABX也一直遇到暫存器紅色波浪線問題,
安裝都用default,
這問題困擾我很久了,
但目前也只能裝作沒看到...
另外, compiler時也很常發生error(非自己寫出來的檔案出錯)
但多重覆build幾次就成功的狀況,
請問有沒有解決方法?
目前使用MPLABX 5.45 + XC8 2.30,
MCU是PIC16F17XX系列
謝謝!

發表於: 7/1 10:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 暫存器設定波浪號問題
#2
版主
版主


查看用戶資訊
這代表你的程式找不到你所使用的 MCU 相關暫存器的檔(P18FXXXX.H) 所以在顯示時會出現警告。

請確定安裝 XC8 是使用 default 的路徑安裝。
確定有使用 #include <xc8.h>

發表於: 7/1 10:11

Edited by Ryang on 2021年07月01日 12:46:15
Edited by Ryang on 2021年07月01日 12:56:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


暫存器設定波浪號問題
#1
初級會員
初級會員


查看用戶資訊
想問一下在MPLAB X開啟一個新專案,在設定相關暫存器時出現紅色波浪號,提示是unable to resolve identifier

但是BUILD卻會成功,請問這個問題要從哪個部份去找呢?

Attach file:



jpg  擷取.JPG (57.73 KB)
45583_60dc256b8eeb2.jpg 708X347 px

發表於: 6/30 16:06
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.

[進階搜尋]


:::

Microchip連結

https://mu.microchip.com/page/tmu
http://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
https://page.microchip.com/APAC-PrefCenters-TW.html
https://www.youtube.com/user/MicrochipTechnology
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
https://www.microchip.com/development-tools/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
[ more... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源