Бета -загрузчик для общих плат . Уже работает.

victor_pv
Пт 15 мая 2015 г. 15:12
Все,

Я взял старый код загрузчика RET6 и поднял его на одном уровне с загрузчиком 2.0 для мини, включая большинство изменений Роджера в него.
Код здесь:
https: // github.com/Victorpv/Maple-bootl ... Ensisy-2.0

Есть 3 предварительно скомпилированных двоичных файлах:
maple_ret6_boot_old.Bin - оригинальный загрузчик RET. не работал для меня на общей доске.

maple_boot_hd_pd2_20.корзин - работал нормально на плате RCT без кнопки. Этот не будет проверять ни одной кнопки. Он мигает светодиод в PD2, если светодиод находится в другом порте, загрузчик все равно будет работать, но просто не мигает. Можно загрузить с ID1 и ID2 и их соответствующими адресами.

maple_boot_hd_pe5_20.корзина - это ожидает кнопки в PC0 и светодиод в PE5. Если у вас нет кнопки на PC0, вам может понадобиться вытянуть штифт в GND. Вы можете позволить этому все время тянуть. Это снова получает опцию загрузки на RAM, в ID0 и старый и тот же адрес 20000C00, убедитесь, что вы используете правильный сценарий компилятора

Я протестировал, что повторное произведение, кажется, действительно хорошо работает в Windows 8.1, но не протестировал другую ОС, поэтому я был бы признателен, если кто -то тестировал Linux, OSX или любой другой вкус, и дайте мне знать, если есть какая -либо процедура.

Мы пытаемся разобраться в повторном воздействии в общих досках. Если это работает нормально, не должно быть проблем с наличием загрузчика на любой плате, которую мы хотим с USB -портом с резистором 1K5.

Rogerclark
Сб 16 мая 2015 г., 6:23
Привет, Виктор,

Я попробую прошить на свою ветеринарную доску (я предполагаю, что это будет работать на этом), или я мог бы попробовать на Zet Poard.

У меня есть OSX и Linux, но моя настройка Linux Flakey в лучшие времена, так что, вероятно, лучше, если кто -то другой тестирует его на Linux

Если он работает на ПК (Windows 7 Prof), я попробую на OSX

Одна вещь, я думаю, вы должны были упомянуть, что это работает только для настройки платы серии STM32F103V, с Maple DFU в качестве типа загрузки

Это связано с тем, что на варианте ветеринара имеет Maple DFU в качестве опции, а также только вариант ветеринара имеет код сброса, который использует PA12

Однако вскоре я добавлю эти параметры в другие доски, но ваш код загрузчика будет работать только для устройств с 2K Flash Page Size I.E F103RC или лучше, я думаю

Нам нужно будет сделать загрузчик, который работает для плат с размером 1K Flash Page

я.E, вероятно, лучше всего сделать загрузчик для плат C8

Также. Относительно "кнопки". Единственной причиной кнопки было ввести вечный загрузчик, если что -то в эскизе будет облагаться.
Однако в этом нет реальной необходимости.

Просто удерживайте кнопку сброса вниз и отпустите ее, как только завершено компиляция, и DFU Util ищет устройство DFU.

DFU UTIL, кажется, имеет 5-секундный тайм-аут, поэтому есть достаточно времени, чтобы выпустить кнопку сброса и для USB-автобуса, чтобы повторно вытекать

Я пробовал это несколько раз без проблем !

Rogerclark
Сб 16 мая 2015 г. 8:48
Виктор,

Похоже, что загрузка клена OSX для Mini Maple не работает для меня, поэтому я не могу полностью проверить ваш загрузчик

Мне нужно исправить OSX, чтобы работать для Baords, у которых есть аппаратное обеспечение Maple.
Я не уверен, как Тим думал, что он работает.

В любом случае, я скачал старую Maple IDE и сумел сделать успешную загрузку в Maple Mini, а затем сделал загрузку на мою Zet Poard, управляя загрузчиком

Но, поскольку в эскизе есть старый код, я.e не имеет кода для использования PC12, поэтому я мог тестировать его только один раз.


