9.10.5 eds
For dsPIC33C/E/F and dsPIC30 devices, in the attribute context, the
eds
(extended data space) attribute indicates to the compiler that
the variable will be allocated anywhere within data memory. Variables with this
attribute will likely also have the __eds__
type qualifier (see the
11.6 Extended Data Space Access [DD] section) for
the compiler to properly generate the correct access sequence. Not that the
__eds__
qualifier and the eds
attribute are
closely related, but not identical. On some devices, eds may need to be specified when
allocating variables into certain memory spaces such as space (ymemory)
or space (dma)
as this memory may only exist in the extended data
space.
For dsPIC33A devices, the eds attribute is equivalent to specifying the far attribute.