diff options
-rw-r--r-- | src/usbd_core.c | 1 | ||||
-rw-r--r-- | src/usbd_stm32wb55_devfs.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/usbd_core.c b/src/usbd_core.c index 919b27c..355f78c 100644 --- a/src/usbd_core.c +++ b/src/usbd_core.c @@ -326,6 +326,7 @@ static void usbd_process_ep0 (usbd_device *dev, uint8_t event, uint8_t ep) { /* force switch to setup state */ dev->status.control_state = usbd_ctl_idle; dev->complete_callback = 0; + /* fall through */ case usbd_evt_eprx: usbd_process_eprx(dev, ep); break; diff --git a/src/usbd_stm32wb55_devfs.c b/src/usbd_stm32wb55_devfs.c index d06425c..6381024 100644 --- a/src/usbd_stm32wb55_devfs.c +++ b/src/usbd_stm32wb55_devfs.c @@ -94,7 +94,7 @@ static uint16_t get_next_pma(uint16_t sz) { if ((tbl->rx.addr) && (tbl->rx.addr < _result)) _result = tbl->rx.addr; if ((tbl->tx.addr) && (tbl->tx.addr < _result)) _result = tbl->tx.addr; } - return (_result < (0x020 + sz)) ? 0 : (_result - sz); + return (_result < (unsigned)(0x020 + sz)) ? 0 : (_result - sz); } static uint32_t getinfo(void) { |