Compare commits
1 Commits
nowake
...
debugprobe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aec24bf076 |
@@ -50,6 +50,4 @@
|
||||
#define PICOPROBE_UART_RX_LED 7
|
||||
#define PICOPROBE_UART_TX_LED 8
|
||||
|
||||
#define PROBE_PRODUCT_STRING "Debug Probe (CMSIS-DAP)"
|
||||
|
||||
#endif
|
||||
@@ -68,6 +68,9 @@
|
||||
#define PICOPROBE_UART_RX 5
|
||||
#define PICOPROBE_UART_INTERFACE uart1
|
||||
#define PICOPROBE_UART_BAUDRATE 115200
|
||||
/* Flow control - some or all of these can be omitted if not used */
|
||||
#define PICOPROBE_UART_RTS 9
|
||||
#define PICOPROBE_UART_DTR 10
|
||||
#endif
|
||||
|
||||
/* LED config - some or all of these can be omitted if not used */
|
||||
@@ -77,6 +80,4 @@
|
||||
#define PICOPROBE_UART_RX_LED 7
|
||||
#define PICOPROBE_UART_TX_LED 8
|
||||
|
||||
#define PROBE_PRODUCT_STRING "Example Debug Probe"
|
||||
|
||||
#endif
|
||||
|
||||
@@ -45,6 +45,4 @@
|
||||
|
||||
#define PICOPROBE_USB_CONNECTED_LED 25
|
||||
|
||||
#define PROBE_PRODUCT_STRING "Picoprobe (CMSIS-DAP)"
|
||||
|
||||
#endif
|
||||
@@ -54,6 +54,17 @@ void cdc_uart_init(void) {
|
||||
gpio_set_pulls(PICOPROBE_UART_TX, 1, 0);
|
||||
gpio_set_pulls(PICOPROBE_UART_RX, 1, 0);
|
||||
uart_init(PICOPROBE_UART_INTERFACE, PICOPROBE_UART_BAUDRATE);
|
||||
|
||||
#ifdef PICOPROBE_UART_RTS
|
||||
gpio_init(PICOPROBE_UART_RTS);
|
||||
gpio_set_dir(PICOPROBE_UART_RTS, GPIO_OUT);
|
||||
gpio_put(PICOPROBE_UART_RTS, 1);
|
||||
#endif
|
||||
#ifdef PICOPROBE_UART_DTR
|
||||
gpio_init(PICOPROBE_UART_DTR);
|
||||
gpio_set_dir(PICOPROBE_UART_DTR, GPIO_OUT);
|
||||
gpio_put(PICOPROBE_UART_DTR, 1);
|
||||
#endif
|
||||
}
|
||||
|
||||
void cdc_task(void)
|
||||
@@ -150,6 +161,13 @@ void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* line_coding)
|
||||
|
||||
void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts)
|
||||
{
|
||||
#ifdef PICOPROBE_UART_RTS
|
||||
gpio_put(PICOPROBE_UART_RTS, !rts);
|
||||
#endif
|
||||
#ifdef PICOPROBE_UART_DTR
|
||||
gpio_put(PICOPROBE_UART_DTR, !dtr);
|
||||
#endif
|
||||
|
||||
/* CDC drivers use linestate as a bodge to activate/deactivate the interface.
|
||||
* Resume our UART polling on activate, stop on deactivate */
|
||||
if (!dtr && !rts) {
|
||||
|
||||
@@ -47,8 +47,8 @@
|
||||
|
||||
// TODO tie this up with PICO_BOARD defines in the main SDK
|
||||
|
||||
#include "board_pico_config.h"
|
||||
//#include "board_debugprobe_config.h"
|
||||
//#include "board_pico_config.h"
|
||||
#include "board_debugprobe_config.h"
|
||||
//#include "board_example_config.h"
|
||||
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@ uint8_t const * tud_hid_descriptor_report_cb(uint8_t itf)
|
||||
|
||||
uint8_t const desc_configuration[] =
|
||||
{
|
||||
TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, 0, 100),
|
||||
TUD_CONFIG_DESCRIPTOR(1, ITF_NUM_TOTAL, 0, CONFIG_TOTAL_LEN, TUSB_DESC_CONFIG_ATT_REMOTE_WAKEUP, 100),
|
||||
// Interface 0
|
||||
#if (PICOPROBE_DEBUG_PROTOCOL == PROTO_DAP_V1)
|
||||
// HID (named interface)
|
||||
@@ -133,7 +133,7 @@ char const* string_desc_arr [] =
|
||||
{
|
||||
(const char[]) { 0x09, 0x04 }, // 0: is supported language is English (0x0409)
|
||||
"Raspberry Pi", // 1: Manufacturer
|
||||
PROBE_PRODUCT_STRING, // 2: Product
|
||||
"Debug Probe (CMSIS-DAP)", // 2: Product
|
||||
usb_serial, // 3: Serial, uses flash unique ID
|
||||
"CMSIS-DAP v1 Interface", // 4: Interface descriptor for HID transport
|
||||
"CMSIS-DAP v2 Interface", // 5: Interface descriptor for Bulk transport
|
||||
|
||||
Reference in New Issue
Block a user