會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   2 名訪客



(1) 2 »


MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
新會員
註冊日期:
2017/11/01 15:48
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 60
離線
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/01 16:01
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1185
等級: 30; EXP: 3
HP : 0 / 725
MP : 395 / 30195
離線
你這是用c

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

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

所以分開會比較好

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

2017/11/02 08:37
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14499
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76153
離線
引用:

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/02 16:46
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
新會員
註冊日期:
2017/11/01 15:48
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 60
離線
我用的 compiler 主要是XC8 and HI-TECH 我有看過他們的linker資料,但是我不知道實際要怎麼改,因為看很多人改都失敗,所以也不太敢動。

2017/11/03 09:55
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14499
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76153
離線
可以參考一下 XC8T 的中文教材,裡面有說明使用 @ 的定址方式來設定程式的位址。

2017/11/03 11:46
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
新會員
註冊日期:
2017/11/01 15:48
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 60
離線
定址這個方式我現在知道了,感謝。

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

像我現在用的877A

address 0000~1fff

我有沒有辦法

設定成

address 0000~01ff

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

2017/11/03 16:35
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1007
等級: 28; EXP: 8
HP : 0 / 677
MP : 335 / 22488
離線
前提 你知道你在做什麼....

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

2017/11/03 16:50
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14499
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76153
離線
電腦不在旁邊,我記得有個叫做 piconfo.ini 的檔案可以去修改它。 要參考 XC8T 的內容, 教材裡面有說明。

2017/11/03 19:42
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
新會員
註冊日期:
2017/11/01 15:48
所屬群組:
註冊會員
文章: 9
等級: 1; EXP: 86
HP : 0 / 21
MP : 3 / 60
離線
感謝各位,我再試試看。因為我會compile這塊不是很了解。謝謝

2017/11/05 14:04
轉換PDF檔 列印


Re: MPLAB program memory 中間空很多 有問有沒有辦法 限制使用記憶體大小
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14499
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76153
離線
電腦在手了。

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

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

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

以貼圖例:
修改 ROMSIZE 大小。

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

附加檔案:



jpg  擷取.JPG (105.52 KB)
16_59ffe61a764ba.jpg 900X680 px

jpg  擷取1.jpg (58.88 KB)
16_59ffe639450b8.jpg 902X356 px

2017/11/06 12:25
轉換PDF檔 列印



(1) 2 »



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project