Hi all,

--
System specs: Ubuntu Jaunty Jackelope 9.04 (Linux 2.6.28-13-generic), SDCC
2.9.0 #5416
Target processor: ADuC832 8051 compatible
--

Problem:
I have a pointer to an unsigned char, i put a char into the variable the
pointer is pointing to, push it to some outputs and nothing happens....

Example code:

...
unsigned char * stream;
stream = (unsigned char *) malloc(1);
if(stream == NULL)
     return NULL;
*stream = (unsigned char) getchar(); // getchar returns just a char
P2 = *stream;
...

Nothing apears on the output port P2...
It has something to do with the pointer thats for sure, the assembly code is
correct and if i replace the getchar function by a value it doesnt work
either...
It looks like i just cant write a value to the variable the pointer is
pointing to.

Now the following for example works:

unsigned char stream = 0xaa; // just an example value
P2 = stream;

Any thoughts?

Cheers

Bart
------------------------------------------------------------------------------
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to