• slider image 282
  • slider image 283
  • slider image 284
  • slider image 285
  • slider image 286
  • slider image 287
:::


Browsing this Thread:   1 Anonymous Users






請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#1
中級會員
中級會員


查看用戶資訊
不好意思,有些問題想請教一下。。。。。

我用V5.40以下的編譯器都能正常編譯
但是用V5.45這個第一版的X64版本,編譯一些網站上的一些範例都沒任何反應
輸出視窗也未顯示任何訊息,不管build或Clean build都是一樣,按下build按鈕都無任何反應
請問這是哪裡出問題?
舉例譬如新網路學園的APP2025實驗板專區的APP2025 出廠測試程式範例
我試過安裝使用XC8 X32的2.10版,及X64的V2.20,V2.32版都是相同結果

另外關於在MPLab X 新建專案匯入ATtiny範例,需用到ATtiny_DFP Series Device Support(1.2.118)版本,
但是到網站下載都只有最新版本(http://packs.download.atmel.com)
用最新的版本勾選(或不勾選)Override Default Device Support,編譯都會出現一大堆錯誤,
一定要去Atmel Studio底下把之前在Atmel Studio底下匯入的1.2.118 版本匯入進來,編譯才會成功
奇怪,全新安裝的Atmel Studio 7.0可以去找到 1.2.118版本匯入進來,MPLab X卻無法?

或是有什麼方法能替換掉原本的範例使用的1.2.118版本,而採用最新的版本?
另外有提供可以單獨安裝AVR的GCC編譯器下載嗎?這樣就可以移除Atmel Studio了

Attach file:



jpg  ATtiny_DFP.jpg (53.02 KB)
5102_6063fae3010a1.jpg 619X425 px

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


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#2
管理員
管理員


查看用戶資訊
1. 關於 新網路學園的APP2025實驗板專區的APP2025 出廠測試程式範例, 不能在最新的環境下Build, 其實在專案開啟時有出現這樣的警告
縮圖

X IDE判斷到當前專案中有C++的程式碼, 因此無法執行編譯, 這個原因是因為在目錄\APP2025_LCD_XC8中的APP2025_LCD.C / APP2025_LCD.H 是大寫的 .C 與 .H 會被辨識為是CPP的Source File, 請將之改為小寫的 .c 與 .h即可編譯, 此問題與XC8版本及MCC Library版本都沒關係, 但是與MPLAB X ID的v5.45 版本有關, 應為支援CPP source code時過於嚴謹導致.

2. 部分較舊的XC8 專案, 在新的XC8 及X IDE下, 編譯時會出現大量不明錯誤的問題. 這是因為新的XC8支援C99語法, 且設C99為預設值, 請將之改回C90語法即可
縮圖


3. Studio 7的舊範例import到X IDE找不到DFP的問題, 目前無法解決, 只能自Studio 7找到並安裝,由於舊的範例寫法及DFP function已有多處無法相容, 因此無法直接將舊專案套用最新的DFP, 建議是重新產生一個新的專案使用最新的DFP, 並將舊專案的implement一步步移植過來, 如果舊專案的Implement有因為新DFP不同而出錯時, 則需要逐一修改成新DFP的用法.

Attach file:



jpg  XIDE_CPP_Warning.jpg (83.57 KB)
67979_60645ae760bd8.jpg 1152X81 px

jpg  XC8_C90_C99.jpg (164.25 KB)
67979_60645af95365c.jpg 902X592 px

發表於: 3/31 19:20

Edited by Libra on 2021年04月06日 08:26:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#3
中級會員
中級會員


查看用戶資訊
謝謝Libra管理員詳細的解說,那警告是在專案載入時期出現,我有看過,
但檢查專案並無使用C++語法,就不以為意,沒想到是附檔名的大寫H和大寫的C造成
在build時期並無出現警告或錯誤
感謝您終於幫我解決問題了!
關於DFP新舊版本我還得照您的方法試看看
謝謝喔!

發表於: 4/1 16:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
#4
管理員
管理員


查看用戶資訊
謝謝! 關於CPP的警告我也沒注意是專案開啟時出現的, 已將我的說明修正以便後續有人遇到相同問題時可以知道原因.

發表於: 4/6 8:28
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連結

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

Microchip CAE 空中教室

教育訓練中心

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