Codewarrior Development Studio: Mobilegt Processor Edition
Codewarrior Development Studio: Mobilegt Processor Edition
Codewarrior Development Studio: Mobilegt Processor Edition
CodeWarrior Project Manager For new users, a Project Wizard takes the developer step-by-step through a series of questions to create a project that is ready for development. The graphical user interface (GUI) enables the user to easily configure a project by selecting options covering everything from compiler optimization and debugging level, to symbolic output format (DWARF1, DWARF2, STABS) and target type (executable or library). Example templates, called stationery, are provided as a starting place for the application and include a linker command file, target initialization files and project files making it easy to get your project up and running. Enhanced CodeWarrior Debugger Metrowerks CodeWarrior debugger brings C/C++ source-level debugging to a new level. The CodeWarrior debugger assembles a wide array of high-powered components and features into a powerful GUI to enable projects to be completed on time and under budget. Windows-based Workspace Environment The CodeWarrior debuggers user-configurable workspace allows developers to focus on complex debugging tasks. Each workspace contains just the set of views needed for the task at hand. If it is a source view, cache view or logic analyzer interface, the developer views what he wants, when he wants it.
Seamless Integration with PowerTAP The CodeWarrior debugger is fully integrated with the PowerTAP run-control device, resulting in optimized run control, faster downloads and more productive developers. Full-Featured Debugging The CodeWarrior debugger provides a rich set of debugging features designed to help the developer quickly find and repair software defects, including: > Breakpoints: Hardware and software breakpoints are easily set or removed in source code, assembly or mixed-mode views. > Eventpoints: Used to perform a task when program execution arrives at a specific line of source code or when an associated conditional expression evaluates to true. Set an eventpoint to perform a task (i.e., run a script, play a sound or collect trace data), to enhance your debugging or testing processes. Log Point - Logs a string to a file and records messages to the Log window Pause Point - Pauses execution to refresh debugger data great for watching a variable change over time Script Point - Runs a script or application Skip Point - Skips execution of a line of source code Sound Point - Plays a sound when triggered Trace Collection On - Starts collecting trace data for the Trace window
Trace Collection Off - Stops collecting trace data for the Trace window > Watchpoints: Halt program execution when a specific location in memory changes value. After setting a watchpoint in memory, you can halt program execution when that point in memory changes value or when the memory location is accessed. > Single-Stepping: The CodeWarrior debugger supports high-level and low-level language support for Step Into, Step Over and Step Out. > Tooltips: Data and icon tooltips enable the developer to view crucial information easily. Data Tooltips display a quick, one-time view of a variable. Icon Tooltips display an items function when the cursor is placed over it. > Simple Module and Function Browsing: The tight integration between the symbol browser and the debugger enables access to an internal table of all modules, global variables and functions in a given debug context. > Display Stack Trace: The Call Stack view provides an easy display of all functions active in the calling chain and enables the developer to follow the progress of a program through its hierarchical call structure. > Watch View: for monitoring and updating data in a separate window. > Memory View: Memory view is the fastest way to display and modify the contents of target memory. Quickly find a value in memory, compare memory regions or upload and download memory to a file using this view.
> Start Trace Based on Specified Address > Start Trace on Address Range > Trace All in Address Range > Breakpoint on Trigger > Trigger Tracing on Breakpoint
Board Bring-Up Board bring-up is easier using the CodeWarrior debugger by providing complete control over all board settings, including initial register values and memory configuration. The CodeWarrior debugger also includes a comprehensive set of hardware diagnostics and robust flash programming algorithms supporting an industry-leading flash devices. Flash Programming Program on-board flash devices from within the same graphical user interface used to troubleshoot the application. Over 150 leading flash devices are supported out-of-the-box. Logic Analyzer The most complex embedded systems problems require a powerful interface to troubleshoot low-level hardware components. Utilize the CodeWarrior debugger in concert with a logic analyzer to quickly and easily understand complex signals on an embedded hardware platform. Supporting the Agilent logic analysis systems, Metrowerks has seamlessly integrated Logic Analyzer communications into the CodeWarrior debugger. Including: > Trace On/Off > Trace Everything > Trace History Hardware Diagnostics CodeWarrior development studio comes with diagnostics that enable the developer to help determine if the basic hardware is functional. These tests include: > Memory Read/Write: Performs diagnostic tests by writing and reading memory through the emulator interface > Scope Loop: Repeated memory reads and writes through the emulator interface. > Memory Tests: The Memory Tests component lets you perform three different tests on the hardware: > Walking ones > Address > Bus noise Specify any combination of the tests and the number of passes to perform them. Save a log file to memory or view data in the log window after all tests are complete.
Learn More: For more information about Freescale products, please visit www.freescale.com/codewarrior
FREESCALE and the FREESCALE logo are trademarks of Freescale Semiconductor, Inc. CODEWARRIOR and the CODEWARRIOR logo are trademarks of Metrowerks Corp. All other product or service names are the property of their respective owners. Freescale Semiconductor, Inc. 2005. Metrowerks Corp. 2005. Metrowerks is a Freescale company. ALL RIGHTS RESERVED. 950-00136 REV A