All arguments are deniable, right? ;)
I went back to SDCC 2.6 and the bits keyword *seemed* to compile ok, so 
I would think it's at least partially implemented.

OK, back to SDCC 3.2 and the modern world...

I must be doing something wrong because this is not working.
    PORTBbits.RB0 = 0;

I get an error for that second line:
    error 26: '_PORTBbits' is not a structure/union member

I cannot figure out where the compiler thinks _PORTBbits is coming from. 
The header file (pic14/pic16f627a.h in non-free) has __PORTBbits_t and 
PORTBbits, but no _PORTBbits. If I try to use it (_PORTBbits = 0;) I get 
an error 20: Undefined identifier '_PORTBbits'.

On the other hand, if I do (basically the same thing as the header 
file), everything compiles fine.
typedef union {
     struct {
         unsigned char T1: 1;
         unsigned char : 7;
     };
} __test_t;
volatile __test_t  __at(128) test;
#define b_T1 test.T1
b_T1 = 0;

Thanks
-drew

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to