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