Keil Logo

XLarge Model

The xlarge memory model (selected with the XLARGE directive) uses the segmented mode of the C16x/ST10/XC16x microcontroller. In this memory model:

  • Variables are stored in xhuge memory when they require more space than defined by the HOLD directive.
  • Functions are stored in far memory and are accessed using far calls.

This memory model is the best choice for C16x/ST10/XC16x programs that have large code and data requirements.


  • The XLARGE memory model is not available for 80C166 microcontrollers.
  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.