JTAG/SWD (китайский J-Link STLink V2) c OpenOCD | Сообщество esp
Софт. Программы для компьютера. Для пк

Как вы уже догадались, в этой статье пойдет речь о последнем способе. Я считаю его не самым лучшим вариантом для постоянного использования, однако в некоторых случаях он очень даже хорош. Вот допустим устройство уже готово и работает у пользователя, и вдруг ВНЕЗАПНО возникает потребность в перепрошивке.

А что если устройство уже соединено с компом через UART? В этом случае гораздо проще использовать этот интерфейс для загрузки прошивки. Вот тут-то загрузчик будет очень кстати. Пользователю достаточно нажать одну кнопку и девайс входит в режим прошивки.

Stm32f103 прошивка jtag

Пару нажатий мышки и прошивка обновлена. Теперь попробуем разобраться более детально как все это работает. Для начала нам нужно подключить наш контроллер к компьютеру через интерфейс USART1.

Roboforum.ru

Для управления загрузкой контроллера существуют два вывода BOOT1 и BOOT0. В зависимости комбинаций логических уровней на них, контроллер при включении питания начнет выполнять код из разных областей памяти.

Stm32f103 прошивка jtag

Каким либо образом изменить его нельзя. Всегда можно будет начать прошивку заново. С другими пунктами таблицы все просто: Пока не совсем понимаю для чего это нужно, разве что программа выполняется быстрей если верить интернетам. Чтоб ввести наш контроллер в режим прошивки, удерживаем кнопку BOOT и жмем RESET. После этого кнопку можно отпустить. Для прошивки используется специальный софт который называется Flash Loader Demonstrator. Вы можете скачать его на сайте ST или у меня.

Процедура прошивки проста до безобразия: Достаточно лишь следовать указаниям мастера. На первом шаге нас попросят выбрать номер ком порта к которому подключен контроллер и указать настройки соединения. Что примечательно у загрузчика есть автодетект скорости.

Это значит что можно свободно выбрать любую скорость из списка и оно заработает. Лишь бы ваш адаптер RS - UART или USB-UART её поддерживал. Мой преобразователь на CP о котором я вкратце уже рассказывал , отлично работает на всех скоростях. Однако, нужно иметь в виду, что загрузчик настраивает контроллер на тактирование от внутреннего генератора. А его частота сильно плавает в зависимости от напряжения питания и температуры. Следовательно если у вас проблемы со стабильностью этих двух параметров, то лучше выбирать маленькую скорость.

Если соединение с контроллером установлено, то программа нарисует нам окно в котором покажет сколько памяти у программирования контроллера и включена ли защита памяти от чтения. Если контроллер защищен от считывания прошивки, то вы можете снять защиту, но при этом содержимое флеш памяти будет уничтожено. Это делаеется кнопкой "Remove protection" которая у меня не доступна так как защита памяти не включена.

Нужно не забыть выбрать объем памяти которым обладает программируемый контроллер. Кажется там есть автодетект который сам сделает правильный выбор, но я не уверен. У моего контроллера есть кБайт памяти, что я и выбрал:. На нем мы можем выбрать то, что хотим сделать с контроллером. Можем очистить память контроллера. Как всю, так и некоторые страницы. Само собой можно прошить контроллер. Программировать и очищать память можно только если это не было запрещено. Есть возможность проверить содержимое памяти после прошивки.

Или можно сразу начать выполнение прошитой программы.

JTAG/SWD (китайский J-Link STLink V2) c OpenOCD

Чтение памяти возможно опять таки если это не запрещено. Еще можно редактировать "Option bytes". Что это такое я пока особо не разбирался, поэтому ничего вразумительного сказать не могу. После нажатия кнопки Next выполняется выбранное действие. Результат выполнения отображается на последнем шаге мастера. Если всё хорошо, то вы увидите сообщение похожее на это:. Когда работа с загрузчиком завершена нужно перезагрузить контроллер нажатием на RESET. Если кто-то хочет подробнее узнать о протоколе который используется загрузчиком, то можно почитать аппноут AN Если остались вопросы касаемо загрузчика - спашивайте, попробую ответить.

Загрузчик STM32 В микроконтроллерах STM32 существуют три интерфейса для заливки прошивки: JTAG SWD UART через загрузчик Как вы уже догадались, в этой статье пойдет речь о последнем способе. У моего контроллера есть кБайт памяти, что я и выбрал: Если всё хорошо, то вы увидите сообщение похожее на это: Разделы сайта Главная страница Для начинающих STM32VL Discovery STM32F4 Discovery Инструменты Интерфейсы Технологии Полезности Индикация Питание Проекты Датчики Отладка.

Stm32f103 прошивка jtag

Форма входа Логин Пароль Запомнить меня Забыли пароль? Запрещено копирование материалов без активной ссылки на этот сайт.

Опубликовано в рубрике Amd 64
Twitter Delicious Facebook Digg Stumbleupon Favorites More
  • Прикрепленное видео

Все права защищены. © 2001 toozza.ru