Программатор STM32 по SWD

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Программатор STM32 по SWD

Сообщение zvukovik »

Подскажите, есть ли где-нибудь схема и прошивка просто программатора по SWD без отладчика? Желательно на том же STM32, отладчиком всё равно пользоваться не умею и хочу сделать что-то компактнее дискавери, про UART знаю, но дёргать RST и BOOT каждый раз неудобно. Заранее спасибо тем, кто ответит.
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

Нет, SWD предназначен как раз для отладки. Чем не нравится загрузка по USART1 ? Достаточно иметь одну перемычку на ВООТ0, которая конструктивно может быть парой дополнительных штырьков в разъёме программирования.
В серьёзных устройствах часто используют собственный бутлоадер, первоначально его заливают через тот же USART1 и в процессе эксплуатации он позволяет обновлять прошивку любым доступным способом, хоть и с SD карты
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

ну дак с USART1 надо и ресет дёргать, а может отладчики по SWD тогда есть доступные для сборки?
На свой бутлоадер у меня пока ума не хватит. В идеале охота заливать прошивку одним нажатием кнопки, через маленькую плату с минимальным количеством проводников.
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

Reset дергать придётся в любом случае. Часто вместо этого просто делается подключение, а потом подаётся питание.

Плата с одним транзистором и парой резисторов устроит? Только через USART1 будет
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

ну по SWD отладчик как-то изнутри ресет видимо дёргает сам, плату эту если не трудно конечно покажите, если б она сама ресет и BOOT дёргала, то отличный вариант
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Программатор STM32 по SWD

Сообщение HHIMERA »

"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Программатор STM32 по SWD

Сообщение radio-kot »

Интересная приблуда.
Будете проходить мимо- проходите!
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

а если есть скомпилированный файл *.bin , программатор его точно в таком виде в память мк записывает, или там что-то меняется?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Программатор STM32 по SWD

Сообщение ChipKiller »

zvukovik писал(а):....а если есть скомпилированный файл *.bin...
.. скорее всего не *.bin, а *.hex, т.к. в последнем кроме кода содержится и адрес его размещения.
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

ну если hex, то где можно узнать его структуру?, чтоб из него вытащить саму прошивку и залить её в мк, я это к тому спрашиваю, что хочу бутлоадер научиться делать, который мк будет прошивать
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Программатор STM32 по SWD

Сообщение ChipKiller »

hex - это и есть прошивка и ничего "вытаскивать" не нужно. Если интересен формат - читайте Wiki - http://ru.wikipedia.org/wiki/Hex. бутлоадер уже зашит МК - просто его нужно активизировать. На сайте ST все есть - изобретать ничего не нужно...
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

так уартовый зашит, а если какой-то свой понадобится сделать...
то есть hex файл можно с первого до последнего байта зашивать в память как есть и будет работать?
в статье про бутлоадеры написано, что прошивка как есть это bin, а hex так просто нельзя зашивать
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

Вот по уарту свой и загрузите. После этого грузите по чем хотите. Только с такими вопросами Вам пока далеко до собственных бутлоадеров
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

и что я глупого спросил? зашить сам бут (или просто прогу) и так есть чем, а мне интересно было, зашивается ли в память мк прошивка точно в том виде, как она лежит в файле на компе или там кроме самой проги содержится что-то ещё, что надо убрать
ChipKiller спасибо за ответ, если так оно и есть, то проблем возникнуть не должно с собственным бутом
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

Все что нужно я Вам сообщил ещё три недели назад. Вы же продолжаете строить непонятные предположения, из которых отлично видно отсутствие опыта и понимания вопроса, но зато присутствует неслабая фантазия :beer:
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

Вообще-то, если я недопонимаю какую-то одну часть (выше написал про неё), это не повод думать, о полном непонимании вопроса.
За 2й пост я конечно благодарен, ответ был чётким и по делу, но на этот вопрос он ответа не даёт.
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

Хорошо, приведите примеры МК, для которых прошивка не
зашивается в память точно в том виде

а где нужно что-то убирать
:)))
Аватара пользователя
zvukovik
Встал на лапы
Сообщения: 140
Зарегистрирован: Вт авг 03, 2010 15:21:20
Откуда: Екатеринбург

Re: Программатор STM32 по SWD

Сообщение zvukovik »

не знаю я примеров, потому что программаторами пока только готовыми пользовался и не видел подробностей, делают они что-то с файлом перед прошивкой или нет, так что достаточно было просто ответить, что пишется, как есть. Писали же, что в *.hex кроме кода содержится и адрес его размещения, потому я и спрашивал, надо ли что-то оттуда убирать
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: Программатор STM32 по SWD

Сообщение koyodza »

zvukovik писал(а):не знаю я примеров, потому что программаторами пока только готовыми пользовался и не видел подробностей

Вот это я и имел ввиду, когда говорил что Вам далеко до собственных бутлоадеров и что пока нет ни знаний, ни понимания. Это нормально для начинающего, и не нужно на это так реагировать, иначе ни знания, ни понимание к Вам так и не придут. Лучше учитесь вчитываться в то, что Вам пишут, учитесь получать знания.

zvukovik писал(а):в *.hex кроме кода содержится и адрес его размещения, потому я и спрашивал, надо ли что-то оттуда убирать

Не надо там ничего убирать. Адрес нужен для того, чтобы программатор (или бутлоадер) знал куда именно поместить данные (код). В .НЕХ (в отличие от .BIN) данные (код) содержатся не обязательно со стартового адреса, в данных (коде) могут быть "дырки". В файлах .BIN это невозможно
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Программатор STM32 по SWD

Сообщение radio-kot »

zvukovik писал(а): а может отладчики по SWD тогда есть доступные для сборки? .
купите плату Дискавери - на ней отладчик есть.
Будете проходить мимо- проходите!
Ответить

Вернуться в «ARM»