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

Конденсаторы Panasonic. Часть 4. Полимеры – номенклатура

В заключительной, четвертой статье из цикла «Конденсаторы Panasonic» рассматриваются основные достоинства и особенности использования конденсаторов этого японского производителя на основе полимерной технологии. Главной конструктивной особенностью таких конденсаторов является полимерный материал, используемый в качестве проводящего слоя. Полимер обеспечивает конденсаторам высокую электрическую проводимость и пониженное эквивалентное сопротивление (ESR). Номинальная емкость и ESR отличается в данном случае высокой стабильностью во всем рабочем диапазоне температур. А повышенная емкость при низком ESR идеальна для решения задач шумоподавления и ограничения токовых паразитных импульсов в широком частотном диапазоне.

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

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
                     

STM32G0 - средства противодействия угрозам безопасности

Результатом выполнения требований безопасности всегда является усложнение разрабатываемой системы. Особенно чувствительными эти расходы стали теперь, в процессе массового внедрения IoT. Обладая мощным набором инструментов информационной безопасности, микроконтроллеры STM32G0 производства STMicroelectronics, объединив в себе невысокую цену, энергоэффективность и расширенный арсенал встроенных аппаратных инструментов, способны обеспечить полную безопасность разрабатываемого устройства.

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

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...

  • Сообщения

  • Покупай!

×
×
  • Create New...