Jump to content
bobbjenkins

Keil, STlink, stm32f103 - для прошивки требуется зажать Reset

Recommended Posts

Использую китайский stlink-V2 программатор (в формате флешки) для прошивки (если помните) китайской платы на базе stm32f103c8t6.

Проблема в том что после перехода с Coocox на Keil теперь каждый раз во время прошивки приходится зажимать кнопку reset на плате, иначе Keil пишет что No target connected.

Если прошить из coocox (после Keil'а), тоже высвечивается подобная ошибка, но если зажать один раз reset во время прошивки, последующие прошивки кукоксом идут успешно без зажатия reset. А в Keil первая прошивка (после кукокса) идет нормально а все последующие приходится зажимать reset. 

Из-за чего такое может быть?

вот (рабочая) команда прошивки из coocox, которую он пишет в лог когда прошивает:

C:\CooCox\CoIDE_V2Beta>"C:/CooCox/CoIDE_V2Beta/bin\coflash.exe" program STM32F100RBT6B "C:/Users/CoIDE/workspace/Test.elf" --adapter-name=ST-Link --port=SWD --adapter-clk=1000000 --erase=affected --reset=SYSRESETREQ --driver="C:\Users\AppData\Roaming\CooCox\CoIDE\config\flash\CooCox-Flash\CoIDE_STM32F1xx_MD_128K\STM32F10x_MD_128.elf"  
 

 

Edited by bobbjenkins

Share this post


Link to post
Share on other sites

почему-то stlink utility тоже не может подключиться к прошитому Кайлом контроллеру в обычном режиме - только если выбрать "Connect under reset" и зажать кнопку reset при подключении срабатывает. А если перепрошить контроллер coocox'ом, все начинает работать.

Я так понимаю, keil, в отличие от coocox, почему-то криво прошивает контроллер?

В проекте coocox использую spl, в keil - сгенерированные кубом hal. Хотя вряд-ли из-за этого.

Стартовые файлы (те которые .s) тоже разные для двух сред - может в этом проблема?

Share this post


Link to post
Share on other sites

В свойствах программатора настройте сброс после прошивки

Share this post


Link to post
Share on other sites

Литиевые ХИТы Fanso: устойчивость к высоким температурам

Литиевые ХИТы для широкого круга применений, в том числе в промышленности, соответствуют требованиям современного рынка и способны работать в самых жестких условиях. Основные требования – это длительность хранения и работы, высокая удельная емкость, а также защита от воздействия таких внешних факторов, как температура и влажность. ЛХИТ превосходят по плотности энергии и нормальному напряжению другие элементы автономного питания: 2,9…3,6 В против 1,2…1,5 В

Читать статью...

27 minutes ago, hasl said:

В свойствах программатора настройте сброс после прошивки

Где именно? Я изначально установил сброс вот здесь (чтоб не пришлось нажимать reset после прошивки для запуска программы), но это как раз и вызвало проблему с необходимостью нажимать reset во время прошивки (эту проблему я и описал в начальном посте). 

Если убрать флажок "Reset and Run" - прошивка идет нормально несколько раз, но когда нажимаю reset на плате чтоб запустить программу, чтобы прошить нужно опять зажать reset... 

Предполагаю что проблема в стартовом коде коде Keil/Cube используют?

Когда программа (которая собрана и прошита из Keil) запущена на контроллере, прошивка почему-то невозможна, нужно обязательно зажать reset. А в Cocoox можно было прошивать в любой момент без проблем.

Вот настройки, которые я использую:

 

Capture.PNG

Capture2.PNG

Edited by bobbjenkins

Share this post


Link to post
Share on other sites

В коде, что генерирует Cube проблема. При настройке проекта нужно галочку в SYS/Debug serial wire поставить. В противном случае выводы для прошивки буду переназначены как обычные GPIO.

111.JPG

Share this post


Link to post
Share on other sites

ESP32-DevKitC-VB позволит быстро запустить ваше первое WiFi-приложение

Отладочная плата на основе одного из самых популярных WiFi-модулей Espressif ESP32-WROVER-B позволяет в самые короткие сроки запустить приложение с поддержкой беспроводных стандартов WiFi 802.11b/g/n и Bluetooth Classic/BLE. Ресурсов встроенного в модуль чипа ESP32-D0WD хватит для решения даже очень сложных задач.

Подробнее...

4 minutes ago, Вуйко said:

В коде, что генерирует Cube проблема. При настройке проекта нужно галочку в SYS/Debug serial wire поставить. В противном случае выводы для прошивки буду переназначены как обычные GPIO.

Спасибо! Это решило проблему.

Share this post


Link to post
Share on other sites

Попадаются еще камни, у которых и настройка ног на SWD не помогает. ХЗ что с ними такое, возможно какой то левачок от GigaDevice промаркированный как STM32. Мне уже пара таких точно попалась

Share this post


Link to post
Share on other sites
В 29.01.2017 в 22:03, Вуйко сказал:

В коде, что генерирует Cube проблема. При настройке проекта нужно галочку в SYS/Debug serial wire поставить. В противном случае выводы для прошивки буду переназначены как обычные GPIO.

111.JPG

Спасибо Вам добрый человек!!!

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Да, просто, автор, видимо, не знает, что чистый, безо всякой лишней дряни, изопропиловый спирт (как и бензин "Галоша") совершенно свободно продаётся в хозяйственных магазинах и, уж тем более, в "Радиодеталях" и "Химреактивах". СтОит, конечно, некоторых денег, но зато и гарантирует результат, в отличие от медицинского антисептика. На край, можно купить ацетон в тех же хозтоварах.
    • Если я правильно понял - нужно три состояния: 1. полярность прямая 2. полярность обратная 3. напряжение не подаётся Так? То есть при переключении состояния фар нужно подавать кратковременный импульс соответствующей полярности, выдержать какой-то интервал времени и убрать напряжение?   PS: Укажите, где находитесь.
    • И защитить базовый переход VT3 резистором, что дополнительно приведет к снижению тока потребления. Где-то у нас на форуме уже обсуждали эту мигалку и дорабатывали.
    • Источник питания будет находиться на морозе или нет? Если будет, то батарейки на нем долго не проживут, если температура (-15...-20 градусов) возможно стоит смотреть в сторону Ni-Cd аккумуляторов или кислотных. На счет схем их в интернете полно для батареек можно взять схемы с блокинг-генератором дабы их садить в ноль http://rfanat.ru/s22/imitator_oxrani.html.
    • Тр-ра нет с выс напряжением на выходе, так бы просто добавил линейник простейщий  думал с 2 тр-ми сделать гальваническую развязку от сети + простой линейник на 2х транзюках,но уже кажется проще обратноход зделать,тока опять сложности с самозамитом при таком диапазоне регулировки 100-400-500В будут Схемка на 34063 странная кстати,тр-р вроде обратноход по цоколёвке и дросселя нет, а в статье пишут на кольце тр-р намотан  чёт мало кто такие лбп себе делает похоже,почему то всем на 100А надо   
    • Только сразу выбросить из схемы параллельный стабилизатор напряжения на TL431 (который автор почему-то называет стабилизатором тока), бесполезно потребляющий энергию батареи.
    • Очень сильно хочется посмотреть на форму напряжения на резисторах R6 и R11 и в общей точке их подключения относительно земли.
×
×
  • Create New...