Hello, I use following short code:

#include <pic16f690.h>

void main(void)
{
  // config the application
  OSCCON = 0x70; //8MHz internal clock, sysclock defined in CONFIG
  ANSEL = 0x00;
  ANSELH = 0x00;

  // config SPI
  TRISB_bits.TRISB6 = 0; // SCK
  TRISB_bits.TRISB4 = 1; // SDI
  TRISC_bits.TRISC7 = 0; // SDO

  SSPSTAT = 0x80; // SMP=1, CKP=0
  SSPCON = 0x31; // CKE=1, enable, SPI master, Fosc/16

 while(1) ;

}

During comiplation I get erors:
> sdcc -V -mpic14 -ppic16f690 main.c
+ d:\v\sw\sdcc\bin\sdcpp.exe -nostdinc -Wall -obj-ext=.o -DSDCC_MODEL_SMALL 
-DSDCC=284 -DSDCC_REVISION=5264 -DSDCC_pic14 -D__pic14 
-DSDCC_PROCESSOR="pic16f690" -isystem "d:\v\sw\sdcc\include\pic14" -isystem 
"d:\V\sw\sdcc\bin\..\include\pic14" -isystem "d:\v\sw\sdcc\include" -isystem 
"d:\V\sw\sdcc\bin\..\include" -isystem "d:\v\sw\sdcc\include\pic" -isystem 
"d:\V\sw\sdcc\bin\..\include\pic"  "main.c" 
main.c:23: error 26: '_TRISB_bits' not a structure/union member
main.c:23: error 25: Structure/Union expected left of '.->'
main.c:24: error 26: '_TRISB_bits' not a structure/union member
main.c:24: error 25: Structure/Union expected left of '.->'
main.c:25: error 26: '_TRISC_bits' not a structure/union member
main.c:25: error 25: Structure/Union expected left of '.->'

In .H file there is correct definition of "TRISB_bits". But it seems to me that 
SDCC wrongly interprets underscores. Is there some hack, how to enable unions ? 
My SDCC is of version 2.8.4 #5264 (Nov 11 2008) (MINGW32)

Thank you in advance,
Vaclav

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to