3 On-Board Nano Debugger
This section describes the features and interfaces of the on-board debugger for programming and debugging.
3.1 Overview
- Debugger: Enables programming and debugging of the target MCU.
- Virtual serial port (CDC): Provides access to the target MCU’s UART interface.
- Data Gateway Interface (DGI): Microchip’s proprietary interface for streaming data to the host computer.
- Mass storage device: Provides kit information files and supports utility commands.
3.2 Power and Status LED
The on-board debugger controls a Power and Status LED (marked PS) on the PIC32CM PL10 Curiosity Nano board. The table below shows how the different operation modes control the LED.
| Operation Mode | Power and Status LED |
|---|---|
| Boot Loader mode | The LED blinks slowly during power-up |
| Power-up | The LED is ON |
| Normal operation | The LED is ON |
| Programming | Activity indicator: The LED blinks slowly during programming or debugging |
| Drag-and-drop programming |
|
| Fault | The LED blinks rapidly if a power fault is detected |
| Off | The on-board debugger is powered down, the LED is OFF |
3.3 Connections
The table below lists the connections between the target MCU and the debugger. When the debugger is inactive, these connections are set to high-impedance (tri-state) mode. This allows users to use these pins for any function without interference from the debugger.
| Debugger Pin | PIC32CM6408PL10048 Pin | Description | |
|---|---|---|---|
| CDC TX | PB01 | SERCOM1 PAD1 RX | USB CDC TX line |
| CDC RX | PB00 | SERCOM1 PAD0 TX | USB CDC RX line |
| DBG0 | PA20 | SWDIO | Debug data line |
| DBG1 | PA31 | SWCLK | Debug clock line |
| DBG2 | PB03 | GPIO | Debug GPIO0 and user switch (SW0) |
| DBG3 | PA30 | RESET | Reset line |
| VOFF | — | Pull VOFF low to disable the on-board regulator and allow external power on VTG; VOFF is monitored by the debugger | |
| ID | — | Identification of supported base boards and extensions at power-up | |
3.4 Disconnecting the On-Board Debugger
- Evaluating the target MCU’s power consumption in isolation removes the on-board debugger's influence on current measurements
- Using the target MCU with an external programmer/debugger
- Using the on-board debugger as a standalone programmer/debugger for other devices
- Debugger Pins (J101, J102, J103, J104, J105, J106)
- Power
3.5 Connecting External Debuggers
Although the board includes an on-board debugger, external debuggers can also be connected directly to the target MCU for programming and debugging. When the on-board debugger is not actively in use, it keeps all pins connected to the board edge and the target MCU in a tri-state condition. This ensures that the on-board debugger does not interfere with any external debug tools.
