16.3 Allocation of Function Code

Code associated with C/C++ functions is normally placed in the program Flash memory of the target device. Functions may be alternatively located in and executed from RAM rather than Flash by using the __ramfunc__ or __longramfunc__ macros or the ram_func and long_call attributes that these macros represent. See 16.2.1 Function Attributes for more information.

Another alternative to Flash memory is to place functions in Tightly Coupled Memory on those devices if available. See 7.5 Tightly-Coupled Memories for information on this memory.