Re: 請教有關檔案LINK的方式
|
||||
---|---|---|---|---|
版主
|
這個問題不是三言兩語就能解決的,把你的檔案壓一壓連同*.MCP Project's Setting一起用e-mail傳給我吧並留下電話看完以後會再通知你問題出在哪裡!!!
taiwan.techhelp@microchip.com 不過右邊的教材與講義中內的Workshop教材裡有"MPASM 一天講義"可下載來研讀,相信會對你有幫助的。
發表於: 2004/6/21 16:13
|
|||
|
Re: 請教有關檔案LINK的方式
|
||||
---|---|---|---|---|
版主
|
MPLAB可以用兩種類型來寫程式:
第一種,是大家最常用的,也就是整個project裏頭只有一個asm檔,程式裏用org來定義程式記憶體的絕對位址;用equ或cblock來定義變數的絕對位址。這個時候,project裏不含.lkr檔。看來,您的project應該是屬於這一類。正確的作法,應該是只含一個asm檔,譬如abc.asm;而其它的asm檔,利用在abc.asm中,加上include指令,把它們通通含到abc.asm裏頭去就可以了。 第二種,是比較「高段」的 (不過,我始終沒用這種方式來完成真正的案子)。這種方式,在project裏,可以含有很多.asm或者.c的檔案,而且一定要加入.lkr (linker)檔。這種做法,在.asm中,不可以使用org或cblock這類絕對定址用的字眼,而是要使用code, udata等等字眼才對。這類寫法,套句術語叫作:allocatable。程式碼的真正擺放位址一般不在原始碼,如.asm檔中定義;而是用.lkr檔,來作最後決定。 右方「教材及講義」中的"W201"的實作project都是用allocatable的方式來完成的。可以拿來參考。 另外,在MPLAB IDE的目錄中 (C:\Program Files\MPLAB IDE\MCHIP_Tools\TEMPLATE),Code目錄就是第一種寫法的例子;Object目錄就是第二種寫法的例子,也可以參考。
發表於: 2004/6/22 0:28
|
|||
|