В любом случае, в основном я думаю, что ваш загрузчик будет/действительно будет работать на Mac (OSX), но только до тех пор, пока я не исправит существующие ошибки в последовательности сброса на OSX.

На данный момент я не думаю, что OSX правильно сбрасывает плату, он просто, кажется, сбрасывает последовательное устройство USB, но я подумал, что сброс последовательность должна установить DTR, а затем отправлять последовательность символов E.G Leaflabs

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

Я думаю, что та же проблема относится к Linux, потому что он использует одну и ту же (не работает команда сброса, используя «stty»)

victor_pv
Сб 16 мая 2015 г. 13:38
Роджер, быстрое обновление. Проблема с кнопкой, возможно, отсутствует.
Я считаю, что загрузчик должен работать для каждого устройства, просто изменяя размер страницы на правильное значение. То же самое для моего RCT, моего ветеринара и вашего Zet, и от вещей, которые отличаются в кодовом уважении к вашей версии, я не думаю, что что -то сломало бы его для C8 и CB, это должно просто работать сразу.

Я попробую сравнить мою с другой ветвью, чтобы увидеть, какие изменения изменяются, и добавлю условное компиляцию для этих вариантов:
Maple Mini (размер 1K, вывод диска в нужном месте).
Maple (размер 1K, диск в нужном месте, если то же самое, что и Maple Mini, я установлю только один для обоих).
Maple RET (размер 2K и PIN -код Discovery).
Общий до 128 КБ (размер страницы 1K).
Общий более 128 КБ (размер страниц 2K).

Я думаю, с приведенными выше вариантами мы покрываем все возможности, или я что -то пропустил?

Rogerclark
Сб 16 мая 2015 г. 20:59
Виктор

Я думаю, вы покрыли все базы.

Как вы сказали...

В простейшей форме нужно только 4 варианта.

2 перестановки на размер страницы флэш -страницы и
2 Метод аппаратного обеспечения отключения.

Кнопка не является обязательной, и я согласен, что мы должны использовать внутреннее вытяжение, так как только в редких случаях это может вызвать проблему

Светодиодная булавка немного сложнее, так как у каждой доски есть его в другом месте.
Проблема в том, что не будет практичным иметь загрузчик для каждого возможного светодиодного места.
Эн.глин. На моей Zet Board я думаю, что это в PIN PG15! я.E PIN 112, но мы не можем построить около 100 различных загрузчиков для Z -плат. ;-)

Одна мысль, которую я имел, - это сделать онлайн -компиляцию загрузчика, то есть есть веб -страница, на которой вы выбираете процессор в меню, затем выберите светодиодный PIN -код и PIN -код (необязательно)

Но я не уверен, что это стоит того, что беспокоит, разрешена ли моя веб -хостинговая компания.

Я могу SSH в своем общем веб -сервере, и я мог скопировать двоичные файлы компилятора Arm Linux, и просто написать сценарий, который запускает компилятор в необходимых файлах.
Это было бы интересным техническим упражнением, но я подозреваю, что мое время будет лучше потратить на другие вещи.

В то же время, я хотел бы привлечь процесс сборки загрузчика и сделать файл и т. Д. И убедиться, что он работает на платах C8

Но другая вещь, которую мне нужно разобраться, - это проблемы на Mac (которые также могут применить к Linux)

victor_pv
Сб 16 мая 2015 г., 21:18
Роджер,

Лично я думаю, что 4 перестановки метода отключения и размер страницы - это все, что нам нужно заботиться о.
О светодиоде, любой может изменить файл конфигурации и перекомпилировать его. Даже если светодиод не работает, DFU работает.
То же самое для кнопки, как вы уже говорили.

Я бы размещал только 4 скомпилированных контейнеров (Maple Mini, Maple RET, Generic 1K Page и Generic 2K Page).
Похоже, в конце дня большинство людей получают одинаковые платы, я уже видел посты, показывающие оба общих, которые у меня есть, и мини -платы C8T6, кажется, повсюду с аналогичной конфигурацией.

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

