You are on page 1of 11

AVR mkII Lite Manual

AVR mkII Lite for the launch of the station I AVR Series simulator. DebugWIRE debug interface with support for the AVR devices. The simulator can use the simulation of the mainstream of the current low- end market m48/88/168, tiny2313, and other devices to facilitate the process of debugging, Greatly improve the efficiency of the development. I, DebugWIRE introduced ATMEL is DebugWIRE in AVR devices to use the new debugging interface to reduce the cost of debugging and the pin Overhead. JTAG compared with the main difference is that only a signal line, to complete the interactive debugging information to Control the flow of procedures, directives, as well as the implementation of digital programming fuse. It should be noted that, debugWIRE different from JTAG, It is just a debugging interface, not the programming interface. In use at least 3 access lines, which are: RESET, VTref, GND. RESET was the signal for transmission of debugging information (at this time of the pin could be called dW) , VTref debugger to the target board power supply information (but not to take power from the target board, head Materials will not be able to debug low voltage). DebugWIRE configuration of the map are as follows:

By

DebugWIRE configuration of the map are as follows: By As the time to debug the use

As the time to debug the use of the RESET pin, the pin on the electrical requirements are as follows: If there are pull-pin Resistance, the resistance can not be less than 10K, but in fact debugWIRE do not need the functionality of the pull-up resistor; the feet can not A capacitive load; if there is another logic connection, it should be disconnected.

In this proposal: the development stage, the disconnect cited RESET Feet of the reset circuit, including power-on reset and watchdog external reset chip, and so on.

DebugWIRE will use the complex features of the RESET pin brought about a problem is, ISP function and will function debugWIRE

Have mutually exclusive. Even if the debugWIRE also be able to function after the ISP will not be able to function, so that the feature ISP on debugWIRE Can not be used. Therefore, there must be a mechanism to determine why the RESET function, in debugWIRE with the AVR devices,

A fuse programmable digital DWEN, if the fuse was not lockbits programming and

programming, the function was debugWIRE Kai Use, RESET pin as dW communication with the debugger, ISP function is disabled. Chip factory in the fuse are not programmed, ISP is a function that is enabled, debugWIRE disabled. ISP can use the features of the fuse can be programmed so that, that is, That the use of ISP function when the bit can be programmed so as to enable debugWIRE function, and in the state debugWIRE, Debugger can place the ban on so that the ISP can function from the debugWIRE model. To do in the paper after the Council There are described in detail.

Note: If the AVR was lockbits programming, debugWIRE functions will not be able to use. Security must be Lockbits card is not set in the state DWEN setting, not in DWEN bit of the program was set up lockbits. Once in lockbits is set to make the case to the DWEN, so at this time because of invalid debugWIRE function, will not be able to return to the ISP model, high-voltage programming can only way to erase the entire film, making lockbits be removed in order to enable debugWIRE Function.

debugWIRE Despite the advantages of a simple connection, but this has also brought a number of restrictions: 1) due to the RESET pin in the occupied With the external reset will not be able to use and Simulation

2) When the program is running at full speed, debugWIRE system can be accurate

simulation of all I / O functions. But when the program stopped running

Only when the AVR Studio observed in certain registers, it should be noted. Register

to read because they will change some of the symptoms

State-bit (for example, to read the data USART register will clear the state RXC). In this case JTAG emulation mode There. A similar situation:

i) timer and watchdog timer The timer, in the debug option in the option for when the debugger stop for model

,

Do you want to continue running. The watchdog in stop mode will be stopped in order

to avoid processor

Complex

Bit.

ii) in the debugging process of making the target chip or brown-out reset will interrupt

debugging. iii) 16 bit register As the visit to 16-bit register of the use of two 8-bit instructions to visit, if the single- step operation, will be Caused by an error.

iv) to register a number of visits, with special handling:

ATmega48, ATmega88 and ATmega168 Read-only: TIFR0, TIFR1, TIFR2, PCIFR, EIFR, SPSR, TWCR, UCSR0A, OSCCAL, CLKPR, ADCSRA, PINB, PINC, PIND, WDTCSR, ACSR Do not visit: SPDR, MONDR, UDR0

ATtiny13

Read-only: ADCSRA, ACSR, WDTCR, TIFR0, GIFR, OSCCAL, CLKPR, PINB, SPMCSR Do not visit: DWDR

ATtiny2313

Read-only: ACSR, USISR, WDTCR, TIFR, EIFR, OSCCAL, CLKPR, PINA, PINB, PIND, UCSRA Do not visit: UDR, SPMCSR 3) When debugWIRE be able to make, some of the system clock in the processor in sleep mode when it was still able to make it Will increase the power system. So do not need to debug, should be banned debugWIRE function. Second, AVR mkII Lite AVR mkII Lite for the launch of the station I debugWIRE support system debugging emulator for the original ATMEL JTAGICE mkII version of the reduction, only debugWIRE support for the ISP to download and debug (ISP device with the support of the MK II The devices support the same: that is, all debugWIRE or JTAG interface devices). The main features of Are as follows:

