CMSIS-DAP  Version - Preview
CMSIS Interface to CoreSight Debug Access Port
 All Files Functions Defines
DAP_config.h File Reference

CMSIS-DAP Configuation File (Template) More...

Go to the source code of this file.

Defines

#define DAP_VENDOR   "ARM"
#define DAP_PRODUCT   "CMSIS-DAP"
#define DAP_SER_NUM   "00000000"
#define DAP_FW_VER   "0.0"
#define DAP_PACKET_SIZE   1024
#define DAP_PACKET_COUNT   4
#define DAP_JTAG_DEV_CNT   8
#define CPU_CLOCK   100000000
#define IO_PORT_WRITE_CYCLES   2
#define IO_PORT_READ_CYCLES   2
#define DELAY_SLOW_CYCLES   3
#define DELAY_FAST_CYCLES   0

Functions

static __inline void PORT_JTAG_SETUP (void)
 Setup JTAG I/O Pins: TCK, TMS, TDI, TDO, nTRST) + nRESET.
static __inline void PORT_SWD_SETUP (void)
static __inline void PORT_SWJ_OFF (void)
static __forceinline uint32_t PIN_SWCLK_TCK_IN (void)
static __forceinline void PIN_SWCLK_TCK_SET (void)
static __forceinline void PIN_SWCLK_TCK_CLR (void)
static __forceinline uint32_t PIN_SWDIO_TMS_IN (void)
static __forceinline uint32_t PIN_SWDIO_IN (void)
static __forceinline void PIN_SWDIO_OUT (uint32_t bit)
static __forceinline void PIN_SWDIO_TMS_SET (void)
static __forceinline void PIN_SWDIO_TMS_CLR (void)
static __forceinline void PIN_SWDIO_OUT_ENABLE (void)
static __forceinline void PIN_SWDIO_OUT_DISABLE (void)
static __forceinline uint32_t PIN_TDI_IN (void)
static __forceinline void PIN_TDI_OUT (uint32_t bit)
static __forceinline void PIN_TDI_SET (void)
static __forceinline void PIN_TDI_CLR (void)
static __forceinline uint32_t PIN_TDO_IN (void)
static __forceinline uint32_t PIN_nTRST_IN (void)
static __forceinline void PIN_nTRST_OUT (uint32_t bit)
static __forceinline uint32_t PIN_nRESET_IN (void)
static __forceinline void PIN_nRESET_OUT (uint32_t bit)
static __inline void LED_CONNECTED_OUT (uint32_t bit)
static __inline void LED_RUNNING_OUT (uint32_t bit)
static __forceinline void PIN_DELAY_SLOW (uint32_t delay)
static __forceinline void PIN_DELAY_FAST (void)
static __inline void TIMER_START (uint32_t usec)
static __inline void TIMER_STOP (void)
static __inline uint32_t TIMER_EXPIRED (void)
static __inline void DAP_SETUP (void)

Description

Version:
V0.01
Date:
25. April 2012
Note:
Copyright (C) 2012 ARM Limited. All rights reserved.
ARM Limited (ARM) is supplying this software for use with Cortex-M processor based microcontrollers.
THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.

Definition in file DAP_config.h.


Define Documentation

#define DAP_VENDOR   "ARM"

DAP Info

Definition at line 31 of file DAP_config.h.


Function Documentation

static __forceinline uint32_t PIN_nRESET_IN ( void  ) [static]

nRESET Pin I/O

Definition at line 109 of file DAP_config.h.

static __forceinline uint32_t PIN_nTRST_IN ( void  ) [static]

nTRST Pin I/O

Definition at line 105 of file DAP_config.h.

static __forceinline uint32_t PIN_SWCLK_TCK_IN ( void  ) [static]

DAP Hardware I/O Pin Access

The various I/O Pins are accessed by functions that implement the Read, Write, Set, or Clear to these I/O Pins. For the SWDIO Pin there are additional functions to switch between Input/Output mode of that pin. SWCLK/TCK Pin I/O

Definition at line 80 of file DAP_config.h.

static __forceinline void PIN_SWDIO_OUT_ENABLE ( void  ) [static]

SWDIO Pin Output Driver

Definition at line 92 of file DAP_config.h.

static __forceinline uint32_t PIN_SWDIO_TMS_IN ( void  ) [static]

SWDIO/TMS Pin I/O

Definition at line 85 of file DAP_config.h.

static __forceinline uint32_t PIN_TDI_IN ( void  ) [static]

TDI Pin I/O

Definition at line 96 of file DAP_config.h.

static __forceinline uint32_t PIN_TDO_IN ( void  ) [static]

TDO Pin I/O

Definition at line 102 of file DAP_config.h.

static __inline void PORT_JTAG_SETUP ( void  ) [static]

Configure TCK, TMS, TDI, nTRST, nRESET to output mode and set to default high level. Configure TDO to input mode.

Definition at line 47 of file DAP_config.h.

static __inline void PORT_SWD_SETUP ( void  ) [static]

Setup SWD I/O Pins: SWCLK, SWDIO, nRESET Configure SWCLK, SWDIO, nRESET to output mode and set to default high level. Configure TCK, TMS, nTRST to HighZ mode (pins are unused in SWD mode).

Definition at line 57 of file DAP_config.h.

static __inline void PORT_SWJ_OFF ( void  ) [static]

Disable JTAG/SWD I/O Pins (SWD+JTAG) Configure TCK/SWCLK, TMS/SWDIO, TDI, TDO, nTRST, nRESET to High-Z mode.

Definition at line 64 of file DAP_config.h.