_ _MAXRAM - Define Maximum RAM Location
Note:maxramis preceded by two underline characters, with no space in between these characters. A space is added here for readibility only.
Syntax
_ _maxram <expr>
Description
The
_ _maxramand_ _badramdirectives together flag accesses to unimplemented registers._ _maxramdefines the absolute maximum valid RAM address and initializes the map of valid RAM addresses to all addresses valid at and below<expr>.<expr>must be greater than or equal to the maximum page 0 RAM address and less than 1000H. This directive is designed for use with the_ _badramdirective. Once the_ _maxramdirective is used, strict RAM address checking is enabled, using the RAM map specified by_ _badram.
_ _maxramcan be used more than once in a source file. Each use redefines the maximum valid RAM address and resets the RAM map to all locations.Example
list p=16c622
__maxram H'0BF'
__badram H'07'-H'09', H'0D'-H'1E'
__badram H'87'-H'89', H'8D', H'8F'-H'9E'
movwf H'07' ; Generates invalid RAM warning
movwf H'87' ; Generates invalid RAM warning
; and truncation message
See Also
|
Microchip Technology Inc. Microchip's Web Site Voice: (480) 792-7200 Fax: (480) 899-9210 Microchip's E-mail Address |
![]()
|

