Перейти к содержанию
    

Mozart

Свой
  • Постов

    154
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Mozart

  • Звание
    Частый гость
    Частый гость
  • День рождения 01.01.1983

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

1 180 просмотров профиля
  1. может запоздал. возникала такая же задача решил её потоками, при чём считывать серийный код микросхемы нет надобности. приведу только алгоритм работы моей программы. 1. определяем количество устройство на основе FT232xx FT_CreateDeviceInfoList(&amount_dev), count_dev = 0; 1.5 открываем устройство count_dev, если устройства обнаружены 2. устанавливаем параметры микросхемы 3. посылаем байты в устройство 3. настраиваем событие CreateEvent (в мануале для программеров есть как и что) 4. запускаем поток на чтение данных 5. если данные не прочитаны, закрываем устройство и count_dev++; 6. переходим к 1.5, пока count_dev < amount_dev пишу на С эта функция заняла место в 15 строчек, не считая настроек также в созданном потоке происходит проверка принятых комманд и их обработка. имхо это будет лучше.
  2. конечно надо, "человеки" же не могут всё время говорить об электроники... им хочется поделиться и новостью и шуткой, поэтому надо оставлять такой форум
  3. да стоят последние, причём пример по программированию, скаченный с сайта, работает стабильно... в моей программе есть три динамических массива, которые выделяются одинаково unsigned char *buffer; buffer = new unsigned char [size]; ... //заполнение буфера //запись данных в микросхему ... delete [] buffer; buffer = NULL; и после третьего раза записи данных в фт (т.е. после третьего цикла удаления и выделения памяти) появляется зависание, т.е. под отладчиком, я захожу в функцию записи и не возвращаюсь.... также после записи данных включается поток на чтение данных из микросхемы. кол-во байт в RX буфере проверяю этой функцией: FT_GetQueueStatus(ftHandle, &RxBytes);
  4. Здравствуйте, пишу в борланде 2007 для микросхемы ft232 программу, и для записи данных в микросхему использую функцию приведённую ниже 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 } иногда при повторном отправлении данных программа зависает на стандартной функции FT_Write(ft_printer, lpBuffer, CurrentSizePacket, BytesWritten); в чём может быть проблема?? кто-нибудь сталкивался с чем-нить подобным? ошибка совершенно спонтанна, зависит наверно от погоды и времени суток :unsure: :crying: з.ы. устройство открывается нормально, при отключении устр-ва и последующем вызове функции возвращается ошибка, как положено. з.з.ы. если ещё необходимы какие-либо куски кода, я готов показать
  5. Interrupt в avr32

    решил эту проблему переустановкой... тема закрыта
  6. Interrupt в avr32

    у меня винда, стоит avr32 studio 2.1.0, gnu toolchain 2.1.4. при добавлении драйвера INTC в проект появляются ошибки : Description Resource Path Location Type c:/program files/atmel/avr tools/avr32 toolchain/bin/../lib/gcc/avr32/4.2.2/../../../../avr32/include/avr32/gpio_110.h junk at end of line, first unrecognized character is `}' Int 165 C/C++ Problem c:/program files/atmel/avr tools/avr32 toolchain/bin/../lib/gcc/avr32/4.2.2/../../../../avr32/include/avr32/gpio_110.h junk at end of line, first unrecognized character is `}' Int 170 C/C++ Problem c:/program files/atmel/avr tools/avr32 toolchain/bin/../lib/gcc/avr32/4.2.2/../../../../avr32/include/avr32/gpio_110.h junk at end of line, first unrecognized character is `}' Int 239 C/C++ Problem c:/program files/atmel/avr tools/avr32 toolchain/bin/../lib/gcc/avr32/4.2.2/../../../../avr32/include/avr32/gpio_110.h junk at end of line, first unrecognized character is `}' Int 244 C/C++ Problem на сайте атмеля в суппорте предложили поменять расширение файла exception.S на exception.X и всё пройдёт, но всё дело в том, что мне переименовывать нечго. собственно как добавить правильно сей драйвер? или надо вместе с ним что-то ещё добавлять??
  7. USB, запросы...

    при запросе "SET_CONFIGURATION", сначало выполняется запрос "GET_DESCRIPTOR"... я вот не пойму так и должно быть??
  8. не факт что именно этим... у вас может быть не обрабытывается ресет как положено... а для верности своей правоты поставьте USBIO от Thesycon там и приложение есть которое поможет вам отладится... вы что-то перепутали, на get_configuration возвращается один байт, а на запрос Get_Descriptor возвращается то что вы сказали и ни граммом меньше
  9. может быть и с дровами проблема была, я их переставлял не помогла даже чистил прогой FTcltean, на другой машинке работает... но меня настолько сильно замучала эта фигня что я сделал проще и по тупому - просто переставил винду :07: :laughing: ... и всё заработало... з.ы. перестановка окон очень действенный способ...
  10. перестановка Ниос ИДЕ, и квартуса не помогло... что-то видимо сломалось в винде... вот только что???...
  11. тоже самое пишет... и тоже самое хочет... в топку это :twak: переставлю... этот ниос иде... и посмотрю что получится...
  12. драйвера переставлял... и делал наоборот (сначала юсб потом лпт бластерами) тоже работает...
  13. вся беда в том что я уже проверил 10 раз... что заливаю именно тот *.sof... до какого-то момента работало всё нормально... а момент этот был перезагрузка во время отладки... при чём не один раз... и спонтанная перезагрузка...
  14. э-эх... если бы он ещё про ошибку что-нибудь писал бы... он просто пишет: во время и после download new sof file ничего не пишет кроме как всё ОК сконфигурировалась...
×
×
  • Создать...