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


Browsing this Thread:   1 Anonymous Users






Re: 如何重新編譯c18的函式庫?
#7
資深會員
資深會員


查看用戶資訊
經過我再次查看,我認為c18提供的source有問題
可否請站長再確認

因為在canenabl.h中define了
#define Port C // PORT used PORTC (use A, B, C, D, ...)
#define Pin 0 // Pin used RC2

可是這兩個常數在canenabl.c完全沒有用到
我看到的程式碼是這樣
LATname(C) &= ~( 1 << 2 ); // Force selected pin output latch low, others unchanged
TRISname(C) &= ~( 1 << 2 ); // Make selected pin an output

己經把port寫死為c,而pin的位移也寫死成2
再怎麼改h檔根本沒有用....

可是我把程式改成(其中pin是define成0)
LATname(C) &= ~( 1 << Pin ); // Force selected pin output latch low, others unchanged
TRISname(C) &= ~( 1 << Pin ); // Make selected pin an output

編譯時會有warning message,好像是警告shift沒用
但是最後程式跑起來還是不正確
可否請站長確認,到底怎樣用才會對,我確信直接改h檔一定不行

發表於: 2005/2/17 11:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何重新編譯c18的函式庫?
#6
版主
版主


查看用戶資訊
我沒有試過重新編譯 CAN2510.lib 的資料庫,但以前常更改 XLCD.LIB 的腳位設定。
所以還是要試試看才會知道。

發表於: 2005/2/16 14:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何重新編譯c18的函式庫?
#5
資深會員
資深會員


查看用戶資訊
請問用demo版的c18可以做recompile的動作嗎?
我執行了一下其batch的recompile
發現裏面用了mcc18這個程式
但我的目錄裏面沒有這個程式,所以我猜是c18demo
改BATCH檔之後
可以用batch檔重編,可是編好結果好像都還是使用原來的
PORTC腳位
不知道板主有沒有試過重編之後是否真的跑的正確

還是除了CANENABLE.H之外還有其它地方要修改
因為我看文件上是說要改CAN_ENABLE和CAN_DISABLE
兩個FUNCTION,但這兩個FUNCTION好像沒有什麼要改的地方啊


發表於: 2005/2/15 21:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何重新編譯c18的函式庫?
#4
版主
版主


查看用戶資訊
可能是使用到舊的 CANenable.h , 試著使用強制路徑指定方式
#include <c:\....\CANenable.H>

發表於: 2005/2/15 16:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何重新編譯c18的函式庫?
#3
資深會員
資深會員


查看用戶資訊
你好,根據文件上的記載,若是/CS接腳
要從預設的RC2換成其它腳位,要改H檔,再重新編譯

上面沒有寫什麼檔要修改,但根據我看SRC的結論是要改
CANenabl.h,
把原來的程式嗎改換下面兩行,換成portc0
#define Port C
#define pin 0
而CAN2510.H我則找不到需要修改的地方

我是把src\pmc\can2510\18cxx的c和h檔都copy到project
而其它的h檔如can2510.h好像沒有動到,所以我還用原來的

雖然編譯是ok的,但是實際跑時它還是用預設的RC2在做CS
不知道我那裏用錯了,請指點一二

發表於: 2005/2/15 15:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何重新編譯c18的函式庫?
#2
版主
版主


查看用戶資訊
一般是不建議這樣做的,你可以先修改 can2510.h 的宣告在
C:\mcc18\src\traditional 執行DOS的BAT檔案如下所示:
makeonep18f242.bat 18f452
之後就會從新建一個 P18F452.lib的檔案。


或著 將你要用的檔案自C:\mcc18\src\traditional\pmc\CAN2510 拷一份出來到你的 project 的Source Code裡,修改can2510.h的檔案利用整個project從新Build All 這樣會比較簡單。

發表於: 2005/2/15 13:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何重新編譯c18的函式庫?
#1
資深會員
資深會員


查看用戶資訊
在使用c18的 can2510的library時有限定其CS腳位
就文件上所寫若要用其它腳位要修改一個點H檔
並重新編譯為新的函式庫

我知道要修改那,但不知道如何重新編譯其內建的LIBRARY
可否請高手指點一二

發表於: 2005/2/14 20:34
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... ]

教育訓練中心

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