會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





MPLAB X IDE include問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
請問一下,
如下圖MPLAB X IDE會出現問題提示,
但我卻可以編譯完成及燒錄到實驗板上,成功執行。
這錯誤問題提示是設定上哪裡要設定呢?
還是其它方法沒注意到的
這個要如何改善?
請賜教~!

附加檔案:



jpg  XIDE.jpg (309.79 KB)
11688_5ecb5d34b9ac6.jpg 1440X900 px

5月25日 13:56:57
轉換PDF檔 列印


Re: MPLAB X IDE include問題
中級會員
註冊日期:
2014/05/28 13:30
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 2669
離線
試試看LED8-LR專案點右鍵->
Code Assistance->
Reparse Project

5月25日 14:09:13
轉換PDF檔 列印


Re: MPLAB X IDE include問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15086
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5028 / 86384
離線
感謝 energy0364 的協助。
點選 重新分析專案 後就可以找到此 h 檔的位置。

#include <xxxxx> 使用< > 的括符是說使用內定的路徑 ..\xc8\v2.05\pic\include\c99 下。

5月25日 14:45:45
轉換PDF檔 列印


Re: MPLAB X IDE include問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
Hi energy0364

我試了LED8-LR專案點右鍵->
Code Assistance->
Reparse Project
畫面上的燈泡是存b...@@


Hi Ryang

include的xxx.h我都知道在哪
也正確的被引用了
問題是,
MPLAB X IDE畫面會出現問題提示,

這會造成我寫code的疑惑,
明明對的語法卻顯示錯誤,
編譯也可過,
燒錄執行又沒問題。

這......
MPLAB X IDE畫面會出現讓人疑惑的問題提示,
該如何導正?

5月25日 15:20:20
轉換PDF檔 列印


Re: MPLAB X IDE include問題
中級會員
註冊日期:
2014/05/28 13:30
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 2669
離線
你這個專案應該是MCC生成的吧?
照理來說main應該會有#include "mcc_generated_files/mcc.h"???

然後mcc.h裡面才會有你include進來的檔案
還有你有使用的模組 ex: tmr0...

#include <xc.h>
#include "device_config.h"
#include "pin_manager.h"
#include <stdint.h>
#include <stdbool.h>
#include "tmr0.h"

我不太確定是否是這個原因造成,
也不太確定你已經用mcc了怎麼還需要include這些檔案,
mcc我只用過少數幾次,
基本上都是一些很簡單的MCU,
從以前自己寫底層到現在MCC,
還是覺得MCC常常會把Code塞得很亂...

5月26日 08:58:40
轉換PDF檔 列印


Re: MPLAB X IDE include問題
管理員
註冊日期:
2017/11/22 11:20
所屬群組:
站務管理者
註冊審核
文章: 108
等級: 9; EXP: 40
HP : 0 / 210
MP : 36 / 1624
離線
MPLAB X IDE code parser會嘗試尋找程式代碼中的定義或是宣告, 來警告USER可能遺漏的地方, 因此有燈泡這樣的提示, 但是MCU家族越來越多, X IDE裡面Gen code的重複參照及先後繼承關係變複雜了, 因此導致Code Parser無法正確找到引用的.h檔頭或是宣告定義, 但是編譯器會正常的編譯沒有問題, 這只是程式代碼的Parser錯誤並非程式有誤, 如果覺得這樣的提示有困擾, 可以在Tool中的設定將之選擇性的關閉
Open in new window


如果是自己定義的宣告也出現警告時, 可以嘗試重新parser看看可否找到
在專案上按右鍵, 依下圖選擇
Open in new window

附加檔案:



jpg  MPLAB_X_IDE_parser.jpg (189.81 KB)
67979_5ecc6aa2bd27b.jpg 745X583 px

jpg  MPLAB_X_IDE_parser-2.jpg (89.17 KB)
67979_5ecc6aa96cd45.jpg 571X222 px

5月26日 09:02:37
轉換PDF檔 列印


Re: MPLAB X IDE include問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
Hi energy0364

我是用MCC沒錯,
試著了解它產生的程式架構,
初步是覺得還蠻好用的,
自動生成了很多東西可以用。

Hi Libra

我使用你提供的方法,
確實是把問題燈泡消失,
但感覺這只是關掉錯誤提示,
根本問題還在
我使用ctrl+Mouse L要進入下列的.h(之前有燈泡提示的地方)
是無法跳出顯示連結的檔案視窗,
雖然燈泡不見了,
MPLAB X IDE還是找不到連結點,

不知道還有沒有其它根本的解決方法可以提供?
感謝~!

#include <xc.h>
#include <stdint.h>
#include <stdbool.h>
#include <conio.h>

5月26日 10:43:58
轉換PDF檔 列印


Re: MPLAB X IDE include問題
資深會員
註冊日期:
2010/07/12 16:45
來自 台灣的某一個角落
所屬群組:
註冊會員
文章: 273
等級: 15; EXP: 45
HP : 0 / 361
MP : 91 / 10571
離線
我也是常常出現一堆紅色黃色波浪
後來我是改專案的編碼
就正常了。

不知道對你的專案有沒有用
可以試試看。

附加檔案:



jpg  setting.jpg (111.40 KB)
7132_5ece25e12cbaf.jpg 903X598 px

5月27日 16:33:37
轉換PDF檔 列印


Re: MPLAB X IDE include問題
管理員
註冊日期:
2017/11/22 11:20
所屬群組:
站務管理者
註冊審核
文章: 108
等級: 9; EXP: 40
HP : 0 / 210
MP : 36 / 1624
離線
如果更改編碼可以解決時, 也是蠻不錯的好方法
通常編碼是為了在程式中添加雙位元文字(中文,日文等)時會用到,
比方添加中文註解, 但這個問題根本上還是X IDE的parser未完善導致,

剛剛測試了一下, 我使用MPLAB X IDE v5.40去開同一個專案時,
發現v5.40的parser結果可以解決我在v5.35出現的
"Unable to resolve identifier" 提示,
Ctrl+\ 也可以正確找到定義的位置

MPLAB X IDE v5.40開始, 只支援Windows 64bits 版本,
如果你的Windows還是32bit版本時請勿安裝喔!

5月28日 08:42:46
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project