Hi again, my Problem is Solved ! The problem was that I was reading the values of the variables through the "sprintf" function as follows: void main (void){ uint8_t Buffer[50]; uint32_t a; uint64_t b; a = 101000; b = (uint64_t)a * a; sprintf(Buffer,"Value of a : %lu \n and b : %llu",a,b); UART_Send_String(Buffer); /* Other Codes ... */ } And I didn't know that SDCC doesn't support "long long int" format in "sprintf" function. Thanks again for your kind support.
Another question that might help solve my problem: How can I enable "long long int" support in sprintf (at SDCC)?
Thanks for Answer, I tested above Code with TypeCasting ( before Create the Ticket ) And it did not solve the problem.
How Multiply Big numbers ? [STM8]
Thanks, I downloaded "zlib1.dll" file and added to "bin" folder in SDCC Installation path , and Problem is Solved !
sdar.exe not run with 0xc000007 error