Software for the ClearView Mathias In-Circuit Emulator:
TechTools Design Environment for PICmicro® MCU Development
TechTools Design Environment and the integrated Clearview™ Debugger, have many "Creature Features" designed to help eliminate debugging discomfort.
TDE serves as an editor and debugger, allowing you to enter and edit programs, then compile and debug with the Mathias In Circuit Emulator. The ability to edit, compile and debug in one seamless environment means that your projects will be up and running faster. TDE also serves as an editor and downloader when using a FLASH based target and QuickWriter's In-circuit serial programming capability.
TDE is designed to be intuitive and flexible, helping you to "make the most" of your development time. If you prefer to use a custom editor, TDE still provides a smooth work flow by detecting external file modifications. TDE provides full source-level debugging for ALL popular compilers and assemblers, plus provides a "custom" setting for non-standard or custom compilers. If you have ever used an IDE and had to ask "How do I set a breakpoint?", then you will be thrilled with TDE. A breakpoint is an easy "double-click" in the left column of any line in your source code.
Build Log Display
A new Build Log window has been added to keep you informed of depency file re-builds, compiler errors, and other build related information.
Special registers and general purpose registers:
these windows show the values in the PICmicro® MCU control and File registers. The "highlight" color indicates a changed value.
a list of variables or addresses that you want to watch as your program runs. Items can be added to the list by simply highlighting the desired item in your source code and then clicking the "add watch" button, or by clicking the "add watch" button and then selecting from a symbol list. Items can also be "Drag-n-Dropped" from the Special Register window or the General Purpose Register window to the Watch Window. Variables can be modified by a double-click on the displayed value.
a view of the generated code in Microchip Assembler format, with break/execution and source cross-linking.
an active view of the Call Stack with visual indicators of overflow/underflow conditions.
Listing of all labels used in your source code. "Click" a label in this window to jump to its location in your source code.
data breakpoints halt processor execution when a "match" is made between a register value and the user configured parameters. TDE provides Data Breakpointing for all Mid-Range PICmicro® MCU devices when the Advanced Family Module is present.
Code Breakpoint (red):
shows the location of a breakpoint. Breakpoints are toggled by double-clicking in the left column of a source line. This line will appear BLUE when execution stops on a breakpoint.
Execution Point (green):
shows the current program counter location. This is the next instruction to be executed. This line will appear BLUE when execution stops on a breakpoint.
Reference Point (yellow):
shows the coresponding Source line when a line is selected in the Code Window and shows the corresponding Code line when a line is selected in the Source window. This cross-link feature of the Editor and Code window makes it easy to track the compiled results of your source code.
shows the row and column numbers for the current cursor
the address at the execution point.
Cycle count and time:
elapsed time and number of processor cycles since last step or run command (Only available with Timing or Trace options).
16K trace buffer:
the Trace Buffer records a history of your program's execution. By examining the Trace Buffer contents, you can determine exactly what code was executed and in what order it executed. In addition to keeping a history of program execution, the Trace Buffer also records the state of eight external inputs. These inputs can be used to record activity in your target circuit. (only available if the Trace Buffer module is installed)
TDE includes CVASM™ (TechTools Assembler), but can also be used with other popular PICmicro® MCU assemblers and C compilers.