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

Will it erroneous ??

Hi,
I want to know whether below code will perform expected task or not ?

void test(unsigned char const xdata* buffer);

unsigned char magicString[8] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

void main(void) { unsigned char i;

while(1) { for(i=0; i<8; i++) { magicString[i] += 1; } test(magicString); }
}

void test(unsigned char const xdata* buffer) { unsigned char j;

for (j=8; j>0; j++) { send(*buffer++); // another function }
}

Will test() and send() function works ok ? Will send() will send all 8 byte of data of magicString or not ? is there any logic mistake ?

Thanks in advance ?

Parents
  • behavior is as sometime processor is getting reset as there is nothing in the code which will cause reset.

    Might be a hardware issue. Too little information to make this more than a guess, though.

    Well, i am using a microcontroller with 256 byte internal data memory and 2K XRAM.

    Would you please be so kind and not make life hard for the people who are trying to help you, free of charge ? Please post the exact model of microcontroller you're using. This information might not mean much to you, but it might be crucial for finding out what's going wrong.

Reply
  • behavior is as sometime processor is getting reset as there is nothing in the code which will cause reset.

    Might be a hardware issue. Too little information to make this more than a guess, though.

    Well, i am using a microcontroller with 256 byte internal data memory and 2K XRAM.

    Would you please be so kind and not make life hard for the people who are trying to help you, free of charge ? Please post the exact model of microcontroller you're using. This information might not mean much to you, but it might be crucial for finding out what's going wrong.

Children