• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: STACK SIZE要如何才能超過 0x100
#2
版主
版主


查看用戶資訊
請參考C18 User's Guide 3.2.4 章節的說明:
MPLAB C18 supports stack sizes greater than 256 bytes. The default linker scripts
allocate one memory region per bank of memory, so to allocate a stack larger than 256
bytes requires combining two or more memory regions, as the stack section cannot
cross memory region boundaries. For example, the default linker script for the
PIC18C452 contains the definitions:

DATABANK NAME=gpr4 START=0x400 END=0x4ff
DATABANK NAME=gpr5 START=0x500 END=0x5ff
...
STACK SIZE=0x100 RAM=gpr5

To allocate a 512 byte stack in banks 4 and 5, these definitions should be replaced with:

DATABANK NAME=stackregion START=0x400 END=0x5ff PROTECTED
STACK SIZE=0x200 RAM=stackregion

If a stack larger than 256 bytes is used, the -ls option must be given to the compiler.
There is a slight performance penalty that is incurred when using a large stack, as both
bytes of the Frame Pointer (FSR2L and FSR2H) must be incremented/decremented
when doing a push/pop, rather than just the low-byte.

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


STACK SIZE要如何才能超過 0x100
#1
新會員
新會員


查看用戶資訊
請問版主:

我使用18F4550 須將stack 闊展到384
將 .lkr 內容相關部份修改為如下
DATABANK NAME=pgr2 START=0x200 END=0x3F3

STACK SIZE=0x180 RAM=pgr2

可是執行時發現還是在 256 範圍內
超過的部份從 0x200 開始覆蓋\r

請問修改部份有錯嗎
STACK SIZE要如何才能超過 0x100
thanks!!

發表於: 2006/11/10 21:11
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... ]

教育訓練中心

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