TOG
-
Постов
558 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные TOG
-
-
Товарищи,
Микроконтроллер STM32F103. Отладчик J-Link V9
Программно активирую внешнее прерывание EXTI0.
Далее мне нужно, чтобы МК сделал 1 шаг в программе, сработало прерывание EXTI0 и МК остановился в самом начале функции прерывания.
Однако, если выполнять программу пошагово (Step), то прерывание никогда не сработает. Если отпустить программу (Run), то прерывание конечно сработает, но процессор не остановится и будет выполнять код из функции обработчика прерывания.
А мне нужно, чтобы на первом адресе прерывания он остановился.
Что посоветуете ?
Сначала игрался с J-Link Commander. Потом написал свою программульку с подключением к JLINKARM.DLL, но так желаемого результата и не достиг.
-
Похоже старая версия Cube Programmer
-
Опубликовано · Изменено пользователем haker_fox
Для STM32 есть свой подраздел на форуме. · ПожаловатьсяЛюди добрые,
у меня сейчас и картинки и шрифты находятся во внешней QSPI-флэш, все в принципе работает. Теперь мне понадобилось иногда использовать эту внешнюю QSPI-флэш для сохранения данных.
Я смотрю, что TouchGFX умеет кэшировать растровые изображения во внешнюю SDRAM. Проверил, действительно умеет. Но как кэшировать шрифты я не понял.
Может кто разобрался уже ?
МК STM32H743, QSPI-флэш, SDRAM 32 Мб
-
On 4/13/2023 at 11:35 AM, MementoMori said:
Скажите а софт для работы на чем писали? Я имею в виду не для модуля HM-13, а для приложения на телефоне? Мне бы проконсультироваться и на этот счет.
Для телефона софт не делал. У нас другое устройство.
-
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" и все стало хорошо.
(вот нормальный полный даташит):
-
On 4/5/2023 at 3:22 PM, xvr said:
Устройство может быть одновременно и точкой доступа и клиентом (например ESP32 так точно умеет). На точке доступа будет всегда висеть конфигурационный интерфейс, на клиенте - собственно клиент.
Гениально, xvr !!! Отличная мысль !
-
On 4/5/2023 at 1:58 PM, _pv said:
для конфигурации точку доступа можно сделать на устройстве.
Понял. Хорошая мысль, _pv . То есть сначала Устройство работает как точка доступа, мы к нему подключаемся смартфоном, с экрана смартфона вводим в устройство параметры сети wi-fi. Потом Устройство перестает быть точкой доступа и подключается к сети wi-fi, параметры которой уже известны.
-
On 3/25/2023 at 12:55 AM, Mysteo said:
SDRAM как я понимаю более требовательна к ПП
Мы использовали SDRAM IS42S16400J-7. Одну плату разводили с выравниваем длины проводников. Другую плату вообще без выравнивания. Обе работают одинаково. Видимо на частоте 110 МГц еще не критично.
-
Люди добрые,
Нужно как-то дать моему Устройству выход в интернет.
В идеале на Устройстве не будет дисплея и кнопок, только кнопка включения/выключения.
Например Устройство имеет на борту Bluetooth в режиме Slave. На смартфоне выбираем это устройство, подключаемся.
Сможет ли Устройство получить выход в интернет ? Нужно ли на смартфоне запускать при этом какое-то приложение, чтобы дать доступ в интернет Устройству ?
Конечно есть вариант создать на смартфоне точку доступа Wi-Fi и Устройство будет подключаться к ней во Wi-Fi. Но тогда на Устройстве понадобится дисплей и кнопки, чтобы выбрать точку доступа и пароль к ней.
-
On 4/3/2023 at 12:12 AM, zheka said:
Скажите, а вся эта продукция Gigedevice в плане архитектуры это клоны соответствующих чипов от ST? Написанный под STM32 код они проглотят?
Мы проверяли hex-файл скомпилированный под STM32F103 зашивать на GD32F103. Все работает. Даже потребление в целом меньше на 20 мА.
-
On 3/31/2023 at 5:02 PM, dimka76 said:
Переходите на Allwinner
Понял. Перехожу !
On 3/31/2023 at 5:05 PM, GenaSPB said:Это вам сюда.
Все понял. Буду осваивать.
-
On 3/31/2023 at 4:52 PM, dimka76 said:
А какие функции и какие параметры в нем вам важны ?
На нем висит дисплей 720х1280.
Самое главное нужно LTDC(для дисплея), FMC(для SDRAM) и QSPI(для хранения графики).
-
Люди добрые,
нужны микроконтроллеры STM32H743ZGT6, но нигде их купить не можем. Менее мощные STM32H743VIT6 еще достать можно, а те которые нужны нигде не взять.
Пытались на Али заказать уже 3 раза, и каждый раз приходит отказ и деньги возвращают.
Может кто знает, где купить ?
А если это навсегда, на что тогда переходить ?
-
On 3/27/2023 at 5:25 PM, jcxz said:
Так - любой удобный Вам.
И если есть свой север, то даже и почтовый SMTP-сервер можете на нём запустить. И никаких "нескольких секунд" не будет. Будет ровно такое же время, как и при прямом соединении по TCP-сокету. Так как SMTP - это соединение через TCP-сокет, через который потом запускается простой протокол. А раз сервер ваш - можете даже на нём разрешить SMTP без шифрования. И сразу же получить письмо в ящике.
Отлично, jcxz !
Так и сделаю.
-
Спасибо, Товарищи.
Данных у меня не много, ~500 байт.
Но мне кажется, что через почту будет задержка в несколько секунд.
То есть Человек нажал кнопочку отправить данные и ждёт секунд 10.
У меня есть домен и хостинг. И мое устройство могло бы ломиться на этот домен.
Осталось понять какой сервис надо запустить на домене, чтобы он был посредникоммежду Устройством и домашним компом.
-
Опубликовано · Изменено пользователем TOG · Пожаловаться
Люди добрые,
Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее
и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство.
Некий опыт с ESP8266 имею: Создавал на нем точку доступа и подключался к нему из Матлаба, данные бегали туда сюда.
А какой порядок действий в данном случае ?
Я так понимаю для домашнего компа понадобится статический IP адрес ?
В общем, если поясните немного порядок действий, будет мне счастье.
-
On 12/8/2016 at 2:25 PM, jenya7 said:
В Command Mode он должен реагировать на AT команды.
34 пин подтянуть к лог. 1.
В качестве терминала НЕ подойдет Hyperterminal, так как нужно пересылать AT команду одним пакетом. Оканчиваться все должно "\r\n" (переводом строки).
Я использую CoolTerm или AccessPort в качестве терминала. С модулями HC-05 отлично работают.
-
Товарищи,
дизассемблировал прошивку одного устройства (процессор PowerPC). Все вроде хорошо, IDA Pro (2022 года) нашла более 1000 функций и кучу текстовых строк которые устройство выводит на экран во время работы.
Да вот беда, IDA Pro не смогла найти ссылок на эти текстовые строки в коде. Мне же нужно знать какие функции выводят на экран этот текст.
Может как-то с настройками поиграться ?
-
On 12/15/2022 at 3:30 PM, x893 said:
0. И что мешает при входе в майн поиском найти (или не найти) нужную последовательность ? И посмотреть где она находится (RAM, Flash) и сделать (или не сделать) замену ?
Так и сделал. Под отладчиком эта последовательность в ОЗУ сразу нашлась. Исправил, что хотел. Так под отладчиком и работает пока.
-
On 12/15/2022 at 11:43 AM, x893 said:
Две страницы бессмысленных букв от гуру программирования.
Cделайте свой код и запускаёте его вместо main.
Там исправьте, что нужно в этой таблице и потом перейдите на оригинальный main.
Работы на час.
Запущу пожалуй сей девайс под отладчиком. Пусть исходника у меня и нет, но в ОЗУ при работающей программе эта последовательность нулей и единичек точно отыщется. Вот и будет мне счастье пока товарищ не выйдет с больничного.
-
On 12/15/2022 at 10:49 AM, jcxz said:
То что "оптимизация отключена" как правило говорит о крайне низком качестве как самих исходников так и их автора, как программиста. Если она отключена именно всегда.
На этапе отладки мы всегда отключаем оптимизацию. Т.к при включенной оптимизации отладчик скачет по программе как-то очень хаотично (оно и понятно). В готовом изделии включаем конечно.
-
On 12/15/2022 at 9:20 AM, jcxz said:
Из этого уточнения следует, что у ТС есть исходники проекта. И тогда вообще непонятно зачем он развёл весь сыр-бор.
Исходника нету. Про то, что оптимизация у него отключена знаю, т.к. вместе сидели за его компом и я видел это в настройках проекта.
-
Опубликовано · Изменено пользователем TOG · Пожаловаться
On 12/14/2022 at 1:23 PM, haker_fox said:Возможно, что автор хочет эти данные менять по ходу пьесы) Как я понял, ему интересно, где находятся его данные для инициализации
Сотрудник, который сделал эту программу на больничном. У меня есть только МК с прошивкой. У него в программе на Си я точно видел, что объявлен массив был просто uint8_t data[] = {1,1,1,0,0,1 ..... всего 180 байт).
Сейчас хотел немного подправить массив в прошивке, а найти его не могу.
Для эксперимента сделал два проекта в котором массивы нулей и единичек отличаются только первым и последним байтом. И вот так выглядим место в прошивке, где есть отличия.
То есть так просто тут изменения не внесешь.
-
Товарищи,
имеется программа для 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 байт всего};
Я решил поискать эту последовательность в файле прошивки и ничего похожего там не нашел.
Как создаются в памяти эти инициализированные переменные при старте программы ? И кто этим занимается ?
Не могу попасть в прерывание при пошаговой отладке STM32F103
в STM
Опубликовано · Пожаловаться
А почему при пошаговом выполнении не сработает прерывание ?
Точку останова в начале обработчика нельзя поставить по условию задачи 😉