The LOCATION Pragma

The compiler supports the ability to specify the run-time address of a variable at the source level. This can be accomplished with the LOCATION pragma or the GCC-style location attribute.

The LOCATION pragma has the same effect as using the GCC-style location function attribute. See Section 5.17.2.

The syntax of the pragma in C is:

#pragma LOCATION(x,address)
intx

The syntax of the pragmas in C++ is:

#pragma LOCATION(address)
intx

The syntax of the pragma for IAR is:

#pragma location=address
intx

The syntax of the GCC-style attribute (see Section 5.17.3) is:

intx__attribute__((location(address)))

The NOINIT pragma may be used in conjunction with the LOCATION pragma to map variables to special memory locations; see Section 5.12.22.