• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教有關檔案LINK的方式
#3
版主
版主


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教有關檔案LINK的方式
#2
版主
版主


查看用戶資訊
這個問題不是三言兩語就能解決的,把你的檔案壓一壓連同*.MCP Project's Setting一起用e-mail傳給我吧並留下電話看完以後會再通知你問題出在哪裡!!!
taiwan.techhelp@microchip.com

不過右邊的教材與講義中內的Workshop教材裡有"MPASM 一天講義"可下載來研讀,相信會對你有幫助的。

發表於: 2004/6/21 16:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教有關檔案LINK的方式
#1
新會員
新會員


查看用戶資訊
我使用的事PIC16F877A,MALAB6.40.00.0.......用組合語言撰寫的程式
但我有使用到PIC內的AD,COUNTER和timer功能,但我把這三個功能的寫在同一個project.但卻分別我三個不同的.asm組合語言檔.這三個組合語言若complier都沒有問題.但在燒路時,缺發生僅有一個功能或著是說只有一個檔案會被燒到ic裡.因為他門沒有link起來......
我要問的重點是........怎麼link阿.....如何講這三個檔案的功能合併成一個hex檔燒進ic裡.....
要注意些什麼事項....
請各位前輩不吝告知.......謝謝

發表於: 2004/6/21 16:01
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... ]

教育訓練中心

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