-
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
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
Najnowsze wątki
- 2025-05-28 Tani darmowy manager plików
- 2025-05-28 Gdańsk => Programista Mainframe (z/OS, Assembler) <=
- 2025-05-28 Re: Nowe zalecenie w Mini Netykiecie dotyczące wklejania linków URL
- 2025-05-28 Białystok => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-28 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-05-28 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-05-28 Citi --> Velo
- 2025-05-28 Warszawa => MLOps Engineer <=
- 2025-05-28 Warszawa => Specjalista rekrutacji IT <=
- 2025-05-28 Szok
- 2025-05-28 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-05-28 Szczecin => Key Account Manager IT <=
- 2025-05-28 Warszawa => NMS System Administrator <=
- 2025-05-28 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-05-28 Uwaga na spadki....