Cube ide не видит st link

Обновлено: 06.07.2024

Китайский ST-Link V2
Добрый вечер. На али обнаружил в большом количестве вот такие ST-Link V2.

Китайский ST link v2
У кого есть прошивка родная от китайского ST link v2. Вчера перестал определятся на плате написано.

Китайский ST-LINK V2 и STM32F103C8T6
Об этом много писали и пишут, но конкретного решения в моем случае найти не удалось. Имеется.

Прошить ST Link v2 китайский
Подскажите как прошить STLINK 2. На плате 4 отверстия. Умер после не корректного накатывания.

Если комп не может получить дескрипторы, то проблема аппаратная. Вы напрямую в компьютер включаете или через кабель-удлинитль? Может, кабель слишком длинный или просто плохой? Попробуйте подключить без кабеля. Если не поможет, то в другой порт. Втыкать напрямую и менять порт уже пробовал, никакого результата. Возникла проблема с китайским свистком ST Link V2. что это значит?
работал работал и перестал?
или с дня рождения не работает?

Это значит, что он был таким с рождения. Хочу отметить, что он каким-то рандомным образом то опреляется и работает, то нет.

Добавлено через 1 час 4 минуты
Пока перепаивал порт юсб заметил, что если чип, установленный на программаторе, будет немного нагрет, то в таком случае программатор распознаётся с первого раза и нормально работает. У меня есть подозрение, что у него установлено тактирование от внутренноего источника, у которого от температуры гуляет частота. В общем, можно сказать, что проблема решена, уже заказал новый ст линк, а до его прихода буду юзать программатор в паре с зажигалкой.

если чип, установленный на программаторе, будет немного нагрет, то в таком случае программатор распознаётся с первого раза и нормально работает. У меня есть подозрение, что у него установлено тактирование от внутренноего источника От внутреннего запустится только если кварц не стартует.
В вашем случае есть вероятность плохой пайки. Пропаяйте МК для начала. Это как повезет. У меня пара дешевых ST-Link-ов вышли из строя из-за статики (восстановил заменой МК), а остальные уже работают несколько лет. В большинстве из них F101.
Сейчас другая проблема. Китайцы вместо STM32 ставят CS32. А эти работают как повезет. Посмотрите на резистор подтяжки от D+ к +3,3В, он обычно у китайцев 10 кОм, а по спецификации вроде как 1,5 кОм нужен. Возможно это и не поможет, но пропробовать стоит

Китайский ST-LINK V2 SWO
В такик ST-LINK отсутсвует вывод SWO.Вопрос если сделать трепанацию то можно подпаяться к PB3.


Китайский j-link. Прошивка
Здравствуйте. Может кто сталкивался с вылетом прошивки. Вообщем проблема такая, установил sam-ba на.

Китайский J-Link v8 и новый Keil
Если тема баян, скажите, снесу. Долго сидел на Keil 4.50 и J-Link-ах за 14 баксов с otyexpress.

Как подключить китайский st-link v.2 к плате с STM32F103C8?
Есть китайский st-link v.2. Там 10 пинов. Есть китайская же STM32F103C8. Там - 20 пинов. Почему.

Victor Samilenko

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Последние посетители 0 пользователей онлайн

для исправного аккумулятора, зарядное и должно заряжать до 14,4 В (или немного большего, если плотность электролита больше чем 1,27, что часто наблюдается в настоящее время) и не более, так как при большем напряжении, значительно возрастает потеря воды из-за её разложения, и соответственно, уменьшение уровня электролита с увеличением его плотности. до большего напряжения, следует заряжать аккумулятор, только тогда, когда требуется восстановить аккумулятор, например, в случае, когда одна (или несколько) банка по какой-то причине заряжена не полностью, тогда смирившись с потерей воды в заряженных банках, можно зарядить разряженную банку при большем чем 14,4 Вольт напряжении (если требуется относительно быстро зарядить разряженную банку, но и в этом случае, нужно заряжать пониженным током, чтоб меньше разрушать заряженные банки). ЗЫ подобные действия могут потребоваться только при восстановление аккумулятора. Для исправного аккумулятора, до большего напряжения его заряжать не нужно, при этом 14,4 Вольта достаточно до 100%-ного заряда аккумулятора.

Evgeney90

Сделал замеры АЧХ при помощи приставки осциллографической Instrustar isds205b со встроенным генератором. Программа замеров из комплекта к приставке. Прошу оценить корректность. Судя по графикам, появившиеся низкие частоты вполне объяснимы. Ожидал провальчик после 20кГц, но почему то на АЧХ характеристиках его не видно. 1. Трансформатор выходной из лампового телевизора, фото которого я приводил выше. АЧХ самого трансформатора. 2. АЧХ трансформатора на ТС100 3. Канал усилителя с трансформатором от ТВ. 4. Тот же канал с трансформатором ТС100.

тот случай, когда проверить стоит, лично я проверил, после того как и "умными", и импульсными (пуш пул) и линейными типа "зарядил". Кто не понял, я не виноват, рисуйте схемы дальше (на 14.5 в) и заваливайте мусором просторы интернета дальше.

