Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 24.10.2019
Сообщений: 55
1

Прошивка STM32F103 через UART

22.07.2020, 21:58. Просмотров 986. Ответов 2

Доброго времени суток, возникла необходимость прошить STM32F103 по UART. Почитал в интернете что нужно перевести плату в режим «системного bootloader'а», BOOT_0 подтянут к плюсу. И прошивать по USART_1, да вот проблема что предыдущая программа загруженная в контроллер использует USART_1, да и новая вообщем то тоже.
Прочел что системный bootloader блокирует выполнение программы загруженной в контроллер и переводит его в режим ожидания загрузки, то есть новая прога зальется, и мне просто необходимо будет перезапустить контроллер с BOOT_0 к 0, и все будет норм? Я правильно все понял?
Так уточнить, просто я таким раньше не занимался, а поблизости платы нет чтоб проверить, и необходимо будет сразу это делать.
Может есть нюансы, поведайте!) Спасибо заранее)!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2020, 21:58
Ответы с готовыми решениями:

STM32F103 подключение через UART-RS485 счетчик Modbus RTU не отзывается
Электрически все подключается через UART2->конвертер-RS485->счетчик 1. Проверка счетчика через...

UART и STM32F103
Здравствуйте, уважаемые! Начал тут заниматься STM32, перейдя на него с AtMega. Возник вопрос - как...

Прием по UART STM32F103
Здравствуйте. Тема заезженная, знаю- прием по ЮАРТу. Прежде чем сюда писать по изучал 3-4 статьи и...

STM32F103, проблема с UART на скорости 9600
Столкнулся с такой проблемой, плата с установленным STM32F103VBT по RS485 передает данные на...

2
Эксперт .NET
6844 / 4452 / 1067
Регистрация: 25.05.2015
Сообщений: 13,613
Записей в блоге: 13
22.07.2020, 23:49 2
Лучший ответ Сообщение было отмечено Rustam98 как решение

Решение

Сразу не получится

Надо подтянуть пины BOOT 0/1 к 0 или 1 соответственно даташиту. У некоторых моделей 2 пина, у некоторых пин 1 и ещё бит в настройках прошит. Читайте внимательно даташит на чип и STM32 microcontroller system memory boot mode (часть 4.1 Bootloader activation).

Потом запускаете прогу загрузчика, которую предоставляет ST: STM32 Flash loader demonstrator (UM0462)
Или берёте USART protocol used in the STM32 bootloader и делаете свою.

Добавлено через 4 минуты
Цитата Сообщение от Rustam98 Посмотреть сообщение
Прочел что системный bootloader блокирует выполнение программы загруженной в контроллер и переводит его в режим ожидания загрузки, то есть новая прога зальется, и мне просто необходимо будет перезапустить контроллер с BOOT_0 к 0, и все будет норм? Я правильно все понял?
Выбором пинов бута вы указываете контроллеру, какую область памяти считать хранящей программу.
Один из доступных вариантов - область памяти с прошитым на заводе загрузчиком.
Если выполняется он, то не выполняется ваша программа, очевидно. И наоборот.
Меняете пины бута и перезапускаете, если надо выбрать другую область с программой.
Цитата Сообщение от Rustam98 Посмотреть сообщение
И прошивать по USART_1, да вот проблема что предыдущая программа загруженная в контроллер использует USART_1, да и новая вообщем то тоже.
Если оба используются именно как UART без каких-нибудь костылей, то это не проблема.
А вот если на пины UART вы повешаете управление самовыпиливанием устройства, тогда да, будет проблема при попытке прошить...
0
2512 / 1557 / 335
Регистрация: 09.09.2017
Сообщений: 6,265
23.07.2020, 10:50 3
Цитата Сообщение от Rius Посмотреть сообщение
Если оба используются именно как UART без каких-нибудь костылей, то это не проблема.
Если выводы UART используются для связи с другими устройствами, то получим конфликт на Rx контроллера: "программатор" и внешняя схема будут тянуть в разные стороны. По-хорошему для решения этого используются токоограничивающие резисторы, а еще лучше - возможность внешнюю схему отключить.
Ну и то, что "прогармматор" будет посылать на внешнюю схему какой-то мусор (с ее точки зрения) тоже нехорошо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2020, 10:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

STM32F103 + DMA + UART отправка данных с прерыванием
Всем доброго дня. Прошу помощи , а то уже сломал мозг. Нужно отправить данные через DMA1 USORT2 с...

Заводская прошивка STM32F0DISCOVERY (с STM32F103)
Доброй ночи, уважаемые. Прошу помочь с заводской прошивкой для камня на входе платы...

STM32F103 низкая скорость вывода через GPIO
Всем привет. Начал осваивать STM32. Собрал CoLink, отладочную плату на STM32F103, в качестве среды...

UART через отладчик??
Наткнулся на такую вот статью про ИАР: http://www.iar.com/website1/1.0.1.0/2839/1/ Т.е. что...

stm32flash доставка кода через uart
Собрал платку с f103c4 (первую с stm), boot1 в землю, boot0 в питание, подключил usb<->uart...

Вопросы по работе UART через HAL.
HAL_UART_Receive_IT(&huart1,&test,100); HAL_UART_Transmit_IT(&huart1,&test1,100);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.