Size: a a a

2019 December 27

AS

Alexey Sidorov in STM32
гугл говорит есть подводные камни с этой функцией
источник

AS

Alexey Sidorov in STM32
Nikolay Oleynik
uint16_t buf[16384]; ровно 32кб
кстати, он объявлен до main? глобальная переменная?
источник

NO

Nikolay Oleynik in STM32
Alexey Sidorov
кстати, он объявлен до main? глобальная переменная?
да
источник

NO

Nikolay Oleynik in STM32
Alexey Sidorov
гугл говорит есть подводные камни с этой функцией
хмм, не слышал
источник

AS

Alexey Sidorov in STM32
источник

NO

Nikolay Oleynik in STM32
Alexey Sidorov
а еще попробуйте memset заменить на простой for
не помогло
источник

NO

Nikolay Oleynik in STM32
А вообще столкнулся с такой ситуацией - в одном проектике данные читались с другого интерфейса и толкались в cdc. но в какой-то момент линия становилась занятой
опытным путем пришел к тому, что влияют именно данные, видимо подряд куча единиц когда
источник

NO

Nikolay Oleynik in STM32
Потом создал пустой проект из куба, только юсб цдц и все, и при массиве с 0xFF передача не работает
источник

NO

Nikolay Oleynik in STM32
не охото в стеке ковырять, но видимо придется)
источник

s

stD in STM32
Сделайте такой массив...

uint8_t buf[32768];

memset(buf, 0xFF, 32*1024);
источник

NO

Nikolay Oleynik in STM32
stD
Сделайте такой массив...

uint8_t buf[32768];

memset(buf, 0xFF, 32*1024);
Пробовал, тоже самое
источник

NO

Nikolay Oleynik in STM32
Каст типов работает правильно
источник

s

stD in STM32
Попробуйте уменьшить массив вдвое, если не робит ещё вдвое, и т.д.
источник

NO

Nikolay Oleynik in STM32
stD
Попробуйте уменьшить массив вдвое, если не робит ещё вдвое, и т.д.
Да, попробую, спасибо
источник

T

Turunchuk in STM32
unsigned char val = 0xFF;
memset(buf, val, 32*1024);
А так?
источник

NO

Nikolay Oleynik in STM32
Turunchuk
unsigned char val = 0xFF;
memset(buf, val, 32*1024);
А так?
Неее, не пашет)
источник

T

Turunchuk in STM32
И так же buf обьявить.
источник

NO

Nikolay Oleynik in STM32
stD
Попробуйте уменьшить массив вдвое, если не робит ещё вдвое, и т.д.
Собственно провел тесты, 64 байта отправились и все, линия занята
источник

A

ASSembler in STM32
может частота не стабильна?
источник

T

Turunchuk in STM32
Стоп, а какого размера вы задали буфер usb?
источник