Наконец-то появилась возможность продолжить свои практические занятия
. Начал разбираться с USB.Сделал все как в этой статье: http://microtechnics.ru/stm32-peredacha-dannyx-po-usb/ - работает. Только появились вопросы...
Есть две функции:
/*******************************************************************************/
Код: Выделить всё
void Handle_USBAsynchXfer (void)
{
if (needToSend == 1)
{
uint8_t tempData;
tempData = 0x12;
USB_SIL_Write(EP1_IN, &tempData, 1);
SetEPTxValid(ENDP1);
}
}
/*******************************************************************************/
и
Код: Выделить всё
/*******************************************************************************/
void EP1_IN_Callback (void)
{
if (needToSend == 1)
{
uint8_t tempData;
tempData = 0x34;
USB_SIL_Write(EP1_IN, &tempData, 1);
SetEPTxValid(ENDP1);
needToSend = 0;
}
}
/*******************************************************************************/
Обе передают по 8 байт данных. Почему две передачи разнесены по разным функциям?


