Hello Friends,

This seems to be trivial but bugging me a lot. I am trying to create a header file with following statements:

Char BinaryCMD[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x06};
int temp calcCRC16(6, BinaryCMD);
array[6] = temp >> 8;
array[7] = temp;

calcCRC16 calculates 16-bit CRC and takes number of bytes and a pointer to the array as its arguments.
First two lines are ok in the code; however, 3rd and 4th lines cause compiler to fail. If I place this entire code in a function say main() it works ok. But anywhere outside a function, it fails. How can I solve this problem?