Jump to content

    

Gradient

Участник
  • Content Count

    725
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Gradient

  • Rank
    Знающий

Recent Profile Visitors

4020 profile views
  1. Был libusb-win32, тот что Zadig ставит. ---- Вероятно и так, не пользую изохронный режим, все по прерываниям, короткими пакетами. У кипариса есть цифровая подпись и нет трудностей с установкой. Остальные кроме WinUSB сложные для пользователя. Надо делать свой установщик, в 90% компаний это дело жестоко пресекают. Не дают запускать Сетап, и никто ваш софт потестить ставить не хочет, чтоб не нажить проблем с админами. С точки зрения "борьбы за солнце", пользователя напрягать нельзя, не будет шансов на успех.
  2. К сожалению, все "мухи выбирают кактус и они не могут ошибаться". Чтоб что-то продать с горем пополам, приходится это хлебать.
  3. Через WinUSB тоже прокатывает. libusb сначала тоже пользовал, но он оказался очень медленным по сравнению с Кипарис и его пришлось удалить из сборки. Кипарис делает всех по производительности.
  4. Не совсем понял трудности.. просто программа конечно не может подсесть к обмену, понятное дело. Шарик читает через драйвер уже за пределами user space. Затем, когда у вас уже есть дамп, открываете нужный драйвер и ему туда всё наливаете согласно протокола. У меня методика нормально работает. Ну и более того. Например кипарисным драйвером не родным рулю нормально любыми BT донглами. Картинку прицепил...
  5. Шарик нормально смотрит все под 10кой. Просматриваю так инициализацию новых BT донглов из стека Win. Подстыковали, настроили фильтр захвата. Вынули. Включаете запись только этого устройства и втыкаете. Всё на месте...
  6. 17.02.20 уже исправил это в STM32G07x.svd надо вместо него вписать поле CRCL: CRC length
  7. Нашел очередная IAR ошибка. Файл дебагера для семейства g071 - кривой. В SPI регистрах управления нет поля DFF, а есть оно в I2S...
  8. Да. Вот например макро для отладки программного пин-UART для 51го ядра Кипарис. Очень помогло. //============================================================================== //File name: ".mac" //Processor: CY7C68013A //Toolkit: IAR Systems //Purpose: Header File //Version: 1.00 //============================================================================== __var _file_handle; __var _interrupt_Timer0; __var _read_break_ID; __var _write_break_ID; //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserReset() { __message "execUserReset() called\n"; if( _file_handle ) { __resetFile( _file_handle ); } } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserSetup() { __message "execUserSetup() called\n"; SimulationSetup(); } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserExit() { __message "execUserExit() called\n"; SimulationShutdown(); } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ SimulationSetup() { //---------------------------------------------------------------------- //System Timer interrupt //---------------------------------------------------------------------- _interrupt_Timer0 = __orderInterrupt("TF0_int", 4000, 8000, 0, 1, 0, 100); if(_interrupt_Timer0 < 0) { __message "ERROR: failed to order System Timer0 interrupt"; } /* _read_break_ID = __setSimBreak("SBUF", "R", "ReadSBUF()"); if(_read_break_ID == -1) { __message "ERROR: failed to set ReadSBUF()"; } _write_break_ID = __setSimBreak("SBUF", "W", "WriteSBUF()"); if(_write_break_ID == -1) { __message "ERROR: failed to set WriteSBUF()"; } */ //------------------------------------------------------------------- } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ ReadSBUF() { // read the uart value from file __var _value; if( 0 == __readFile( _file_handle, &_value ) ) { SBUF = _value; } else { __message "\nerror reading value from file, cancel interrupt\n"; __cancelInterrupt( _interrupt_ID ); } __message "ReadSBUF() called << 0x", _value:%X; } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ WriteSBUF() { //SCON = 0x02; // Simulate UART filled at once. ///SCON1.TI_1 = 1; //SCON1_bit.TI_1 = 1; __message "WriteSBUF() called", " >> 0x", SBUF:%X; } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ SimulationShutdown() { __cancelInterrupt(_interrupt_Timer0); __clearBreak(_read_break_ID); __clearBreak(_write_break_ID); __closeFile (_file_handle); }
  9. Obam спасибо, попробую в понедельник >>не помню случая Когда вы портируете с другой архитектуры или делаете код для старых, например для CY7C68013. Без симулятора будет довольно сложно. В симуляторе делаются макро для симуляции периферии и код быстро отлаживается. Или при изучении нового проца на своей плате (без демоборды). Когда изначально возникает много непоняток и можно в симуляторе посмотреть возможные ошибки.
  10. А в чем если не в ней? Официальный дистрибутив как не работал так и не работает. Триал установился в отдельную папку, туда файлы из официала и добавлял.
  11. Продукт мы купили "на доверии к репутации", оплатив обещания компании сполна вполне качественными деньгами. Претензии к деньгами были, когда их брали? Но когда пришло время продукт использовать по назначению, оказался он "с душком". И сколько теперь надо "продлять", чтоб он хотя бы правильно работал? Харя у них не треснет от "продлений"? Верните 10 килобаксов родные... если вам ответить западло. В общем вроде решилось. Скачал триал, надергал оттуда файлов. Пара часов перетасовок и запустилось, работает. Может через месяц встанет, там буду их снова грызть.
  12. Ну да... они "помогли и ответили". Даже регистрацию официального аккаунта удалили, зайти туда теперь нельзя. Как бы 2е рабочих суток прошло и "полный мороз". >> Может вы что-то не так делаете? В прошлый раз, год назад, они отписали - "обращайтесь через вашего местному дистрибьютера". Типа: "пошел вон мудак, нам тут некогда". И бюрократическая бодяга затянулась на месяц переписки. Кончилось это просто - ничем, мне надоело и бросил.
  13. >> Валится IAR как программа в Виндах, или отладка выпадает обратно в редактор? Падает как программа в Виндах, в редактор обратно не возвращается. >> Гм, какой же смысл от лицензии... Наша компания заплатила за этот IAR около 10 тысяч долларов. Если бы я заранее знал, насколько будет он отвратительно сделан и мерзкая поддержка - никогда бы это не одобрил. Поддержки фактически нет. Новый интерфейс IDE - только руки уродам оторвать. >> нет новых процов, перенести соответствующие файлы Если знаете, подскажите более подробно, как это сделать
  14. Полностью лицензионная IDE. Начал перетягивать старые проекты с версии 7.40 на новые процы и какая то адская мистика. Проекты собираются без замечаний, настройки совпадают. Но при попытке начать отладку, IDE крэшится и появлятся окно отправки бинарного баг-репорта в IAR. Естественно, там помочь никто не желает... Как можно понять, или где увидеть, что происходит, и что IAR не нравится? Сделал более 6х различных тестов и все падают.
  15. Но раньше было. Сейчас нет - так и отлично, смысла спорить нет,