• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問使用ram的巨大矩陣的使用方法?
#3
高級會員
高級會員


查看用戶資訊
因為每個原本的gpr都只有256個byte
你一開始設的矩陣剛好256所以沒問題
當你設成512因為要512個才夠放~~所以會出現那一行的錯誤訊息
你改.LKR檔
將對應的名稱
DATABANK NAME=hugestuff START=0x200 END=0x3FF

200-->3FF 剛好512

SECTION NAME=HugeObj RAM=hugestuff
程式中的名稱

你改成這樣讓你的位置夠放你所設的大矩陣~~所以也COMPILE的過去~~
不太會解釋~~~
就是你如果以後要放更大的~~你也是要這樣子算你要多大~~
將START和END的位置算好~~~再設一個對應的名字
就可以了~~~
希望我解釋的你看的董~~
不太會表達~~ㄏ~加油啊~~等你出書啊
你可以的啦~~~~出了要跟我說歐

發表於: 2005/4/6 16:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問使用ram的巨大矩陣的使用方法?
#2
新會員
新會員


查看用戶資訊
我的問題解決了,在linker script的STACK SIZE=0x100

RAM=gpr1<=改成“1”就可以了,雖然不太知道為什麼,但是

改過就可以compile了。

程式修改如下:

linker script:
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=gpr0 START=0x80 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF

DATABANK NAME=hugestuff START=0x200 END=0x3FF ROTECTED

DATABANK NAME=gpr4 START=0x400 END=0x4FF
DATABANK NAME=gpr5 START=0x500 END=0x5FF
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF

SECTION NAME=HugeObj RAM=hugestuff

STACK SIZE=0x100 RAM=gpr1

SECTION NAME=HugeObj RAM=hugestuff


ps:

希望有高手能出c18 compiler的書,這樣使用者就能方更地使

用c18了,不需要東翻西翻地找問題的解答。

發表於: 2005/4/6 12:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問使用ram的巨大矩陣的使用方法?
#1
新會員
新會員


查看用戶資訊
我將w401的“記憶體管理 資料陣列的擴展- 範例”compile,發

現array超過256byte後就compile不過,請問要如何使用

mcc18 的巨大矩陣。

請高手幫幫忙!!

compile過的程式:
#pragma udata HugeObj //select HugeObj section

static unsigned char ***Array1[256]***; //define array

#pragma udata //return to default udata section
unsigned char *Ptr1; //define array pointer (16-bits)
void main(void)
{
unsigned int Count; //define counter variable
Ptr1 = Array1; //initialize pointer
for (Count=0x00; Count<0x200; Count++)
{
Ptr1[Count]=0xFF; //set array element to 0xFF
}}

compile不過的程式:
#pragma udata HugeObj //select HugeObj section

static unsigned char ***Array1[512]***; //define array

#pragma udata //return to default udata section
unsigned char *Ptr1; //define array pointer (16-bits)
void main(void)
{
unsigned int Count; //define counter variable
Ptr1 = Array1; //initialize pointer
for (Count=0x00; Count<0x200; Count++)
{
Ptr1[Count]=0xFF; //set array element to 0xFF
}}

錯誤訊息:
MPLINK 3.92, Linker
Copyright (c) 2005 Microchip Technology Inc.
Error - section 'HugeObj' can not fit the section. Section 'HugeObj' length=0x00000200
Errors : 1


PS:
我有試著把pic“f452.lkr”的“linker script”改成和投影片的內容相同,但是還是不行compile不過。

linker script:
ACCESSBANK NAME=accessram START=0x0 END=0x7F
DATABANK NAME=gpr0 START=0x80 END=0xFF
DATABANK NAME=gpr1 START=0x100 END=0x1FF
//DATABANK NAME=gpr2 START=0x200 END=0x2FF
//DATABANK NAME=gpr3 START=0x300 END=0x3FF
DATABANK NAME=gpr4 START=0x400 END=0x4FF
DATABANK NAME=gpr5 START=0x500 END=0x5FF
ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF

DATABANK NAME=hugestuff START=0x200 END=0x3FF PROTECTED
SECTION NAME=HugeObj RAM=hugestuff

發表於: 2005/4/6 10:10
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... ]

教育訓練中心

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