Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/51: Рейтинг темы: голосов - 51, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53

Не грузится программа без программатора

08.10.2013, 11:17. Показов 10524. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работаю в Keil. Есть один проект, который работает и при подключенном программаторе к плате, и при отключенном. А другой проект работает, только если подключен программатор. Если его отключить, то после включения платы программа не запускается. Еще один нюанс, отлаживаю через swd, если второй проект залить на плату, потом отключить программатор, включить плату и подключить программатор к плате, но без подключения к компу - программа начинает работать. Что-томне подсказывает, что происходит ресет,но почему один проект работает без этих махинаций? я так понимаю, что дело возможно в настройках проекта. Подскажите, где искать решение?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2013, 11:17
Ответы с готовыми решениями:

SSD с виндой грузится только без HDD. Подключаешь обратно хард, перезапускаешь, и все грузится до бесконечности
День добрый! Утро начиналось хорошо. Запустил как обычно комп, зашёл в инет, прочёл почту, потом попытался запустить игру, и она не...

С оперативкой ноутбук не грузится, без неё - грузится
После чистки ноутбука, перестал запускаться он. Нажимаю на кнопку включения, он вроде бы запускается (начинает крутится кулер), но...

Ардуино и код на Си, обойтись без внешнего программатора
Хочу писать код на С и загружать его в Arduino Mega с помощью внутреннего загрузчика, таким образом проверяя свой код не только на...

17
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
08.10.2013, 11:28
Никакого шаманства не надо, просто нужно понимать как это работает.
Возможные проблемы:
1. Вы неправильно настроили опции проекта и код заливается в ROM вместо FLASH
2. У Вас нога BOOT0 не сидит на земле, а болтается в воздухе или подключена к питанию - это приводит к запуску бутлоадера из встроенного ПЗУ, вместо кода из FLASH.
Почитайте AN2606 STM32™ microsontroller system memory boot mode
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 11:33
Нога Boot0 сидит на земле.
Подскажите, где в Keil настраивается загрузка из FLASH?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.10.2013, 13:27
Цитата Сообщение от botysto4ko
Нога Boot0 сидит на земле.
А микроконтроллер какой? У некоторых STM32 ещё и BOOT1 есть, и его тоже надо к определённому уровню притягивать.
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 15:31
Та дело не в этих ногах, плата то одна и та же, разные проекты.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.10.2013, 15:52
Сбивчивые какие-то объяснения... :-(
"Подключенный" программатор - это присоединённый SWD-кабелем к плате, но сам не запитанный? Или и проводами подсоединён, и питание на программатор своё подано?
Или вот, например:
Цитата Сообщение от botysto4ko
проект залить на плату, потом отключить программатор, включить плату ...
то есть заливка кода идёт в выключенную плату? Получается так.

Цитата Сообщение от botysto4ko
Что-томне подсказывает, что происходит ресет,но почему один проект работает без этих махинаций? я так понимаю, что дело возможно в настройках проекта. Подскажите, где искать решение?
А что-то мне подсказывает :-) что проблема всего лишь в неавтоматическом старте кода по power-upу. Если после подачи питания на плату нажать ещё и кнопочку Riset - то всё нормально?
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 15:57
А если нет кнопочки ресет?

Заливка идет естественно в подключенную плату, потом питание с платы снимается, отключается программатор от платы.сново подается питание на плату. программа не выполняется. а если подсоединить опять программатор к плате (подключить шлейф программатора), то начинает выполняться. При этом также если подключить программатор и вынуть с него юсб проводок (то есть программатор получается не подключен к компу), то в таком подключении тоже начинается выполнение программы после подключения шлейфа.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
08.10.2013, 16:05
Дело, видимо, в Riset. Небось, в воздухе болтается?
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 16:08
NRST о сути болтается в воздухе, и подключено только к выводу программатора. НО!!!меня интересует вопрос, почему один проект работает на єтой плате нормально, а другой без программатора не хочет?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.10.2013, 16:11
Сколько проводов в кабеле SWD - все шесть или, скажем, лишь минимальные три? Точнее, интересует, заведён ли в кабель сигнал NRST. Очевидно, он и даёт полезный эффект "нажимания кнопки сброса" после заливки программы.

