Skip to content

Commit 382f686

Browse files
authored
Merge pull request #2389 from IngHK/improve_debug_prints
improved hex debug print, improved USBH debug prints, added pid/vid debug print
2 parents fabc20b + 4d4e20b commit 382f686

File tree

4 files changed

+17
-15
lines changed

4 files changed

+17
-15
lines changed

src/common/tusb_debug.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ void tu_print_mem(void const *buf, uint32_t count, uint8_t indent);
6060

6161
static inline void tu_print_buf(uint8_t const* buf, uint32_t bufsize) {
6262
for(uint32_t i=0; i<bufsize; i++) tu_printf("%02X ", buf[i]);
63+
tu_printf("\r\n");
6364
}
6465

6566
// Log with Level
@@ -76,7 +77,7 @@ static inline void tu_print_buf(uint8_t const* buf, uint32_t bufsize) {
7677
#define TU_LOG1_MEM tu_print_mem
7778
#define TU_LOG1_BUF(_x, _n) tu_print_buf((uint8_t const*)(_x), _n)
7879
#define TU_LOG1_INT(_x) tu_printf(#_x " = %ld\r\n", (unsigned long) (_x) )
79-
#define TU_LOG1_HEX(_x) tu_printf(#_x " = %lX\r\n", (unsigned long) (_x) )
80+
#define TU_LOG1_HEX(_x) tu_printf(#_x " = 0x%lX\r\n", (unsigned long) (_x) )
8081

8182
// Log Level 2: Warn
8283
#if CFG_TUSB_DEBUG >= 2

src/device/usbd.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,6 @@ void tud_task_ext(uint32_t timeout_ms, bool in_isr)
500500

501501
case DCD_EVENT_SETUP_RECEIVED:
502502
TU_LOG_BUF(CFG_TUD_LOG_LEVEL, &event.setup_received, 8);
503-
TU_LOG_USBD("\r\n");
504503

505504
// Mark as connected after receiving 1st setup packet.
506505
// But it is easier to set it every time instead of wasting time to check then set

src/host/usbh.c

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -343,12 +343,12 @@ bool tuh_init(uint8_t controller_id) {
343343
if ( tuh_inited() ) return true;
344344

345345
TU_LOG_USBH("USBH init on controller %u\r\n", controller_id);
346-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(usbh_device_t));
347-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(hcd_event_t));
348-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(_ctrl_xfer));
349-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(tuh_xfer_t));
350-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(tu_fifo_t));
351-
TU_LOG_INT(CFG_TUH_LOG_LEVEL, sizeof(tu_edpt_stream_t));
346+
TU_LOG_INT_USBH(sizeof(usbh_device_t));
347+
TU_LOG_INT_USBH(sizeof(hcd_event_t));
348+
TU_LOG_INT_USBH(sizeof(_ctrl_xfer));
349+
TU_LOG_INT_USBH(sizeof(tuh_xfer_t));
350+
TU_LOG_INT_USBH(sizeof(tu_fifo_t));
351+
TU_LOG_INT_USBH(sizeof(tu_edpt_stream_t));
352352

353353
// Event queue
354354
_usbh_q = osal_queue_create( &_usbh_qdef );
@@ -588,8 +588,7 @@ bool tuh_control_xfer (tuh_xfer_t* xfer) {
588588
TU_LOG_USBH("[%u:%u] %s: ", rhport, daddr,
589589
(xfer->setup->bmRequestType_bit.type == TUSB_REQ_TYPE_STANDARD && xfer->setup->bRequest <= TUSB_REQ_SYNCH_FRAME) ?
590590
tu_str_std_request[xfer->setup->bRequest] : "Class Request");
591-
TU_LOG_BUF(CFG_TUH_LOG_LEVEL, xfer->setup, 8);
592-
TU_LOG_USBH("\r\n");
591+
TU_LOG_BUF_USBH(xfer->setup, 8);
593592

594593
if (xfer->complete_cb) {
595594
TU_ASSERT( hcd_setup_send(rhport, daddr, (uint8_t const*) &_ctrl_xfer.request) );
@@ -660,9 +659,8 @@ static bool usbh_control_xfer_cb (uint8_t dev_addr, uint8_t ep_addr, xfer_result
660659
tusb_control_request_t const * request = &_ctrl_xfer.request;
661660

662661
if (XFER_RESULT_SUCCESS != result) {
663-
TU_LOG1("[%u:%u] Control %s, xferred_bytes = %lu\r\n", rhport, dev_addr, result == XFER_RESULT_STALLED ? "STALLED" : "FAILED", xferred_bytes);
664-
TU_LOG1_BUF(request, 8);
665-
TU_LOG1("\r\n");
662+
TU_LOG_USBH("[%u:%u] Control %s, xferred_bytes = %lu\r\n", rhport, dev_addr, result == XFER_RESULT_STALLED ? "STALLED" : "FAILED", xferred_bytes);
663+
TU_LOG_BUF_USBH(request, 8);
666664

667665
// terminate transfer if any stage failed
668666
_xfer_complete(dev_addr, result);
@@ -680,7 +678,7 @@ static bool usbh_control_xfer_cb (uint8_t dev_addr, uint8_t ep_addr, xfer_result
680678
case CONTROL_STAGE_DATA:
681679
if (request->wLength) {
682680
TU_LOG_USBH("[%u:%u] Control data:\r\n", rhport, dev_addr);
683-
TU_LOG_MEM(CFG_TUH_LOG_LEVEL, _ctrl_xfer.buffer, xferred_bytes, 2);
681+
TU_LOG_MEM_USBH(_ctrl_xfer.buffer, xferred_bytes, 2);
684682
}
685683

686684
_ctrl_xfer.actual_len = (uint16_t) xferred_bytes;

src/host/usbh_pvt.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@
3535
extern "C" {
3636
#endif
3737

38-
#define TU_LOG_USBH(...) TU_LOG(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
38+
#define TU_LOG_USBH(...) TU_LOG(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
39+
#define TU_LOG_MEM_USBH(...) TU_LOG_MEM(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
40+
#define TU_LOG_BUF_USBH(...) TU_LOG_BUF(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
41+
#define TU_LOG_INT_USBH(...) TU_LOG_INT(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
42+
#define TU_LOG_HEX_USBH(...) TU_LOG_HEX(CFG_TUH_LOG_LEVEL, __VA_ARGS__)
3943

4044
enum {
4145
USBH_EPSIZE_BULK_MAX = (TUH_OPT_HIGH_SPEED ? TUSB_EPSIZE_BULK_HS : TUSB_EPSIZE_BULK_FS)

0 commit comments

Comments
 (0)