Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
|
||||
---|---|---|---|---|
管理員
|
謝謝! 關於CPP的警告我也沒注意是專案開啟時出現的, 已將我的說明修正以便後續有人遇到相同問題時可以知道原因.
發表於: 2021/4/6 8:28
|
|||
|
Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
|
||||
---|---|---|---|---|
高級會員
|
謝謝Libra管理員詳細的解說,那警告是在專案載入時期出現,我有看過,
但檢查專案並無使用C++語法,就不以為意,沒想到是附檔名的大寫H和大寫的C造成 在build時期並無出現警告或錯誤 感謝您終於幫我解決問題了! 關於DFP新舊版本我還得照您的方法試看看 謝謝喔!
發表於: 2021/4/1 16:44
|
|||
|
Re: 請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
|
||||
---|---|---|---|---|
管理員
|
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的用法.
發表於: 2021/3/31 19:20
Edited by Libra on 2021年04月06日 08:26:34
|
|||
|
請問MPLab X V5.45開始改為x64,但是編譯之前的一些範例都沒動作
|
||||
---|---|---|---|---|
高級會員
|
不好意思,有些問題想請教一下。。。。。
我用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了
發表於: 2021/3/31 12:30
|
|||
|