Size: a a a

2021 August 21

DS

Dolphin Soft in ELECTRONIX
Перспективы нет, Антиалиасинга нет, RealView не включен. Как такое можно показывать? )
источник

DS

Dolphin Soft in ELECTRONIX
источник
2021 August 22

Y

Yuri in ELECTRONIX
Видимо бот на отработал
источник

Y

Yuri in ELECTRONIX
Убрал юзера 👀
источник

МГ

Мыслант ГИГСЛИ... in ELECTRONIX
может тут есть кто-то с Москвы кому не с кем поделится своим опытом, но он бы хотел
источник
2021 August 25

KA

Konstantin Akmarov in ELECTRONIX
у кого-нибудь есть векторный генератор 100Мсимв/c+ во временное пользование в Москве ?
источник
2021 August 31

EP

Evgeniy Panchenko in ELECTRONIX
Помогите советом в какую сторону копать: микроконтролле STM32F407, на нем включил USB CDC FS. на компьютере девайс распознается как виртуальный ком порт, все хорошо, однако после отправки из девайса данных он вываливается в HardFault
источник

EP

Evgeniy Panchenko in ELECTRONIX
uint8_t CDC_Transmit_FS(char* Buf, uint16_t Len)
{
 USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData;
 if (!hcdc) return USBD_FAIL;
 if (hcdc->TxState != 0) return USBD_BUSY;
 
 hcdc->TxBuffer = (uint8_t*)Buf;
 hcdc->TxLength = Len;
 if (!(Len % CDC_DATA_FS_MAX_PACKET_SIZE)) FS_BLANK = 1;
 return USBD_CDC_TransmitPacket(&hUsbDeviceFS);
}
источник

EP

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

EP

Evgeniy Panchenko in ELECTRONIX
CDC_DATA_FS_MAX_PACKET_SIZE равен 64U
источник

LZ

Leonid Zaliubovskii in ELECTRONIX
Смотрел какова причина Hardfault? Если после отправки, могу предположить, что где-то в указателях на буфера проблема. Обычно испорченный указатель или выход за пределы буфера ведет к этому.

Но нужно больше подробностей
источник

EP

Evgeniy Panchenko in ELECTRONIX
попробую побольше собрать инфы. что интересно на F7 контроллерах работает без проблем а на F4 фейлит. проверил размер heap, у обоих одинаковый (0х200) т.е не должен был за пределы памяти выйти. плюс я отправляю всего 28 байт при буфере в 64 но ему все равно не нравится
источник

LZ

Leonid Zaliubovskii in ELECTRONIX
А вообще может стека мало быть. Какой размер. Там его точно должно быть больше 1кб. Советую поставить 4кб
источник

KA

Konstantin Akmarov in ELECTRONIX
64 байта буфер - это  слишком мало
источник

KA

Konstantin Akmarov in ELECTRONIX
я бы поставил хотя бы 512 байт
источник

LZ

Leonid Zaliubovskii in ELECTRONIX
При чем тут heap? Стек смотри! Там вложенность большая была
источник

EP

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

EP

Evgeniy Panchenko in ELECTRONIX
Думал может не хватает памяти
источник

KA

Konstantin Akmarov in ELECTRONIX
Просто попробуйте поставить больше
источник

DK

Denis Krasutski in ELECTRONIX
А что за FS_BLANK ?
 if (!(Len % CDC_DATA_FS_MAX_PACKET_SIZE)) FS_BLANK = 1;

похоже, ручками добавляли? что там дальше с ним происходит
источник