-
Data: 2010-05-14 06:21:56
Temat: STM32 i problem z wielkoscia bufora USB
Od: SM <b...@k...com.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam,
Wróciłem do zabawy z STM32F103. Kończę swoją obsługę USB
i trafiłem w PDFie Referene Manual RM0008 do STM32F...
na takie zdanie:
"Reception memory buffer locations are written starting from the address
contained in the
ADDRn_RX for a number of bytes corresponding to the received data packet
length, CRC
included (i.e. data payload length + 2), or up to the last allocated
memory location, as
defined by BL_SIZE and NUM_BLOCK, whichever comes first. In this way,
the USB
peripheral never writes beyond the end of the allocated reception memory
buffer area. If the
length of the data packet payload (actual number of bytes used by the
application) is greater
than the allocated buffer, the USB peripheral detects a buffer overrun
condition. in this case,
a STALL handshake is sent instead of the usual ACK to notify the problem
to the host, no
interrupt is generated and the transaction is considered failed."
Czy z tego mogę wnioskować, że jeśli mam bufor odbioru danych o
wielkości 64 bajty (zdefiniowane poprzez BL_SIZE i NUM_BLOCK),
to gdy odbiorę:
1. więcej niż 64 bajty danych (data payload > 64) => mam błąd i będzie
STALL
2. mam 64 bajty danych (data payload = 64) => nie mam błędu, w buforze
mam wszystkie 64 bajty
3. mam 63 bajty danych (data payload = 63) => nie mam błędu, w buforze
mam 63 bajty danych + 1 bajt CRC
4. mam 62 lub mniej bajtów danych (data payload <= 62) => nie mam błędu,
w buforze mam odebrane bajty danych + 2 bajty CRC
SM
Następne wpisy z tego wątku
- 14.05.10 17:22 SM
Najnowsze wątki z tej grupy
- zasieg radaru
- Zmywarka Bosch SRV55T43EU - awaria
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
- Dlaczego nam nie idzie
- Co czujnik to inna temperatura
- Jak naprawić pilota
- Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- produkcja w UE
- Pamięć SRAM nie działa z Z80182
- plyta indukcyjna - naprawa
Najnowsze wątki
- 2025-09-19 Czeladź => Specjalista ds. public relations <=
- 2025-09-19 Warszawa => International Freight Forwarder <=
- 2025-09-19 Warszawa => DevOps Engineer <=
- 2025-09-19 zasieg radaru
- 2025-09-19 JAK nie formułować sprzeciwów w kwestii Strefy w Gazie [Niemcy: Hasło rodem z III Rzeszy]
- 2025-09-19 Zmywarka Bosch SRV55T43EU - awaria
- 2025-09-18 Kuczyński twierdzi że WIBOR nie jest do ruszenia w sądach
- 2025-09-18 Warszawa => Senior Account Manager <=
- 2025-09-18 Warszawa => OSS System Administrator <=
- 2025-09-18 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-09-18 Ostrów Wielkopolski => Specjalista ds. Marketingu Online (PPC) <=
- 2025-09-18 pierwszy tel kupiłem za 1250zł
- 2025-09-17 jak się kupuje elektryczny?
- 2025-09-17 Kod zniżkowy w TME do 26.09.2025
- 2025-09-17 Ukraińcy uważają polski sys. antydronowy za najlepszy na Świecie, a rząd w III Rzeczy (pospolitej) woli sys. niemiecki