Keil Logo

C166: RELOCATE SYSTEM STACK FROM IDATA TO SDATA


Information in this article applies to:

  • C166 All Versions

QUESTION

I am using an Infineon XC16x device and I want to relocate the system stack from the Dual-Port RAM area 0xF600 - 0xFDFF to the Data SRAM area 0xC000 - 0xCFFF. Both are on-chip RAM areas. How can I do that?

ANSWER

The Infineon XC16x devices can address the system stack everywhere in the 16 Mbyte address range. The following information does not apply to Infineon C16x or ST10 devices.

In order to relocate the system stack to a different memory area, its memory class needs to be changed. This can be done in the START_V2.A66 startup code.

Original line:

?C_SYSSTACK     SECTION DATA PUBLIC 'IDATA'

Change memory class from IDATA to SDATA.

?C_SYSSTACK     SECTION DATA PUBLIC 'SDATA'

Be sure to select Use On-chip XRAM (0xC000-0xCFFF) in the Options for Target - Target dialog or add the SDATA class range to your linker directives.

SEE ALSO

Last Reviewed: Thursday, June 2, 2005


Did this article provide the answer you needed?
 
Yes
No
Not Sure
 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.