Rogerclark
Солнце 17 мая 2015 г. 12:49
Виктор,

У меня может быть время спустя, чтобы продолжать с этим и попытаться заставить Makefile работать на эти варианты.


Я также установлю кнопку, чтобы спустить, а не просто #ifdef's Out код

Ваше здоровье

Роджер

victor_pv
Солнце 17 мая 2015 г., 4:10
Роджер, в последних обновлениях в моем репо, порт кнопки установлен для ввода, если вы хотите взять определение оттуда, и отлично работает с моей платой RCT, у которой нет кнопки.

Я пытался закончить с DMA SPI, водителем ILI9163 и сделал лучший пример для Freertos. Мне нужно повторно переосмыслить ваш репо и отправить вам запрос на то, что они, кажется, хорошо работают.

Rogerclark
Солнце 17 мая 2015 г., 6:04
Привет, Виктор,

Я попробовал привлечь ваш код в свою новую репо, но я думаю, что я должен был где -то допустить ошибку, потому что, хотя моя плата F103ZET перечисляется, оно написано в качестве устройства DFU, поэтому я почти наверняка наполнил код кнопки

Попытался условно скомпилировать код кнопки, но я думаю, что вы правы, и что лучше всего просто натянуть кнопку

Я возьму ваш код для этого и попробую еще раз

Спасибо

Роджер

Rogerclark
Чт 21 мая 2015 г., 11:04
Виктор

У меня не было много времени, чтобы понять, почему слияние кода не сработала

Но одна вещь, которая поразила меня, - это то, почему они удосужились индивидуально включить часы GPIO

эн.глин. в
void setupLED (void) { /* enable LED pin */ pRCC->APB2ENR |= RCC_APB2ENR_LED; ....

victor_pv
Чт 21 мая 2015 г. 15:10
Код немного грязный в местах.
Когда я сравнивал его с обновленным Maple Mini -кодом, у кода RET6 было много ошибок, которые были исправлены за эти годы в некоторых основных вещах, поэтому я исправил все это, но все же, я предполагаю, что это была работа, в которой Leaf Labs никогда не закончился.

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

Rogerclark
Чт 21 мая 2015 г. 20:36
Виктор

Можете ли вы вспомнить, какой другой код, казалось, содержит избыточный или плохой код?

Вполне возможно, что в Maple Mini Branch, из которого я взял свой оригинальный код, не имеет этих проблем, потому что, похоже, все филиалы были обновлены отдельно. Следовательно, почему я хочу объединить его на будущее ;-)

Редактировать. КСТАТИ. Я не уверен, стоит ли обновить, но я заметил, что USB_LIB, который используется загрузчиком, восходит к 2008 году !!!!!!

Я почти уверен, что вижу более новую версию в Интернете (от STM)

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

Так что, если у меня появится шанс, я могу заменить LIB_USB с актуальным.

Rogerclark
Пт 22 мая 2015 г. 2:06 утра
Виктор

Просто быстрое обновление.

Я сделал немного больше удивления и сократил объем требуемого конфигурации, чтобы вам нужно было только установить порт и штифт

Но....

По какой -то причине я не могу использовать все булавки на Maple Mini в качестве светодиода.

Кажется, я не могу использовать PA15 или PA14 или PA13, однако я могу использовать PC13
Первоначально я думал, что должен был наполнить маскировку и переключение битов настройки управляющего регистра, или GPIO_WRITE_BIT и т. Д

Но, как и сейчас после различных бит возиции, я могу использовать PC13 в качестве светодиода, я не думаю, что с моим кодом может быть что -то не так

Итак, глядя на руководство для чипа (этот огромный PDF), похоже, что причина, по которой я не могу использовать PA14 или PA15, заключается в том, что спецификация имеет «основную функцию» этих контактов в качестве контактов JTAG.

Поэтому я думаю, что нам нужно сделать что -то вроде вещей, чтобы сделать эти булавки доступными

