Keil™, An ARM® Company

Technical Support

C166 C Compiler

C166: #IFDEF CAUSING STRING TEST PROBLEMS
C166: ?C_INITSEC AND ?C_CLRMEMSEC FUNCTIONS
C166: __INLINE GENERATES CALL OR WARNING #197
C166: _INIT_BOXH LIBRARY ROUTINE
C166: _POP_ INTRINSIC LIBRARY ROUTINE
C166: _PRIOR_ INTRINSIC LIBRARY ROUTINE
C166: _PRIORD_ INTRINSIC LIBRARY ROUTINE
C166: _PUSH_ INTRINSIC LIBRARY ROUTINE
C166: _TESTBIT_ FUNCTION GIVES A WARNING
C166: _TESTCLEAR_ INTRINSIC FUNCTION
C166: ACCESS PROBLEM WITH XC16X ON-CHIP FLASH
C166: ACCESS RTC IN ST10-F269
C166: ACCESSING THE FULL ADDRESS RANGE
C166: ADD WIGGLER SUPPORT TO C166 VERSION 6
C166: AMAKE BUILDS FOREVER
C166: ASMEXPAND DIRECTIVE
C166: BOOTLOADER EXAMPLES
C166: BYTEALIGN DIRECTIVE
C166: BYTES IN RAM APPEAR TWICE
C166: C153 WARNING APPEARS USING C166 V4.24
C166: C166 UTAH SUPPORT
C166: CAN CONTROLLER FAILS WITH C167CR CPU FA/GA STEP
C166: CANNOT READ *.SBR FILE WHEN USING SOURCE BROWSER
C166: CANREGS.H
C166: CASTING A VARIABLE ON THE STACK TO A CODE POINTER
C166: CHANGE CAN INTERFACE ON XC16X DEVICES
C166: CHANGING THE LOCATION OF THE RESET VECTOR
C166: CHANGING THE SYSTEM STACK SIZE AND LOCATION
C166: COMMONRET DIRECTIVE
C166: COMPILER RUNS SLOWLY UNDER NT
C166: CONSTANTS IN SPECIFIC MEMORY AREAS
C166: CONVERTING C167 PROGRAMS TO THE C161
C166: COPYING C INTERRUPT ROUTINES TO IDATA IN V3.X
C166: CPU.21 ERRATA PROBLEMS AND FIXBFLD DIRECTIVE
C166: CPU.22 ERRATA PROBLEM: Z FLAG AFTER PUSH AND PCALL
C166: CUSTOMIZING THE STARTUP CODE
C166: DEBUG WITH ULINK AND OFF-CHIP MEMORY
C166: DECLARING BDATA AND SBIT VARIABLES
C166: DETERMINING PROGRAM SIZE AT RUN-TIME
C166: DIFFERENCES BETWEEN V4.10 AND V4.10A
C166: DISABLE WARNINGS ON EC166 EC++ COMPILER
C166: DISABLING INTERRUPTS IN A FUNCTION
C166: DO PERIPHERALS STOP WITH ULINK DEBUGGING
C166: DO THE C166 TOOLS SUPPORT THE SIEMENS C164?
C166: DOUBLE PRECISION FLOATS TRUNCATED TO SINGLE PRECISION
C166: DSP LIBRARY FOR XC16X MAC UNIT
C166: DYNAMICUSRSTK DIRECTIVE
C166: EC++ EXCEPTION CODE
C166: ENABLING XBUS PERIPHERALS
C166: ENUM TYPE CHECKING
C166: ERROR 155 (INVALID BASE ADDRESS)
C166: ERROR 167 (DECLARATION/ACTIVATION ERROR) FOR _MMOV_
C166: ERROR 185 (ATOMIC #5 OUT OF RANGE)
C166: ERROR C1 (MISPLACED PRIMARY CONTROL LINE)
C166: ERROR C102 (DIFFERENT CONST/VOLATILE...) USING SBIT
C166: ERROR C11 (INTERNAL ERROR)
C166: EXPANSION BUFFER OVERFLOW ERROR
C166: EXTINS DIRECTIVE
C166: EXTS PROBLEMS USING THE _ATOMIC_ FUNCTION
C166: FIXBFLD DIRECTIVE
C166: FIXPEC DIRECTIVE
C166: FLASH DOWNLOAD WITH ULINK FAILS WITH VERIFY ERROR
C166: FLASH PROGRAMMING UTILITIES
C166: FLOATING-POINT SUPPORT
C166: FUNCTIONAL PROBLEM CPU.12
C166: GENERATE ENWDT INSTRUCTION
C166: GENERATING A CALL TO AN ABSOLUTE MEMORY LOCATION
C166: GENERATING INSTRUCTIONS USING CERTAIN ADDRESSING MODES
C166: GENERATING PUSH AND JMP INSTEAD OF CALL INSTRUCTIONS
C166: GENERATING THE DIVL INSTRUCTION
C166: HALT BUTTON DOES NOT STOP SIMULATOR EXECUTION
C166: HANDLING UNUSED INTERRUPTS
C166: HEX FILE NOT CREATED
C166: HOW DO I PROGRAM THE ON-CHIP FLASH
C166: HOW DO I USE INLINE ASSEMBLY
C166: HOW TO GET 16-BIT ADDRESSES INTO THE PEC REGISTERS?
C166: HOW TO LOAD PEC REGISTERS OF XC16X DEVICES
C166: I²C SIMULATION WITH C16X DEVICES
C166: IDENTIFY INSTRUCTION CAUSING CLASS B HARDWARE TRAP
C166: INCORRECT ADDRESS WHEN INITIALIZING A POINTER
C166: INCREMENTING A CAST POINTER PRODUCES AN INTERNAL ERROR
C166: INCREMENTING HUGE POINTER ONLY CHANGES LOWER 16-BITS
C166: INDIRECTLY ACCESSING SFRS
C166: INFINEON GENERAL DSP LIBRARIES
C166: INFINEON XC16X CAN CONTROLLER FAILS
C166: INFORMATION ABOUT MOTOR CONTROL
C166: IN-LINE ASSEMBLER: INVALID EXPRESSION TOKEN
C166: INLINE EXPANSION OF LIBRARY FUNCTIONS
C166: INTERRUPT BEHAVIOUR ON INFINEON XC16X DEVICES
C166: INTERRUPT PIPELINE QUESTIONS
C166: INTERRUPT SERVICE ROUTINES
C166: INTERRUPT VECTOR REDIRECTION
C166: INTERRUPTS DO NOT WORK
C166: IS THE INFINEON C161CS DEVICE SUPPORTED?
C166: JTAG OCDS DEBUGGER SUPPORT
C166: JUMPING TO A SECOND PROGRAM FROM A BOOT LOADER
C166: LOADING PROGRAM INTO TARGET WITHOUT USING THE MONITOR
C166: LOCATE CONSTANTS TO ABSOLUTE ADDRESSES
C166: LOCATE VARIABLES TO ABSOLUTE ADDRESSES
C166: LOCATE VARIABLES TO XC16X ON-CHIP ERAM
C166: LOCATING ARRAYS OF STRINGS IN ROM
C166: LOCATING MORE VARIABLES IN THE NEAR MEMORY AREA
C166: LOCATING PROGRAM SECTIONS TO SPECIAL MEMORY AREAS
C166: LOCATING VARIABLES TO FIXED ADDRESSES
C166: MAC UNIT SUPPORT
C166: MALLOC AND MEMORY ALLOCATION ROUTINES
C166: MIXING NCODE AND FCODE
C166: MODIFYING A STRUCT USING POINTERS
C166: MONITOR CONFIGURATION DOES NOT WORK IN V4.22
C166: MOVING CODE FROM FLASH TO RAM FOR EXECUTION
C166: MULTIPLE VECTORS FOR A SINGLE INTERRUPT FUNCTION
C166: MULTIPLICATION BUG
C166: NOFRAME DIRECTIVE
C166: OBTAINING THE SEGMENT OFFSET OF AN SFR
C166: OMF166 FILE FORMAT
C166: OPTIMIZE(7) DIRECTIVE
C166: OSEK COMPATIBLE RTOS
C166: PACK DIRECTIVE
C166: PACKING BYTES IN UNIONS AND STRUCTURES
C166: PAG AND POF FROM POINTERS
C166: PAGE OVERRIDE OPERATOR GENERATING INCORRECT ADDRESS
C166: PERFORMING A SOFTWARE RESET IN C
C166: PLACING VARIABLES IN NON-VOLATILE RAM
C166: POINTER TRUNCATION FOR IDENTICALLY DECLARED POINTERS
C166: PREPRINTONLY DIRECTIVE
C166: PROBLEMS ACCESSING STRUCTURES USING POINTERS
C166: PROBLEMS SOLVED IN C166 V4.11
C166: PROBLEMS WITH C++ SOURCE LEVEL DEBUGGING
C166: PROBLEMS WITH THE USER STACK
C166: PROGRAM-WIDE SOURCE/ASSEMBLY LISTING
C166: PURPOSE OF START167.A66
C166: PURPOSE OF 'VOLATILE' AND 'CONST' KEYWORDS
C166: PUTTING INITIALIZED VARIABLES IN XDATA
C166: RELOCATE SYSTEM STACK FROM IDATA TO SDATA
C166: RENAMING CLASSES IN A C MODULE
C166: RENAMING MULTIPLE DATA CLASSES IN C
C166: 'REORDER' MAY GENERATE WRONG CODE IN VERSION 5.00
C166: RESTRICTED DSCOPE
C166: RET AND RETS GENERATED IN THE SAME FUNCTION
C166: RETURN(0) IN A VOID FUNCTION
C166: RE-USING INLINE FUNCTIONS
C166: RTC INTERRUPT REQUEST FLAG REMAINS SET IN SIMULATOR
C166: RUNNING CODE FROM IDATA
C166: SAVESYS DIRECTIVE
C166: SAVEUSR DIRECTIVE
C166: SAVING RETURN ADDRESSES ON USER STACK
C166: SERIAL EXAMPLE IN GETTING STARTED BOOK FAILS
C166: SETTING CONFIGURATION BYTES FOR THE C164
C166: SHARE INTERRUPT VECTOR WITH BOOT LOADER
C166: SINGLE STEP WITH ULINK JUMPS TO ADDRESS 20H
C166: SMALL PROGRAM DOES NOT FIT INTO MEMORY
C166: SPRINTF AND FAR STRINGS
C166: SPRINTF CONVERTS FLOAT VARIABLES TO ZERO?
C166: ST10-F269 BONDOUT DEVICE MAC.1 CHIP BUG WORKAROUND
C166: START167 AND BOOT167
C166: START167.A66 FOR EVALUATION BOARDS
C166: STRTOD LIBRARY ROUTINE
C166: STRTOL LIBRARY ROUTINE
C166: STRTOUL LIBRARY ROUTINE
C166: SUPPORT FOR THE SGS-THOMSON ST10R262 MAC
C166: SUPPORT FOR THE SIEMENS C161CI
C166: TESTING CAN PROGRAMS
C166: THIS PROGRAM CANNOT BE RUN IN DOS MODE
C166: TRANSFERRING CONTROL FROM BOOT LOADER TO APPLICATION
C166: TRANSLATION OF START_V2.A66 FAILS
C166: ULINK DOES NOT ERASE ALL SECTORS
C166: UNUSUAL CHARACTERS IN FILENAMES
C166: UPDATES FOR PK161
C166: USERSTACKDPP3 DIRECTIVE
C166: USING 2ND SERIAL PORT (ASC1) ON INFINEON XC16X DEVICES
C166: USING 2ND SERIAL PORT (ASC1) ON THE INFINEON C161CS
C166: USING BOTH ASC0 AND ASC1 ON THE INFINEON C161CS
C166: USING DONGLES WITH WINDOWS NT/2000
C166: USING EMBEDDED C++
C166: USING HVAR OR XVAR GENERATES BAD EXTS SEQUENCES
C166: USING MACROS WITH IN-LINE ASSEMBLY
C166: USING SBIT IN EMBEDDED C++
C166: USING SOF FOR PEC IN EMBEDDED C++
C166: USING THE _ATOMIC_ FUNCTION
C166: USING THE CODEWRIGHT EDITOR
C166: USING THE MVAR MACRO FOR FIXED VARIABLE LOCATION
C166: USING THE ON-CHIP RAM OF THE INFINEON C167CR
C166: USING THE STACK FOR ALL LOCAL VARIABLES
C166: USING XC16X FAST INTERRUPTS
C166: USING XC16X FAST REGISTER BANK SWITCHING
C166: USING XHUGE POINTERS WITH LIBRARY ROUTINES LIKE STRCPY
C166: V3.11 BUG CORRECTIONS
C166: V3.11 NDATA/NCONST SIZE EXCEEDS 16KB MESSAGE
C166: V4.06 UPDATE SAYS V4.05
C166: VARIABLE ORDERING
C166: VERSION 4 RELEASE NOTES
C166: VERSION 4.01 UPDATE PROBLEMS
C166: VIRTUAL FUNCTION POINTERS IN DIFFERENT MEMORY SPACES
C166: WARNING 140 (FUNCTION UNDEFINED, ASSUMING...)
C166: WARNING 189 (STORAGE CLASS CHANGED TO STATIC)
C166: WARNING C192 (VALUE TRUNCATED)
C166: WHAT ARE THE NEW SETTING OPTIONS FOR THE SIMULATOR
C166: WHAT IS R0 USED FOR?
C166: WHERE IS THE USER STACK LOCATED?
C166: WIDE CHARACTER SUPPORT
C166: WORD VARIABLES ON ODD-BYTE BOUNDARIES
C166: WRITING RELOCATABLE C FUNCTIONS FOR COPYING TO RAM
C166: WRONG CODE WITH BIT-FIELD WIDTH EQUAL TO BASE TYPE