Страница 1 из 2

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

Добавлено: Чт авг 02, 2012 16:22:35
zvukovik
Подскажите, есть ли где-нибудь схема и прошивка просто программатора по SWD без отладчика? Желательно на том же STM32, отладчиком всё равно пользоваться не умею и хочу сделать что-то компактнее дискавери, про UART знаю, но дёргать RST и BOOT каждый раз неудобно. Заранее спасибо тем, кто ответит.

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

Добавлено: Чт авг 02, 2012 17:22:31
koyodza
Нет, SWD предназначен как раз для отладки. Чем не нравится загрузка по USART1 ? Достаточно иметь одну перемычку на ВООТ0, которая конструктивно может быть парой дополнительных штырьков в разъёме программирования.
В серьёзных устройствах часто используют собственный бутлоадер, первоначально его заливают через тот же USART1 и в процессе эксплуатации он позволяет обновлять прошивку любым доступным способом, хоть и с SD карты

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

Добавлено: Чт авг 02, 2012 17:53:28
zvukovik
ну дак с USART1 надо и ресет дёргать, а может отладчики по SWD тогда есть доступные для сборки?
На свой бутлоадер у меня пока ума не хватит. В идеале охота заливать прошивку одним нажатием кнопки, через маленькую плату с минимальным количеством проводников.

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

Добавлено: Чт авг 02, 2012 18:00:26
koyodza
Reset дергать придётся в любом случае. Часто вместо этого просто делается подключение, а потом подаётся питание.

Плата с одним транзистором и парой резисторов устроит? Только через USART1 будет

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

Добавлено: Чт авг 02, 2012 18:08:19
zvukovik
ну по SWD отладчик как-то изнутри ресет видимо дёргает сам, плату эту если не трудно конечно покажите, если б она сама ресет и BOOT дёргала, то отличный вариант

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

Добавлено: Чт авг 02, 2012 19:46:35
HHIMERA

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

Добавлено: Чт авг 02, 2012 21:03:23
radio-kot
Интересная приблуда.

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

Добавлено: Вт авг 28, 2012 16:38:41
zvukovik
а если есть скомпилированный файл *.bin , программатор его точно в таком виде в память мк записывает, или там что-то меняется?

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

Добавлено: Вт авг 28, 2012 17:15:39
ChipKiller
zvukovik писал(а):....а если есть скомпилированный файл *.bin...
.. скорее всего не *.bin, а *.hex, т.к. в последнем кроме кода содержится и адрес его размещения.

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

Добавлено: Вт авг 28, 2012 17:25:41
zvukovik
ну если hex, то где можно узнать его структуру?, чтоб из него вытащить саму прошивку и залить её в мк, я это к тому спрашиваю, что хочу бутлоадер научиться делать, который мк будет прошивать

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

Добавлено: Вт авг 28, 2012 17:34:10
ChipKiller
hex - это и есть прошивка и ничего "вытаскивать" не нужно. Если интересен формат - читайте Wiki - http://ru.wikipedia.org/wiki/Hex. бутлоадер уже зашит МК - просто его нужно активизировать. На сайте ST все есть - изобретать ничего не нужно...

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

Добавлено: Вт авг 28, 2012 18:50:18
zvukovik
так уартовый зашит, а если какой-то свой понадобится сделать...
то есть hex файл можно с первого до последнего байта зашивать в память как есть и будет работать?
в статье про бутлоадеры написано, что прошивка как есть это bin, а hex так просто нельзя зашивать

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

Добавлено: Вт авг 28, 2012 18:56:32
koyodza
Вот по уарту свой и загрузите. После этого грузите по чем хотите. Только с такими вопросами Вам пока далеко до собственных бутлоадеров

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

Добавлено: Вт авг 28, 2012 19:01:55
zvukovik
и что я глупого спросил? зашить сам бут (или просто прогу) и так есть чем, а мне интересно было, зашивается ли в память мк прошивка точно в том виде, как она лежит в файле на компе или там кроме самой проги содержится что-то ещё, что надо убрать
ChipKiller спасибо за ответ, если так оно и есть, то проблем возникнуть не должно с собственным бутом

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

Добавлено: Вт авг 28, 2012 19:11:32
koyodza
Все что нужно я Вам сообщил ещё три недели назад. Вы же продолжаете строить непонятные предположения, из которых отлично видно отсутствие опыта и понимания вопроса, но зато присутствует неслабая фантазия :beer:

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

Добавлено: Вт авг 28, 2012 19:27:20
zvukovik
Вообще-то, если я недопонимаю какую-то одну часть (выше написал про неё), это не повод думать, о полном непонимании вопроса.
За 2й пост я конечно благодарен, ответ был чётким и по делу, но на этот вопрос он ответа не даёт.

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

Добавлено: Вт авг 28, 2012 20:51:26
koyodza
Хорошо, приведите примеры МК, для которых прошивка не
зашивается в память точно в том виде

а где нужно что-то убирать
:)))

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

Добавлено: Вт авг 28, 2012 21:14:28
zvukovik
не знаю я примеров, потому что программаторами пока только готовыми пользовался и не видел подробностей, делают они что-то с файлом перед прошивкой или нет, так что достаточно было просто ответить, что пишется, как есть. Писали же, что в *.hex кроме кода содержится и адрес его размещения, потому я и спрашивал, надо ли что-то оттуда убирать

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

Добавлено: Вт авг 28, 2012 21:25:38
koyodza
zvukovik писал(а):не знаю я примеров, потому что программаторами пока только готовыми пользовался и не видел подробностей

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

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

Не надо там ничего убирать. Адрес нужен для того, чтобы программатор (или бутлоадер) знал куда именно поместить данные (код). В .НЕХ (в отличие от .BIN) данные (код) содержатся не обязательно со стартового адреса, в данных (коде) могут быть "дырки". В файлах .BIN это невозможно

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

Добавлено: Вт авг 28, 2012 22:54:04
radio-kot
zvukovik писал(а): а может отладчики по SWD тогда есть доступные для сборки? .
купите плату Дискавери - на ней отладчик есть.