Я предполагаю, что это зависит от того, если мы хотим отладить загрузчик через Stlink или BMP и т. Д., Я думаю, мы можем это сделать.

Но, возможно, это может быть #Define для enable_swd.

В противном случае люди в конечном итоге будут делать то, что я делал, который тратит много времени, думая, что они неверно подключаются ;-)

Редактировать. Я просто попытался отключить SWD и JTAG, но на самом деле не имел никакого успеха

Возможно, я что -то пропустил. Я думал, что мне просто нужно изменить
AF Remap и Debug Configuration Register (AFIO_MAPR)
Смещение адреса: 0x04

Биты 26:24 swj_cfg [2: 0]: конфигурация последовательного провода JTAG
Эти биты только для записи (при чтении значение не определена). Они используются для настройки
SWJ и Trace Alternate Function I/OS. SWJ (Serial Wire JTAG) поддерживает JTAG или SWD
доступ к порту отладки Cortex®. Состояние по умолчанию после сброса в SWJ без следа.
Это позволяет включить режим JTAG или SW путем отправки определенной последовательности на JTMS /
JTCK PIN.
000: Полный SWJ (JTAG-DP + SW-DP): Сброс состояния
001: полный SWJ (JTAG-DP + SW-DP), но без NJTRST
010: JTAG-DP отключен и включен SW-DP
100: JTAG-DP отключен и SW-DP отключен
Но, к сожалению, это не позволило PA13 и т. Д., Поэтому, возможно, мне нужно сделать что -то еще, а также это. Но, глядя на то, что Maple Mini делает в коде, чтобы отключить или включить SWD, в основном тот же код

victor_pv
Пт 22 мая 2015 г., 16:00
Интересно, мне никогда не приходило в голову, что некоторые порты будут установлены по умолчанию для JTAG.

Я думаю, что тогда есть два варианта, переиздать булавки или просто написать предупреждение с вашим выводом в разделе кода, который управляет PIN -кодом, указывая на то, что контакты X Y и Z не могут использоваться для светодиодов, потому что они используются для JTAG.

Если вы думаете, что нам действительно нужно иметь возможность использовать все булавки, я могу проверить таблицу позже, чтобы увидеть, найду ли я какой -нибудь пропущенный шаг.

victor_pv
Солнце 24 мая 2015 г., 16:05
Вчера в рамках тестирования порта USB, я изменил режимы в PA12 до и после выпуска, чтобы увидеть, будут ли другие результаты.
Я установил для вывода OD после вытяжения, установите его на ввод, а также протестировал, установив его на вывод OD, скорее, этот PUPD перед выпуском вниз.
Это сработало все время, но я заметил более последовательную реэналирование, если я установил булавку на выходной opendrain, а не подтягивание/протяжение, прежде чем натянуть его.
Может быть, просто восприятие, потому что я так сильно менялся, пытаясь убедиться, что это не сломается... сбрасывается, питается, сбрасывайтесь снова и снова...
Но на данный момент я буду держать это с выходным OpendRain, а не PU/PD некоторое время и посмотрю, как это происходит.

Rogerclark
Солнце 24 мая 2015 г., 21:54
Спасибо, Виктор

Я думаю, что нам нужно сделать, это проверить на нескольких хостах, e.G не только Windows, так что посмотрите, смогу ли я протестировать на OSX

Кстати. Я продолжал подбирать код загрузчика, так что конфигурация.H намного менее сложный.

Как только я протестировал еще несколько досок, я нажму код

Rogerclark
Ср 27 мая 2015 г., 4:32
Виктор,

Я не могу найти никаких ссылок в Интернете, где DBGMCU_IDCODE может быть прочитана процессором.

