Language: English | Deutsch | 中国的       Change Country  
 

PK166 Professional Developer's Kit for Infineon 166 Family » PK166

Order Number Distributor Stock    
PK166 Digi-Key Corporation 0 ORDER QUOTE
Arrow Electronics 0 ORDER QUOTE
PK166-F Arrow Electronics 0 ORDER QUOTE
PK166-RENEWAL Arrow Electronics 0 ORDER QUOTE
PK166-T Arrow Electronics 0 ORDER QUOTE
 
The PK166 Professional Developer´s Kit for the 166 microcontroller family supports all available XC16x, C16x, and ST10 derivatives and enables you to write and test programs in C or assembly using the powerful C166, C167, and XC167 instruction sets.

On-chip peripherals and other key features of the 166 are easy to access with the PK166 Professional Developer´s Kit.

The PK166 Professional Developer´s Kit includes...

µVisionThe µVision IDE from Keil combines project management, make facilities, source code editing, program debugging, and complete simulation in one powerful environment. The µVision development platform is easy-to-use and it helps you quickly create embedded programs that work. The µVision editor and debugger are integrated in a single application that provides a seamless embedded project development environment.

The µVision Debugger from Keil supports simulation using only your PC or laptop, and debugging using your target system and a debugger interface. µVision includes traditional features like simple and complex breakpoints, watch windows, and execution control as well as sophisticated features like trace capture, execution profiler, code coverage, and logic analyzer.

Keil XC16x/C16x/ST10 Compilation Tools 

A166 Macro Assembler

The A166 Assembler is a macro assembler for the Infineon XC16x/C16x and STMicroelectronics ST10 microcontroller families. It translates symbolic assembly language mnemonics into relocatable object code where the utmost speed, small code size, and hardware control are critical. The macro facility speeds development and conserves maintenance time since common sequences need only be developed once. The A166 Assembler supports symbolic access to all features of the C16x architecture including all on-chip peripherals and memory areas.

The A166 Assembler translates an assembler source file into a relocatable object module. Symbolic information may be embedded in the object file for debugging with the µVision Debugger or an in-circuit emulator.

In addition to the object file, the A166 Assembler generates a list file which may optionally include a symbol table and cross reference information.

More information about the Keil A166 Macro Assembler may be found in the Getting Started with the C16x User´s Guide which provides an introduction to the Keil C166 development tools. This user´s guide is available with the evaluation software you may download from this web site. It describes the C16x development tools and takes you step-by-step through configuring them and writing several embedded applications.

C166 ANSI C Compiler

The C166 Compiler conforms to the ANSI standard and is designed specifically for the C16x microcontroller family. The C166 Compiler provides the following features:

  • Ten basic data types, including single-precision and double-precision IEEE floating-point
  • Flexible variable allocation with near, far, huge, xhuge, idata, and sdata memory types
  • Fully reentrant code (including floating-point math) and library routines
  • Access to bit registers including bit parameters and bit-addressable variables
  • Sophisticated syntax checking and detailed warning messages
  • Direct C support for interrupt functions, register banks, and the PEC
  • C-level access to all special function registers
  • Register parameters and variables with global optimization
  • 64KB near data area available in all memory models
  • Built-in interface for the RTX166 Real-Time Kernel
  • Extremely efficient use of the extended C167 instruction set
  • Supports all variants of the C16x family including the C161, C163, C164, C165, C166, C167, C168, C169, and ST10
  • Complete debugging information included in object modules


EC166 C++ Compiler

The Embedded C++ Language satisfies the requirements of embedded software designs and avoids the overhead that is introduced with full C++ implementations (since EC++ avoids features unsuited for embedded systems).

The primary benefits of the Keil Embedded C++ Compiler are:

  • Small language specification that retains object-oriented features.
  • Avoids excessive memory consumption.
  • Produces predictable run-time requirements.
  • Generates ROMable code.
  • Removes nonstandard extensions to C++. Language features that are not authorized by ANSI/ISO are eliminated.
L166 Linker

The L166 Linker/Locator combines your object modules into an executable C16x program. The linker resolves external and public references and assigns absolute or fixed addresses to relocatable program segments.

The L166 Linker processes object files, created by the Keil C166 Compiler and A166 Assembler, which must adhere to the OMF166 Object Module Format. The linker outputs an absolute OMF166 object module that may be loaded into your emulator, the µVision Debugger, or the OH166 Object-HEX converter (to create an Intel HEX file).

OH166 Object-HEX Converter

The OH166 Object-HEX converter creates Intel HEX and Intel HEX-386 files from absolute OMF166 object modules. Absolute object modules (files) may be created by the followingt he L166 Linker and the A166 Macro Assembler.

Intel HEX files are ASCII files that contain a hexadecimal representation of your program. They may be easily loaded into a device programmer for writing EPROMs or other memory devices.

Several utilities are available that may help you with your HEX files:

  • HEX2BIN converts an Intel HEX file into a flat BINARY file.
  • BIN2HEX converts a flat BINARY file into an Intel HEX file.


MON166 Target Monitor 

The MON166 Monitor is a full-featured, license-free, royalty-free target monitor designed for the C16x microcontroller family. It may be configured for a wide variety of target systems including those with a bootstrap loader. The monitor communicates with the µVision Debugger using your PC´s COM port. You may use the µVision Debugger and the MON166 Monitor to easily debug your target programs in real-time. You can view program symbols, debug using your source code, watch program variables, examine memory contents, and more!

Hardware Requirements
  • 5 Kbytes code space for MON166
  • 256 bytes of data memory
  • 10 bytes of stack space in the user program
  • Serial port for the PC interface
  • NMI or other TRAP for breakpoints
Software Requirements

The MON166 Monitor requires few (if any) changes to your source code. The monitor uses the NMI trap for breakpoints. So, your program must avoid using this memory area. See below for information on configuring the monitor.

Configuration

Before you can use MON166, you must modify the configuration files and rebuild the monitor to support your target hardware. Several predefined configurations of the monitor are available for generic hardware and for boards available from Keil and Phytec.

RTX166 Tiny Real-Time Kernel

RTX166 Tiny is a small real-time kernel designed for single-chip applications where code size is the most important factor. The RTX166 Tiny kernel requires only 1,500 bytes of code space and is well-suited for applications that don´t need RTOS features like messaging, semaphores, and memory pool management.

  • RTX166 Tiny was designed for single-chip applications where no external memory is available. However, RTX166 Tiny may be used with any XC16x, C16x, or ST10 target system.
  • RTX166 Tiny supports all memory models of the Keil C166 Compiler. Operating system variables and task stacks are stored in internal memory.
  • RTX166 Tiny performs round-robin and cooperative multitasking only. Preemptive task switching and task priorities are not supported. If you need these features, you should consider the ARTX-166 Advanced RTOS.
  • RTX166 Tiny uses one timer (0-6) for the operating system timer tick and requires 1,500 bytes of code space and 4 bytes of data space for each task. No other hardware resources are used.
  • RTX166 Tiny is included in the PK166 Professional Developer´s Kit and CA166 Compiler Kit.
  • RTX166 Tiny is royalty-free.

Silicon

Infineon C166®