會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





如何讓 Harmony 專案使用舊的 PLIB 函數?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19780
離線
大家好:

建好 Harmony 專案後希望能編譯以下這一行舊的 PLIB 函數,是否有辦法?謝謝。

OpenTimer3(T3_ON | T3_PS_1_16, PWM_PERIOD);

7月02日 11:49:57
轉換PDF檔 列印


Re: 如何讓 Harmony 專案使用舊的 PLIB 函數?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14476
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75712
離線
可以的,如果安裝 XC32 v2.0 較新版的 COmpiler,因為不支援 Peripheral LIB,請獨自安裝 的 Peripheral Libraries (V1.0.0) 並將 XC32 的 LIB Path 指給 Peripheral LIB。

或使用 XC32 v1.34 的版本。

附加檔案:



jpg  擷取.JPG (30.47 KB)
16_5b39b2a011bf6.jpg 1103X165 px

7月02日 13:05:36
轉換PDF檔 列印


Re: 如何讓 Harmony 專案使用舊的 PLIB 函數?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19780
離線
我已經有安裝了 Peripheral Libraries (V1.0.0) 於 XC32 v2.10 中,可是上面那行程式仍然編譯不過,請問是否需要 include 什麼 H 檔嗎?

7月02日 13:17:15
轉換PDF檔 列印


Re: 如何讓 Harmony 專案使用舊的 PLIB 函數?
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1590
等級: 33; EXP: 81
HP : 164 / 820
MP : 530 / 19712
離線
無法執行有幾個可能原因, 不過說在前面,
在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一下錯誤訊息. 方便判讀. ^^

附加檔案:



jpg  01.jpg (67.38 KB)
7103_5b39e0290f48f.jpg 720X473 px

7月02日 16:22:21
轉換PDF檔 列印


Re: 如何讓 Harmony 專案使用舊的 PLIB 函數?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 621
等級: 22; EXP: 78
HP : 0 / 544
MP : 207 / 19780
離線
我有將上圖那個「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 函數來完成,
煩請指導一下,謝謝。

7月03日 10:33:10
轉換PDF檔 列印


Re: 如何讓 Harmony 專案使用舊的 PLIB 函數?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14476
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75712
離線
這可能需要去找出 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

7月03日 16:34:36
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project