Re: 組合語言搭配C語言的記憶體配置問題!
|
||||
---|---|---|---|---|
初級會員
|
基本上原本的程式我們只是將原本宣告在access bank中的變數改為宣告在GPR區中,其它部分則大多沒有修改。
我們也造您所說的方式測過了,如果我們將C語言中的變數宣告在GPR區中,在連結的時候會出現以下的訊息,但是我們在兩個程式中並沒有宣告'MATH_DATA' 這個東西,在專案搜尋也沒有找到任何'MATH_DATA' 的字眼,請各位高手指教。 MPLINK 3.80, Linker Copyright (c) 2004 Microchip Technology Inc. Error - section 'MATH_DATA' can not fit the section. Section 'MATH_DATA' length=0x00000010 Errors : 1
發表於: 2004/8/27 20:21
|
|||
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。 人生中本來就會失去很多東西,但是最重要的 |
||||
|
Re: 組合語言搭配C語言的記憶體配置問題!
|
||||
---|---|---|---|---|
高級會員
|
如果你用的18的C , 幾個要注意的 ,
事實上在組合語言裡 , 你確實是要自己切BANK , 注意組合語言內的資料搬移指令和讀取寫入指令是使用ACCESS或NON-ACCESS , 如果可以的話 , 為什麼不將C裡面的變數宣告在NON-ACCESS BANK呢?在C裡面不用去CARE這些問題 , 而且我個人是不太建議去修改別人的程式 , 除非你已經很清楚的了解程式的細節 , 修改時可以改到要改的地方 , 不然就會發生現在的情形 , 本來會動的程式被自己改到不會動 , 再加上不了解的話 , 要DEBUG就更複雜了
發表於: 2004/8/27 14:08
|
|||
|
組合語言搭配C語言的記憶體配置問題!
|
||||
---|---|---|---|---|
初級會員
|
我們上網抓了有關於感應馬達的應用程式,現在我們想要C語言來連結較多數學運算,但是我們遇到問題了。
1.在組合語言中所有變數都宣告在ACCESS BANK,但是我們在C語言裏變數也是宣告在ACCESS BANK中,這時候連結後會出現ACCESS BANK不夠大的問題,但明明所有變數並沒有超過128個丫? 2.如果我們將組合語言中的變數宣告在GPR BANK1,這時組譯和連結都會成功,但是組合語言中讀出的弦波查表值都為零?不知道為什麼,難到我需要在組合語言中切BANK嗎?
發表於: 2004/8/27 13:33
|
|||
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。 人生中本來就會失去很多東西,但是最重要的 |
||||
|