Bluepill заперт?

NICO_2010
Вт 06 октября 2015 г. 7:51 утра
Привет,
Я новичок на этом форуме (и, конечно же, с 32 -битным микроконтроллером), и я хочу, чтобы помощь разблокировала (и я хочу, чтобы помощь (!?) мой общий Bluepill STM32F103.
Я загружаю загрузчик generic_boot20_pc13.корзин на UC с прыгунами Boot0 и Boot1 на низком уровне.
Все прошло нормально, даже сккеч "мигание". Через два дня я скомпилируюсь и загружаю Scketch для управления HX8340 LCD (3.3V) с использованием булавок SPI1.
С этого момента все было взорвано на ветру. Плата STM32 не распознается STLINK Programmer, ни на портах UART1 с использованием программного обеспечения для демонстратора из STMICRO. Странно то, что с прыгунами на низком уровне, когда я нажимаю кнопку сброса PC13, изначально мигает, а затем медленнее, а затем вообще не совсем.
Есть ли решение, чтобы воплотить в жизнь мою доску, я имею в виду для полезного состояния?
Спасибо

П.С.: Я использую ОС Win7

Zoomx
Вт 06 октября 2015 г. 10:19
Bootloader на UART1 работает только с Boot0 High. На Bluepill Boot0 - нижний джемпер, когда USB справа.

NICO_2010
Вт 06 октября 2015 г. 10:26 утра
Спасибо. Я забыл упомянуть, что я попробовал любую комбинацию двух прыгунов, но все еще ничего.
Я знаком с 8 -битным микроконтроллером не с 32 -битным микроконтроллером. Теперь я начинаю учиться, и первый контакт был резким и "болезненным". : шок:
Честно говоря, я не понимаю, как было возможно заблокировать (!?) этот микроконтроллер. Я использовал Scketch из примеров STM, которые больше ничего объясняют SPI!

Л.Эн.: Тестирование вывода клона STLINK показывает, что у меня есть тактовой сигнал, но ничего на Pin Data IO. Это нормально?

NICO_2010
Вт 06 октября 2015 г., 14:24
Привет, я возвращаюсь с фотографиями:
Сначала с Boot0 на низком уровне и утилите Stlink:
Snapshot1.png
Snapshot1.PNG (46.56 киб) просмотрено 2277 раз

Zoomx
Вт 06 октября 2015 г., 15:44
Кажется, что вы установили загрузчик Maple в синей таблетке STM32. Вы сделали это вместо установки загрузчика для Generic STM32F103?

NICO_2010
Вт 06 октября 2015 г., 18:25
Я загружаю загрузчик generic_boot20_pc13.корзин из аппаратного обеспечения-->STM32F1-->двоичные файлы.
Но я думаю, что это не связано с отсутствием связи с последовательным адаптером или Stlink v2

Ахулл
Вт 06 октября 2015 г., 18:50
Каждый раз, когда мне удавалось доставить одну из этих досок в заблокированное или, казалось бы, кирпичное состояние, она была восстановлена ​​с помощью клона ST-Link V2.
Они настолько полезны и настолько дешевы, что у меня теперь есть пара. Мне удалось запутать себя в одном случае, пытаясь использовать ST-Link, подключенную к целевой плате с отключенным PIN GND. У меня потребовалось около получаса царапины головы, и я собирался написать о доске, когда заметил, что у меня было только три провода, а не четыре. Я питал цель из ST-Link, поэтому необходимым GND, SWCLK, SWDIO и 5V 5V

NICO_2010
Вт 06 октября 2015 г., 19:28
Спасибо, Ахалл, но синяя таблетка связана с четырьмя проводами, правильно соединенными между клоном Stlink V2 и синей таблеткой.
Тем не менее, я не могу отлаживать или подключиться к одному из программистов (серийный или клон v2 stlink)

Вассилис
Вторник 06 октября 2015 г. 20:09
Как Zoomx сказал, установите прыгуны как следующая картина. Подключите все 4 кабеля ST-Link. Не только два кабеля, которые показаны на картинке.
Изображение

Затем подключите ST-Link к вашему ПК и запустите Утилита ST-Link. Обычно ваша синяя талочка будет распознаваться вашей утилитой ST-Link, если вы нажмете кнопку «Подключиться к цели».

Ахулл
Вт 06 октября 2015 г., 8:22 вечера
NICO_2010 написал:Спасибо, Ахалл, но синяя таблетка связана с четырьмя проводами, правильно соединенными между клоном Stlink V2 и синей таблеткой.
Тем не менее, я не могу отлаживать или подключиться к одному из программистов (серийный или клон v2 stlink)

Rogerclark
Вт 06 октября 2015 г., 8:55 вечера
Попробуйте подключиться к сбросу.

Измените настройку в программе Stlink, чтобы это позволило

Нажмите и удерживайте сброс на доске

В программе Stlink скажите ему подключить

Отпустите кнопку сброса.


(Обратите внимание, иногда сроки могут быть немного критичны с этим, хотя с «подключением под сбросом» он не должен время от времени, ожидая)

В любом случае, обычно можно восстановить доску

Если вы можете загрузить эскиз, вы также можете взломать Core, чтобы включить контакты Stlink (я точно забываю, где это в коде, но его управляется в зависимости от того, используете ли вы загрузчик, поэтому его довольно легко найти, если вы ищете базовую базу Code для мест для мест. которые используют загрузчик определяют)

NICO_2010
Ср. 07 октября 2015 г. 6:37
Привет всем!
Прежде всего я хочу поблагодарить вас всех за советы. Чтобы быть конкретным, опубликованные вами фото были использованы для второго USB -TTL Convertor FT232, подключенного к USART1 и Jumper для Boot0 на программном обеспечении Logic и ST Demonerator. В это время я попробовал с нажатой кнопкой сброса, затем без сброса нажата с тем же результатом, что и на картинке.
На первом картинке я использовал утилиту STLINK с клоном STLINK V2 (с модернизированной прошивкой), изменяясь каждый раз, когда настройки для подключения к синей таблетке (от нормальной, на горячую пробку для подключения под сбросом), но результаты были такими же, как и на картинке Опубликовано.
В каждый раз, когда соединение было правильным с использованием - от UART до Board -VCC до 5V, от RX до TX, TX до RX и GND, до GND, соответственно от клона STLINK до Board SWDIO до DIO, SWDCLK до CLK, 3.3 В до 3.3V и GND в GND.
Я проверю также регулятор напряжения, чтобы увидеть, что такое выход.
В то же время я проверил доску.TXT, чтобы увидеть, есть ли настройки для отключения булавок SWD, но обнаружил, что в порядке, согласно одному посту Роджера Кларка, я думаю.
Я использую ОС Win7, поэтому я не знаком с Unix/Linux или другой ОС.
Спасибо всем

Rogerclark
Ср. 07 октября 2015 г. 9:12
Если вы можете загрузить на плату с помощью загрузчика, вы можете попробовать добавить -dconfig_maple_mini_no_disable_debug = 1 на платы.txt upload_flags для платы, которую вы используете

я.E вместо
genericSTM32F103C.menu.upload_method.DFUUploadMethod.build.upload_flags=-DSERIAL_USB -DGENERIC_BOOTLOADER

Zoomx
Ср. 07 октября 2015 г. 9:50 утра
Только что вспомнил, что у меня была похожая проблема.
STLINK не смог найти чип, пока я не использовал утилиту STM32 ST-Link, затем при настройке выбранного «подключиться к сбросу» (режим), затем после подключения было зафиксировано чип. После этого IDE смог запрограммировать чип. Я просто не помню, как был набросок в чипе.

Ахулл
Ср. 07 октября 2015 г. 10:35 утра
Zoomx написал:Только что вспомнил, что у меня была похожая проблема.
STLINK не смог найти чип, пока я не использовал утилиту STM32 ST-Link, затем при настройке выбранного «подключиться к сбросу» (режим), затем после подключения было зафиксировано чип. После этого IDE смог запрограммировать чип. Я просто не помню, как был набросок в чипе.

NICO_2010
Ср. 07 октября 2015 г. 12:14
Спасибо, друзья! Я попробую сегодня вечером и опубликую результаты (теперь я на работе).

NICO_2010
Ср. 07 октября 2015 г. 14:12
Спасибо всем! Я решаю свою проблему: под утилитой ST я продолжил кнопку сброса, затем нажал кнопку «Target» и сбросьте сброс после короткого времени. Сразу же у меня была подключение между клоном Stlink и платой. Теперь мне нужно изучить о чипе STM32.
С наилучшими пожеланиями

Ахулл
Ср. 07 октября 2015 г. 15:49
NICO_2010 написал:Спасибо всем! Я решаю свою проблему: под утилитой ST я продолжил кнопку сброса, затем нажал кнопку «Target» и сбросьте сброс после короткого времени. Сразу же у меня была подключение между клоном Stlink и платой. Теперь мне нужно изучить о чипе STM32.
С наилучшими пожеланиями

Мадиас
Ср. 07 октября 2015 г. 20:58
Я сказал тебе, что их трудно жарить : D кроме диодов! :)
(Я сжег еще одну на доске RET, когда неправильно соединялось +5V и GND с моим ЖК -дисплеем ST7920 - те, кто на борту SMD -диоды действительно слабы! ;) --> Я обменял его с «сильным и толстым» 1N4001 100 В 1А)