MiSol62

. а она, через секунду после поцелуя, ответила : -Вот, я - твоя, мой Иванушка-. . а ты: Выходит как-то Маяковский из бара с двумя пьяными девками, а в луже перед баром лежит пьяный мужик. Девки заверещали: — Володя, вы же можете про всё что угодно стихи сочинить. Сочините, пожалуйста, что-нибудь про этого бедного мужчину! Ну пожалуйста. Маяковский походил, походил, встал в позу и говорит: — Лежит безжизненное тело на нашем жизненном пути… Тело в это время приподнимает голову и говорит: — А вам то, какое дело? Могли бы взять да обойти. Маяковский задумчиво: — Пошли, девочки, это Есенин…

Сам себе создал проблему, прошу помочь с решением ) В STM32CubeMx в Pinout & Configuration -> System Core -> SYS -> Debug забыл выбрать SWD интерфейс.

debug

Добрый вечер, "популярная" проблема, решение такое:

1. Подаем на выводы BOOT0/BOOT1 сигналы, соответствующие режиму загрузки системного бутлодера: BOOT0 - высокий уровень, BOOT1 - низкий:

boot

2. Включаем питание.

3. Подключаемся программатором.

4. Очищаем Flash-память.

5. Возвращаем сигналы на BOOT0/BOOT1 к первоначальным уровням.

@aveal спасибо, так и сделал, микроконтроллер спасен) Хорошо, что Boot ножки на плате можно перекинуть перемычками быстро.

В данный момент смотрят эту тему 1 гость.

Иконки тем : Не отвечен Отвеченный Активный Актуально Закреплено Неодобренно Решено Приватный Закрыто

Vkontakte

Twitter

SignIn

SignUp

Язык сайта

Рубрики

Свежие записи

Свежие комментарии

  • Петя к записи STM32 и Ethernet. Часть 4. Сетевой уровень. Протоколы IP и ICMP.
  • Эндрю к записи Микроконтроллер AVR и GPIO. Порты ввода-вывода.
  • Сергей к записи Последовательное и параллельное соединение резисторов.
  • Aveal к записи Фильтр Калмана. Алгоритм фильтрации данных.
  • Владимир к записи Фильтр Калмана. Алгоритм фильтрации данных.

На этом веб-сайте используются файлы cookie, которые обеспечивают работу функций для наиболее эффективной навигации по странице. Если вы не хотите принимать постоянные файлы cookie, пожалуйста, выберите соответствующие настройки на своем компьютере. Продолжая навигацию по сайту, вы косвенно предоставляете свое согласие на использование файлов cookie на этом веб-сайте.

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

Микроконтроллеры STM32 приобретают все большую популярность благодаря своей мощности, достаточно разнородной периферии, и своей гибкости. Мы начнем изучать STM32F103C8T6, используя бюджетную тестовую плату, стоимость которой не превышает 2 $ (у китайцев). Еще нам понадобится ST-Link программатор, стоимость которого около 2.5 $ (у китайцев). Такие суммы расходов доступны и студентам и школьникам, поэтому именно с такого бюджетного варианта я и предлагаю начать.

STM32F103C8_01
STLine_01

Этот микроконтроллер не является самым мощным среди STM32, но и не самый слабый. Существуют различные платы с STM32, в томе числе Discovery которые по цене стоят около 20 $. На таких платах почти все то же, что и на нашей плате, плюс программатор. В нашем случае мы будем использовать программатор отдельно.

Микроконтроллер STM32F103C8. Характеристики

  • Ядро ARM 32-bit Cortex-M3
  • Максимальная частота 72МГц
  • 64Кб Флеш память для программ
  • 20Кб SRAM памяти
  • Питание 2.0 . 3.3В
  • 2 x 12-біт АЦП (0 . 3.6В)
  • DMA контролер
  • 37 входов / выходов толерантных к 5В
  • 4 16-розрядних таймера
  • 2 watchdog таймера
  • I2C - 2 шины
  • USART - 3 шины
  • SPI - 2 шины
  • CAN
  • USB 2.0 full-speed interface
  • RTC - встроенные часы

На плате STM32F103C8 доступны

  • Выводи портов A0-A12, B0-B1, B3-B15, C13-C15
  • Micro-USB через который можно питать плату. На плате присутствует стабилизатор напряжения на 3.3В. Питание 3.3В или 5В можно подавать на соответствующие выводы на плате.
  • Кнопка Reset
  • Две перемычки BOOT0 и BOOT1. Будем использовать во время прошивки через UART.
  • Два кварца 8Мгц и 32768 Гц. У микроконтроллера есть множитель частоты, поэтому на кварце 8 МГц мы сможем достичь максимальной частоты контроллера 72Мгц.
  • Два светодиода. PWR - сигнализирует о подачи питания. PC13 - подключен к выходу C13.
  • Коннектор для программатора ST-Link.

Прошивка STM32 с помощью USB-Uart переходника под Windows

Port_01
Port_02

