\r
/** \file\r
*\r
- * Header file for PDITarget.c.\r
+ * Header file for XPROGTarget.c.\r
*/\r
\r
-#ifndef _PDI_TARGET_\r
-#define _PDI_TARGET_\r
+#ifndef _XPROG_TARGET_\r
+#define _XPROG_TARGET_\r
\r
/* Includes: */\r
#include <avr/io.h>\r
/* Defines: */\r
#if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))\r
#define XPROG_VIA_HARDWARE_USART\r
- #else\r
+ #else \r
#define BITBANG_PDIDATA_PORT PORTB\r
#define BITBANG_PDIDATA_DDR DDRB\r
#define BITBANG_PDIDATA_PIN PINB\r
#define BITBANG_TPICLOCK_MASK (1 << 1)\r
#endif\r
\r
+ /** Serial carrier TPI/PDI speed when hardware TPI/PDI mode is used */\r
+ #define XPROG_HARDWARE_SPEED 500000\r
+\r
/** Number of cycles between each clock when software USART mode is used */\r
- #define BITS_BETWEEN_USART_CLOCKS 200\r
+ #define BITS_BETWEEN_USART_CLOCKS 100\r
\r
/** Total number of bits in a single USART frame */\r
#define BITS_IN_USART_FRAME 12\r
#define TPI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}\r
\r
#define TPI_POINTER_INDIRECT 0\r
- #define TPI_POINTER_INDIRECT_PI (1 << 2)\r
+ #define TPI_POINTER_INDIRECT_PI 4\r
\r
/* Function Prototypes: */\r
void XPROGTarget_EnableTargetPDI(void);\r