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 в качестве основы для зонда черной магии?
То, что я делаю, на самом деле нет места для 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, цена минимальна, а пайки не так сложно, и, прежде всего, можно напрямую использовать синюю/красную таблетку или на небольшой печатной плате.... Нет ничего более экономически эффективного.
Таким образом, 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 вход.
Как отмечали другие, подгонка полной функциональности 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 вход.
Как отмечали другие, подгонка полной функциональности 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 КБ:
Со всеми функциями как для 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/ ... я-адаптер/
Но один из парней, с которыми я говорил в 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/ ... я-адаптер/
Но один из парней, с которыми я говорил в 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.
Как правило, семейство LPC никогда не было так популярно, у меня есть 2-3 доски разработки с некоторым членом LPC, но я никогда не использовал их за пределами примера Blink Lead.
Jonr
Сб 28 мая 2016 г. 8:19 вечера
Функция перетаскивания в Daplink требует пользовательского кода записи вспышки для каждого целевого процессора. Так что это далеко не универсальный адаптер, который (полностью) работает с большим количеством MCU.
IMO, DAP42 получает бонусные баллы за то, что он более открыт.
IMO, DAP42 получает бонусные баллы за то, что он более открыт.
Деван
Сб 28 мая 2016 г., 21:07
Джонр написал:Функция перетаскивания в Daplink требует пользовательского кода записи вспышки для каждого целевого процессора. Так что это далеко не универсальный адаптер, который (полностью) работает с большим количеством MCU.
IMO, DAP42 получает бонусные баллы за то, что он более открыт.
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.
Код CMSIS-DAP довольно автономный и малый-ему потребуется несколько модификаций, за исключением некоторых блоков, чтобы не допустить, чтобы GDB и CMSIS-DAP пытались одновременно управлять портом SWD.
Gbulmer
Солнце 29 мая 2016 г. 11:55 вечера
Джонр написал:...
Я считаю, что перетаскивание удобно, но, конечно, не требование.
Я считаю, что перетаскивание удобно, но, конечно, не требование.