Подключаем RX и TX выходы к соответствующим выводам USART1 микроконтроллера. RX переходника подключаем к TX микроконтроллера (A9). TX переходника подключаем к RX микроконтроллера (A10). Поскольку USART-USB имеет выходы питания 3.3В подадим питания на плату от него.

STM32F103C8_UART_PROG_02

Чтобы перевести микроконтроллер в режим программирования, надо установить выводы BOOT0 и BOOT1 в нужное состояние и перезагрузить его кнопкой Reset или выключить и включить питание микроконтроллера. Для этого у нас есть перемычки. Различные комбинации загоняют микроконтроллер в различные режимы. Нас интересует только один режим. Для этого у микроконтроллера на выводе BOOT0 должно быть логическая единица, а на выводе BOOT1 - логический ноль. На плате это следующее положение перемычек:

STM32F103C8_UART_PROG_01

После нажатия кнопки Reset или отключения и подключения питания, микроконтроллер должен перейти в режим программирования.

Программное обеспечение для прошивки

После включения схемы с правильно выставленными перемычками контроллер готов к работе с Flash Loader Demonstrator.

Запускаем Flash Loader Demonstrator и выбираем порт с которым будем работать, и устанавливаем параметры порта.

FlashLoaderDemonstrator_01

После выбора параметров порта нажимаем Next после чего должны увидеть «светофор» и информацию по микроконтроллеру. Если этого не происходит, тогда проверяем корректность установленных параметров связи и проверяем действительно ли микроконтроллер введен в режим программирования.

FlashLoaderDemonstrator_02

Нажимаем Next,

FlashLoaderDemonstrator_03

На этой странице выбираем файл для загрузки в микроконтроллер. Файл может быть в формате bin или hex.

FlashLoaderDemonstrator_04

Нажимаем Next и ждем.

FlashLoaderDemonstrator_05
FlashLoaderDemonstrator_06

Чтобы вывести контроллер из режима программирования, возвращаем перемычки в исходное состояние и нажимаем кнопку Reset. Программа в микроконтроллере должен заработать.

Прошивка STM32 с помощью USB-Uart переходника под Linux (Ubuntu)

Устанавливаем stm32flash

Если используем USB-UART переходник, имя порта буде примерно такое /dev/ttyUSB0

Получить информацию о чипе

Читаем с чипа в файл dump.bin

Пишем в чип

Прошивка STM32 с помощью ST-Link программатора под Windows

При использовании программатора ST-Link выводы BOOT0 и BOOT1 не используются и должны стоять в стандартном положении для нормальной работы контроллера.

STLine_02

Запускаем программу STM32 ST-LINK Utility

STM32ST-LINKUtility_01

Выполняем пункт меню Target -> Connect

STM32ST-LINKUtility_02

Выполняем пункт меню Target -> Erase Chip

STM32ST-LINKUtility_03

Выполняем пункт меню File -> Open file. Выбираем файл для загрузки в микроконтроллер.

STM32ST-LINKUtility_04

Выполняем пункт меню Target -> Programm & Verify.

STM32ST-LINKUtility_05

После завершения прошивки и проверки, загруженная программа автоматически запустится.

STM32ST-LINKUtility_06

Прошивка STM32 с помощью ST-Link программатора под Linux (Ubuntu)

Устанавливаем софт для работы с ST-Link

Пришлось устанавливать autoconf и libusb-1.0:


Выбираем необходимый микроконтроллер, у меня это всем известный STM32F103C8T6 и жмём Next :


Называем проект и жмём Finish


Включаю последовательную отладку (по SWD - Serial Wire Debug), чтоб использовать ST-LINK

SYS -> Debug -> Serial Wire


Тактирование от внешнего кварцевого резонатора

RCC -> HSE (High Speed Clock) -> Crystal/Ceramic Resonator


Во вкладке настройки тактовой системы вводим 72 МГц и жмём ввод, подтверждаем предложенное решение


Настраиваем вывод PC13 (к нему подключен зеленый светодиод) как двухтактный выход ПКМ на выводе -> GPIO_Output


Далее слева в дереве проекта в папке Src двойной щелчок по главному файлу main.c


Написан простейший код мигания светодиодом (он подключен в выводу PC13 ).

Значение в регистре ODR (Output Data Register) меняется каждый раз благодаря логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Ну, а со стандартной функцией задержки всё и так понятно.

GPIOC->ODR ^= GPIO_ODR_ODR13; // same: HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(500); // delay 0.5s

Собираем проект (Ctrl + B) либо щелчок по молоточку. Ошибок и предупреждений нет.


Запускаем отладку ( F11 либо Run -> Debug ). Переключаемся в пространство отладки.


Возможно придется обновить прошивку программатора-отладчика ST-LINK (делается это в два клика) и далее в настройках можно будет его лицезреть.


Прошивка успешно загружается в память микроконтроллера.


Теперь нажимая на кнопки продолжения/паузы смотрим за значениями в нужных регистрах.


В этой программе это регистр выходных данных ODR, бит ODR13, когда там нуль, то СИД светится, когда единица, то нет (т.к. светодиод подключен к плюсу на отладочной плате).


Ну а в железе это вот этот изменяющийся бит выглядит как мигание светодиода:

Читайте также: