Цитата
при вызове функции USBH_BulkSendData() параметр lengh может превышать размер конечной точки?
Может. Специально проверял. Передавал функции указатель на буфер и размер около 97 байт (при максимальном размере буфера конечной точки 64 байта). Принтер всё коректно отпечатал.