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

uriy

Свой
  • Постов

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

  • Посещение

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


  1. Мне лучше в текущих файлах минимум переделок сделать. Боюсь при переносе на Си я еще больше косяков наделаю. Есть еще ассемблерные файлы. Не понимаю что в следующих строках означают записи |C$$data| и |x$dataseg| и на что это заменить. Как-будто это какие-то переменные. Нигде в проекте по таким именам они больше не встречаются. AREA |C$$data|,DATA |x$dataseg| EXPORT TCT_System_Limit TCT_System_Limit DCD &00000000
  2. Перетаскиваю старый проект из ARM Development Studio 1.2 под gcc. Процессор arm926ej-s. Перенос С файлов идет вполне безболезненно, нужно только поменять определения структур и ассемблерные вставки. Уперся в startup файл. Не знаю как за него взяться, с чего начать. Файл приложил. Может у вас есть примеры под этот процессор? Сейчас при компиляции этого файла появляются такие ошибки: Assembler messages: Error: bad instruction `gbll THUMB' Error: bad instruction `gbll ARM' Error: junk at end of line, first unrecognized character is `[' Error: bad instruction `thumb SETL{TRUE}' Error: bad instruction `arm SETL{FALSE}' Error: bad instruction `if assembling with TASM go into 32 bit mode as the Armulator will' Error: bad instruction `start up the program in ARM state.' Error: bad instruction `code32' Error: junk at end of line, first unrecognized character is `|' startup.s
  3. Кто-нибудь пробовал USB Sniffer на базе USB3300? http://ultra-embedded.com/usb_sniffer/ можете поделиться впечатлениями?
  4. Я тоже постоянно пользуюсь горячими клавишами
  5. Нет не нужен, это только создает проблемы.
  6. Забавно. Может вам стоит написать сюда https://ez.analog.com/audio/f/q-a/3964/ssm2603-doesn-t-work-at-low-temp Я там писал о своей проблеме с кодеком. Пусть возьмут на заметку что у процессоров слишком крутые фронты.
  7. У меня была проблема с I2C сделанным на GPIO BF533. При температуре минус 10 и ниже не откликался кодек SSM2603 на части плат. Не помню процентов 10...30 кажется переставало работать. Проблема была в фронтах. Резисторы последовательно в линиях на 30 Ом решили проблему на 100 процентов.
  8. А проект целиком можете выложить?
  9. Нашел инфрмацию по ZSP400, а по ZSP540 ничего найти не могу. Может подскажете где искать?
  10. Я был уверен что USB_OTG_HS означает HighSpeed. Разве это не так? Поэтому не понимаю зачем ставить внешний PHY если на мой взгляд все уже есть внутри чипа. Сам я применял STM32 только на FullSpeed. По-моему он совсем не годится для работы на HighSpeed
  11. Можете просветить какой смысл в применении внешнего USB PHY?
  12. Ну тогда раз у вас u-boot я бы перед перезагрузкой менял переменную окружения bootcmd в которой указано откуда грузить программу.
  13. Я это делаю средствами встроенного загрузчика в BF533. Может быть в каком-то месте ошибусь, делал это лет 5 назад. Мне нужно переключаться между двумя LDR-ами. Один из них это бут, второй основная программа. Вроде ничего не мешает по тому же принципу сделать множество LDR. Программы у меня хранятся в SPI флешке. Когда нужно перейти из одной программы в другую я формирую ресет. Перед этим записываю в регистр UART scratch (вроде так называется регистр) номер программы которую нужно загрузить. Этот регистр не меняет содержимое после сброса. После сброса проц начинает грузить бут написанный на ассемблере, там проверяется содержимое регистра UART и исходы из этого подсовывается адрес откуда грузить LDR. Этот адрес уже передается во встроенный в процессор бут и он занимается загрузкой LDR. Если нужны детали поищу исходники.
  14. Вообще-то те кто понимают источник проблемы именно так и делают. Не обязательно использовать единицы измерения mils. У меня миллиметры но шаг сетки 1.27мм, 2.54мм, 5.08мм. Главное чтобы он был кратен дюймам.
  15. FFT на STM32

    в STM32 нет встроенной поддержки Q15. Наверно это не баг. И мне кажется float в STM32 будет работать медленно, но Q15 еще медленнее. Если в вашем чипе есть FPU то умножение будет отрабатывать за один такт, а у множение Q15 за один такт уже не сработает. С фильтрами еще печальней, в STM32 нет аппаратных циклов. На одно полезную операцию умножения с накоплением будет уходить больше операций на инкремент счетчика, проверку условия и переход в начало цикла.
  16. FFT на STM32

    Переделайте DTMF декодер на алгоритме герцеля под ваши частоты.
  17. Продам STM32L152-eval

    Продам STM32L152-eval, 7000 рублей. Оплата переводом на карту или paypal. Отправлю из Ижевска в родной упаковке курьерской службой, стоимость доставки уже включена.
  18. REF можно защитить парой RC цепочек и диодами в обратном включении (например BAV199) между этими цепочками. Сама по себе схема crowbar мне не поможет. Из цепи 40В мне могут влететь десятки ампер. Провода и дорожки на плате сгорят. Ставить плавкий предохранитель не годится. Самовостанавливающийся будет слишком долго срабатывать.
  19. От этих 5В питаются резистивные датчики. Особая точность не требуется. Если ставим диод, надо с его выхода затащить на REF вход АЦП. Что-то мне не очень это нравится. Но получается очень просто и вроде должно работать.
  20. Нет диод не годится из-за падения напряжения. Но вы подали идею на идеальный диод на mosfet, так наверно сгодится.
  21. Имеется устройство с выходом 5В для питания датчиков. Это выход линейного стабилизатора с предохранителем на 100мА. При ошибочном подключении есть вероятность попадания на этот выход напряжения до 40В из внешнего мира. Мое устройство должно долговременно выдерживать такое напряжение. Что случится с датчиками не моя забота. Главное чтобы мое устройство не вышло из строя.
×
×
  • Создать...