STM32F103 USB Bootloader

Başlatan esdevhk, 24 Ağustos 2020, 00:28:20

esdevhk

Merhabalar,

STM32F103 mikrodenetleyicisi ile USB protokolü ile bootloader yapmaktayım. Şuan USB Custom HID sınıfı ile denemeler yapmaktayım. Dökümanlarda USB HID sınıfının 64 kB/s veri aktarım hızını desteklediği yani 64B/ms veri aktarım hızı görmem gerektiğini anlamaktayım. Fakat yaptığım testlerde hiçbir şekilde bu hıza ulaşamamaktayım. "bInterval" parametresini 0'a çekmeme rağmen 64B veri minimum 2 ms sürmektedir. Bunun sebebi nedir acaba?

Daha sonrasında biraz araştırmalar yaptım ve "Bulk Transfer" işleminin işime daha çok yaracağını öğrendim. Fakat USB HID sınıfı "Bulk Transfer" metodunu desteklememektedir. "Bulk Transfer" metodunu USB CDC sınıfı desteklemekte fakat ben CDC ile yapmak istemiyorum.

STLink V2'nin nasıl bir sınıf kullandığını araştırdım ve "Vendor Specific" sınıfını kullanmakta. Bu USB sınıfı "Bulk Transfer" metodunu desteklemektedir. Bu sınıf hakkında bilgisi olan var mıdır? Gerekli descriptor dosyasını hazırlarsam sıkıntısız çalıştırabilir miyim?
Yada sizlerin bana önerdiği çözümler nelerdir?

Teşekkürler.

SpeedyX

Merhaba,

STM32 DFU protokolü bu işler için kullanılıyor, belki onu da kullanabilirsin.