Кабель длиной где-то 30 см от телефона Nokia X2-02. Точнее куплен был отдельно для этого телефона. Плюс USB удлинитель 1.8м, т.к. эти 30 см короткие...
Может я отсылку данных неправильно осуществляю.
В библиотеках драйвера есть метод uint16_t VCP_DataTx (uint8_t* Buf, uint32_t Len), который вроде и предназначен для отсылки данных в комп:
CODE
uint16_t VCP_DataTx (uint8_t* Buf, uint32_t Len)
{
uint32_t i;
// loop through buffer
for( i = 0; i < Len; i++ )
{
// буфер APP_Rx_Buffer используется драйвером USB
APP_Rx_Buffer[APP_Rx_ptr_in] = (uint8_t) Buf[i];
//increase pointer value
APP_Rx_ptr_in++;
// To avoid buffer overflow
if(APP_Rx_ptr_in == APP_RX_DATA_SIZE)
{
APP_Rx_ptr_in = 0;
}
} // for
return USBD_OK;
} // VCP_DataTx
Т.е. он просто копирует мои данные во внутренний буфер драйвера. Константа APP_RX_DATA_SIZE равна 2048, т.е. 2 кила он должен вроде отсылать.
Этот метод я и вызываю для отсылки своих данных в комп.
Единственное, что я изменил - убрал с него модификатор static, чтобы его можно было извне вызывать ... Может из-за этого косяки и его надо через какую-то функцию-обёртку вызывать (я такое где-то видел)?
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда