Fixed and cleaned up build for libftdi platform.
This commit is contained in:
parent
09330d7fa9
commit
01bf5e6b44
|
@ -37,8 +37,6 @@
|
||||||
|
|
||||||
#include "adiv5.h"
|
#include "adiv5.h"
|
||||||
|
|
||||||
#include <libopencm3/usb/usbd.h>
|
|
||||||
|
|
||||||
static void cmd_version(void);
|
static void cmd_version(void);
|
||||||
static void cmd_help(void);
|
static void cmd_help(void);
|
||||||
|
|
||||||
|
@ -46,8 +44,9 @@ static void cmd_jtag_scan(void);
|
||||||
static void cmd_swdp_scan(void);
|
static void cmd_swdp_scan(void);
|
||||||
static void cmd_targets(void);
|
static void cmd_targets(void);
|
||||||
static void cmd_morse(void);
|
static void cmd_morse(void);
|
||||||
|
#ifdef PLATFORM_HAS_TRACESWO
|
||||||
static void cmd_traceswo(void);
|
static void cmd_traceswo(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
const struct command_s cmd_list[] = {
|
const struct command_s cmd_list[] = {
|
||||||
{"version", (cmd_handler)cmd_version, "Display firmware version info"},
|
{"version", (cmd_handler)cmd_version, "Display firmware version info"},
|
||||||
|
@ -56,8 +55,9 @@ const struct command_s cmd_list[] = {
|
||||||
{"swdp_scan", (cmd_handler)cmd_swdp_scan, "Scan SW-DP for devices" },
|
{"swdp_scan", (cmd_handler)cmd_swdp_scan, "Scan SW-DP for devices" },
|
||||||
{"targets", (cmd_handler)cmd_targets, "Display list of available targets" },
|
{"targets", (cmd_handler)cmd_targets, "Display list of available targets" },
|
||||||
{"morse", (cmd_handler)cmd_morse, "Display morse error message" },
|
{"morse", (cmd_handler)cmd_morse, "Display morse error message" },
|
||||||
|
#ifdef PLATFORM_HAS_TRACESWO
|
||||||
{"traceswo", (cmd_handler)cmd_traceswo, "Start trace capture" },
|
{"traceswo", (cmd_handler)cmd_traceswo, "Start trace capture" },
|
||||||
|
#endif
|
||||||
{NULL, NULL, NULL}
|
{NULL, NULL, NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -168,10 +168,12 @@ void cmd_morse(void)
|
||||||
gdb_outf("%s\n", morse_msg);
|
gdb_outf("%s\n", morse_msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef PLATFORM_HAS_TRACESWO
|
||||||
static void cmd_traceswo(void)
|
static void cmd_traceswo(void)
|
||||||
{
|
{
|
||||||
extern char serial_no[9];
|
extern char serial_no[9];
|
||||||
traceswo_init();
|
traceswo_init();
|
||||||
gdb_outf("%s:%02X:%02X\n", serial_no, 5, 0x85);
|
gdb_outf("%s:%02X:%02X\n", serial_no, 5, 0x85);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -121,3 +121,8 @@ int vasprintf(char **strp, const char *fmt, va_list ap)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
const char *platform_target_voltage(void)
|
||||||
|
{
|
||||||
|
return "not supported";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
extern struct ftdi_context *ftdic;
|
extern struct ftdi_context *ftdic;
|
||||||
|
|
||||||
int platform_init(void);
|
int platform_init(void);
|
||||||
|
const char *platform_target_voltage(void);
|
||||||
|
|
||||||
void platform_buffer_flush(void);
|
void platform_buffer_flush(void);
|
||||||
int platform_buffer_write(const uint8_t *data, int size);
|
int platform_buffer_write(const uint8_t *data, int size);
|
||||||
|
|
|
@ -29,6 +29,10 @@
|
||||||
#include "platform.h"
|
#include "platform.h"
|
||||||
#include "swdptap.h"
|
#include "swdptap.h"
|
||||||
|
|
||||||
|
static void swdptap_turnaround(uint8_t dir);
|
||||||
|
static uint8_t swdptap_bit_in(void);
|
||||||
|
static void swdptap_bit_out(uint8_t val);
|
||||||
|
|
||||||
int swdptap_init(void)
|
int swdptap_init(void)
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
@ -61,7 +65,7 @@ void swdptap_reset(void)
|
||||||
for(int i = 0; i < 50; i++) swdptap_bit_out(1);
|
for(int i = 0; i < 50; i++) swdptap_bit_out(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void swdptap_turnaround(uint8_t dir)
|
static void swdptap_turnaround(uint8_t dir)
|
||||||
{
|
{
|
||||||
static uint8_t olddir = 0;
|
static uint8_t olddir = 0;
|
||||||
|
|
||||||
|
@ -81,7 +85,7 @@ void swdptap_turnaround(uint8_t dir)
|
||||||
assert(ftdi_set_bitmode(ftdic, 0xAB, BITMODE_BITBANG) == 0);
|
assert(ftdi_set_bitmode(ftdic, 0xAB, BITMODE_BITBANG) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t swdptap_bit_in(void)
|
static uint8_t swdptap_bit_in(void)
|
||||||
{
|
{
|
||||||
uint8_t ret;
|
uint8_t ret;
|
||||||
|
|
||||||
|
@ -95,7 +99,7 @@ uint8_t swdptap_bit_in(void)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
void swdptap_bit_out(uint8_t val)
|
static void swdptap_bit_out(uint8_t val)
|
||||||
{
|
{
|
||||||
uint8_t buf[3] = "\xA0\xA1\xA0";
|
uint8_t buf[3] = "\xA0\xA1\xA0";
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
#define INCLUDE_UART_INTERFACE
|
#define INCLUDE_UART_INTERFACE
|
||||||
#define INLINE_GPIO
|
#define INLINE_GPIO
|
||||||
#define CDCACM_PACKET_SIZE 64
|
#define CDCACM_PACKET_SIZE 64
|
||||||
|
#define PLATFORM_HAS_TRACESWO
|
||||||
|
|
||||||
/* Important pin mappings for STM32 implementation:
|
/* Important pin mappings for STM32 implementation:
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue