Re: C18如何開一個大buffer
|
||||
---|---|---|---|---|
版主
|
可以試試看來規劃 Large Buffer ,但堆疊應該避該與變數共用一塊區域。
發表於: 2005/11/10 14:50
|
|||
|
Re: C18如何開一個大buffer
|
||||
---|---|---|---|---|
初級會員
|
關於這樣使用,請問會不會有突然資料錯亂的問題??
我也是懶人一個,想這樣子用,可是又怕怕的~ 而且最後 STACK SIZE=0x030 RAM=gram 這樣子用,會不會出問題啊@@ 感覺怪怪的.....??
發表於: 2005/11/10 14:36
|
|||
|
Re: C18如何開一個大buffer
|
||||
---|---|---|---|---|
中級會員
|
DATABANK NAME=gram START=0x80 END=0x5FF
但是不同的晶片都要修改?
發表於: 2005/8/8 15:55
|
|||
|
Re: C18如何開一個大buffer
|
||||
---|---|---|---|---|
新會員
|
这样就可以随意开辟大于256个字节的数组了,不用使用什么#pragma的语句了,简单多了。
發表於: 2005/8/5 10:39
|
|||
|
Re: C18如何開一個大buffer
|
||||
---|---|---|---|---|
版主
|
陣列的存取一般是被限定在同一個“Bank”內的資料最多為 256 Bytes。
- 巨大陣列的存取在MPLAB-C18是可以被允許的 - 修改連結敘述檔(Linker Script)即可達到巨大陣列的存取: ------檔案位置“C:\mcc18\lkr\18f452.lkr”。 - 陣列的擴展必須是相鄰的banks。 - 此區域必須加以保護以避免被其它變數所使用,使用“PROTECTED” 的屬性參數。 範例:
#pragma udata HugeObj //select HugeObj section
發表於: 2005/3/22 17:42
|
|||
|
C18如何開一個大buffer
|
||||
---|---|---|---|---|
新會員
|
請問一下各位大大...
我今天要開一個大buffer來填放資料.. following is code #pragma udata access My_RAM char ring[256]; char ch; #pragma udata 為啥會顯示 Error - section 'My_RAM' can not fit the section. Section 'My_RAM' length=0x00000101
發表於: 2005/3/22 16:52
|
|||
|