CMSIS-DAP  Version - Preview
CMSIS Interface to CoreSight Debug Access Port
 All Files Defines
DAP_config.c
00001 /**************************************************************************/
00023 #ifndef __DAP_CONFIG_H__
00024 #define __DAP_CONFIG_H__
00025 
00026 
00027 //#include "device.h"                   // DAP Hardware Device Header File
00028 
00029 
00031 #define DAP_VENDOR              "ARM"
00032 #define DAP_PRODUCT             "CMSIS-DAP"
00033 #define DAP_SER_NUM             "00000000"
00034 #define DAP_FW_VER              "0.0"
00035 
00036 #define DAP_PACKET_SIZE         1024    // Maximum Request/Response packet size  
00037 #define DAP_PACKET_COUNT        4       // Maximum number of buffered packets 
00038 
00039 #define DAP_JTAG_DEV_CNT        8       // Maximum number of JTAG devices
00040 
00041 
00042 
00047 static __inline void PORT_JTAG_SETUP (void) {
00048   ;
00049 }
00050 
00051 
00057 static __inline void PORT_SWD_SETUP (void) {
00058   ;
00059 }
00060 
00064 static __inline void PORT_SWJ_OFF (void) {
00065 
00066 }
00067 
00068 
00080 static __forceinline uint32_t PIN_SWCLK_TCK_IN  (void) { return (0); }
00081 static __forceinline void     PIN_SWCLK_TCK_SET (void) {}
00082 static __forceinline void     PIN_SWCLK_TCK_CLR (void) {}
00083 
00085 static __forceinline uint32_t PIN_SWDIO_TMS_IN  (void) { return (0); }
00086 static __forceinline uint32_t PIN_SWDIO_IN      (void) { return (0); }
00087 static __forceinline void     PIN_SWDIO_OUT     (uint32_t bit) {}
00088 static __forceinline void     PIN_SWDIO_TMS_SET (void) {}
00089 static __forceinline void     PIN_SWDIO_TMS_CLR (void) {}
00090 
00092 static __forceinline void     PIN_SWDIO_OUT_ENABLE  (void) {}
00093 static __forceinline void     PIN_SWDIO_OUT_DISABLE (void) {}
00094 
00096 static __forceinline uint32_t PIN_TDI_IN  (void) { return (0); }
00097 static __forceinline void     PIN_TDI_OUT (uint32_t bit) {}
00098 static __forceinline void     PIN_TDI_SET (void) {}
00099 static __forceinline void     PIN_TDI_CLR (void) {}
00100 
00102 static __forceinline uint32_t PIN_TDO_IN  (void) { return (0); }
00103 
00105 static __forceinline uint32_t PIN_nTRST_IN   (void) { return (0); }
00106 static __forceinline void     PIN_nTRST_OUT  (uint32_t bit) {}
00107 
00109 static __forceinline uint32_t PIN_nRESET_IN  (void) { return (0); }
00110 static __forceinline void     PIN_nRESET_OUT (uint32_t bit) {}
00111 
00112 
00113 
00114 
00115 // Debug Unit LEDs
00116 
00117 // Debug Unit: Connected LED
00118 static __inline uint32_t LED_CONNECTED_IN  (void) { return (0); }
00119 static __inline void     LED_CONNECTED_OUT (uint32_t bit) {}
00120 
00121 // Debug Unit: Target Running LED
00122 static __inline uint32_t LED_RUNNING_IN  (void) { return (0); }
00123 static __inline void     LED_RUNNING_OUT (uint32_t bit) {}
00124 
00125 
00126 // Parameters for JTAG/SWD Speed
00127 
00128 #define CPU_CLOCK               100000000
00129 
00130 #define IO_PORT_WRITE_CYCLES    2       // Number of cycles for I/O Port Write
00131 #define IO_PORT_READ_CYCLES     2       // Number of cycles for I/O Port Read
00132 
00133 // Configurable delay for clock generation
00134 #define DELAY_SLOW_CYCLES       3       // Number of cycles for one iteration
00135 static __forceinline void PIN_DELAY_SLOW (uint32_t delay) {
00136   volatile int32_t count;
00137 
00138   count = delay;
00139   while (--count);
00140 }
00141 
00142 // Fixed delay for fast clock generation
00143 #define DELAY_FAST_CYCLES       0       // Number of cycles
00144 static __forceinline void PIN_DELAY_FAST (void) {
00145 //__nop();
00146 }
00147 
00148 
00149 // Timer Functions
00150 
00151 // Start Timer
00152 static __inline void TIMER_START (uint32_t usec) {}
00153 
00154 // Stop Timer
00155 static __inline void TIMER_STOP (void) {}
00156 
00157 // Check if Timer expired
00158 static __inline uint32_t TIMER_EXPIRED (void) { return (0); }
00159 
00160 
00161 // Debug Unit: Device specific setup (called when application starts)
00162 static __inline void DAP_SETUP (void) {}
00163 
00164 
00165 #endif /* __DAP_CONFIG_H__ */