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

GenaSPB

Участник
  • Постов

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

  • Посещение

  • Победитель дней

    2

Весь контент GenaSPB


  1. А это то зачем притащили? Показали бы функцию передачи из прмеров st... То что она из примеров не гарантирует что там все правильно.
  2. как я понял, slip/ppp ? покажите свою функцию передачи Или сами прлверьте - поддерживается ли многосегментный pbuf
  3. STM32H742VG Hardfault

    Уж для того чтобы в hard fault вылететь, процессору нужно начать выполнять инструкции... так что генератор точно не виноват.
  4. Обновлялке из примеров стм требуется драйвер от производителя. Ставится вместе с соответствующим софтом из инствляшки
  5. Я в таких метстах старюсь обзодиться без копирования туда-сюда... птолько пермещая указателти/индексы. Кроме строковых есть и просто функции сравнения - memcmp, memchr.
  6. Оговорился. Номер интерфейса. Как раз это и не работало на update 20H2 свежепоставленой.
  7. Устройство впервые подключается к свежеустанрвленой винде 10ке. Такие условия эксперимента. Ставится винусб 10шны... да хоть какой. Не откликается. Как исправить я писал. Ждём, пока микрософт не поправит. А пока чиним что поставилось.
  8. У меня даже единственный с виндами после автоопределения не работает... пока zadig не обработать. WCID это то что позволяет автоустановку провернуть. https://github.com/pbatard/libwdi/wiki/WCID-Devices
  9. Переставить драйвер на НЕ WCID. Проблемы у dfu-util со множеством дескрипторов совместно с DFU начинаются если его номер больше чем девять - переставляем поближе к началу составного устройства.
  10. typedef uint32_t ncoftw_t; typedef int32_t ncoftwi_t; #define NCOFTWBITS 32 // количество битов в ncoftw_t #define FTWROUND(ftw) ((uint32_t) (ftw)) #define FTWAF001(freq) (((int_fast64_t) (freq) << NCOFTWBITS) / ARMI2SRATE100) #define FTWAF(freq) (((int_fast64_t) (freq) << NCOFTWBITS) / ARMI2SRATE) static FLOAT_t omega2ftw_k1; // = POWF(2, NCOFTWBITS); #define OMEGA2FTWI(angle) ((ncoftwi_t) ((FLOAT_t) (angle) * omega2ftw_k1 / (FLOAT_t) M_TWOPI)) // angle in radians -pi..+pi to signed version of ftw_t // Convert ncoftw_t to q31 argument for arm_sin_cos_q31 // The Q31 input value is in the range [-1 0.999999] and is mapped to a degree value in the range [-180 179]. #define FTW2_SINCOS_Q31(angle) ((ncoftwi_t) (angle)) // Convert ncoftw_t to q31 argument for arm_sin_q31 // The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*PI). #define FTW2_COS_Q31(angle) ((q31_t) ((((ncoftw_t) (angle)) + 0x80000000uL) / 2)) #define FAST_Q31_2_FLOAT(val) ((q31_t) (val) / (FLOAT_t) 2147483648) static RAMFUNC FLOAT_t getsinf(ncoftw_t angle) { FLOAT_t v; const q31_t sinv = arm_sin_q31(FTW2_COS_Q31(angle)); //v = FAST_Q31_2_FLOAT(sinv); // todo: use arm_q31_to_float arm_q31_to_float(& sinv, & v, 1); return v; } static RAMFUNC FLOAT_t getcosf(ncoftw_t angle) { FLOAT_t v; const q31_t cosv = arm_cos_q31(FTW2_COS_Q31(angle)); //v = FAST_Q31_2_FLOAT(cosv); // todo: use arm_q31_to_float arm_q31_to_float(& cosv, & v, 1); return v; } static RAMFUNC FLOAT32P_t getsincosf(ncoftw_t angle) { FLOAT32P_t v; q31_t sincosv [2]; #if 1 sincosv [0] = arm_sin_q31(FTW2_COS_Q31(angle)); sincosv [1] = arm_cos_q31(FTW2_COS_Q31(angle)); #else arm_sin_cos_q31(FTW2_SINCOS_Q31(angle), & sincosv [0], & sincosv [1]); // at index 0 all fine // at index 1 with sidetones #endif arm_q31_to_float(sincosv, v.ivqv, 2); return v; } static RAMDTCM ncoftw_t anglestep_lout2 = FTWAF(5600), anglestep_rout2 = FTWAF(6300); static RAMDTCM ncoftw_t angle_lout2, angle_rout2; static int get_lout24(void) { // Формирование значения для LOUT //const int v = arm_sin_q31(angle_lout2 / 2) / 256; const int v = getcosf(angle_lout2) * INT24_MAX; angle_lout2 = FTWROUND(angle_lout2 + anglestep_lout2); return v; } После перехода с таблицы 90 градусов из 16385 float без апроксимации на CMSIS DSP спектр стал лучше
  11. Так и перестал... причём по прибытии к заказчику..
  12. Попроюуйте писать блоками по 16 килобайт например
  13. Лог = это вывести в компорт текстовую строку с номером строки например Проверить совместное использование переменных, модифицируемых в прерывании - при чем здесь то что вы предложили? Исходник проекта бы показали...
  14. Лог присходящено в компорт? Проверить совместное использование переменных, модифицируемых в прерывании и вне его?
  15. Да. Аудио там 2*16*48к - два и один 2*24*96к Компорт данные только один передавет и не скоростные. А DFU если работает остальное может даже и пропускать. Да, FIFO нужно большое (4 килобайт). OTG_HS на FS скорости
  16. USB AUDIO + Android

    Интересует дамп дескрипторов какой-нибудь USB гарнитуры, что определяется андроидными телефонами. Моё устройство почему-то определяется только как микрофон. Звук не перхватывает. Тип терминала пробовал разный.
  17. Сгенерируйте под H7 кубом USB device - CDC - и добейтесь чстобы оно хотя бы опознавалось... На W10 никакие "драйверы" не понадобятся. тема тут: https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=159050 тема тут: https://electronix.ru/forum/index.php?app=forums&module=forums&controller=topic&id=120845
  18. Оно же показывает туда где уже есть дубль. Что в Вашем исходнике там?
  19. Минута поиска в интернете https://spb.terraelectronica.ru/pdf/show?pdf_file=%2Ffiles%2Fmodules%2Fte-stm32f407%2FTE-STM32F407_shema.pdf
  20. Встряну.. судя по виду Январь вовсе не под УР-231 а под розовым цапонлаком... Покрывали после установки в корпус.. скорее всего обратная сторона не. Со стабилизатора лак слез - обезжиривали не очень тщательно. Некоторая защита от металлической пыли?
  21. Такой опции предложено небыло. У Вас ровно как у меня ситуация...
  22. У них бывает еше веселее... В заказе пара позиций например дроссели и процессор. После заказа и оплаты приходит сообщение что изменились условия и все такое. Процессор из заказа исчезает. Я получаю дроссель за 20 рублей с доставкой 250 условно. Деньги через несколько дней вернулись. А цена на процессор откатилась назад через день. Звонок с просьбой приостановить выполнение заказа на оставшуюся позицию результата не принёс.
  23. Да с rts и виндой так и есть. Было перепробовано много вариантов борьбы через атрибуты дескрипторов. Предлагал автору OmniRig включить соответствующие изменения в его проект - был послан. Код был приложен. Есть предположение что неопознание устирйства с shared endpoints зависит от наличия хабов и их особенностей.
×
×
  • Создать...