Jump to content

    
Sign in to follow this  
js_slider

Передача большого массива данных от МК к PC (STMicroelectronics Virtual COM Port)

Recommended Posts

Вобщем проблему решил... Пришлось переписать местами драйвер у ST. Как оказалось использовать их кольцевой буфер APP_Rx_Buffer, как у них в примере:

 for( i = 0; i < Len; i++ )
    {
        //push data into transfer buffer
        APP_Rx_Buffer[APP_Rx_ptr_in] = 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;
        }
    }

крайне не желательно. Оно так глючит.

 

Описание решения проблемы нашел тут:

https://my.st.com/public/STe2ecommunities/m...currentviews=96

 

 

Теперь передаю за раз 80килобайт, все уходит без потерь

Скорость обмена получил порядка 445килобайт. можно и выше, если дописывать буфер по CallBack функции окончания передачи предыдущего пакета..., но меня и так устраивает...

Edited by IgorKossak
[codebox] для длинного кода, [code] - для короткого!!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this