Codewarrior Overview
Total Page:16
File Type:pdf, Size:1020Kb
8-/16-bit Microcontrollers CodeWarrior™ Development Studio for Freescale™ HCS12(X) Microcontrollers Overview control or automotive body controllers, the CodeWarrior environment provides you everything you need to exploit the capabilities of the The comprehensive, highly visual CodeWarrior™ Development Studio HCS12 and HCS12X/XGATE architectures. for Freescale™ HCS12(X) Microcontrollers enables engineers to build and deploy HCS12 or HCS12X/XGATE systems quickly and easily. This The award-winning CodeWarrior IDE goes well beyond basic code tool suite provides the capabilities required by every engineer in the generation and debugging, streamlining applications design from the development cycle: from board bring-up to firmware development to moment you open the box. It features an intuitive, state-of-the-art final application development. With a common project-based project manager and build system, a highly optimized compiler, a development environment reuse becomes a natural by-product as each graphical, source-level debugger, integrated profiling capabilities, a team builds on the work already completed by the previous team. cycle-accurate, instruction-set simulator and more. Whether the application is targeted at consumer white goods, industrial Features • Graphical, source-level debugger support for HCS12 CPU or • Sophisticated project manager HCS12X CPU and XGATE module concurrently • Build system with optimizing C/C++/cC++/EC++ compilers for • Flash programming support HCS12 CPU, HCS12X CPU and XGATE module • Cycle-accurate simulator with code coverage, and profile analysis • Macro-assembler (absolute and relocatable) supporting HCS12 CPU, • Data visualization and I/O stimulation HCS12X CPU and XGATE module • C source code encryption support • Linker support for HCS12 CPU code, HCS12X CPU code, or • Processor Expert® and Bean Wizard from Unis HCS12X CPU and XGATE module code Why develop applications with CodeWarrior tools? designed to take full advantage of the HCS12 and HCS12X/XGATE architectures, with more than 60-advanced optimization strategies Get to Market Fast specifically designed to boost performance and reduce code size. So, Speed your time-to-market by creating, compiling, linking, assembling you can extract maximum performance from lower cost silicon and and debugging within a single, integrated development environment. reduce your overall product cost. Use our tightly-integrated tools to speed your development time or Develop Software Ahead of Hardware plug in familiar third-party editors, compilers and debuggers. Start software development immediately. The cycle-accurate simulator Skip the endless debug cycles at the end of a project and the frantic in CodeWarrior Development Studio provides the most powerful tool search through the silicon documentation to find the single bit that is short of actual hardware. Long before hardware is available you can set incorrectly, causing your application to crash. Just define the detect and repair design and requirement errors with the simulator and functionality you need for your application and Processor Expert within integrated data visualization, code coverage and profile analysis. These CodeWarrior Studio generates tested, optimized C-code tuned for your tools provide you with clear, meaningful insight into your program’s application and the particular 68HC(S)12 derivative you have chosen. run-time behavior. Armed with this data, you can tailor your Maximize Performance/Minimize Silicon Cost application for optimum performance and reliability. Create the most highly optimized code in the market with our industry leading ANSI C/C++ and compact C++ compilers. These compilers are Build System Processor Expert from UNIS Processor Expert also makes porting a Develop applications with the smallest code breeze. Simply select the new MCU and size and fastest execution time. Processor Expert is a rapid application Processor Expert maps the software and design tool (RAD) that combines easy-to- Features Include peripheral components that describe use component-based application your application’s functionality to the • Industry-leading ANSI C/C++ and compact creation with an expert knowledge resources available on the new MCU. All C++ compilers, which support EC++ guide- system. CPU, on-chip peripherals, you have to do is resolve any problems lines for embedded C++ development and external peripherals and software flagged by Processor Expert and you’re generate ELF/DWARF files for execution and functionality are encapsulated into finished. debugging components called Embedded Beans. • More than 60 optimization strategies You can tailor each component’s Processor Expert Features • Compiler optimization menu that allows you functionality to fit your application Include to easily define the optimization level with requirements by modifying the • An intuitive, graphical user interface sliders for code density, execution speed, component’s properties, methods and tightly integrated with CodeWarrior complexity, compilation time and information events. When you build the project, tools • Macro assembler Processor Expert automatically generates • Ready-to-use, tested hardware and • Linker dead-strips unused code highly optimized C-code and places the software components with complete files into your CodeWarrior project. documentation Graphical Source-Level Debugger Endless troubleshooting cycles are a • Hardware independence and inheri- The CodeWarrior IDE includes a state-of-the-art thing of the past! Processor Expert’s tance, which make your applications source-level debugger with a wide array of knowledge base only provides valid portable sophisticated features that help you choices and immediately flags potential • A knowledge base that is constantly troubleshoot and repair your application faster. resource conflicts, allowing you to checking CPU-dependent settings The debugger provides the power you need resolve the problems during the initial • Automatic C-code generator with the simplicity of a Windows®-based point- design phase. • Bean Wizard, which allows you to and-click environment for fast and easy encapsulate your own software IP and execution. build a library of reusable components • Graphical display of complex data structures and expressions to speed run-time analysis • Fast, flexible and comprehensive run-control capabilities for complete target control • Precise breakpoints help solve sophisticated problems CodeWarrior Development Studio provides the capabilities required by every engineer in the development cycle: from board bring-up to firmware development to final application development. Feature Benefit Special Edition Standard Edition Professional Edition IDE Project Wizard Gets you up and programming fast. Yes Yes Yes Program Manager Eliminates confusing and often complex make > Projects files with visual preference panels. Up to 32 files* Unlimited Unlimited > Sub Projects No* Yes Yes Build Tools Macro Assembler For specific optimizations only you can provide. HCS12(X): ASM - Unlimited HCS12(X): ASM - Unlimited HCS12(X): ASM - Unlimited XGATE: ASM - Unlimited XGATE: ASM - Unlimited Optimizing Compiler Reduces code size and maximizes the capabilities HCS12(X): C - 32K HCS12(X): C - Unlimited XGATE: ASM - Unlimited HCS12(X): C - Unlimited of the microcontroller to achieve top performance. HCS12(X): C++ - 1K HCS12(X): C++ - 1K HCS12(X): C++ - Unlimited XGATE: C - 512 bytes XGATE: C - Unlimited XGATE: C - Unlimited XGATE: C++ - 512 bytes XGATE: C++ - 512 bytes XGATE: C++ - Unlimited Libmaker Allows reuse and maintenance of code through Yes Yes libraries. Debug Tools Source-Level Debugger Speeds debug cycles by viewing the source HCS12(X): ASM - Unlimited HCS12(X): ASM - Unlimited HCS12(X): ASM - Unlimited code as it executes. HCS12(X): C - 32K HCS12(X): C - Unlimited HCS12(X): C - Unlimited HCS12(X): C++ - 1K HCS12(X): C++ - 1K HCS12(X): C++ - Unlimited XGATE: ASM - Unlimited XGATE: ASM - Unlimited XGATE: ASM - Unlimited XGATE: C - 512 bytes XGATE: C - Unlimited XGATE: C - Unlimited XGATE: C++ - 512 bytes XGATE: C++ - 512 bytes XGATE: C++ - Unlimited Flash Programming Fully integrated flash programming improves Yes Yes Yes the build-debug cycle because it automates your downloads. Simulator Reduces costs and eliminates possible hard- Yes Yes Yes ware issues during development. Data Visualization and I/O Let’s you see how your program effects periph- 1 components/ Unlimited Unlimited Stimulation erals and responds to outside input. 3 elements Decoder Allows you create listings of ELF files. Yes Yes OSEK Awareness Ready to work with OSEK, for RTOS-aware Yes debug capabilities. Session Record and Play Automates repetitive debug cycles during pro- Yes gram validation. Advanced Tools Processor Expert Abstracts the hardware layer and generates > Basic Beans optimized, microcontroller-specific code tai- Yes Yes Yes > Software Beans lored to your application, so you can concen- Yes Yes > Advanced Beans trate on design. Yes Bean Wizard Allows you to create reusable software compo- Yes nents, which can be easily retargeted to any Freescale Hybrid, HC(S)08 or HCS12(X) micro- controller. Profile Analysis and Code Gives you visibility into your running program to Yes Coverage allow fine tuning and better quality metrics. PC-Lint Plug-In Ensures compliance with MISRA and other Yes code quality and style guidelines. * Program Manager limitation removed when 64K compiler installed Specifications Board Support • IDE Version: 5.7 • Freescale MC68HC9S12DP256 Evaluation Board