This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

error messages for a big array

Hi,

I have a big project working with an AT89C51SNDC with severals files ( *.c and *.h)

I don't understand why in this project, I have these errors messages :


error C141: syntax error near '90'
error C281: illegal hex constant
error C281: illegal hex constant
error C281: illegal hex constant
error C281: illegal hex constant
error C281: illegal hex constant
error C141: syntax error near 'A'

The file is an header file (gong_001.h) :

// *** Hex-value of : Gong_music_2Sec.mp3

code char MyArray1 [8000] = {0xFF, 0xFB, 0x18, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x1D, 0x4C, 0x06, 0x1C, 0xE0, 0x02, 0x16, 0xA2, 0xE9, 0x90, 0xC1, 0x14, 0x00, 0x02, 0xEC, 0x45, 0x62, 0xBC, 0x17, 0x80, 0x08, 0x5F, 0x08, 0xAC, 0x57, 0x82, 0xF0, 0x01, 0xF0, 0x76, 0x26, 0xF1, 0x20, 0x4B, 0xF2, 0x6F, 0xE2, 0x40, 0x2C, 0xFC, 0x24, 0x12, 0xD3, 0xFC, 0xC0, 0x7E, 0x0F, 0xC9, 0xFF, 0xF9, 0x39, 0xC3, 0xFC, 0xA2, 0xFC, 0x9F, 0xB7, 0x90, 0x04, 0xFC, 0x08, 0x82, 0x1F, 0xE2, 0x80, 0x18, 0x06, 0x2F, 0xFA, 0x60, 0xFB, 0xFF, 0x94, 0x70, 0x3F, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x38, 0x94, 0xA7, 0xCC, 0x37, 0xF1, 0xEF, 0x04, 0x95, 0x8F, 0xF4, 0x42, 0x81, 0x58, 0xC8, 0x23, 0xC0, 0x00, 0x20, 0x00, 0x00, 0x8F, 0xFF, 0xF8, 0xE2, 0x52, 0x9F, 0x30, 0xDF, 0xC7, 0xBC, 0x12, 0x56, 0x49, 0xD4, 0x8A, 0x05, 0x63, 0x20, 0x8F, 0x00, 0x00, 0x9E, 0x96, 0x95, 0xE4, 0xD1, 0x52, 0x4D, 0x56, 0x01, 0xCD, 0x25, 0x4C, 0x41, 0x13, 0xFF, 0xFB, 0x18, 0x00, 0x07, 0x0F, 0xF0, 0xD3, 0x14, 0x58, 0x80, 00xCA,

......

......

0xA9, 0xE2, 0x8B, 0x80, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA};

code char MyArray2 [352] = {0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xFF, 0xFB, 0x18, 0x00, 0xE9, 0x00, 0x02, 0x32, 0x22, 0xCC, 0x06, 0x4F, 0x60, 0x00, 0x46, 0x44, 0x59, 0x91, 0xC9, 0x6C, 0x00, 0x00, 0x00, 0x01, 0xA4, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x83, 0x80, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xFF, 0xFB, 0x18, 0x00, 0xD8, 0x8F, 0xF0, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x80, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA};

unsigned int nbrArr = 2;

unsigned char MyArray3[1] = 0;
unsigned char MyArray4[1] = 0;
unsigned char MyArray5[1] = 0;
unsigned char MyArray6[1] = 0;
unsigned char MyArray7[1] = 0;

But in my project this big array (MyArray1 [8000]) is displayed only in 24 lines and so the lines is more longer than displayed here.

I have reduce (by placing .... ) the height of this array because here we are limited to 7000 caracters.

How can I do to avoid this errors messages ?

Thank you

Parents
No data
Reply
  • Amazing thing that I have seen is that when I compile the same project but with another computer ( more powerfull) I have not this errors and it's OK?

    Is it normal?
    It should be the same if one of your entries is not hex (e.g. 0xgg) maybe it is the "more powerful(l)" compiler is the faulty one.

    look at the .lst, often it will tell you more than the 'running' error messages.

    Erik

Children
  • Hi,

    I see at the end of the first line for your array 'MyArray1' you have a value of 00xCA,

    Not sure if it is a cut/paste slip up, but worth checking your source code to ensure it is 0xCA,

    David.

  • I see at the end of the first line for your array 'MyArray1' you have a value of 00xCA,

    Not sure if it is a cut/paste slip up, but worth checking your source code to ensure it is 0xCA,

    That would be a 'typical' case where one compiler would burp and another not.

    I do not write compilers, but has, on occasion, written code that - by design - allowed "insignificant errors where the meaning is clear"

    Erik