Size: a a a

2021 September 02

l

lbh in ELECTRONIX
источник

l

lbh in ELECTRONIX
после hardfault посмотри откуда он был
источник

EP

Evgeniy Panchenko in ELECTRONIX
что-то не могу найти ее. секунду
источник

EP

Evgeniy Panchenko in ELECTRONIX
вы имели в виду этот?
источник

l

lbh in ELECTRONIX
да. возможно в прерывании usb переполнение буфера где-то. размеры буферов не крутил?
источник

l

lbh in ELECTRONIX
или в дескрипторе размеры буфера эндпоинта кривые(возможно)
источник

EP

Evgeniy Panchenko in ELECTRONIX
неа. стандартно все.
источник

EP

Evgeniy Panchenko in ELECTRONIX
#define CDC_DATA_HS_MAX_PACKET_SIZE                 512U  /* Endpoint IN & OUT Packet size */
#define CDC_DATA_FS_MAX_PACKET_SIZE                 64U  /* Endpoint IN & OUT Packet size */
#define CDC_CMD_PACKET_SIZE                         8U  /* Control Endpoint Packet size */

#define USB_CDC_CONFIG_DESC_SIZ                     67U
#define CDC_DATA_HS_IN_PACKET_SIZE                  CDC_DATA_HS_MAX_PACKET_SIZE
#define CDC_DATA_HS_OUT_PACKET_SIZE                 CDC_DATA_HS_MAX_PACKET_SIZE

#define CDC_DATA_FS_IN_PACKET_SIZE                  CDC_DATA_FS_MAX_PACKET_SIZE
#define CDC_DATA_FS_OUT_PACKET_SIZE                 CDC_DATA_FS_MAX_PACKET_SIZE
источник

EP

Evgeniy Panchenko in ELECTRONIX
мдаааа
источник

EP

Evgeniy Panchenko in ELECTRONIX
ну тут наши полномочия того... все
источник

EP

Evgeniy Panchenko in ELECTRONIX
теперь все работает. выяснилось что в Firmware Package что я использовал (1.25.2) неправильно была задана функция malloc для USB
источник

EP

Evgeniy Panchenko in ELECTRONIX
в последней версии библиотеки (1._26_.2) она исправлена:

void *USBD_static_malloc(uint32_t size)
{
 static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */
 return mem;
}
источник

EP

Evgeniy Panchenko in ELECTRONIX
теперь все работает как надо...
источник

EP

Evgeniy Panchenko in ELECTRONIX
нужно было просто обновиться...
источник

AZ

Aleksander Zholtkovs... in ELECTRONIX
а как она выглядела до этого?
источник

EP

Evgeniy Panchenko in ELECTRONIX
до
источник

EP

Evgeniy Panchenko in ELECTRONIX
да чтож такое вставляется криво
источник

EP

Evgeniy Panchenko in ELECTRONIX
#define USBD_malloc         (void *)USBD_static_malloc

/** Alias for memory release. */
#define USBD_free           USBD_static_free
источник

EP

Evgeniy Panchenko in ELECTRONIX
вот это до
источник

EP

Evgeniy Panchenko in ELECTRONIX
тфу, после
источник