Заметки электроника
Простое - надёжнее!
Меню
  • Главная
  • Погода
  • Заметки
  • Календарь
  • Фотогалерея
  • Песни
  • Чтиво
  • Программы
  • Скачать
  • Связь и ссылки
  • Чехия
  • Lavka

Живёшь в Чехии?

__HAL_AFIO_REMAP_SWJ_DISABLE(); STM32CubeMX отключает SWD для STM32F10x

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование микроконтроллеров
Создано: 01 февраля 2019
Обновлено: 12 февраля 2020
Просмотров: 3326
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
STM32CubeMX по умолчанию отключает SWD для серии F1
STM32CubeMX — это генератор исходного кода для микроконтроллеров STM32. Позволяет настроить периферию с помощью графического интерфейса.
Если создать проект в STM32CubeMX, выбрать микроконтроллер серии F1 и сгенерировать исходный код, не производя никаких настроек, то этот код отключит интерфейсы программирования JTAG и SWD. 
Если такую программу скомпилировать и прошить, то в следующий раз прошить микроконтроллер будет затруднительно.То есть новичок, делающий первую программу для STM32F1, гарантировано окажется в тупиковой ситуации. Проблема проявляется только для микроконтроллеров серии F1. Для проверки использовался STM32CubeMX последней (4.17.0, на 13.11.2016) версии. Проблема несколько раз упоминалась в 2015 году. И STM даже обещали (по третьей ссылке) ее исправить, но не исправили.
Код, отвечающий за отключение JTAG и SWD, находится в файле stm32f1xx_hal_msp.c в функции HAL_MspInit(), которая вызывается функцией HAL_Init(), и выглядит следующим образом:
Чтобы избежать этой проблемы, нужно в STM32CubeMX на вкладке Pinout в дереве настроек найти пункт Configuration -> Peripherals -> SYS -> Debug и из выпадающего списка выбрать подходящее значение:
No Debug — значение по умолчанию, отключает отладочные интерфейсы JTAG и SWD.
Serial Wire — отключает JTAG, включает SWD, который использует только два вывода, подходит для программатора ST-Link.
JTAG (4 pin) — включает JTAG и SWD, используется 4 вывода (без NJTRST).
JTAG (5 pin) — включает JTAG и SWD, используется 5 выводов (с NJTRST), что соответствует состоянию микроконтроллера после сброса.
Как прошить микроконтроллер с отключенными JTAG и SWD
Если SWD и JTAG отключились, то не все потеряно. Уверен, что есть проекты в которых это даже необходимо.
Для начала нужно создать прошивку, которая бы не отключала SWD и JTAG.
 
В новом HAL CubeMX они в конец запрятали это, так что ручками ищем в файлах (stm32f1xx_hal_msp.c)
Это

/* System interrupt init*/

/** DISABLE: JTAG-DP Disabled and SW-DP Disabled
*/
__HAL_AFIO_REMAP_SWJ_DISABLE();

И дописываем это:

/* USER CODE BEGIN MspInit 1 */
__HAL_AFIO_REMAP_SWJ_ENABLE();
/* USER CODE END MspInit 1 */

 
Читать всем, кто напоролся:
https://bravikov.wordpress.com/2016/11/13/stm32cubemx-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82-swd-%D0%B4%D0%BB%D1%8F-f1

Как растение на свету поглощает углекислый газ, но при стрессе перестаёт

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Экология
Создано: 23 января 2020
Обновлено: 28 января 2020
Просмотров: 1297
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

FABLINK: How To Change Layers Quantity And Board Stack-up In A Template?

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Электроника / cхемотехника
Создано: 22 января 2020
Обновлено: 22 января 2020
Просмотров: 1348
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

https://communities.mentor.com/message/83051

Сhange layers quantity in the Fablink from 4 to 2 without any success.

Stack-up also not possible to change. Where to find or how to create template with different number of layers?

GPS GF-07 инструкция на русском языке

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Инструкции по эксплуатации
Создано: 20 января 2020
Обновлено: 21 января 2020
Просмотров: 25214

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна

DSC 0059

Приговление

1. Установите SIM карту (со снятой PIN-блокировкой) и микро SD карту (она используется для записи разговоров, кроме того устройство работает как карт-ридер)

2. Подключите к USB порту и зарядите устройство в течении не менее часа.

Использование

 Отправьте SMS на номер сим-карты, установленной в устройство:

000 - Для того чтобы устройство добавило Ваш номер как мастер номер для управления (c этого номера будут приниматься другие команды)

555 - для начала записи с микрофона

666 - для установки звукового монитора (ecли уровень звука превысит -40dBm - устройство позвонит Вам, чтобы Вы услышали что происходит вокруг устройства)

777 - чтобы получить "GPS" координаты (настоящего GPS в устройстве нет)

888 - узнать состояние устройства

999 - для перезагрузки устройства

444 - сбросить настройки

445  - очистить микро SD карту

102 - для получения логина и пароля для сайта доступа к сайту для онлайн отображения положения устройства.

 

переведено wow-only.ru

 


Как добавить рамку в Eagle

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Электроника / cхемотехника
Создано: 13 января 2020
Обновлено: 13 января 2020
Просмотров: 2009
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
  1. Водородная ячейка Стенли Мейера
  2. Когда начнется производство первых электромобилей QUANT?
  3. Рекуператор своими руками в 30 раз дешевле заводского
  4. Вихревая трубка /Vortex Tube

Страница 84 из 196

  • 79
  • ...
  • 81
  • 82
  • 83
  • 84
  • ...
  • 86
  • 87
  • 88

Back to Top

© 2026 Заметки электроника

Top.Mail.Ru