會員登陸
網站導航
最新下載
- Microchip 2019 ... (Wed, 09-Jan-2019)
- Microchip 2019 ... (Fri, 07-Dec-2018)
- APP-ESS18-2 實... (Thu, 06-Dec-2018)
- 2018MASTERs (Mon, 22-Oct-2018)
- 201811ESS (Mon, 22-Oct-2018)
- MCC Bootloader ... (Tue, 31-Jul-2018)
- Microchip2018微... (Sat, 07-Jul-2018)
- APP-ESS18-1B Po... (Fri, 22-Jun-2018)
- Microchip 2018 ... (Fri, 08-Jun-2018)
- 2018/5 EDF 贈品... (Thu, 10-May-2018)
訪問統計 (自2012/5/3)
|
正在流覽:
1 名訪客
|
如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
資深會員 
註冊日期: 2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85 HP : 0 / 546 MP : 208 / 20495
|
大家好:
建好 Harmony 專案後希望能編譯以下這一行舊的 PLIB 函數,是否有辦法?謝謝。
OpenTimer3(T3_ON | T3_PS_1_16, PWM_PERIOD);
2018/07/02 11:49
|
|
|
Re: 如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
版主 
註冊日期: 2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者 註冊會員 MICROCHIP
文章: 14612
等級: 73; EXP: 23 HP : 1083 / 1805 MP : 4870 / 78101
|
可以的,如果安裝 XC32 v2.0 較新版的 COmpiler,因為不支援 Peripheral LIB,請獨自安裝 的 Peripheral Libraries (V1.0.0) 並將 XC32 的 LIB Path 指給 Peripheral LIB。
或使用 XC32 v1.34 的版本。
附加檔案:
擷取.JPG (30.47 KB)
2018/07/02 13:05
|
|
|
Re: 如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
資深會員 
註冊日期: 2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85 HP : 0 / 546 MP : 208 / 20495
|
我已經有安裝了 Peripheral Libraries (V1.0.0) 於 XC32 v2.10 中,可是上面那行程式仍然編譯不過,請問是否需要 include 什麼 H 檔嗎?
2018/07/02 13:17
|
|
|
Re: 如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
管理員 
註冊日期: 2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者 註冊會員
文章: 1603
等級: 33; EXP: 91 HP : 164 / 822 MP : 534 / 20759
|
無法執行有幾個可能原因, 不過說在前面, 在Harmony底下, 使用PILB是很危險的, 兩套架構完全不相容, 使用時請確認衝突問題,
幾個可能問題, 1.沒有安裝PILB XC32 1.34以前版本, PLIB在安裝XC32時, 就會一併安裝 1.34版本以後, 必須另外安裝XC 32 Peripheral Libraries. 2. 即是安裝了PLIB, PLIB也只有支援舊型號, 新型號只有Harmony支援, 3.沒有設定使用PLIB, 請參考圖片, 勾選Use Legacy Libc
其他的狀況, 還請PO一下錯誤訊息. 方便判讀. ^^
附加檔案:
01.jpg (67.38 KB)
2018/07/02 16:22
|
|
|
Re: 如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
資深會員 
註冊日期: 2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85 HP : 0 / 546 MP : 208 / 20495
|
我有將上圖那個「Use Legacy libc」勾選,可是仍然編譯不過,程式和錯誤訊息如下 2 行: mPORTAClearBits( BIT_5 ); error: 'BIT_5' undeclared (first use in this function) 不過 I/O PORT 的設定我打算用 Harmony 的新函數庫,在 MHC 產生的 sys_ports_static.c 裡面的 SYS_PORTS_Initialize() 有很多可以參考寫法。 我是希望可以編譯下面這個舊的 DMA 操作函數: DmaChnSetTxfer(0, (void*) &ADC1BUF0, ADC, 2, 200, 2); 不知道這個函數是更改哪些 DMA 的哪些 SFR? 如果改成設定暫存器方式就不需要舊的 PLIB 了, 我在另一個帖有發問: http://www.microchip.com.tw/modules/n ... 40&start=0#forumpost78321或是有人知道可以用哪個 Harmony 的 DMA 函數來完成, 煩請指導一下,謝謝。
2018/07/03 10:33
|
|
|
Re: 如何讓 Harmony 專案使用舊的 PLIB 函數? |
|
版主 
註冊日期: 2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者 註冊會員 MICROCHIP
文章: 14612
等級: 73; EXP: 23 HP : 1083 / 1805 MP : 4870 / 78101
|
這可能需要去找出 DmaChnSetTxfer(DMA0, pDmaSrc, pDma_0_Dst, srcSize, dstSize, cellSize) 函數的原始程式來看是使用那些暫存器在操作的。
參考一下 XC32 v1.34 裡的 Peripheral source code: C:\Program Files (x86)\Microchip\xc32\v1.34\pic32-libs\peripheral\dma\source
2018/07/03 16:34
|
|
您無法在此發表文章
您可以在此觀看文章
您無法回覆文章
您無法編輯自己的文章
您無法刪除自己的文章
您無法發起投票調查
您無法在此投票
您無法上傳附加檔案
您無法不經審核直接發表文章
|
搜尋
Microchip連結
網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
|