4.6.11.4 Serial Option

The -mserial=options allow a hexadecimal code to be stored at a particular address in program memory. A typical task for this option might be to position a serial number in program memory.

The byte-width of data to store is determined by the byte-width of the hexcode parameter in the option. For example, to store a one-byte value, 0, at program memory address 1000h, use -mserial=00@1000. To store the same value as a four byte quantity use -mserial=00000000@1000.

This option is functionally identical to Hexmate's -serial option. For more detailed information and advanced controls that can be used with this option (refer to 8.2.3.22 Serial Hexmate Option).

The driver will also define a label at the location where the value was stored and can be referenced from C code as _serial0. To enable access to this symbol, remember to declare it, for example:

extern const int _serial0;