compiling C:\Keil\C51\INC\Atmel\at89c51xd2.h... C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(19): error C156: 'P0_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(20): error C156: 'P0_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(21): error C156: 'P0_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(22): error C156: 'P0_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(23): error C156: 'P0_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(24): error C156: 'P0_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(25): error C156: 'P0_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(26): error C156: 'P0_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(30): error C156: 'P1_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(31): error C156: 'P1_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(32): error C156: 'P1_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(33): error C156: 'P1_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(34): error C156: 'P1_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(35): error C156: 'P1_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(36): error C156: 'P1_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(37): error C156: 'P1_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(42): error C156: 'P2_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(43): error C156: 'P2_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(44): error C156: 'P2_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(45): error C156: 'P2_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(46): error C156: 'P2_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(47): error C156: 'P2_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(48): error C156: 'P2_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(49): error C156: 'P2_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(54): error C156: 'P3_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(55): error C156: 'P3_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(56): error C156: 'P3_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(57): error C156: 'P3_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(58): error C156: 'P3_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(59): error C156: 'P3_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(60): error C156: 'P3_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(61): error C156: 'P3_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(63): error C156: 'RD': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(64): error C156: 'WR': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(65): error C156: 'T1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(66): error C156: 'T0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(67): error C156: 'INT1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(68): error C156: 'INT0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(69): error C156: 'TXD': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(70): error C156: 'RXD': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(73): error C156: 'P4_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(74): error C156: 'P4_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(75): error C156: 'P4_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(76): error C156: 'P4_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(77): error C156: 'P4_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(78): error C156: 'P4_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(79): error C156: 'P4_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(80): error C156: 'P4_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(83): error C156: 'P5_7': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(84): error C156: 'P5_6': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(85): error C156: 'P5_5': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(86): error C156: 'P5_4': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(87): error C156: 'P5_3': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(88): error C156: 'P5_2': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(89): error C156: 'P5_1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(90): error C156: 'P5_0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(95): error C156: 'CY': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(96): error C156: 'AC': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(97): error C156: 'F0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(98): error C156: 'RS1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(99): error C156: 'RS0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(100): error C156: 'OV': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(101): error C156: 'UD': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(102): error C156: 'P': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(116): error C156: 'TF1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(117): error C156: 'TR1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(118): error C156: 'TF0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(119): error C156: 'TR0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(120): error C156: 'IE1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(121): error C156: 'IT1': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(122): error C156: 'IE0': invalid 'sbit' declaration C:\KEIL\C51\INC\ATMEL\AT89C51XD2.H(123): error SfrCC FATAL-ERROR - ACTION: PARSING SOURCE-FILE ERROR: (LINE 218), MORE THAN 400 ERRORS IN SOURCE-FILE SfrCC TERMINATED.
WHY?
Maybe because you have specified the ARM toolset, while sbit is a Keil-unique language extension available for the C51 compiler, i.e. the 8051 series of processors.
Hi,
does the C51 compiler generate the output file? This seems to be only the sfr compiler, which compiles the headerfiles for the sfr viewer.
If the C51 compiles correctly, this will not affect working with uVision.
> Maybe because you have specified the ARM toolset, > while sbit is a Keil-unique language extension > available for the C51 compiler, i.e. the 8051 series > of processors. AT89 is a x51 :-)
BR, /th.
> AT89 is a x51 :-)
I'm aware of that, and have worked with them.
But this thread specifies the ARM toolset, in which case the user just might be trying to compile C51 code with the ARM compiler :-)
View all questions in Keil forum