Практически только SWD BMP, а на STM32 с низким содержанием пинтов STM32?

Gbulmer
Пн, 09 мая 2016 г., 11:21
Я идущий размышлял о создании небольшого аппаратного отладчика на основе кода зонда Black Magic. (Это долгосрочный проект)

То, что я делаю, на самом деле нет места для 0.1 -дюймовый заголовок JTAG и «Официальная» рука 0.05 "10-контактный кажется немного неловким, чтобы сделать кабели. 6-контактный/5 сигнальный серийный проводной порт (SW-DP/SWD) гораздо привлекательнее.

Кроме того, я использую готовые платы разработки, такие как ST-Discoveries и ST-NUCLEOS, которые в любом случае имеют только 6-контактные/5-сигнальные заголовки SWD. Итак, 10-контактный JTAG кажется бессмысленным. Проводка 10-контактного JTAG для Maple Mini менее привлекательна, чем SWD тоже.

Q1. Может ли кто -нибудь сказать мне, поддерживается ли зонд только SWD только черной магии в прошивке и драйверах, или должен это будет 10 пин JTAG?

Я испытываю желание перепрофировать борту ST-Link с BMP (и могу это сделать), но проект, который я имею в виду мини. Тем не менее, Mini не очень дружелюбен, он использует довольно маленькие детали.

Я посмотрел на мини -схему зонда черной магии.

Если 10-контактный интерфейс JTAG был уменьшен до SWD, экономия пару контактов ввода/вывода, я думаю, что у STM32F в 20PIN TSSOP20 было бы достаточно ввода-вывода для его реализации. 20pin tssop должен быть немного легче сделать DIY, чем LQFP. Я думаю о неквалифицированных начинающих, делающих вещи, так что это важно.

Я думал об использовании STM32F042, потому что у него есть «без кристалла» USB и доступен в TSSOP20.
Однако STM32F070, по-видимому, такой же недорогой, включая кристалл 8 МГц и доступен в TSSOP20.

Для них обоих есть готовый Св.

Q2. У кого -нибудь есть какие -либо взгляды на STM32F042 против STM32F070 в качестве основы для зонда черной магии?

Рик Кимбалл
Пн, 09 мая 2016 г., 13:34
Я когда -либо использовал BMP Blue Pill BMP в качестве устройства SWD с 2 -дневными проводами и GND. Не уверен, что у этих чипов достаточно вспышки, чтобы удерживать весь код.

Сжимать
Пн, 09 мая 2016 г., 14:11
Я избегаю использовать MCU без кристалла для приложений с последовательной/USB-связи. STM32F070F6 может быть кандидатом на BMP, он имеет 32 -килограммовую вспышку и 6 КБ ОЗУ, я думаю, что этого достаточно. Я не знаю, однако работа, необходимая для адаптации прошивки к новому MCU.

Рик Кимбалл
Пн, 09 мая 2016 г., 14:48
Сламмер написал:Я избегаю использовать MCU без кристалла для приложений с последовательной/USB-связи. STM32F070F6 может быть кандидатом на BMP, он имеет 32 -килограммовую вспышку и 6 КБ ОЗУ, я думаю, что этого достаточно. Я не знаю, однако работа, необходимая для адаптации прошивки к новому MCU.

Сжимать
Пн, 09 мая 2016 г., 11:59 вечера
Спасибо за информацию, Рик.
Таким образом, F103C8T6 - минимальное требование.
В любом случае, я не вижу причины, чтобы не использовать этот MCU, цена минимальна, а пайки не так сложно, и, прежде всего, можно напрямую использовать синюю/красную таблетку или на небольшой печатной плате.... Нет ничего более экономически эффективного.

Gbulmer
Вторник 10 мая 2016 г. 16:50
Рик Кимбалл написал:Я когда -либо использовал BMP Blue Pill BMP в качестве устройства SWD с 2 -дневными проводами и GND. ...

Деван
Сб 14 мая 2016 г. 2:01
Я какое-то время скрывался, но отладчик только для SWD, использующий чип STM32F042FX, является одним из моих побочных проектов, поэтому я наконец решил зарегистрироваться.

Как отмечали другие, подгонка полной функциональности BMP (с протоколом GDB и алгоритмами мишени MCU) может быть невозможна только в 32KIB Flash. Однако, если вы готовы, чтобы Host Computer Manage Manage больше логики отладки (через OpenOCD или коммерческий отладчик), вы можете легко вписать реализацию отладки CMSIS-DAP в < 16 киб.

Я просто дважды проверил размер моей нынешней прошивки, и сейчас она сидит около 14 киб.
https: // github.com/devanlai/dap42

С пакетом TSSOP-20 вы можете построить отладчик с SWD, 3-5 GPIO и одним оборудованием UART XOR SWO вход.

Рик Кимбалл
Сб 14 мая 2016 г., 2:14
Хорошие вещи, Деван!

Gbulmer
Сб 14 мая 2016 г., 22:24
Деван написал:Я какое-то время скрывался, но отладчик только для SWD, использующий чип STM32F042FX, является одним из моих побочных проектов, поэтому я наконец решил зарегистрироваться.

