Maple Mini Pins на карту в SWD

michael_l
Чт, 8 декабря 2016 г. 8:55 утра
Я наткнулся на эту дискуссию на сайте Leaflabs: http: // форумы.Leaflabs.com/форумы.лист ... л?ID = 74300

Было бы возможно изменить картирование булавок, так что булавки, доступные в заголовках. Таким образом, можно было бы отлаживать с помощью SWD -булавок на Maple Mini, и это было бы потрясающе. Спасибо.

Rogerclark
Чт, 8 декабря 2016 г., 9:04
Свины SWD отключены на Maple Mini, чтобы сделать их пригодными для GPIO

Если мы позволим им как SWD, мы потеряем их как GPIO.

Но вы можете изменить настройки в досках.TXT для вашей местной установки

эн.глин.
Посмотрите на строку 207

genericstm32f103c.меню.upload_method.Stlinkmethod.строить.upload_flags =-Dconfig_maple_mini_no_disable_debug = 1 -Dserial_usb -dgeneric_bootloader


Вы можете добавить это определить к своему Maple Mini Build

michael_l
Чт, 8 декабря 2016 г., 10:04
Хорошо, вот картирование булавки.

D21 - PA14 - SWCLK
D22 - PA13 - SWDIO

michael_l
Чт, 8 декабря 2016 г., 8:52 вечера
По какой -то причине я не могу подключиться к своему Maple Mini с помощью BMP.
(gdb)arm-none-eabi-gdb.exe -b 115200 GNU gdb (GNU Tools for ARM Embedded Processors) 7.6.0.20140731-cvs Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "--host=i686-w64-mingw32 --target=arm-none-eabi". For bug reporting instructions, please see: . (gdb) target extended-remote \\.\COM25 Remote debugging using \\.\COM25 (gdb) monitor swdp_scan Target voltage: Not Implemented! SW-DP scan failed! (gdb)

Rogerclark
Чт, 8 декабря 2016 г., 8:57 вечера
PINS SWD будет отключена с помощью вашего текущего эскиза (если вы позволите ему запустить)

Просто заблокируйте его в режиме внутреннего загрузчика, нажав и удерживая «кнопку», а также нажмите и отпустите сброс

После того, как вы загрузите 1 эскиз с помощью BMP, вам не нужно это делать снова, так как эскиз больше не будет отключать выводы SWD

michael_l
Чт, 8 декабря 2016 г., 21:18
Извините, я не понимаю :)

Итак, я сделал изменение, которое вы сказали, и увидел, что G ++/GCC получил новый флаг, чтобы включить выводы SWD. Когда этот эскиз загружен и запуск, не должен включен SWD в контактах 21,22 ?

РЕДАКТИРОВАТЬ: Я думаю, что я получил это сейчас, что вы имели в виду :) Являются ли SWD -булавки (21,22) всегда включены в режиме «внутренний загрузчик» ?

администратор
Чт, 8 декабря 2016 г., 21:44
Загрузчик не касается этих булавок, но код эскиза делает

Если вы загружаете эскиз через загрузчик, параметры компиляции эскиза приводят к тому, что код инициализации в ядре отключите выводы SWD, чтобы они использовались в качестве GPIO

Так. Обычно эта проблема возникает, когда люди загружают эскиз через загрузчик, пытаются загрузить через STLINK или BMP, и в этом случае, когда эскиз будет работать через несколько секунд после включения платы, выводы будут отключены, так что вы выиграли не смогу загрузить

Следовательно, только для первой загрузки Stlink или BMP, самый простой вариант - поместить MCU в свой собственный внутренний (аппаратный) серийный загрузчик, вытягивая высокий уровень Boot0, как в этом режиме SWD также включен.

Rogerclark
Чт, 8 декабря 2016 г., 22:06
Извини. Я был вошел в систему как администратор, когда я опубликовал материал выше ;-)

michael_l
Чт, 8 декабря 2016 г., 22:45
Да, я это видел :)

Хорошо, я получил это работал, но только если я прикрепляю Mini от E.G VIN PIN. Если я приведу его из USB, то это не работает. Кажется странным? Ну, я попробовал это в спешке, поэтому мне придется проверить это позже.

michael_l
Пт 09 декабря 2016 г. 8:35 утра
Только что попробовал.. Отладка, похоже, не работает, если я прикрепляю Mini от USB - когда я питаю Mini от Vin Pin Bmp нашел это.

Mrburnette
Sun 11 декабря 2016 г. 14:58
? Не было бы лучше создать вариант для Maple Mini, Blue и Red ... Варианты могут быть просто названы Maple Mini (SWD) и т. Д.

Сделано один раз и сделано навсегда. Вики может объяснить картирование и любые ручные шаги Mumbo-Jumbo...

Луча

Rogerclark
Солнце 11 декабря 2016 г., 19:48
Я думаю, что проблема состоит в том, что с типами платы много

1. Очень немногие из плат имеют полезные имена или даже номера моделей на них
2. Меню IDE и доски не очень хорошо подходит для нескольких досок

У нас уже есть 14 папков варианта, и некоторые из этих вариантов имеют 4 подкоза, выбранные через меню

Я думаю, что люди должны понимать, что иногда они находятся в очень маленьком меньшинстве, и им нужно будет настроить свою установку, чтобы соответствовать их конкретным потребностям.
Примечание. Я часто получаю просьбы внести изменения, которые хочет один человек, но которые могли бы испортить, думают для 99% пользователей, E.глин. Кто -то хотел, чтобы я по умолчанию (для всех) удалил поддержку USB (для всех), потому что это мешало чем -то, что они делали (я думаю, что они хотели использовать USB -булавки для GPIO, и код не поддерживает это)


Так что, возможно, решение - это вики -страница, описывающая, как изменить настройки в досках.текст

Ахулл
Солнце 11 декабря 2016 г., 21:03
Mrburnette написал:Вики может объяснить картирование и любые ручные шаги Mumbo-Jumbo...

Mrburnette
Пн 12 декабря 2016 г. 1:40
Rogerclark написал: <...>
Я думаю, что люди должны понимать, что иногда они находятся в очень маленьком меньшинстве, и им нужно будет настроить свою установку, чтобы соответствовать их конкретным потребностям.
<...>

Rogerclark
Пн 12 декабря 2016 г. 2:19
Привет, Рэй

Приятно вернуть свой голос здравомыслия на форуме ;-)

Mrburnette
Пн 12 декабря 2016 г., 2:30
Rogerclark написал:Привет, Рэй

Приятно вернуть свой голос здравомыслия на форуме ;-)