• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 程式碼一問,為何編譯過不了??
#12
初級會員
初級會員


查看用戶資訊
真的謝謝你
學到很多東西
感恩~

發表於: 2008/11/7 19:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#11
資深會員
資深會員


查看用戶資訊
這是我在猜想啦,因為Microchip的Compiler一直都有更新,而已經出版的舊的Source Code(可能是幾年前的),那時候用的.h檔是用舊的Compiler,所以就用舊格式的.h檔,而您因為用新版本的Compiler,所以會用到新的格式,這就會出問題了。不過問題不太大,通常新舊.h檔最大的不同就是定義的名稱不同而已。

像您的這個例子"OC1CON" 加上一個"1"就好了,很多例子都是這樣的
因為Microchip越來越強,也越來越超值,以前舊的MCU可能只有一個OC模組,所以它不用加上"1",但是現在的MCU動不動就兩三個,甚至幾十個相同功能的模組,這時候就必需用
OC1CON1 ~ OC1CONx
來分類,所以比較新的.h檔都會有編號,或許在小型的MCU雖然只有一個OC,但是較新的.h檔仍然會用OC1CON1來定義,因為這樣整体性看起來會比較好一些,可移植性也較高一些。

雖然我們可以從Microchip上抓很多Source Code來用,但是要一次就編譯過關真的要靠運氣的,有時候就需要像您這次一樣,修改一下Source Code來符合需求(不要改.h檔)。

以上是我自己的判斷,因為我用Microchip的Source Code也遇到相同的問題,如果您對Microchip有興趣的話(或是剛起步),我建議您不僅可以從Source Code著手,有空也可以看一下Compiler附的.h檔,裡面的料很多。

發表於: 2008/11/7 9:51
我相信解決問題的方法不只一種,所以我在回答同好的問題時或者提出與主題不同的方案,
請不要以此做為攻擊的目標,畢竟我也只是想和大家討論如何解決問題而已…
解決問題最重要,.....
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#10
初級會員
初級會員


查看用戶資訊
感謝感謝,學到很多~~


請教一下,為何會有命名問題呢?
會不會其他地方也會這樣,
為何Include 的h檔內建命名會有這問題..

發表於: 2008/11/6 19:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#9
資深會員
資深會員


查看用戶資訊
找一下您整個案子裡的"OC1CON"都改成
"OC1CON1"應該就可以了…
因為新的.h檔裡沒有"OC1CON"

您可以去您的C30安裝目錄看一下
p24FJ64GB106.h裡有關OC1CON1的部份


參照:

foxbaby 寫道:
還是過不了好奇怪
我都有加了
我把檔案放上來麻煩幫我看一下

錯誤訊息還是一樣:
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0x4): In function `OpenOC1':
fake:47: undefined reference to `OC1CONbits'
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0xa):fake:50: undefined reference to `OC1CON'
Link step failed.

發表於: 2008/11/6 18:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#8
初級會員
初級會員


查看用戶資訊
我加了可是還是沒過,實在不曉得為何會如此
再幫我看一下(我有上傳了)
感恩




C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0x4): In function `OpenOC1':
fake:47: undefined reference to `OC1CONbits'
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0xa):fake:50: undefined reference to `OC1CON'
Link step failed.
----------------------------------------------------------------------
Release build of project `C:\TEST_TEMP\PIC24FJ256GB106_V0.5\PIC24F64_test2.mcp' failed.
Thu Nov 06 16:56:28 2008
----------------------------------------------------------------------
BUILD FAILED

Attach file:


Link only for registered users

發表於: 2008/11/6 16:59

Edited by foxbaby on 2008年11月06日 17:21:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#7
資深會員
資深會員


查看用戶資訊
您的linker script好像沒加上去耶,您的MCU是PIC24FJ128GB106,
所以去您安裝的C30目錄下找一個檔案名為p24FJ128GB106.gld,把它加到專案裡看看。

發表於: 2008/11/6 16:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#6
初級會員
初級會員


查看用戶資訊
剛剛檔案貼壞了
再貼一次
煩請幫忙看一下

Attach file:


Link only for registered users

發表於: 2008/11/6 14:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#5
初級會員
初級會員


查看用戶資訊
還是過不了好奇怪
我都有加了
我把檔案放上來麻煩幫我看一下

錯誤訊息還是一樣:
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0x4): In function `OpenOC1':
fake:47: undefined reference to `OC1CONbits'
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0xa):fake:50: undefined reference to `OC1CON'
Link step failed.

Attach file:


Link only for registered users

發表於: 2008/11/6 14:24

Edited by foxbaby on 2008年11月06日 14:44:56
Edited by foxbaby on 2008年11月06日 14:46:15
Edited by foxbaby on 2008年11月06日 14:52:57
Edited by foxbaby on 2008年11月06日 14:56:15
Edited by foxbaby on 2008年11月06日 14:56:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#4
版主
版主


查看用戶資訊
outcompare.h 的檔案位置在 C:\Program Files\Microchip\MPLAB C30\support\peripheral_24F

要在 Project > Project Options --> project 下設一下 include path 的路徑,如上所示。

發表於: 2008/11/6 14:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式碼一問,為何編譯過不了??
#3
初級會員
初級會員


查看用戶資訊
還是過不了,另一個錯誤訊息產生。
再請麻煩看一下
謝謝~

C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0x4): In function `OpenOC1':
fake:47: undefined reference to `OC1CONbits'
C:\Program Files\Microchip\MPLAB C30\lib\PIC24F\libpPIC24Fxxx-coff.a(OpenOC1.o)(.libperi+0xa):fake:50: undefined reference to `OC1CON'
Link step failed.
----------------------------------------------------------------------
Release build of project `C:\TEST_TEMP\PIC24FJ256GB106_V0.5\PIC24F64_test2.mcp' failed.
Thu Nov 06 13:55:00 2008
----------------------------------------------------------------------
BUILD FAILED

發表於: 2008/11/6 13:57
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連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
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/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------