Как отмечали другие, подгонка полной функциональности BMP (с протоколом GDB и алгоритмами мишени MCU) может быть невозможна только в 32KIB Flash. Однако, если вы готовы, чтобы Host Computer Manage Manage больше логики отладки (через OpenOCD или коммерческий отладчик), вы можете легко вписать реализацию отладки CMSIS-DAP в < 16 киб.

Я просто дважды проверил размер моей нынешней прошивки, и сейчас она сидит около 14 киб.
https: // github.com/devanlai/dap42

С пакетом TSSOP-20 вы можете построить отладчик с SWD, 3-5 GPIO и одним оборудованием UART XOR SWO вход.

Gbulmer
Сб 14 мая 2016 г., 22:33
Рик Кимбалл написал:Я прошел через код и удалил всю логику, необходимую для JTAG, и избавился от поддержки платы за чипсы, которые я не собирался использовать. Я использовал UART вместо USB -кода, который фактически сделал его меньшим. Даже после всего этого кода и сжигания я не смог получить его в 32KB. Любой чип Cortex-M0 собирается использовать больше кода, чтобы выполнить такой же объем работы, что и M3.

Со всеми функциями как для JTAG, так и для SWD он все еще довольно маленький, но недостаточно для 32 КБ: $ arm-none-eabi-size blackmagic text data bss dec hex filename 53452 168 2132 55752 d9c8 blackmagic

Деван
Солнце 15 мая 2016 г. 2:21
Гбулмер написал: Большое спасибо за всю эту полезную информацию. Прекрасные новости. Удачи.
Вы думаете об выпуске как открытый исходный код, или еще рано говорить?

Gbulmer
Солнце 15 мая 2016 г. 13:27
Деван написал:Я уже выпустил его в качестве открытого исходного кода (это было одним из требований для выделения PID USB).

Деван
Солнце 15 мая 2016 г., 17:37
Гбулмер написал:Деван написал:Я уже выпустил его как открытый исходный код (это было одним из требований для выделения USB PID).

Jonr
Пт 27 мая 2016 г., 17:57
Мне было бы интересно сравнить это с IBDAP.

Рик Кимбалл
Пт 27 мая 2016 г., 8:05 вечера
Сразу же появляется, что вам нужно устройство LPC11uxx, чтобы даже использовать программное обеспечение. Я не знаю ни одного плат LPC11UXX за 4 доллара.

Jonr
Сб 28 мая 2016 г. 14:19
Я согласен - IBDAP - +20 долларов, и я не знаю никаких преимуществ. DAP42 установлен на клоне ST-Link V2 звучит как отличный вариант для адаптера отладки, соответствующего стандартам, который будет работать с любой Arm MCU.

Rogerclark
Сб 28 мая 2016 г. 14:32
Немного не по теме,

Но один из парней, с которыми я говорил в Maker Faire, сказал, что он использовал это

https: // github.com/x893/cmsis-dap

Смотрите также

https: // mvdlande.WordPress.com/2015/10/ ... я-адаптер/

Деван
Сб 28 мая 2016 г., 17:38
Rogerclark написал:Немного не по теме,

Но один из парней, с которыми я говорил в Maker Faire, сказал, что он использовал это

https: // github.com/x893/cmsis-dap

Смотрите также

https: // mvdlande.WordPress.com/2015/10/ ... я-адаптер/

Сжимать
Сб 28 мая 2016 г., 8:05 вечера
Была версия LPC1114 в пакете DIP28 так же много лет назад, но никогда не получал популярности среди любителей, теперь немного сложно найти.
Как правило, семейство LPC никогда не было так популярно, у меня есть 2-3 доски разработки с некоторым членом LPC, но я никогда не использовал их за пределами примера Blink Lead.

Jonr
Сб 28 мая 2016 г. 8:19 вечера
Функция перетаскивания в Daplink требует пользовательского кода записи вспышки для каждого целевого процессора. Так что это далеко не универсальный адаптер, который (полностью) работает с большим количеством MCU.

IMO, DAP42 получает бонусные баллы за то, что он более открыт.

Деван
Сб 28 мая 2016 г., 21:07
Джонр написал:Функция перетаскивания в Daplink требует пользовательского кода записи вспышки для каждого целевого процессора. Так что это далеко не универсальный адаптер, который (полностью) работает с большим количеством MCU.

IMO, DAP42 получает бонусные баллы за то, что он более открыт.

Jonr
Сб 28 мая 2016 г., 21:19
Интересно, сможете ли вы включить код записи флэш -ки из Open OCD/BMP/Versaloon/?? так что многие MCU будут поддерживать в выпуске.

Я считаю, что перетаскивание удобно, но, конечно, не требование.

Деван
Солнце 29 мая 2016 г., 17:01
Вероятно, было бы гораздо меньше усилий, чтобы добавить интерфейс CMSIS-DAP в Versaloon/BMP вместо этого.

Код CMSIS-DAP довольно автономный и малый-ему потребуется несколько модификаций, за исключением некоторых блоков, чтобы не допустить, чтобы GDB и CMSIS-DAP пытались одновременно управлять портом SWD.

Gbulmer
Солнце 29 мая 2016 г. 11:55 вечера
Джонр написал:...

Я считаю, что перетаскивание удобно, но, конечно, не требование.