реклама на сайте
подробности

 
 
> ft232 при выполнении функции записи прога зависает, FT_Write(....) иногда зависает
Mozart
сообщение Nov 9 2010, 15:19
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 16-08-07
Из: Москва
Пользователь №: 29 829



Здравствуйте,
пишу в борланде 2007 для микросхемы ft232 программу, и для записи данных в микросхему использую функцию приведённую ниже
CODE

unsigned char FT232::WriteDataToPrinter(unsigned char *lpBuffer, unsigned long int *BytesToWrite, unsigned long int *BytesWritten)
{
// unsigned long int SizeTxBuffer = 1;
unsigned long int CurrentSizePacket;
if ( OpenedDev() )
{
while (*BytesToWrite)
{
if (*BytesToWrite >= 256)
CurrentSizePacket = 256;
else
CurrentSizePacket = *BytesToWrite;

*BytesWritten = 0;

ft_status_print = FT_Write(ft_printer, lpBuffer, CurrentSizePacket, BytesWritten);
assert(bytes_written);
assert(!ft_status_print);

if (ft_status_print) {
open = false;
return FT_ERROR_WRITE;
}
else {
#ifndef DISABLE_THREAD
ResumeInThr();
#endif

*BytesToWrite -= *BytesWritten; //calculate a last data
assert(*BytesToWrite >= 0);
lpBuffer += *BytesWritten; //shift block data to temp_size step
}
}
}
return 0; //it's ok
}

иногда при повторном отправлении данных программа зависает на стандартной функции
CODE

FT_Write(ft_printer, lpBuffer, CurrentSizePacket, BytesWritten);


в чём может быть проблема?? кто-нибудь сталкивался с чем-нить подобным?
ошибка совершенно спонтанна, зависит наверно от погоды и времени суток unsure.gif crying.gif

з.ы. устройство открывается нормально, при отключении устр-ва и последующем вызове функции возвращается ошибка, как положено.
з.з.ы. если ещё необходимы какие-либо куски кода, я готов показать


--------------------
все косяки, даже о которых не знает сам разработчик, - мои
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.04097 секунд с 7
ELECTRONIX ©2004-2016