Приветствую. Сегодня пробовал прошить STM32F030F4 программатором ST-LINK/V2 (китайский, за 400 руб.) из Keil MDK-ARM Version 5 - кейл написал, что все в порядке, но камень не подавал признаков жизни. Попробовал прошить через ST-LINK utility v. 3.9.0.0 - подключился к МК без проблем, что-то в него даже записалось, но по окончании загрузки выдало ошибки: Connection to device is lost: check power supply and debug connection. If the target is in low power mode, please enable "Debug in Low Power mode" option from Target->settings menu. Эти настройки у меня уже были. Камень все еще ничего не делал. Запаял новый - все тоже самое. Обновил ST-LINK utility до v. 4.1.0.0 и прошивку программатора с V2.J27.S7 до V2.J28.S7 - теперь прошивка заливается в МК без ошибок, но при попытке сделать это повторно выдает: Can not connect to device! Камень по-прежнему не прошит нормально. К слову, пользовался этим программатором несколько лет и не имел проблем (последний проект был 3 месяца назад).
Т. е. первая прошивка проходит нормально, а последующие с ошибками? Наверное в коде SWD отключаете или переводите МК в режим энергосохранения с отключением отладочного интерфейса. Теперь нужно переключиться на бут и шить нормальную прошивку (без отключения SWD), или зажать сброс и шить в режиме Connect under reset.
Ни одна прошивка не проходит нормально. Прошивку генерировал кубом, а его обновил совсем недавно. Только обратил внимание, что там SWDIO и SWCLK теперь надо вручную включать при указании распиновки. Получается, я действительно выключил отладочный интерфейс. Connect under reset установлен, но перепрошить, подтягивая сброс к земле, не получается.
Нужно соединить вывод сброса с землей, нажать в проге кнопку Connect и через секунду отключить сброс от земли. Или по другому. Вывод BOOT соединить с 3.3 вольта и прошить через SWD.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Нужно соединить вывод сброса с землей, нажать в проге кнопку Connect и через секунду отключить сброс от земли. Или по другому. Вывод BOOT соединить с 3.3 вольта и прошить через SWD.
Если БУУТ 0 соединить с 3,3В , то шить нужно не через СВД . а через УАРТ. Тут Досикус прав .
Вы не поняли. Когда МК переведен в ражем загрузки, он не выполняет залитую в него прошивку, а значит SWD не отключен и МК можно перепрошить как через UART так и через SWD.
А что касается досикуса, он хам. У него больше хамских ответов чем по теме. Не верите? Посмотрите его ответы на форуме.
Если не можешь осознать полезность чужих советов, не стоит обвинять других. У ТС китайский огрызок что не имеет вывода RESET для STM32 . И что бы не зависеть от советов "умниковсамихничегонезнающих", проще исправить огрызок чем исполнять ритуальные танцы под твою дудку...
Мурик прав - у меня программатор с ресетом. Но дело оказалось в том, что куб (протестировал версии 4.18.0 и 4.22.1) неправильно конфигурирует ФАПЧ и МК остается без тактового сигнала (с источниками HSI и HSE без PLL все работает). Я сообщил в техподдержку об этой проблеме, может, пофиксят. Пока остается настраивать умножитель частоты ручками. А с SWD никакой проблемы вовсе не было.
Не порите чушь. При физически соединенном Reset и выставленной опцией connect under Reset, STLink'у глубоко фиолетово на настройки тактовой . Прошьет и не подавится. Но все это справедливо для STLink версии 2.0 и выше. Что у вас за Link мне не известно...
Людям свойственно ошибаться, а также неточно формулировать мысли, поэтому не стоит цепляться к каждому слову, уважаемый dosikus. В конце концов, если бы я знал, в чем проблема, то не создавал бы эту тему. Сначала я думал, что сломался программатор и МК не прошивается, но не был в этом уверен. Потом думал, что отвалился SWD. В итоге проблема оказалась именно в ФАПЧ - это определено и подтверждено опытным путем. Других проблем все это время НЕ БЫЛО.
В итоге проблема оказалась именно в ФАПЧ - это определено и подтверждено опытным путем. Других проблем все это время НЕ БЫЛО.
Вы вновь упорото утверждаете , и не можете даже мысли допустить, что глубоко заблуждаетесь. Я вам вновь заявляю
Цитата:
При физически соединенном Reset и выставленной опцией connect under Reset, STLink'у глубоко фиолетово на настройки тактовой .
Подтвержденно неоднакратно с различными Link'ами и чипами. Соединение с SWD с connect under Reset происходит ДО ВАШЕЙ УСТАНОВКИ ТАКТОВОЙ Если у вас вменяемый STlink , проверяйте линию RESET , ваш экземпляр может просто-напросто не работать с ней. Ну и не мешало бы озвучить какими проводниками соединен таргет, шнур USB так же может влиять.
Вы говорите, что программатор с соответствующими настройками прошивает МК. Я подтверждаю это - во флэш записываются данные. В том числе можно записать прошивку с некорректно настроенным PLLCLK, выбранным в качестве источника тактового сигнала. В таком случае камень прошит, но делать ничего не может. Можете сами попробовать сделать в кубе конфиг с ФАПЧ и попробовать прошить МК и убедиться, что он не сможет даже ножкой подрыгать. P.S. Я уже неделю назад сделал рабочую железку, но, по-видимому, это сон.
Plazmoid, тема озаглавлена STM32 перестал прошиваться и вы до последнего утверждали что чип не прошивается. Так что учитесь излагать свои мысли , а не вываливать свои надумки. Про то что калокуб вреден я твержу везде, но вам же хочется нарываться на грабли. Здесь рабочий инит тактовой на 64МГц , ни что не отваливается и прекрасно работает.
Код:
void SystemInit(void){ if ((RCC->CFGR & RCC_CFGR_SWS) == RCC_CFGR_SWS_PLL) /* (1) */ { RCC->CFGR &= (uint32_t) (~RCC_CFGR_SW); /* (2) */ while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI) /* (3) */ { /* For robust implementation, add here time-out management */ } }
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения