-
Постов
3 012 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент GenaSPB
-
STM32 LWIP HTTP Server packets retransmission
GenaSPB ответил IvanPletnev тема в STM
А это то зачем притащили? Показали бы функцию передачи из прмеров st... То что она из примеров не гарантирует что там все правильно. -
STM32 LWIP HTTP Server packets retransmission
GenaSPB ответил IvanPletnev тема в STM
как я понял, slip/ppp ? покажите свою функцию передачи Или сами прлверьте - поддерживается ли многосегментный pbuf -
Уж для того чтобы в hard fault вылететь, процессору нужно начать выполнять инструкции... так что генератор точно не виноват.
-
Обновлялке из примеров стм требуется драйвер от производителя. Ставится вместе с соответствующим софтом из инствляшки
-
STM32 и либа string.h (strstr)
GenaSPB ответил Salk тема в ARM, 32bit
Я в таких метстах старюсь обзодиться без копирования туда-сюда... птолько пермещая указателти/индексы. Кроме строковых есть и просто функции сравнения - memcmp, memchr. -
Оговорился. Номер интерфейса. Как раз это и не работало на update 20H2 свежепоставленой.
-
Устройство впервые подключается к свежеустанрвленой винде 10ке. Такие условия эксперимента. Ставится винусб 10шны... да хоть какой. Не откликается. Как исправить я писал. Ждём, пока микрософт не поправит. А пока чиним что поставилось.
-
У меня даже единственный с виндами после автоопределения не работает... пока zadig не обработать. WCID это то что позволяет автоустановку провернуть. https://github.com/pbatard/libwdi/wiki/WCID-Devices
-
Переставить драйвер на НЕ WCID. Проблемы у dfu-util со множеством дескрипторов совместно с DFU начинаются если его номер больше чем девять - переставляем поближе к началу составного устройства.
-
DDS генератор
GenaSPB ответил Allregia тема в Алгоритмы ЦОС (DSP)
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 спектр стал лучше -
Так и перестал... причём по прибытии к заказчику..
-
Попроюуйте писать блоками по 16 килобайт например
-
Лог = это вывести в компорт текстовую строку с номером строки например Проверить совместное использование переменных, модифицируемых в прерывании - при чем здесь то что вы предложили? Исходник проекта бы показали...
-
Лог присходящено в компорт? Проверить совместное использование переменных, модифицируемых в прерывании и вне его?
-
Да. Аудио там 2*16*48к - два и один 2*24*96к Компорт данные только один передавет и не скоростные. А DFU если работает остальное может даже и пропускать. Да, FIFO нужно большое (4 килобайт). OTG_HS на FS скорости
-
USB AUDIO + Android
GenaSPB опубликовал тема в RS232/LPT/USB/PCMCIA/FireWire
Интересует дамп дескрипторов какой-нибудь USB гарнитуры, что определяется андроидными телефонами. Моё устройство почему-то определяется только как микрофон. Звук не перхватывает. Тип терминала пробовал разный. -
Сгенерируйте под 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
-
Оно же показывает туда где уже есть дубль. Что в Вашем исходнике там?
-
Лаком по остаткам несмываемого(NC) флюса
GenaSPB ответил sigmaN тема в Пайка и монтаж
Встряну.. судя по виду Январь вовсе не под УР-231 а под розовым цапонлаком... Покрывали после установки в корпус.. скорее всего обратная сторона не. Со стабилизатора лак слез - обезжиривали не очень тщательно. Некоторая защита от металлической пыли? -
Нога номер 2 (два) припаяна?
-
Что случилось с поставками STM32H7?
GenaSPB ответил MementoMori тема в Компоненты
Такой опции предложено небыло. У Вас ровно как у меня ситуация... -
Что случилось с поставками STM32H7?
GenaSPB ответил MementoMori тема в Компоненты
У них бывает еше веселее... В заказе пара позиций например дроссели и процессор. После заказа и оплаты приходит сообщение что изменились условия и все такое. Процессор из заказа исчезает. Я получаю дроссель за 20 рублей с доставкой 250 условно. Деньги через несколько дней вернулись. А цена на процессор откатилась назад через день. Звонок с просьбой приостановить выполнение заказа на оставшуюся позицию результата не принёс. -
Да с rts и виндой так и есть. Было перепробовано много вариантов борьбы через атрибуты дескрипторов. Предлагал автору OmniRig включить соответствующие изменения в его проект - был послан. Код был приложен. Есть предположение что неопознание устирйства с shared endpoints зависит от наличия хабов и их особенностей.