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

TOG

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные TOG


  1. On 8/21/2023 at 4:46 PM, Arlleex said:

    Пошагово никогда и не сработает. В чем проблема поставить точку останова в начале обработчика?

    А почему при пошаговом выполнении не сработает прерывание ? 

    Точку останова в начале обработчика нельзя поставить по условию задачи 😉

  2. Товарищи,

    Микроконтроллер STM32F103. Отладчик J-Link V9

    Программно активирую внешнее прерывание EXTI0.

    Далее мне нужно, чтобы МК сделал 1 шаг в программе, сработало прерывание EXTI0 и МК остановился в самом начале функции прерывания.

    Однако, если выполнять программу пошагово (Step), то прерывание никогда не сработает. Если отпустить программу (Run), то прерывание конечно сработает, но процессор не остановится и будет выполнять код из функции обработчика прерывания.

    А мне нужно, чтобы на первом адресе прерывания он остановился.

    Что посоветуете ?

     

    Сначала игрался с J-Link Commander. Потом написал свою программульку с подключением к JLINKARM.DLL, но так желаемого результата и не достиг.

  3. Люди добрые,

    у меня сейчас и картинки и шрифты находятся во внешней  QSPI-флэш, все в принципе работает. Теперь мне понадобилось иногда использовать эту внешнюю QSPI-флэш для сохранения данных.

    Я смотрю, что TouchGFX умеет кэшировать растровые изображения во внешнюю SDRAM. Проверил, действительно умеет. Но как кэшировать шрифты я не понял.

    Может кто разобрался уже ?

     

    МК STM32H743, QSPI-флэш, SDRAM 32 Мб

  4. On 4/13/2023 at 11:35 AM, MementoMori said:

    Скажите а софт для работы на чем писали? Я имею в виду не для модуля HM-13, а для приложения на телефоне? Мне бы проконсультироваться и на этот счет.

    Для телефона софт не делал. У нас другое устройство.

  5. On 4/11/2023 at 12:11 PM, MementoMori said:

    Друзья, есть у меня модуль HM-13  , в нем 2 блютусины сразу, одна обычная, другая BLE

    С обычной сопряжение (штатными средствами телефона) происходит без проблем, спрашивается PIN, вводится и устройство сопряжено).

    А вот при обнаружении устройства BLE телефон мне предлагает "Перейдите в приложение с этого устройства, чтобы сопрячь с ним).  А "это устройство" - напомню, это модуль, ни с каким приложением он не работает.

    Может есть какие команды настройки, позволяющие автоматически сопрягать? Чтение даташита https://files.seeedstudio.com/wiki/Grove-BLE-dual_model-v1.0/res/Bluetooth_HM-13_en.pdf  ничего не дало.

    У меня тоже была шляпа с HM-13. В нашем модуле с завода был не правильно установлен класс устройства(0xD0, 0xD0, 0xD0), а должен быть 0x00, 0x1F, 0x00. Дал команду на смену класса: "AT+COFD001F00" и все стало хорошо.

    (вот нормальный полный даташит):

    bluetoothdual_en.pdf

  6. On 4/5/2023 at 3:22 PM, xvr said:

    Устройство может быть одновременно и точкой доступа и клиентом (например ESP32 так точно умеет). На точке доступа будет всегда висеть конфигурационный интерфейс, на клиенте - собственно клиент.

    Гениально, xvr !!! Отличная мысль !

     

  7. On 4/5/2023 at 1:58 PM, _pv said:

    для конфигурации точку доступа можно сделать на устройстве.

    Понял. Хорошая мысль, _pv . То есть сначала Устройство работает как точка доступа, мы к нему подключаемся смартфоном, с экрана смартфона вводим в устройство параметры сети wi-fi. Потом Устройство перестает быть точкой доступа и подключается к сети wi-fi, параметры которой уже известны.

  8. On 3/25/2023 at 12:55 AM, Mysteo said:

    SDRAM как я понимаю более требовательна к ПП 

    Мы использовали SDRAM IS42S16400J-7. Одну плату разводили с выравниваем длины проводников. Другую плату вообще без выравнивания. Обе работают одинаково. Видимо на частоте 110 МГц еще не критично.

  9. Люди добрые,

    Нужно как-то дать моему Устройству выход в интернет.

    В идеале на Устройстве не будет дисплея и кнопок, только кнопка включения/выключения.

    Например Устройство имеет на борту Bluetooth в режиме Slave. На смартфоне выбираем это устройство, подключаемся.

    Сможет ли Устройство получить выход в интернет ? Нужно ли на смартфоне запускать при этом какое-то приложение, чтобы дать доступ в интернет Устройству ?

     

    Конечно есть вариант создать на смартфоне точку доступа Wi-Fi и Устройство будет подключаться к ней во Wi-Fi. Но тогда на Устройстве понадобится дисплей и кнопки, чтобы выбрать точку доступа и пароль к ней.

  10. On 4/3/2023 at 12:12 AM, zheka said:

    Скажите, а вся эта продукция Gigedevice в плане архитектуры это клоны соответствующих чипов от ST?    Написанный под STM32 код они проглотят?

    Мы проверяли hex-файл скомпилированный под STM32F103 зашивать на GD32F103. Все работает. Даже потребление в целом меньше на 20 мА.

  11. Люди добрые,

    нужны микроконтроллеры STM32H743ZGT6, но нигде их купить не можем. Менее мощные STM32H743VIT6 еще достать можно, а те которые нужны нигде не взять.

    Пытались на Али заказать уже 3 раза, и каждый раз приходит отказ и деньги возвращают.

    Может кто знает, где купить ?

    А если это навсегда, на что тогда переходить ?

  12. On 3/27/2023 at 5:25 PM, jcxz said:

    Так - любой удобный Вам.

    И если есть свой север, то даже и почтовый SMTP-сервер можете на нём запустить. И никаких "нескольких секунд" не будет. Будет ровно такое же время, как и при прямом соединении по TCP-сокету. Так как SMTP - это соединение через TCP-сокет, через который потом запускается простой протокол. А раз сервер ваш - можете даже на нём разрешить SMTP без шифрования. И сразу же получить письмо в ящике.

    Отлично, jcxz !

    Так и сделаю.

  13. Спасибо, Товарищи. 
    Данных у меня не много, ~500 байт. 
    Но мне кажется, что через почту будет задержка в несколько секунд. 
    То есть Человек нажал кнопочку отправить данные и ждёт секунд 10. 
    У меня есть домен и хостинг. И мое устройство могло бы ломиться на этот домен.
    Осталось понять какой сервис надо запустить на домене, чтобы он был посредником

    между Устройством и домашним компом. 

  14. Люди добрые,

    Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее

    и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство.

     

    Некий опыт с ESP8266 имею: Создавал на нем точку доступа и подключался к нему из Матлаба, данные бегали туда сюда.

    А какой порядок действий в данном случае ?

    Я так понимаю для домашнего компа понадобится статический IP адрес ?

    В общем, если поясните немного порядок действий, будет мне счастье.

  15. On 12/8/2016 at 2:25 PM, jenya7 said:

    В Command Mode он должен реагировать на AT команды.

    34 пин подтянуть к лог. 1.

    В качестве терминала НЕ подойдет Hyperterminal, так как нужно пересылать AT команду одним пакетом. Оканчиваться все должно "\r\n" (переводом строки).

    Я использую CoolTerm или AccessPort в качестве терминала. С модулями HC-05 отлично работают.

  16. Товарищи,

    дизассемблировал прошивку одного устройства (процессор PowerPC). Все вроде хорошо, IDA Pro (2022 года) нашла более 1000 функций и кучу текстовых строк которые устройство выводит на экран во время работы.

    Да вот беда, IDA Pro не смогла найти ссылок на эти текстовые строки в коде. Мне же нужно знать какие функции выводят на экран этот текст. 

    Может как-то с настройками поиграться ?

  17. On 12/15/2022 at 3:30 PM, x893 said:

    0. И что мешает при входе в майн поиском найти (или не найти) нужную последовательность ? И посмотреть где она находится (RAM, Flash) и сделать (или не сделать) замену ?

    Так и сделал. Под отладчиком эта последовательность в ОЗУ сразу нашлась. Исправил, что хотел. Так под отладчиком и работает пока.

  18. On 12/15/2022 at 11:43 AM, x893 said:

    Две страницы бессмысленных букв от гуру программирования.

    Cделайте свой код и запускаёте его вместо main.

    Там исправьте, что нужно в этой таблице и потом перейдите на оригинальный main.

    Работы на час.

    Запущу пожалуй сей девайс под отладчиком. Пусть исходника у меня и нет, но в ОЗУ при работающей программе эта последовательность нулей и единичек точно отыщется. Вот и будет мне счастье пока товарищ не выйдет с больничного.

  19. On 12/15/2022 at 10:49 AM, jcxz said:

    То что "оптимизация отключена" как правило говорит о крайне низком качестве как самих исходников так и их автора, как программиста. Если она отключена именно всегда.

    На этапе отладки мы всегда отключаем оптимизацию. Т.к при включенной оптимизации отладчик скачет по программе как-то очень хаотично (оно и понятно).  В готовом изделии включаем конечно.

  20. On 12/15/2022 at 9:20 AM, jcxz said:

    Из этого уточнения следует, что у ТС есть исходники проекта. И тогда вообще непонятно зачем он развёл весь сыр-бор.

    Исходника нету. Про то, что оптимизация у него отключена знаю, т.к. вместе сидели за его компом и я видел это в настройках проекта.

  21. On 12/14/2022 at 1:23 PM, haker_fox said:

    Возможно, что автор хочет эти данные менять по ходу пьесы) Как я понял, ему интересно, где находятся его данные для инициализации:blum:

    Сотрудник, который сделал эту программу на больничном. У меня есть только МК с прошивкой. У него в программе на Си я точно видел, что объявлен массив был просто uint8_t data[] = {1,1,1,0,0,1 ..... всего 180 байт).

    Сейчас хотел немного подправить массив в прошивке, а найти его не могу.

    Для эксперимента сделал два проекта в котором массивы нулей и единичек отличаются только первым и последним байтом. И вот так выглядим место в прошивке, где есть отличия.

    То есть так просто тут изменения не внесешь.

     F100RE.thumb.png.3188c2b917a6c6a559c594d4ae80a31a.png

  22. Товарищи,

    имеется программа для STM32 на Си. Компилятор Keil MDK-ARM, оптимизация отключена.

    В программе имеется такой массив нулей и единичек.

    uint8_t data[] = {1,1,1,0,0,0,1,0,1,0,1,1,1,0,0,0,1,0,1,0,1,0,1,0 .. и так далее 180 байт всего};

    Я решил поискать эту последовательность в файле прошивки и ничего похожего там не нашел.

    Как создаются в памяти эти инициализированные переменные при старте программы ? И кто этим занимается ?

×
×
  • Создать...