RPi Pico не получает обратные вызовы для размонтирования TinyUSBC++

Программы на C++. Форум разработчиков
Anonymous
RPi Pico не получает обратные вызовы для размонтирования TinyUSB

Сообщение Anonymous »

Я создал простую клавиатуру на Pico, используя C SDK с TinyUSB. TinyUSB требует определения некоторых функций обратного вызова, две из которых — tud_mount_cb и tud_umount_cb. Первый работает без проблем, после подключения USB вижу ожидаемые логи UART. Я обнаружил, что tud_umount_cb не вызывается, когда я отключаю Pico от ПК:

Код: Выделить всё

// Invoked when device is unmounted
void tud_umount_cb(void)
{
global_callback.mounted = false;
}
Кроме того, я попробовал вызвать tud_mounted, а также tud_connected, которые оба не смогли определить, когда USB-накопитель Pico отключается.
Пробовал обычные функции и функции обратного вызова TinyUSB. Перепроверено на 3 разных Пико, 1 официальном дизайне и 2 вариантах USB-C. Что бы я ни пробовал, кажется, что Pico не может обнаружить отключение/отключение USB.
Кто-нибудь сталкивался с подобной проблемой?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -callbacks

Вернуться в «C++»