520 likes | 702 Views
Introduction to HT-IDE3000. Micro-C development System Department. HT-ICE Features. Real-time emulation Support data-sensitive breakpoint Support real-time conditional tracing External signals for breakpoints and tracing Allow internal/external oscillator
E N D
Introduction to HT-IDE3000 Micro-C development System Department
HT-ICE Features • Real-time emulation • Support data-sensitive breakpoint • Support real-time conditional tracing • External signals for breakpoints and tracing • Allow internal/external oscillator • Connect to PC via LPT or USB(coming soon)
HT-IDE3000 Features • Section-based multiple sources programming • Support mixed C & assembly(ASM) language • Auto-relocation for code and data sections • Comprehensive on-line help • Support MCU Simulator & VPM • LCD simulator (for both HT-ICE & simulator) • Work for windows 95/98/2000/XP/ME
HT-IDE3000 installation(1) • From CD • click ‘Setup HT-IDE3000’ button • To install HT-IDE3000 V6.0 • click ‘HT-IDE3000’ button • To install the latest Service Pack • click ‘Service Pack’ button
HT-IDE3000 installation(2) • From Holtek’s web site • Visit http://www.holtek.com.tw • To install HT-IDE3000 V6.0 • download ht-ide3000v6.exe & execute it • To install the latest Service Pack • download ht-ide3000spx.exe & execute it
Quick Start • Step 0. Starting HT-IDE3000 • Step 1. Creating a new project • Step 2. Writing source programs • Step 3. Adding source programs into the project • Step 4. Building the project • Step 5. Debugging the project • Step 6. project Build OK
Step 0. Starting HT-IDE3000 • Under windows platform, Select • Start/Program Files/Holtek Development System/HT-IDE3000
Area code • HT-IDE3000 System will ask you for some information when you start it first time.
HT-IDE3000 welcome Logo • The welcome logo will be shown when you start HT-IDE3000 • Click the mouse left button or wait 2 seconds to pass it
Connection failure • In the duration of running HT-IDE3000, the system will show this dialog while detecting a connection failure between the computer and the HT-ICE.
Connection success • While starting HT-IDE3000, the system will show this dialog after the computer connect to the HT-ICE successfully.
Step 1. Creating a new project • Select Project/New.
New Project Dialog • To choose the position to save the project. • To select the MCU item.
Project Option Dialog • To setup options for Assembler and Linker
Mask Option Dialog • To setup options for MCU.
Click OK, • You have finished initializing the new project.
Step 2. Writing source programs • HT-IDE3000 has a build-in text editor. • To create a new source file • Select File/New • To save the source file • Select File/Save As
Single program file • All procedures and variables are defined in the same file. • No external variables and procedures are allowed. • Suits the simple program for the MCUs of small ROM size. • Cannot be reused by another project.
Multiple program files • Separate different modules into different files • Use public/extern label for external procedure • Use public/extern symbol for external variable • A project consists of two or more files • Advantages: • Programs will be more readable. • Program codes can be reusable. • Reduce the build time for the project.
Step 3. Adding source programs into the project • A project consists of one or more source program(s). • Select Project/Edit command to add the files to the project.
Linking Library files • Use Options/Project command to link library with the project
Step 4. Building the project • Select Project/Build or Project/Rebuild All
Differences between Build and Rebuild All • Rebuild All will compile all files in the project. • Build will compile the dirty files only. • A dirty file means that the file had been modified since the last build time. • Select Project Assemble/Compile • Assemble/Compile the .ASM/.C program in the active window.
The error messages will be shown in the output window while compiling/building the file/project. • Double click on the message line, the system will automatically highlight the line of the program syntax error.
Step 5. Debugging the project • If the project is free of syntax error, the system will download the program to the HT-ICE and show ‘Build OK’ • You can use debug commands to debug the project.
Debug Commands(I) • Go: Start running the program. • Go to Cursor: Run the program and stop it if the cursor line is executed. • Jump to Cursor: Set the program counter to the position of the cursor line. • Stop: Stop the program. • Stop Trace: Stop tracing. • Reset: Execute a software Reset.
Debug Commands(II) • Power-on Reset: Execute a software Power-on Reset. • Reset Trace: Clear the trace buffer. • Step Into: Execute an instruction. If a function call is meet, stop at the first instruction line of the function. • Step Over: Execute an instruction. If a function call is meet, stop at the next line of the function call. • Step Out: Execute the program and stop at the position indicated by the top stack level. • Stepping: Stepping automatically.
Step 6. Project build OK • The system will generate a .COD file if you select Mask type MCU (eg. HT48C10-1) • The system will generate a .OTP file if you select OTP type MCU (eg. HT48R10A-1)
Windows of HT-IDE3000 • RAM • ROM • Trace List • Register • Watch • Stack • Program • Output
Register window • Register window is dockable
Watch window • Watch window is dockable
Stack window • Stack window is dockable
Program window • Program window is dockable
Output window • Output window is dockable
Option Configurer COD/OTP Generator Assembler/Compiler Library File (LIB) Option File (OPT) Object File (OBJ) Debug File (DBG) Listing File (LST) Task File (TSK) Map File (MAP) Librarian COD/OTP File Files and Building Process Source files (ASM/C) Linker
Breakpoint(I) • Code breakpoints • Eg, To set the 21th line of program as breakpoint, • Step1. Move the cursor to the 21th line. • Step2. Select Debug\Breakpoints • The location field shows .21 and the space selection is code, indicates the 21th line is to be set as breakpoint. • Step 3. Click Add button, the new breakpoint will be added into the Breakpoint ListBox. • Step 4. Be sure to click OK button before exit.
Breakpoint(II) • Data breakpoints • Step 1. Select Debug\Breakpoints • Step 2. Enter the variable name in the location field, select the data space, enter 0FFh in the content field and check the write radio box. • Indicate that the break condition is meet if the variable is written as 0FFh • Step 3. Click Add button, the new breakpoint will be added into the Breakpoint ListBox • Step 4. Be sure to click OK button before exit.
Trace Condition(I) • Trace Mode • Normal • Trace Main • Trace INT
Trace Condition(II) • Trigger Mode • No trigger • Trigger at condition A • Trigger at condition B • Trigger at condition A or B • Trigger at condition B after A • Trigger when meets condition A k times • Trigger at condition B after meet A k times