Mrburnette
Пт 09 октября 2015 г. 12:28
Мадиас написал: <...>
сжигал еще один на моей доске RET, когда неправильно соединялось +5V и GND На мой LCD ST7920 - те, кто на борту SMD -диоды действительно слабы! ;) --> Я обменял его с «сильным и толстым» 1N4001 100 В 1А)

Мадиас
Сб 10 октября 2015 г. 8:17
Mrburnette написал: Вы сохраняете счет?
Луча

Ахулл
Сб 10 октября 2015 г. 8:53 утра
Мадиас написал:Mrburnette написал: Вы сохраняете счет?
Луча

Ахулл
Пн, 05 декабря 2016 12:40
Сегодня мне удалось схватить мозг высшей лиги на одной из моих досок и подумал, что мне наконец -то удалось убить его : Twisted:
Однако я восстановил это следующим образом...

# Установите последний OPNOCD - затем подключите свою ST -Link и убедитесь, что она правильно подключена к цели.
# Запустите OpenOcd следующим образом (пути могут варьироваться в зависимости от вашей установки).

sudo/usr/local/bin/openocd -f/usr/local/share/openocd/scripts/interface/stlink -v2.cfg -f/usr/local/share/openocd/scripts/target/stm32f1x.CFG


# Во втором окне Telnet в сеанс отладки OpenOCD на порту 4444

Telnet Localhost 4444

# На данный момент, в зависимости от того, насколько сильно его мозг скремлен, вам может потребоваться нажать сброс и введите остановку несколько раз, чтобы успешно остановить процессор.
# Примечание: пример для STM32F103C8T6 - эта доска здесь, как это происходит -> http: // wiki.STM32duino.com/index.PHP?тип ... Smart_v2.0

> остановка
Целевое состояние: остановлено
Цель остановилась из-за отладочного запроса, текущий режим: обработчик Hardfault
XPSR: 0x41000003 ПК: 0x080001B4 MSP: 0x20004Fe0
> STM32F1X MASS_ERASE 0
STM32X Mass Erase Complete
> STM32F1X разблокировать 0
Набор битов безопасности устройства
Целевое состояние: остановлено
цель остановилась из -за точки останова, текущий режим: обработчик Hardfault
XPSR: 0x61000003 ПК: 0x2000003a MSP: 0x20004Fe0
STM32X разблокирован.
Информация: для вступления в силу требуется сброс или цикл питания.

# Теперь выключен и обратно... И вы должны, с небольшим количеством удачи, иметь чистую систему, которую вы можете прошить код еще раз, чтобы еще раз.