@@ -22,12 +22,14 @@ Examples listed [at the bottom](#examples).
2222The pico-ice-sdk allows to configure forwarding from an USB CDC interface to an
2323UART interface with the two defines below:
2424
25- Dependencies: ` ICE_USB_USE_DEFAULT_CDC ` , ` ICE_USB_UART_CDC ` , ` ICE_USB_UART_NUM `
26- [ ` ITF_NUM_CDCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
27- [ ` ITF_NUM_DATAx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
28- [ ` CFG_TUD_CDC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L44 ) ,
29- [ ` TUD_CDC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L38 ) ,
30- [ ` STRID_CDC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L49 )
25+ To enable:
26+ 1 . Define ` ICE_USB_UART0_CDC ` or ` ICE_USB_UART1_CDC ` to the CDC interface number to use.
27+ 2 . Adjust these as needed:
28+ [ ` ITF_NUM_CDCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
29+ [ ` ITF_NUM_DATAx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
30+ [ ` CFG_TUD_CDC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L44 ) ,
31+ [ ` TUD_CDC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L38 ) ,
32+ [ ` STRID_CDC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L49 )
3133
3234See the
3335[ ` pico_usb_uart ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/tree/main/examples/pico_usb_uart/ )
@@ -41,12 +43,14 @@ from the USB CDC interface using the
4143to the FPGA SPI interface using the
4244[ wishbone-spi] ( https://wishbone-utils.readthedocs.io/en/latest/wishbone-tool/#spi-bridge ) protocol..
4345
44- Dependencies: ` ICE_USB_USE_DEFAULT_CDC ` , ` ICE_USB_FPGA_CDC ` ,
45- [ ` ITF_NUM_CDCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
46- [ ` ITF_NUM_DATAx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
47- [ ` CFG_TUD_CDC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L44 ) ,
48- [ ` TUD_CDC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L38 ) ,
49- [ ` STRID_CDC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L49 )
46+ To enable:
47+ 1 . Define ` ICE_USB_FPGA_CDC ` to the CDC interface number to use.
48+ 2 . Adjust these as needed:
49+ [ ` ITF_NUM_CDCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
50+ [ ` ITF_NUM_DATAx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
51+ [ ` CFG_TUD_CDC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L44 ) ,
52+ [ ` TUD_CDC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L38 ) ,
53+ [ ` STRID_CDC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L49 )
5054
5155See the
5256[ ` pico_usb_fpga ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/tree/main/examples/pico_usb_fpga/ )
@@ -60,11 +64,13 @@ This means no Zadig driver setup needed on Windows.
6064
6165You would need something like the [ ` uf2-utils ` ] ( https://github.com/tinyvision-ai-inc/uf2-utils ) to generate the UF2-formatted files.
6266
63- Dependencies: ` ICE_USB_USE_TINYUF2_MSC ` , ` ICE_USB_FPGA_CDC ` ,
64- [ ` ITF_NUM_MSCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
65- [ ` CFG_TUD_MSC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L45 ) ,
66- [ ` TUD_MSC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uf2/usb_descriptors.c#L37 ) ,
67- [ ` STRID_MSC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uf2/usb_descriptors.c#L49 )
67+ To enable:
68+ 1 . Define ` ICE_USB_USE_TINYUF2_MSC `
69+ 2 . Adjust these as needed:
70+ [ ` ITF_NUM_MSCx ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/usb_descriptors.c#L30 ) ,
71+ [ ` CFG_TUD_MSC ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uart/tusb_config.h#L45 ) ,
72+ [ ` TUD_MSC_DESCRIPTOR ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uf2/usb_descriptors.c#L37 ) ,
73+ [ ` STRID_MSC+x ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/blob/main/examples/pico_usb_uf2/usb_descriptors.c#L49 )
6874
6975See the
7076[ ` pico_usb_uf2 ` ] ( https://github.com/tinyvision-ai-inc/pico-ice-sdk/tree/main/examples/pico_usb_uf2/ )
0 commit comments