neurus
Joined: 31 Mar 2004 Posts: 23 Location: Switzerland
|
Compiler Error |
Posted: Wed May 18, 2005 12:20 am |
|
|
hi
I've the following code
Code: |
void listo_enviar(void)
{
do
{
putc(modbus.txData[Buffindex]);//line 53
++Buffindex;//line 54
}
while(Buffindex<FrametoSend);
}
|
and when I try to compile it, I get the following compiler error:
" *** Error 66 "U:\Temp\Soft_Andres\Projecto\inter_control.c" Line 53(25,34): Previous identifier must be a pointer"
Has everybody any idea?
Thanks
Pablo |
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Wed May 18, 2005 12:58 am |
|
|
You didn't provide a test program, and it's hard to test the code
without one, so I made one and it compiles without any errors.
I tested it with PCM vs. 3.224. See below:
Code: | #include <16F877.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock = 4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
struct
{
char c;
char txData[10];
}modbus;
char Buffindex;
char FrametoSend;
void listo_enviar(void)
{
do{
putc(modbus.txData[Buffindex]);
++Buffindex;
}while(Buffindex<FrametoSend);
}
//========================
void main()
{
Buffindex = 0;
listo_enviar();
while(1);
} |
|
|