Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Interfaces for Serial Wire Debug Port (SWDP). More...

Files

file  swdp.h
 Main header file for SWDP (Serial Wire Debug Port) driver API.
 

Data Structures

struct  swdp_api
 Serial Wire Debug Port (SWDP) driver API. More...
 

Macros

#define SWDP_TRANSFER_ERROR   BIT(3)
 Transfer or parity error detected during transaction.
 

SWD Packet Request Bits

Bit definitions for SWD packet request fields.

These bits are used to construct the 8-bit request packet header sent during an SWD transaction.

#define SWDP_REQUEST_APnDP   BIT(0)
 Access Port (AP) or Debug Port (DP).
 
#define SWDP_REQUEST_RnW   BIT(1)
 Read (1) or Write (0) operation.
 
#define SWDP_REQUEST_A2   BIT(2)
 Address bit 2 for register selection.
 
#define SWDP_REQUEST_A3   BIT(3)
 Address bit 3 for register selection.
 

SWD Acknowledge (ACK) Response Bits

Bit definitions for SWD acknowledge response fields.

These bits are used to indicate the result of an SWD transaction.

#define SWDP_ACK_OK   BIT(0)
 Transaction completed successfully.
 
#define SWDP_ACK_WAIT   BIT(1)
 Target requests to retry the transaction later.
 
#define SWDP_ACK_FAULT   BIT(2)
 Target detected a fault condition.
 

SWDP Interface Pin Definitions

Pin identifiers for SWDP interface control.

These constants define bit positions for controlling individual pins in the SWDP interface.

#define SWDP_SWCLK_PIN   0U
 Serial Wire Clock (SWCLK) pin identifier.
 
#define SWDP_SWDIO_PIN   1U
 Serial Wire Data Input/Output (SWDIO) pin identifier.
 
#define SWDP_nRESET_PIN   7U
 Active-low reset (nRESET) pin identifier.
 

Detailed Description

Interfaces for Serial Wire Debug Port (SWDP).

Since
3.7
Version
0.1.0

Macro Definition Documentation

◆ SWDP_ACK_FAULT

#define SWDP_ACK_FAULT   BIT(2)

#include <include/zephyr/drivers/swdp.h>

Target detected a fault condition.

◆ SWDP_ACK_OK

#define SWDP_ACK_OK   BIT(0)

#include <include/zephyr/drivers/swdp.h>

Transaction completed successfully.

◆ SWDP_ACK_WAIT

#define SWDP_ACK_WAIT   BIT(1)

#include <include/zephyr/drivers/swdp.h>

Target requests to retry the transaction later.

◆ SWDP_nRESET_PIN

#define SWDP_nRESET_PIN   7U

#include <include/zephyr/drivers/swdp.h>

Active-low reset (nRESET) pin identifier.

◆ SWDP_REQUEST_A2

#define SWDP_REQUEST_A2   BIT(2)

#include <include/zephyr/drivers/swdp.h>

Address bit 2 for register selection.

◆ SWDP_REQUEST_A3

#define SWDP_REQUEST_A3   BIT(3)

#include <include/zephyr/drivers/swdp.h>

Address bit 3 for register selection.

◆ SWDP_REQUEST_APnDP

#define SWDP_REQUEST_APnDP   BIT(0)

#include <include/zephyr/drivers/swdp.h>

Access Port (AP) or Debug Port (DP).

1 = AP, 0 = DP

◆ SWDP_REQUEST_RnW

#define SWDP_REQUEST_RnW   BIT(1)

#include <include/zephyr/drivers/swdp.h>

Read (1) or Write (0) operation.

◆ SWDP_SWCLK_PIN

#define SWDP_SWCLK_PIN   0U

#include <include/zephyr/drivers/swdp.h>

Serial Wire Clock (SWCLK) pin identifier.

◆ SWDP_SWDIO_PIN

#define SWDP_SWDIO_PIN   1U

#include <include/zephyr/drivers/swdp.h>

Serial Wire Data Input/Output (SWDIO) pin identifier.

◆ SWDP_TRANSFER_ERROR

#define SWDP_TRANSFER_ERROR   BIT(3)

#include <include/zephyr/drivers/swdp.h>

Transfer or parity error detected during transaction.