Цитата(aaarrr @ Jun 18 2009, 00:22)

Деньги экономят. А изохронная передача >512 байт - для стандартного звука много, а видео STM32 не нужно

Дык там ведь и 512 не получится - таблица конечных точек тоже лежит в этой-же SRAM...
Вообще в мануале есть вот такие слова:
– If BL_SIZE=1, the memory block is 32 byte large, which allows to reach the maximum packet length defined by USB specifications. With this block size the allocated buffer size
ranges from 32 to 1024 bytes, which is the longest packet size allowed by USB standard
specificationsИ далее идёт табличка, в которой макс. допустимым размером буффера является, конечно же 512.
То есть все эти слова - чистое враньё!
Вероятно, изначально в планах ST был всё таки массив в 1024 или даже больше байт, а затем урезали в целях экономии в два раза...
Ещё интересно вот это:
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),
Ну зачем мне могут понадобиться в буфере два байта CRC при приёме, когда они проверяются аппаратно и автоматически?