Advance Science and Technology Development Network 1) in support of the two functions are debugWIRE and ISP functions, with all the support debugWIRE interface AVR chip; have the support of all JTAG interface debugWIRE and AVR devices ISP operations; 2) and the PC's USB interface to connect to adopt (in-house use of USB to serial device), directly from the USB the debugger take power (But not to the target board power supply), no external power supply; goals and 10 boards to connect a standard core Socket ISP to facilitate the The target board jack reserved for the ISP customers; 3) The firmware can be upgraded inside the AVR Studio, the upgrade process verification mechanism to ensure that the right to upgrade; 4) built-in device-specific level translators to support the interface voltage of 1.8- 5.5V, can be a reliable V suffix debugging AVR In order to take care of the devices in the past on the board reserved the ISP user interface, mkII Lite uses the standard 10 core ISP access I connect the target board, which is defined as follows: it would facilitate the completion of the ISP model with the model debugWIRE conversion:

mkII Lite can be ISP-enabled interface devices debugWIRE function, and then you can start debugging directly, not Re-connection with a change in the completion debugging after debugWIRE can re- enable ISP function.

The emulator and the PC serial port to c onnect using the USB mode (the

The emulator and the PC serial port to connect using the USB mode (the original JTAGICE mkII at the same time support the original USB access And serial port) to facilitate the connection directly connected to the PC's USB interface can be, not only do not solve a lot of PC serial port , Also solved the problem of power supply simulator. AVR mkII Lite support of the device are as follows:

ATtiny13 debugWIRE ATtiny2313 debugWIRE ATtiny24 debugWIRE ATtiny44 debugWIRE ATtiny84 debugWIRE ATtiny45 debugWIRE ATtiny85 debugWIRE ATtiny261 debugWIRE ATtiny461 debugWIRE ATtiny861 debugWIRE ATmega48 debugWIRE ATmega48P debugWIRE

ATmega88 debugWIRE ATmega168 debugWIRE AT90PWM3 debugWIRE AT90PWM3B debugWIRE AT90PWM2 debugWIRE AT90PWM2B debugWIRE

For more than AVR Studio 4.12 SP4 Build498 provided in support of the device list, with the AVR Studio and The firmware upgrade will also increase support for the device. Third, the use of debugging AVR mkII Lite objective of this chapter to ATmega168 devices as an example on how to use the AVR mkII Lite tune DebugWIRE test with the device. First of all, should be installed AVR Studio, the current (20,061,206) for the latest AVR Studio 4.12 SP4 Build498, users can download from the Web site ATMEL:

http://www.atmel.com/dyn/products/tools_card.asp?family_id=607&family_name=A

VR+8%2DBit+RISC+&tool_id=2725

Install AVR Studio, and then install the service pack4. AVR mkII Lite due to the use of USB to serial device, it USB connection is, therefore, the following will need to install USB Complete the driver installation, the AVR mkII Lite will be connected to the USB port, PC will find new hardware and Require drivers to install, click to install automatically. Upon completion of the installation drive, you can see in Device Manager AVR mkII Lite the port number, such as:

in Device Manager AVR mkII Lite the port number, such as: Remember the slogan for th

Remember the slogan for the lower end of the COM5.

In order to verify whether or not installed properly, can run AVR Studio, click

on the top of the AVR program icons

Out of the window settings are as follows (in accordance with the actual

choice of port number):

icons Out of the window settings are as fo llows (in accordance with the actual choice

in the shell

Click connect, if there is a window JTAGICE mkII, it means that everything will be

Click connect, if there is a window JTAGICE mkII, it means that everything will be all right. If there is failure to connect the window I, check whether the AVR mkII Lite connection, as well as the port number is correct. The new factory and the mega168 Introduction, debugWIRE function is disabled, so first of all need to use the simulator's opening of the ISP function debugWIRE:

function is disabl ed, so first of a ll need to use the simulator's opening of

Click on:

A new AVR GCC project m168_tes t (to be installed WinAVR) , A check will

A new AVR GCC project m168_test (to be installed WinAVR)

, A check will be self-Create_initial file To create a dynamic c initialized and added to the project document, the file name in the bottom of the initial file in the revision, the Application List

Create folder will be selected for the project to establish an independent folder, and all the works save the file to the folder

In (the recommendation of the project can be put in a folder, look for better).

the folder In (the recommendation of the project can be put in a folder, look for

Select the bottom of the next

Debug platform choice for the JTAGICE mk II, select the target device ATmega168, check the

Debug platform choice for the JTAGICE mkII, select the target device ATmega168, check the proposed open platform options, choose finish, to complete the establishment of the project, added after the code is as follows:

open platform options, choose finish, to complete the esta blishment of the project, added after the
Can click clock frequency, the level of optimization and so on: Configuration of the project,

Can click

clock frequency, the level of optimization and so on:

Configuration of the project, including the name of the target devices,

of the project, includi ng the name of the target devices, After the adoption of the

After the adoption of the compiler, you can click on the toolbar to start the simulation, there may be errors as follows

to start the simulation, there may be errors as follows This is because the AVR Studio

This is because the AVR Studio will take the initiative in looking for COM1 ~ COM4 simulator, when the AVR mkII Lite port is not the norm Wai should click manually select port designated port number:

should click manually select port designated port number: Click OK, if the check in front of

Click OK, if the check in front of the open platform options, will pop JTAGICE mkII configuration menu: the first connection tab can be set up Baud connection, and can be prohibited debugWIRE function to return to the ISP model.

The second Debug tab can be set up: Let stop the timer mode, can still

The second Debug tab can be set up:

Let stop the timer mode, can still run, the breakpoint information to the print output, as well as download strategy.

to the print output, as well as download strategy. The third tab status in the si

The third tab status in the simulator can view and objectives of the chip's information.