Data Objects

Data objects are the variables and constants you declare in your C programs. C51 generates a separate segment for each memory type for which a variable is declared. The following table lists the segment names generated for different variable data objects.

Segment Name

Description

?CO?module_name

Constants (strings and initialized variables)

?XD?module_name

Objects declared in xdata

?DT?module_name

Objects declared in data

?ID?module_name

Objects declared in idata

?BI?module_name

bit objects

?BA?module_name

Bit-addressable data objects

?PD?module_name

Objects declared in pdata