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

TOG

Свой
  • Постов

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

  • Посещение

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


  1. Товарищи, сделал такую программку. Дергает выводом A8. (Частота МК 216 Мгц. Оптимизация по времени включена.) while(1) { *(__IO uint32_t *)0x40020018 = 0x100 << 16; // Pin Reset *(__IO uint32_t *)0x40020018 = 0x100 ; // Pin Set } На осциллографе длительность импульса ~ 10 нс. Но если я вставлю между этими командами __ASM("NOP"), то длительность импульса становится сразу ~60 нс. А мне бы хотелось как-то плавно регулировать ее в пределах 10..100 нс. Что посоветуете ?
  2. А почему при пошаговом выполнении не сработает прерывание ? Точку останова в начале обработчика нельзя поставить по условию задачи 😉
  3. Товарищи, Микроконтроллер STM32F103. Отладчик J-Link V9 Программно активирую внешнее прерывание EXTI0. Далее мне нужно, чтобы МК сделал 1 шаг в программе, сработало прерывание EXTI0 и МК остановился в самом начале функции прерывания. Однако, если выполнять программу пошагово (Step), то прерывание никогда не сработает. Если отпустить программу (Run), то прерывание конечно сработает, но процессор не остановится и будет выполнять код из функции обработчика прерывания. А мне нужно, чтобы на первом адресе прерывания он остановился. Что посоветуете ? Сначала игрался с J-Link Commander. Потом написал свою программульку с подключением к JLINKARM.DLL, но так желаемого результата и не достиг.
  4. Похоже старая версия Cube Programmer
  5. Люди добрые, у меня сейчас и картинки и шрифты находятся во внешней QSPI-флэш, все в принципе работает. Теперь мне понадобилось иногда использовать эту внешнюю QSPI-флэш для сохранения данных. Я смотрю, что TouchGFX умеет кэшировать растровые изображения во внешнюю SDRAM. Проверил, действительно умеет. Но как кэшировать шрифты я не понял. Может кто разобрался уже ? МК STM32H743, QSPI-флэш, SDRAM 32 Мб
  6. Для телефона софт не делал. У нас другое устройство.
  7. У меня тоже была шляпа с HM-13. В нашем модуле с завода был не правильно установлен класс устройства(0xD0, 0xD0, 0xD0), а должен быть 0x00, 0x1F, 0x00. Дал команду на смену класса: "AT+COFD001F00" и все стало хорошо. (вот нормальный полный даташит): bluetoothdual_en.pdf
  8. Понял. Хорошая мысль, _pv . То есть сначала Устройство работает как точка доступа, мы к нему подключаемся смартфоном, с экрана смартфона вводим в устройство параметры сети wi-fi. Потом Устройство перестает быть точкой доступа и подключается к сети wi-fi, параметры которой уже известны.
  9. Мы использовали SDRAM IS42S16400J-7. Одну плату разводили с выравниваем длины проводников. Другую плату вообще без выравнивания. Обе работают одинаково. Видимо на частоте 110 МГц еще не критично.
  10. Люди добрые, Нужно как-то дать моему Устройству выход в интернет. В идеале на Устройстве не будет дисплея и кнопок, только кнопка включения/выключения. Например Устройство имеет на борту Bluetooth в режиме Slave. На смартфоне выбираем это устройство, подключаемся. Сможет ли Устройство получить выход в интернет ? Нужно ли на смартфоне запускать при этом какое-то приложение, чтобы дать доступ в интернет Устройству ? Конечно есть вариант создать на смартфоне точку доступа Wi-Fi и Устройство будет подключаться к ней во Wi-Fi. Но тогда на Устройстве понадобится дисплей и кнопки, чтобы выбрать точку доступа и пароль к ней.
  11. Мы проверяли hex-файл скомпилированный под STM32F103 зашивать на GD32F103. Все работает. Даже потребление в целом меньше на 20 мА.
  12. Понял. Перехожу ! Все понял. Буду осваивать.
  13. На нем висит дисплей 720х1280. Самое главное нужно LTDC(для дисплея), FMC(для SDRAM) и QSPI(для хранения графики).
  14. Люди добрые, нужны микроконтроллеры STM32H743ZGT6, но нигде их купить не можем. Менее мощные STM32H743VIT6 еще достать можно, а те которые нужны нигде не взять. Пытались на Али заказать уже 3 раза, и каждый раз приходит отказ и деньги возвращают. Может кто знает, где купить ? А если это навсегда, на что тогда переходить ?
  15. Спасибо, Товарищи. Данных у меня не много, ~500 байт. Но мне кажется, что через почту будет задержка в несколько секунд. То есть Человек нажал кнопочку отправить данные и ждёт секунд 10. У меня есть домен и хостинг. И мое устройство могло бы ломиться на этот домен. Осталось понять какой сервис надо запустить на домене, чтобы он был посредником между Устройством и домашним компом.
  16. Люди добрые, Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство. Некий опыт с ESP8266 имею: Создавал на нем точку доступа и подключался к нему из Матлаба, данные бегали туда сюда. А какой порядок действий в данном случае ? Я так понимаю для домашнего компа понадобится статический IP адрес ? В общем, если поясните немного порядок действий, будет мне счастье.
  17. 34 пин подтянуть к лог. 1. В качестве терминала НЕ подойдет Hyperterminal, так как нужно пересылать AT команду одним пакетом. Оканчиваться все должно "\r\n" (переводом строки). Я использую CoolTerm или AccessPort в качестве терминала. С модулями HC-05 отлично работают.
  18. Товарищи, дизассемблировал прошивку одного устройства (процессор PowerPC). Все вроде хорошо, IDA Pro (2022 года) нашла более 1000 функций и кучу текстовых строк которые устройство выводит на экран во время работы. Да вот беда, IDA Pro не смогла найти ссылок на эти текстовые строки в коде. Мне же нужно знать какие функции выводят на экран этот текст. Может как-то с настройками поиграться ?
  19. Так и сделал. Под отладчиком эта последовательность в ОЗУ сразу нашлась. Исправил, что хотел. Так под отладчиком и работает пока.
  20. Запущу пожалуй сей девайс под отладчиком. Пусть исходника у меня и нет, но в ОЗУ при работающей программе эта последовательность нулей и единичек точно отыщется. Вот и будет мне счастье пока товарищ не выйдет с больничного.
  21. На этапе отладки мы всегда отключаем оптимизацию. Т.к при включенной оптимизации отладчик скачет по программе как-то очень хаотично (оно и понятно). В готовом изделии включаем конечно.
  22. Исходника нету. Про то, что оптимизация у него отключена знаю, т.к. вместе сидели за его компом и я видел это в настройках проекта.
  23. Сотрудник, который сделал эту программу на больничном. У меня есть только МК с прошивкой. У него в программе на Си я точно видел, что объявлен массив был просто uint8_t data[] = {1,1,1,0,0,1 ..... всего 180 байт). Сейчас хотел немного подправить массив в прошивке, а найти его не могу. Для эксперимента сделал два проекта в котором массивы нулей и единичек отличаются только первым и последним байтом. И вот так выглядим место в прошивке, где есть отличия. То есть так просто тут изменения не внесешь.
×
×
  • Создать...