Я нашел это на российском веб -сайте (Google Translate http: // Перевод.Google.компонент.AU/перевод ... rev = search )

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

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

В любом случае, в настоящее время выглядит так, как будто нам все еще нужно установить размер страницы флэш -страницы в конфигурации для загрузчика: 0 (

Редактировать.

Я узнал, что невозможно прочитать это значение

Видеть

http: // www.ул.com/st-web-ui/static/acti ... 190234.PDF
2.3 Регистры отладки не могут быть прочитаны пользовательским программным обеспечением :-(

victor_pv
Ср 27 мая 2015 г. 15:00
Большой :(

Rogerclark
Ср 27 мая 2015 г. 20:46
Мы все еще можем вывести размер страницы на основе общего размера вспышки, но я не очень надеюсь

Ахулл
Ср 27 мая 2015 г., 22:42
Есть ли что -то не уникальное в «уникальном идентификаторе» или в некоторых других регистрах (-ах), возможно, в контроллере памяти (FSMC), которые позволили бы вам идентифицировать или вывести размер страницы?

Rogerclark
Ср 27 мая 2015 г. 11:20 вечера
Энди,

Может быть что -то, но вчера я искал в Интернете и не нашел ничего полезного на эту тему.

Он смотрит мне довольно долго, чтобы узнать ошибку в ручном RM0008 и ее исправление в ошибках

Это не имеет большого значения, это просто строка в конфигурации, чтобы установить размер страницы флэш -страницы.

Теперь мы можем надежно получить фактический размер вспышки, чтобы мы могли покончить с определением #define flash_end

эн.глин.

#define flash_end ((U32) 0x08020000)

Я не думаю, что мы можем получить размер ОЗУ так же, как мы можем получить размер вспышки, но мы можем исследовать это. я.E у нас есть

#define ram_end ((U32) 0x20005000)

Размер ОЗУ в F103, по -видимому, составляет 6K, 10K, 20K, 48K, 64K или 96K. И никто, кажется, не использует какие -либо устройства 6К или 10K, поэтому нам просто нужно исследовать на 96K, 64K, 48K точек, а если нет, по умолчанию до 20K

это даже не должно быть разрушительным. я.E Сохраните местоположение памяти в VAR, инвертируйте битовой паттерн, запишите его обратно, прочитайте, и если оно читает, что было написано, его нормально, и старое значение может быть повторно зарегистрировано, и если оно все еще читается как Старая стоимость E, G,. 0xffffffff, тогда нет никакого вреда, поскольку адрес не существует.

Это только потребуется несколько микросекунд, чтобы выполнить такой код, и это не займет много места.

Rogerclark
Чт 28 мая 2015 12:03
Виктор (и Энди)

Я проделал немного больше работы на загрузчике, и я думаю, что получение размера вспышки из регистра в процессоре в порядке.

И я добавил этот код.

Тем не менее, размер флэш -страницы - это скорее проблема.

Я проверил, и кажется, что все устройства до 128 тысяч имеют размер 1k -страницы, а те, у кого более 128 тыс.

Поэтому я написал код, чтобы сделать переключатель
int getFlashPageSize(void) { unsigned short *flashSize = (unsigned short *) (FLASH_SIZE_REG);// Address register if ((*flashSize & 0xffff) > 128) { return 0x800; } else { return 0x400; } }

victor_pv
Чт 28 мая 2015 г. 14:21
Роджер, вы можете просто выделить 800 для размера буфера, но затем использовать до размера страницы? Байты x400 не будут использоваться, но не похоже на загрузчик короткий в ОЗУ...

Rogerclark
Чт 28 мая 2015 г., 22:05
Виктор

Я пришел к тому же выводу

Как ни странно, когда я устанавливаю больший размер страницы, я должен изменить файл линкера, так как ему нужно больше ОЗУ, чтобы быть доступным.

Мне нужно будет посмотреть на вашу версию на основе платы Maple RET6, так как я думаю, что она должна иметь другой файл линкера.

Я все еще могу использовать свой какой -то хакерский код, чтобы определить, насколько большой блок загрузки, так как он, кажется, надежно рассчитывает его для всех у меня досок (что практически каждое вариант ;-) )

victor_pv
Пт 29 мая 2015 г. 12:16
Rogerclark написал:Виктор

Я пришел к тому же выводу

Как ни странно, когда я устанавливаю больший размер страницы, я должен изменить файл линкера, так как ему нужно больше ОЗУ, чтобы быть доступным.

Мне нужно будет посмотреть на вашу версию на основе платы Maple RET6, так как я думаю, что она должна иметь другой файл линкера.

Я все еще могу использовать свой какой -то хакерский код, чтобы определить, насколько большой блок загрузки, так как он, кажется, надежно рассчитывает его для всех у меня досок (что практически каждое вариант ;-) )

Rogerclark
Пт 29 мая 2015 г., 7:55 утра
Виктор,

Я внес эти изменения в загрузчику, так что теперь он определяет размер вспышки и использует это значение, в котором он использовал жестко -кодированный размер вспышки из конфигурации. Он также делает размер страницы флэш -страницы (1K или 2K) и, следовательно, размер блока DFU от размера вспышки

я.E Доски с до 128 тыс. Флэш имеют размер страницы 1K, а платы с более чем 128 тыс. Похоже, имеют 2K -размер флэш -страницы.

Итак, с точки зрения конфигурации.H, есть конфигурации для Maple Mini, и Maple Rev3 и Maple RET 6, но для общего есть только один блок конфигурации - так как светодиодный штифт определяется в Makefile

Есть 3 создания целей для общих с светодиодом на PC13, PD2 и PG15.

Я протестировал PC13 на плате F103C8, и он работает нормально (это имеет размер страницы 1K), и я также протестировал версию PG15 на своей плате F103ZET, а также работает как очарование.

Я также проверил Maple Mini -версию, и она также работает нормально !

Так... Я подтолкнул изменения в https: // github.com/rogerclarkmelbourne/ ... загрузчик И когда мы все счастливы, я зайду за основным репо, чтобы включить это репо в подмодуль.

Я также опубликую объявление на случай, если кто -то еще захочет тестировать новый загрузчик (ы)

victor_pv
Пт 29 мая 2015 г., 14:54
Замечательно! Теперь мы можем использовать те же методы загрузки практически для любой платы.
О размер вспышки, от всего, что я прочитал, я дохожу до того же вывода, до 128 КБ - это размер страницы 1 кб, более 128 составляет 2 кб, вплоть до 1 МБ устройства.

Я постараюсь скачать его сегодня и протестировать в моих RCT и Vet Boards.
Я уверен, что это будет работать нормально, я дам вам знать, если есть какие -либо проблемы.

Rogerclark
Пт 29 мая 2015 г., 22:06
Привет, Виктор

Ну, кажется, работает с большинством моих досок

Единственные доски, над которыми он не работает, - это уродливая доска, но я думаю, что у меня есть вина на этой доске, так как она никогда не работала на USB

Я попробовал это на моей плате Maple Rev 3, так как мне нужно выяснить, какие штифты включены светодиоды и кнопки, у меня есть ощущение, что это те же штифты, что и Maple Mini, но мне нужно дважды проверить

На самом деле, я немного удивлен, это сработало в первый раз. Размер страницы флэш -страницы был немного сложнее, чем я понял, так как размер страницы - это размер блока DFU, о котором необходимо сообщать о USB для хоста, но массивы дескрипторов, которые содержат эти данные в 2 места, являются статически объявлено, поэтому мне пришлось поместить некоторые фиктивные значения (размер 2K страницы) в статические объявления, а затем добавить некоторый код для изменения конкретных байтов в массиве, которые удерживают высокий и низкий байт размера блока DFU.

И примечательно после того, как я внес изменения, это сработало ;-)
Я застал себя для некоторой жесткой отладки, но в этом не было необходимости.

В любом случае, дайте мне знать, как вы попадаете.

Кстати, я действительно должен написать описание того, как добавить больше общих целей, а также куда получить версию Make.Exe для Windows, чтобы любой мог внести изменения

victor_pv
Сб 30 мая 2015 г. 15:15
Я только что заметил, что нет возможности установить кнопку для общих плат в makefile.
Планируете ли вы добавить это позже, или просто бросите опцию кнопки?

Rogerclark
Сб 30 мая 2015 г., 21:36
Виктор

Кнопка определяется в конфигурации для общих плат, в конфигурации.h, но я согласен, что это просто исправлено на одном PIN, в этом блоке кода

Я предполагаю, что, возможно, я должен изменить ситуацию, чтобы иметь блок конфигурации для каждой цели сборки, а не определять светодиодный порт, штифт, кнопку и штифт в файле MAK или 3 определяют для светодиода

Rogerclark
Солнце 31 мая 2015 г. 10:52 утра
Виктор

Я удалил встроенный -Д определяет в Makefile для общих плат и создал отдельные разделы в конфигурации.H для них.

Если кнопки важны, мы могли бы добавить новые цели E.глин.

Сделайте Gerneric-PC13-PC14

эн.глин. Светодиод на кнопке PC13 на PC14, но он очень зависит от того, что у людей есть на своей плате, и ни одна из моих общих плат не имеет «кнопки» на них (кроме кнопки сброса), поэтому, если не используется PIN -код, люди могут Также используйте PC14, для их кнопки, поскольку его PIN -код определяется в коде.

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

Rogerclark
Ср. 03 июня 2015 г. 5:33 утра
Виктор

Я думаю, что могу изменить название опции загрузки "Maple DFU" на общих платах

Я знаю, что название имеет смысл для нас, но для любого, кто приходит в это заново, вероятно, не мгновенно становится очевидным, что это вариант для общего загрузчика

Возможно, мы сможем назвать это "загрузчик загрузчика" ? Хотя это звучит так, как будто мы загружаем загрузчик

Возможно, общий загрузчик

Но снова я знаю, что мы называем это общим загрузчиком, но это вроде внутреннее имя.

Любые идеи ? (Возможно, мне лучше опубликовать это для общего обсуждения)

mrbwa1
Ср. 03 июня 2015 г., 15:06
Роджер,

Моя саркастическая сторона действительно хочет предложить загрузчик дуба или, возможно, сосну или гикори (вы можете сказать наши названия улиц, вот все деревья?).

Теперь, чтобы быть серьезным: почему бы не загрузчик Barestm32 загрузчика GenstM32. С Gen это может быть воспринято как общий или общий. Кажется, что развитие попадает в варианты кленового доски и варианты общего совета директоров. Для начинающих генерал - хороший мягкий термин и хороший фундамент, где могут быть предложены конкретные варианты.

Просто мысль для вас (мои чувства не пострадают, если это плохая идея... Я полон плохих идей).

victor_pv
Ср. 03 июня 2015 г., 8:20 вечера
Rogerclark написал:Виктор

Я думаю, что могу изменить название опции загрузки "Maple DFU" на общих платах

Я знаю, что название имеет смысл для нас, но для любого, кто приходит в это заново, вероятно, не мгновенно становится очевидным, что это вариант для общего загрузчика

Возможно, мы сможем назвать это "загрузчик загрузчика" ? Хотя это звучит так, как будто мы загружаем загрузчик

Возможно, общий загрузчик

Но снова я знаю, что мы называем это общим загрузчиком, но это вроде внутреннее имя.

Любые идеи ? (Возможно, мне лучше опубликовать это для общего обсуждения)

Rogerclark
Ср. 03 июня 2015 г., 21:31
STM32duino Bootloader действительно пришел в голову

Я могу опубликовать это в общем обсуждении, чтобы он получил более широкую трансляцию.

Спасибо

Роджер

Мадиас
Ср. 03 июня 2015 г., 22:21
Моя саркастическая сторона действительно хочет предложить загрузчик дуба, или, возможно, сосна или гикори Моя саркастическая сторона взяла бы название «Плачущая ива», потому что Leaflabs отказались от всего проекта Maple, и моя оптимистичная сторона взяла бы имя «Weed», потому что сорняки не проходят :)

Rogerclark
Ср. 03 июня 2015 г., 23:31
(ржу не могу)

Mrburnette
Чт, 04 июня 2015 г. 1:35
... Конечно, «Genxup» все еще доступен : D

Ведущий