From 98355aa051a9bde4de044d55c30264646117f199 Mon Sep 17 00:00:00 2001 From: Kovacsics Robert Date: Sat, 18 Jan 2025 20:29:06 +0000 Subject: [PATCH] Fix minimal example The issue was that IO bank 0 was not out of reset, which is needed for the errata 5 workaround. --- examples/minimal.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/minimal.rs b/examples/minimal.rs index 961d158..e0ff2ac 100644 --- a/examples/minimal.rs +++ b/examples/minimal.rs @@ -5,7 +5,7 @@ use rp_pico as bsp; use bsp::entry; use bsp::hal::pac::interrupt; -use bsp::hal::{clocks::init_clocks_and_plls, pac, usb::UsbBus, watchdog::Watchdog}; +use bsp::hal::{clocks::init_clocks_and_plls, pac, usb::UsbBus, watchdog::Watchdog, Sio}; // USB Device support use usb_device::class_prelude::UsbBusAllocator; @@ -40,6 +40,16 @@ fn main() -> ! { .ok() .unwrap(); + let sio = Sio::new(pac.SIO); + + // Need IO bank 0 out of reset for USB + bsp::hal::gpio::Pins::new( + pac.IO_BANK0, + pac.PADS_BANK0, + sio.gpio_bank0, + &mut pac.RESETS, + ); + let usb_bus = UsbBusAllocator::new(UsbBus::new( pac.USBCTRL_REGS, pac.USBCTRL_DPRAM,