We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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 :-)
OK, on the assumption that this is really a C51 question - not ARM:
The documentation for error C156 from the C51 compiler certainly doesn't match the original post: http://www.keil.com/support/man/docs/c51/c51_c156.htm
So, what is this "SFR compiler"? Where is it documented? Where are its error messages documented?
Searching the entire site for "SFR Compiler" related to the C51 tools returns NO hits: www.keil.com/search.asp
"the sfr compiler ... compiles the headerfiles for the sfr viewer ... will not affect working with uVision."
Surely, then, it will affect the ability to view SFRs...?!
ive found the probelm.
Then post the solution to exchange your experiences with the others in this forum...