Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2023, 20:28   #1
VladimirYl
Новичок
Джуниор
 
Регистрация: 02.04.2023
Сообщений: 1
Вопрос С++ приложение для STM32

Задача: сделать ПО с реализацией изменения параметров устройства микроконтроллера stm32.
Допустим имеется МК, который по расписанию выполняет передачу данных по прошивке сгенерированной в stm32cubeide. Нужно изменить параметр скорости передачи или же выставить другое расписание передачи, заданное в прошивке.
Как это возможно осуществить с помощью приложения на С++ в visual studio? Как это будет происходить? Верно ли хоть одно моё предположение из следующих?
Изменение параметров прошивки посредством приложения без терминалов, программаторов?
Оно завуалированно тянется через API? Или производится передачей команды в hex(либо другом формате) и в самой программе при получении команды редактируется под выставленные значения? Или надо подключить файл готовой прошивки и редактировать и каждый раз перепрошивать, тогда опять же как она будет редачиться, менять бинарный код в определённом месте где информация об этом параметре? Тогда будет несусветное количество комбинаций... Или программа будет иметь встроенную прошивку как базовую и при изменении параметров будет менять именно базовую прошивку программы?
VladimirYl вне форума Ответить с цитированием
Старый 02.04.2023, 21:07   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Изменение параметров прошивки посредством приложения без терминалов, программаторов?
Если поддерживает прошивка

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Оно завуалированно тянется через API?
Кто оно? Параметры работы могут браться из разных мест. В частности могут быть и напрямую забиты.

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Или производится передачей команды в hex(либо другом формате) и в самой программе при получении команды редактируется под выставленные значения?
Зависит от прошивки, но вполне реальный вариант.

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Или надо подключить файл готовой прошивки и редактировать и каждый раз перепрошивать, тогда опять же как она будет редачиться, менять бинарный код в определённом месте где информация об этом параметре?
Может и так, если нет других вариантов.

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Тогда будет несусветное количество комбинаций...
Вариантов чего? Параметр не бегает по прошивке.

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Или программа будет иметь встроенную прошивку как базовую и при изменении параметров будет менять именно базовую прошивку программы?
Так это программисту прошивки виднее. Обычно параметры, если их планируется менять, пишут в изменяемую память.
p51x на форуме Ответить с цитированием
Старый 03.04.2023, 01:56   #3
Steelcraft
Форумчанин
 
Регистрация: 13.03.2023
Сообщений: 106
По умолчанию

Цитата:
Сообщение от VladimirYl Посмотреть сообщение
Нужно изменить параметр скорости передачи или же выставить другое расписание передачи, заданное в прошивке.
  1. Я правильно понял, что передача данных производится через один из последовательных интерфейсов (UART/USART, SPI etc)? Если да, то скорость передачи можно изменить в любой момент через соответствующие регистры (например, USART_BRR), изменять прошивку для этого не требуется.
  2. Если расписание передачи достаточно компактное (умещается в 4 Кбайт), можно хранить его не в прошивке, а в Backup RAM, тогда модифицировать его гораздо проще.
  3. Если уж действительно требуется переписывать содержимое Flash микроконтроллера, можно воспользоваться, например, рекомендациями Application note AN4767 "On-the-fly firmware update for dual bank STM32 microcontrollers".

Средства C++ для этого не потребуются, вполне достаточно процедурного кода на C.
Steelcraft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычитывание прошивки STM32 Thai Фриланс 2 21.06.2022 08:26
структуры stm32 RAFA91 Микроконтроллеры, робототехника, схемотехника, 3D принтеры 59 16.08.2016 16:35
stm32 irq9_5 и одна из линий p51x Микроконтроллеры, робототехника, схемотехника, 3D принтеры 0 25.06.2016 19:39
asm и arm(stm32) evilboy Помощь студентам 0 03.06.2012 20:42
Халявный STM32 Discovery ??? gefest58 Свободное общение 3 22.04.2011 16:33