:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#1
新會員
新會員


查看用戶資訊
MPLAB program memory
中間空很多
有問有沒有辦法
限制使用記憶體大小?例如限制在1K或2K內
或是讓它集中在前面
https://ppt.cc/foA3lx
https://ppt.cc/foMe9x
https://ppt.cc/f65uox
https://ppt.cc/fzJspx
https://ppt.cc/fqxYKx

發表於: 2017/11/1 16:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#2
資深會員
資深會員


查看用戶資訊
你這是用c

如果沒有這樣跳,會每次compile 都產生『眾多的變化』

真的要debug 時,你回去比較 前一版的lst ,會看到『眾多的差異』

所以分開會比較好

如果是寫asm ,改那幾行就是那幾行,檔案比較時,不會有太大的問題。

發表於: 2017/11/2 8:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#3
版主
版主


查看用戶資訊
參照:

wezhuren 寫道:
MPLAB program memory
中間空很多
有問有沒有辦法
限制使用記憶體大小?例如限制在1K或2K內
或是讓它集中在前面
https://ppt.cc/foA3lx
https://ppt.cc/foMe9x
https://ppt.cc/f65uox
https://ppt.cc/fzJspx
https://ppt.cc/fqxYKx


如果程式裡有特別設定,那 Linker 是可以控制程式擺放的區域或位址的。
請用哪個 C compiler 用法上有些差異的,請告知。

發表於: 2017/11/2 16:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#4
新會員
新會員


查看用戶資訊
我用的 compiler 主要是XC8 and HI-TECH 我有看過他們的linker資料,但是我不知道實際要怎麼改,因為看很多人改都失敗,所以也不太敢動。

發表於: 2017/11/3 9:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#5
版主
版主


查看用戶資訊
可以參考一下 XC8T 的中文教材,裡面有說明使用 @ 的定址方式來設定程式的位址。

發表於: 2017/11/3 11:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#6
新會員
新會員


查看用戶資訊
定址這個方式我現在知道了,感謝。

但我想要得做法是設定它的address大小

像我現在用的877A

address 0000~1fff

我有沒有辦法

設定成

address 0000~01ff

讓compile在我設定的這個範圍內 去編譯

發表於: 2017/11/3 16:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#7
資深會員
資深會員


查看用戶資訊
前提 你知道你在做什麼....

用linker....把不要的保留(reserved)起來...
剩下來 就是可用的(你要的)

發表於: 2017/11/3 16:50
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#8
版主
版主


查看用戶資訊
電腦不在旁邊,我記得有個叫做 piconfo.ini 的檔案可以去修改它。 要參考 XC8T 的內容, 教材裡面有說明。

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


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#9
新會員
新會員


查看用戶資訊
感謝各位,我再試試看。因為我會compile這塊不是很了解。謝謝

發表於: 2017/11/5 14:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
#10
版主
版主


查看用戶資訊
電腦在手了。

XC8 有兩個專門給 Linkwe 用的元件描述檔:

PIC16Fxxx : picc.ini
PIC18Fxxxx : pic18-18.ini

這兩個檔案裡的元件描述讓 Linker 知道如何安排記憶體的需求。

以貼圖例:
修改 ROMSIZE 大小。

或給予程式編譯的起始位址(Offset)

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2017/11/6 12:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new 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.

[進階搜尋]