И на кусочек схемы платы - где цепь сброса микроконтроллера - можно взглянуть?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.10.2013, 16:20
Цитата Сообщение от botysto4ko
NRST о сути болтается в воздухе, и подключено только к выводу программатора. НО!!!меня интересует вопрос, почему один проект работает на єтой плате нормально, а другой без программатора не хочет?
А вот если он болтается в воздухе, значит, Вам всё равно, будет эта функция работать или нет. У какого-нибудь простого проекта с быстрым стартом и отсутствием инициализации сложной периферии достаточно внутреннего ресета, который происходит в МК при power-upе. А у другого проекта может быть другая времянка, сложные настройки (которые проходят во времени), и нужен нормальный Riset, а не абы как.
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 17:40
Цитата Сообщение от OtyxPM
Цитата Сообщение от botysto4ko
NRST о сути болтается в воздухе, и подключено только к выводу программатора. НО!!!меня интересует вопрос, почему один проект работает на єтой плате нормально, а другой без программатора не хочет?
А вот если он болтается в воздухе, значит, Вам всё равно, будет эта функция работать или нет. У какого-нибудь простого проекта с быстрым стартом и отсутствием инициализации сложной периферии достаточно внутреннего ресета, который происходит в МК при power-upе. А у другого проекта может быть другая времянка, сложные настройки (которые проходят во времени), и нужен нормальный Riset, а не абы как.

Ну если вы правы....

Микросхема сброса не запаяна, свд 8 линий в т.ч. нрст.

Но не понятно одно: при чем сдесь настройка периферии-если она и есть программный код, который будет выполняться после сброса...че-то я тут не понимаю...
то есть выполнение программы начинается после сброса, а не сброс выполняется при выполнении кода...
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
08.10.2013, 17:47
Цитата Сообщение от botysto4ko
Микросхема сброса не запаяна,
Кака така микросхема? Для нормального функционала дорожки к RESIT на минимум и кондесатор .

Цитата Сообщение от botysto4ko
свд 8 линий в т.ч. нрст.
C JTAG не путаем ?
Какой прошиватель сначала .
Для прошивки и дебага нужны 4 провода
VDD_target, SWDIO, SWCLK и GND .
RESIT если снова залочите SWD
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 53
08.10.2013, 18:05
Цитата Сообщение от dosykus_2
Цитата Сообщение от botysto4ko
Микросхема сброса не запаяна,
Кака така микросхема? Для нормального функционала дорожки к RESIT на минимум и кондесатор .

Цитата Сообщение от botysto4ko
свд 8 линий в т.ч. нрст.
C JTAG не путаем ?
Какой прошиватель сначала .
Для прошивки и дебага нужны 4 провода
VDD_target, SWDIO, SWCLK и GND .
RESIT если снова залочите SWD

LM809
Vdd,swdyo,swclk,swo,tdi,rst, gnd,gnd
0
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
08.10.2013, 22:16
А может разводка платы эта, говняная?
Я такое видел, в отладчиком работает, а без него нет.
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 401
09.10.2013, 09:45
Ребята, история про Riset - детский лепет на лужайке. Он подтянут внутренним резистором к питанию, и его болтание в воздухе не может быть причиной. Если предположить, что не смыт флюс и/или он (Riset) подкорачивает на землю, либо имеет место дикая наводка, то и с подключенным отладчиком схема работать не будет.
Что касается BOOT1 - читаем доку. Если BOOT0=0, то состояние BOOT1 не имеет значения.
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
09.11.2013, 13:03
Столкнулся с похожей ситуацией с STM32F407:
Код работает корректно когда прошиваешь, отлаживаешь, ресетишь.
Но как только вык\вкл устройство, то код работает не корректно (но работает!), замкнешь сброс, начинает работать нормально.
Голову сломал как так может быть.
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
09.11.2013, 16:22
Да уж, сложна жизнь эмбедера...
Нашел причину, сообщаю для других.

Использую CCM память, так вот, она не обнуляется при старте, как основная!
По этому перед SystemInit() задал цикл обнуления ССМ, и все заработало.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2013, 16:22
Помогаю со студенческими работами здесь

Программа для программатора: Ошибка -2146435064
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Не грузится windows7 без флешки
Widnwos 7 x64 установлена с флешки. Работает нормально, но вот проблема - если в USB не вставлена флешка (любая) ос не загружается. мигает...

PWA не грузится без интернета
У меня есть сервис-воркер на моем тестовом сайте: вот он Тест Lighthouse показывает что у меня есть PWA и что страница может работать...

Без причины грузится ЦП на 100%
Постоянно загружается ЦП на 100%.При запуске диспетчера задач всё приходит в норму,но после выключения диспетчера ситуация повторяется.Логи...

Компьютер не грузится без конкретного винта
помогите, столкнулись с такой проблемой. работали, работали, перезагрузились. видео исчезло, хотя типа все работает. открыли, почистили,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru