[an error occurred while processing this directive]
|
The next code ini chars in structure on start:
D_O_1_ram.OUT_1 = NO;
D_O_1_ram.Queue.i_head_1 = 0;
D_O_1_ram.Queue.i_tail_1 = 0;
D_O_1_ram.Queue.num_item_1 = 0;
D_O_1_ram.Queue.i_head_2 = 0;
D_O_1_ram.Queue.i_tail_2 = 0;
D_O_1_ram.Queue.num_item_2 = 0;
IF array in description going first, before char's,
ini procedure NOT WORKING
#define Q_11_END (16)
typedef volatile struct Q_11_RAM{
QUEUE_ELEMENT array[Q_11_END];
unsigned char i_head_1;
unsigned char i_tail_1;
unsigned char num_item_1;
unsigned char i_head_2;
unsigned char i_tail_2;
unsigned char num_item_2;
}Q_11_RAM; Q_11_RAM Queue;
IF array in description going last -
ini procedure WORKING
#define Q_11_END (16)
typedef volatile struct Q_11_RAM{
unsigned char i_head_1;
unsigned char i_tail_1;
unsigned char num_item_1;
unsigned char i_head_2;
unsigned char i_tail_2;
unsigned char num_item_2;
QUEUE_ELEMENT array[Q_11_END];
}Q_11_RAM; Q_11_RAM Queue;
picc18_8_35_pl3
Why?
E-mail: info@telesys.ru