этот пример - https://github.com/stm32-rs/stm32f1xx-hal/blob/master/examples/usb_serial_interrupt.rs , собираю, заливаю - не работает. В dmesg пишет, что "Device not responding to setup address". За два дня путем различных манипуляций с кодом определил, что если в цикле, на строке 79, заменить wfi() на nop(), то USB определяется и пример работает. Оптимизации судя по всему на результат не влияют, паники тоже нет. При этом пример без прерываний работает стабильно. Кто-нибудь с таким сталкивался?
Пример с прерываниями вообще кривоват и лучше так не делать, но без модификаций должен работать.
Обсуждают сегодня