Thu Jun 03 2004 19:08, Pavel Sirotkin wrote to All:
PS> Хочется задать 3 переменные,одна из которых величиной 2 байта, PS> а две другие представляют из себя младший и старший байт первой.
PS> В CodeVision работает такая конструкция:
PS> unsigned int temp @ 0x60; PS> unsigned char temp_lsb @ 0x60; PS> unsigned char temp_msb @ 0x61;
PS> А вот IAR ругается на строчки:
PS> __no_init unsigned int temp @ 0x60; PS> __no_init unsigned char temp_lsb @ 0x60; PS> __no_init unsigned char temp_msb @ 0x61;
PS> Очень хочется,чтоб работало :-)
Тяжелое наследие ассемблерного детства :)
typedef union { u16 word; struct { u8 lsb; u8 msb; } byte; } MSB_LSB;
___no_init MSB_LSB temp;
"There is no business other then show business " (c)