Зонд черной магии на STM32F103C8

Рик Кимбалл
Сб 16 мая 2015 г. 1:08
11/07/2017 - Я прикрепил двоичный файл, который в этом посте можно загрузить на вашу синюю таблетку: ViewTopic.PHP?F = 37&t = 2801

3/3/2016 - Теперь вы можете внести свой вклад в разработчиков проекта «Проект Black Magic Desest» (который не я), используя PayPal. Найдите и нажмите кнопку PayPal внести здесь: https: // github.com/blacksphere/blackmagic


12/8/2016 - Вместо использования этого порта с зондом черной магии гораздо проще просто собрать grost_host = stlink и загрузить его на свой план. Аппаратное обеспечение Bluepill такое же, как и аппаратное обеспечение Stlink V1/V2. Просто выполните шаги от программного обеспечения Black Magic Drest для создания и установки платформы BMP Stlink. Преимущество заключается в том, что вы получите последнюю версию BMP, и вы сможете обновить будущие версии, просто используя USB-кабель на Bluepill с помощью программы под названием USB-UTIL. Сообщения в этой теме можно рассматривать как интересное чтение в моем путешествии от новичка Bluepill до некоторых опытных пользователей.

Зонд Black Magic-это современный программист в применении и программное обеспечение отладки для встроенных микропроцессоров. Это позволяет вам увидеть, что происходит «внутри» приложения, работающего на встроенном микропроцессоре во время выполнения. Он способен контролировать и исследовать состояние целевого микропроцессора с использованием порта JTAG или SWD (отладка последовательной проволоки) и логика отладки в чипе, предоставленную микропроцессором. Зонд подключается к хост -компьютеру с помощью стандартного интерфейса USB. Пользователь может точно управлять тем, что происходит, используя программное обеспечение отладки GNU на уровне, GDB. Узнайте больше об этом здесь: https: // github.com/blacksphere/blackmagic/wiki

Тем не менее, толпа STM32Duino здесь найдет прошивку с открытым исходным кодом Black Magic более привлекательной, чем оборудование. Прошивка зонда Black Magic может быть загружена на недорогие платы STM32C8T6, которые вы найдете на eBay. Затем вы можете использовать эту плату клонов с прошивкой BMP, чтобы занять место программиста ST-Link. Как только прошивка BMP загружена на плату клонов, она предоставляет возможность загрузки на вспышку другой целевой платы. Это происходит с использованием сервера GDB, встроенного в прошивку BMP. Это допускает аппаратную отладку, используя Just Arm-none-eabi-gdb без какого-либо кода хоста сервера.

Я начал с последней версии программного обеспечения Github The Black Magic Desrok и добавил поддержку платформы для плат STM32F103C8T6, которые вы найдете на eBay. Я называю это платформой JC66_Coreboard, так как это этикетка, напечатанная на шелковом экране. Любая плата с теми же выходами должна работать (см. Стоимость Blue Pill Pill Pill для получения дополнительной информации об аппаратном обеспечении). Новая платформа основана в основном на уже существующем источнике платформы STLINK с изменениями для поддержки различных аппаратных штук и функций.

Я прикрепил zip -файл, содержащий Blackmagic.Файл бин, файл Blackmagic Elf и патч -файл для источника. (ПРИМЕЧАНИЕ: я буду раскошелиться на код BMP GitHub и создавать ветвь с изменениями источника). На данный момент просто загрузите и распакуйте ZIP, а затем загрузите корзин или файл ELF в свой jc66_coreboard.

Если вы хотите создать источник самостоятельно, сделайте что -то вроде следующего: $ git clone https://github.com/blacksphere/blackmagic
Cloning into 'blackmagic'...
remote: Counting objects: 3463, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3463 (delta 0), reused 0 (delta 0), pack-reused 3461
Receiving objects: 100% (3463/3463), 1.70 MiB | 0 bytes/s, done.
Resolving deltas: 100% (2331/2331), done.
Checking connectivity... done.
$ cd blackmagic
$ unzip ../bmp_jc66_coreboard.zip
Archive: ../bmp_jc66_coreboard.zip
inflating: blackmagic
inflating: blackmagic.bin
inflating: bmp_jc66_coreboard.patch
$ patch -p1 patching file src/Makefile
patching file src/command.c
patching file src/platforms/common/cdcacm.c
patching file src/platforms/jc66_coreboard/Makefile.inc
patching file src/platforms/jc66_coreboard/Readme
patching file src/platforms/jc66_coreboard/jc66_coreboard.png
patching file src/platforms/jc66_coreboard/platform.c
patching file src/platforms/jc66_coreboard/platform.h
$ make
$ cd src
$ make install # assuming it go OK, you will have to change the path for the st-write utility to match your system

Rogerclark
Солнце 17 мая 2015 г. 11:05
Рик,

Я попытался установить двоичный бакард BMP на 2 разных досках C8

Это не сработало, я просто получаю неизвестное устройство на USB

Однако у меня есть ощущение, что у платы либо дефектное USB -соединение, либо у нее нет подтягивающего резистора и т. Д., И будет работать только на USB со специальной прошивкой

Другая доска C8 была в порядке (у вас такая же доска)

В Windows мне пришлось скачать и установить драйверы отсюда bmp_driver_20130819.zip

Я предполагаю, что им не нужно обновлять их, но я подозреваю, что они могут не работать на Windows 10, без их повторного набора (но трудно понять, что в конечном итоге будет делать Windows 10, пока он не выпустит)

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


Есть ли какие -либо документацию о том, какие штифты GPIO на прошившей плате должны быть подключены к часам и булавкам SDIO на разъеме SWD ?

Знаете ли вы, как работает UART, это просто метод печати отладчиков сообщений

эн.глин. Я нашел этот код,

http: // электроника.Stackexchange.com/Qu ... D-USING-GD

Это такая функция UART, которую он предоставляет ?

Спасибо

Роджер

Ахулл
Солнце 17 мая 2015 г. 12:23
Интересно, можно ли пропустить прошивку BMP на одном из http: // www.eBay.сопутствующий.Великобритания/ITM/181736138353? ... 26_RDC%3D1эти.

Поскольку у меня теперь есть два из этих клонов ST-Link V2, это должно использовать один, чтобы исследовать другой. Они также страшно дешевы. Если у меня появится шанс, я постараюсь переоборудовать плату и посмотреть, смогу ли я а) скопировать существующую прошивку, и б) выяснить, достаточно ли у нас булавок и т. Д., Чтобы повторно использовать ее как зонд черной магии.

Рик Кимбалл
Солнце 17 мая 2015 г. 12:29
Rogerclark написал: Это не сработало, я просто получаю неизвестное устройство на USB

Рик Кимбалл
Солнце 17 мая 2015 г. 12:49
Я действительно не задокументировал все функции. Есть некоторые другие модификации, если вы посмотрите на код.

Я включил поддержку для чтения целевых плат VCC напряжение. Я нашел патч в списке рассылки Blackmagic
http: // sourceforge.net/p/blackmagicdebu ... /33693983/. Я слегка изменил его, чтобы соответствовать оборудованию на этой плате. Чтобы использовать эту функцию, вам нужно сделать некоторые вещи:

o Добавить разделитель напряжения и диод на PIN PA0.
Используйте резисторы 4K7 и подключитесь к вашему целевому VCC (на плате C8 он разбит с помощью штифтов SWD)
pa0_diode_circuit.png
pa0_diode_circuit.PNG (5.17 киб) просмотрено 28618 раз

Ахулл
Солнце 17 мая 2015 г. 13:30
Ахулл написал:Интересно, можно ли пропустить прошивку BMP на одном из http: // www.eBay.сопутствующий.Великобритания/ITM/181736138353? ... 26_RDC%3D1эти.

Поскольку у меня теперь есть два из этих клонов ST-Link V2, это должно использовать один, чтобы исследовать другой. Они также страшно дешевы. Если у меня появится шанс, я постараюсь переоборудовать плату и посмотреть, смогу ли я а) скопировать существующую прошивку, и б) выяснить, достаточно ли у нас булавок и т. Д., Чтобы повторно использовать ее как зонд черной магии.

victor_pv
Солнце 17 мая 2015 г. 15:18
Рик, есть ли способ использовать BMP и GDB в Windows с Arduino IDE? Я никогда не использовал, поэтому я немного потерялся в том, что нужно.
Если бы вы могли указать мне на некоторые направления, которые я могу прочитать, и попытаться выяснить это.

Спасибо.

Рик Кимбалл
Солнце 17 мая 2015 г. 16:14
[РЕДАКТИРОВАТЬ] .. Смотрите следующий пост для возможного ответа [/edit]
victor_pv написал:Рик, есть ли способ использовать BMP и GDB в Windows с Arduino IDE? Я никогда не использовал, поэтому я немного потерялся в том, что нужно. Если бы вы могли указать мне на некоторые направления, которые я могу прочитать, и попытаться выяснить это. Спасибо.

Рик Кимбалл
Солнце 17 мая 2015 г., 17:18
Я пошел дальше и изменил платформу.TXT, чтобы сделать загрузку через Arm-None-Eabi-GDB.

Вот как это выглядит, когда у вас есть словесная загрузка, включенная с Arduino IDE на Linux:
makerlabme_gdb.png
makerlabme_gdb.PNG (82.85 киб) просмотрено 28603 раз

Rogerclark
Солнце 17 мая 2015 г., 21:28
Рик

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

С другой моей доской C8.
Это может быть просто плата дефектной.

Re: соединения

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


Я буду использовать ту же модель платы F103C8, которую вы используете, и подключитесь к моей плате Zet.


@ahull

Re: прошивая Stlink.

Я заметил в коде GitHub, что существует цель Stlink, а не цель STM32, которую, я думаю, может использовать Рик.

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

Однако у моей платы Stlink есть только булавки SWD, разбитые до разъема, поэтому подключение USB к сериалу к нему и вытягивание Boot 0 High, чтобы прошить его, было бы сложно.

В более долгосрочной перспективе я могу, однако, перепрофировать F4 обнаружить Stlink как боль, нуждающаяся в отдельном USB для сериала для коммунальных компаний, я.e Прошивка Discovery Stlink не поставляется с виртуальным сериалом, как прошивка Nucleo :-(

Рик Кимбалл
Солнце 17 мая 2015 г., 21:34
Rogerclark написал:Рик
После того, как я опубликовал, мне удалось найти схему производной BMP, называемого зондом крикета, и я вижу, что BMP использует последовательный порт 1 для подключения к цели, а также соединение SWD.

Рик Кимбалл
Солнце 17 мая 2015 г., 22:07
Так что после игры с этим на некоторое время. Я понял, что мне нужно внести несколько модификаций в команды GDB, которые я использую с аргументами -ex. Это кажется еще более надежным. Я закончил тем, что положил Shell Sleep X в пару мест, и да, я понимаю, что это будет проблема с Windows. Я также читаю память после стирания и после загрузки, чтобы заставить GDB ждать, пока это не будет сделано с какими -либо ожидающими операциями памяти. После того, как файл загружен, я фактически установил точку останова на Main и заставляю его сбросить и повторно затронуть прошивку. Это так, что пользователю не нужно нажимать кнопку сброса, когда это будет готово загружать. Вот что у меня сейчас есть:
tools.sloadhost.upload.pattern="{path}{cmd}" -b 38400 -ex "set debug remote 0" -ex "set confirm off" -ex "set height 0" -ex "target extended-remote {serial.port}" -ex "mon swd" -ex "shell sleep 2" -ex "echo \nattach...\n" -ex "attach 1" -ex "shell sleep 2" -ex "x/wx 0x8000004" -ex "monitor erase_mass" -ex "x/wx 0x8000004" -ex "load" -ex "x/i *0x8000004" -ex "break main" -ex "run" -ex "echo \n\n\n{build.project_name}.elf uploaded!\n" -ex "quit" "{build.path}/{build.project_name}.elf"

Рик Кимбалл
Пн 18 мая 2015 г. 12:32
Хорошо, я думаю, я выяснил некоторые проблемы. GDB будет работать в режиме Async и немедленно вернется, если вы не выключите эту функцию. Кажется, это работает, и я смог избавиться от всех инструкций сна раковины:
tools.sloadhost.upload.pattern="{path}{cmd}" -b 38400 -ex "set debug remote 0" -ex "set remotetimeout 10" -ex "set confirm off" -ex "set target-async off" -ex "set height 0" -ex "target extended-remote {serial.port}" -ex "mon swd" -ex "attach 1" -ex "x/wx 0x8000004" -ex "monitor erase_mass" -ex "echo address value should be 0xffffffff after erase\n" -ex "x/wx 0x8000004" -ex "file {build.path}/{build.project_name}.elf" -ex "load" -ex "x/i *0x8000004" -ex "break main" -ex "run" -ex "echo \n\n\n{build.project_name}.elf uploaded!\n" -ex "quit"

Rogerclark
Пн 18 мая 2015 г., 12:39
Рик,

Спасибо.

Работа немного занята для меня на данный момент, но я попробую сегодня вечером (мое время)

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

Роджер

Рик Кимбалл
Пн 18 мая 2015 г., 8:40 вечера
[Редактировать] Я удалил вложение здесь .. Первый пост содержит полные версии модифицированной платы.TXT и платформа.txt files [/edit]

Этот патч добавит функцию загрузчика BMP на общие платы STM32F103C. Примените его к последнему исходному коду STM32Duino. Кто -то с окнами и ОС/X может захотеть попробовать это и посмотреть, работает ли это.

$ # Убейте любые бегущие сеансы Arduino
$ cd arduino_stm32
$ unzip bmp_upload.пластырь.молния
$ patch -p1 $ # перезапустить Arduino

-рик

Ахулл
Пн 18 мая 2015 г. 9:10 вечера
@Rick. На моем ящике Linux..

Патч кажется в безопасности и, кажется, делает то, что вы описываете.

IDE по -прежнему собирает код, но, поскольку у меня нет BMP для игры (пока.... Дай мне время)... это не удается со следующим сообщением.. COM1: No such file or directory. "monitor" command not supported by this target. Don't know how to attach. Try "help target". Cannot access memory at address 0x8000004 "monitor" command not supported by this target. Cannot access memory at address 0x8000004 You can't do that when your target is `exec' The program is not being run. Don't know how to run. Try "help target". The program is not being run.

Rogerclark
Пн 18 мая 2015 г., 21:29
@ahull

У вас есть запасная доска F103C8, если да, вы просто вспыхиваете в бинарном RICKS.

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

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

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

Ахулл
Пн 18 мая 2015 г., 21:32
@Roger - Если я получил немного свободного времени, я планировал попытаться построить/вспыхнуть в общий клон "ST -Link V2", так как у меня теперь есть пара из них, с которыми можно играть (и, вероятно, сломать : D ). В настоящее время свободное время - отсутствующий ингредиент.

Rogerclark
Вторник 19 мая 2015 г. 10:22
Рик и @ahull

К вашему сведению. Подобно тому, как интересно, я пропустил предыдущий бин Рикса на свою доску F103Zet, и он перечисляет нормально как BMP !

Я не собираюсь использовать его в качестве BMP, но я случайно пропустил HTML -страницу (я должен помнить, что правой щелчок и сохранение ссылок на файлы в GitHub не сохраняет файл bin !!!)
Поэтому вместо того, чтобы оставлять полный нежелательный код на доске, я сразу же пропустил то, что должен был передать, что было BMP !

В последнее время у меня было работа, и у меня было очень мало свободного времени, так что у меня еще не было времени, чтобы подготовить мой C8 в качестве BMP, но, надеюсь, у меня будет некоторое время на выходных

Rogerclark
Вторник 19 мая 2015 г. 11:20
Рик,

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

В основном он отклонил патч и не изменил ни один файл, он просто выплюнул некоторые некоторые .rej, а также некоторые файлы оригинала вместо этого

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

Однако я не уверен, что это работает на Windows.

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


GNU GDB (GNU Tools для процессоров встроенных рук) 7.6.0.20140228-cvs
Copyright (C) 2013 Free Software Foundation, Inc.
Лицензия GPLV3+: GNU GPL версия 3 или позже <http: // gnu.орг/лицензии/gpl.HTML>
Это бесплатное программное обеспечение: вы можете изменить и перераспределить его.
Нет никаких гарантий, в той степени, разрешенной законом. Тип "Show Copying"
и «Показать гарантию» для деталей.
Этот GDB был настроен как "-Хост = I686-W64-Mingw32-target = arm-none-eabi".
Для получения инструкций по отчетности об ошибках см
<http: // www.гну.Org/Software/GDB/ошибки/>.
0x8000004: 0x8000004 Ожидайте 0xffffffff после стирания
COM3: нет такого файла или каталога.
Команда «Монитор» не поддерживается этой целью.
Не знаю, как прикрепить. Попробуйте "помогите цели".
Невозможно получить доступ к памяти по адресу 0x8000004
Команда «Монитор» не поддерживается этой целью.
Невозможно получить доступ к памяти по адресу 0x8000004
C: usersrclarkappdatalocaltempbuild7632203454613856955.tmp/usb_test.CPP.Эльф: нет такого файла или каталога.
Не указан исполняемый файл.
Используйте команду «файл» или «exec-файл».
Невозможно получить доступ к памяти по адресу 0x8000004
Программа не запускается.
Таблица символов не загружена. Используйте команду "File".
Не знаю, как бежать. Попробуйте "помогите цели".
Программа не запускается.
0x8000004: начальная программа:



usb_test.CPP.Эльф загружен!
Я собираюсь написать пакетный файл окна, чтобы справиться с этим в Windows, я подозреваю.текст

Рик Кимбалл
Вторник 19 мая 2015 г. 11:31
[РЕДАКТИРОВАТЬ]
Я обновил это до версии 1 -
o Модифицированная командная строка Args на платформе.TXT (Доски.TXT не изменился)
o Удаленное использование пакетных файлов Windows
o Успешно протестировано как на Windows, так и на Linux (хорошо, если кто -то может примерить ОС/X
[/РЕДАКТИРОВАТЬ]

Полные доски.TXT и платформа.txt как zip
patched_stm32f1_txt_v1.молния
(4.99 киб) скачано 82 раза

Rogerclark
Вторник 19 мая 2015 г. 11:39
Привет, Рик,

Не беспокойся

Я просто делаю вспомогательный сценарий для Windows, надеюсь, Linux останется нетронутым.

Сейчас я смотрю на файл Bat Windows, но я не знаю, закончу ли я его закончить сегодня вечером, так как уже 9:45, и мне нужно сделать ранний старт завтра ;-(-(-(-(

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

Кажется немного лучше, когда я использую внешний сценарий

Это последняя командная строка, которая называется C: \ users \ rclark \ documents \ arduino \ adware \ arduino_stm32 \ tools \ win>C: \ users \ rclark \ appdata \ roaming \ arduino15 \ packages \ arduino \ tools \ arm-none-eabi-gcc \ 4.8.3-2014q1/bin/arm-none-eabi-gdb.exe -b 230400 -ex "set debug remote 0" -ex "set -aSync off" -ex "set remoteTimeout 60" -ex "set sefit off" -ex "Установить высоту 0" -ex " "-ex" monitor swdp_scan "-ex" attach 1 "-ex" x/wx 0x8000004 "-ex" monitor erase_mass "-ex" echo 0x8000004 Ожидайте 0xffffff после стирания \ n "-ex" x/wx 0x8000004 "-ex" Файл C: \ users \ rclark \ appdata \ local \ temp \ build8034241370519985939.tmp \ sketch_may19a.CPP.elf "-ex" загрузка "-ex" x/i *0x8000004 "-ex" kill "-ex" tbreak main "-ex" run "-ex" detach "-ex" echo \ n \ n \ n загружено!\ n "-ex" уйти " Что странно, похоже, не дает те же ошибки, хотя единственное исправление - это последняя черта в файле ELF

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

В любом случае, я сделаю изменения, какими бы они были

Rogerclark
Вторник 19 мая 2015 г. 11:44
Редактировать

Я выдвинул изменения

Рик, ты можешь увидеть, хорошо ли мое ручное исправление для тебя.

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

Роджер

Рик Кимбалл
Вторник 19 мая 2015 г. 12:25
Я только что подготовил сеанс Windows XP VM. В Windows XP, по крайней мере, имя файла неверно. Похоже, это нужно цитировать. Часть BMP, кажется, работает нормально, если вы дадите ей правильное имя. Я не уверен, как цитировать цитаты на платформе Arduino Build System.TXT для Windows. Хотя думать об этом. Если бы имя файла имело места в Linux, оно тоже потерпило бы неудачу.

Вы много знаете о аргументе, цитируемом на платформе.текст?

Вот как это выглядит на Windows XP:
Win32xp.png
Win32xp.PNG (69.58 киб) просмотрено 949 раз

Рик Кимбалл
Вторник 19 мая 2015 г. 13:02
https: // github.com/arduino/arduino/uppense/2052 .. хм, я поиграю с этим в окнах и посмотрю, что я могу придумать.

-рик

Рик Кимбалл
Вторник 19 мая 2015 г. 15:40
Rogerclark написал:Я выдвинул изменения .. Рик, ты можешь увидеть, хорошо ли мое ручное исправление для тебя. ...

Rogerclark
Вторник 19 мая 2015 г., 21:17
Рик

Спасибо

Я попробую

Rogerclark
Ср 20 мая 2015 г. 9:07
Рик,

Можете ли вы подтвердить электрические соединения.

В одном из ваших предыдущих сообщений вы сказали. с TCK и TDIO

Однако я посмотрел на схемы BMP https: // raw.githubusercontent.com/wiki/ ... c_mini.PDF и https: // raw.githubusercontent.com/wiki/ ... IC-1.0.PDF

И я нигде не вижу никуда, у которой есть эти резисторы

Это более позднее дополнение, чем PDF, которые находятся на GitHub.

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

Я попробовал ваш новый шаблон загрузки, и в Windows 7 это кажется нормально

Однако я не подключил свой C8 BMP к другой плате, так как я не уверен насчет соединений.

КСТАТИ. У меня было что -то странное продолжение с перечислением USB в Windows. Я подключил свою плату F103ZET, в которой все еще вспыхнула BMP, но Windows изначально сообщила о неизвестном USB -устройстве (только на устройстве), поэтому я отключил и подключил свою плату F103C8 с BMP на нем, и я получил тот же результат.

Поэтому я подключил свою Stlink, чтобы перепрофировать плату C8 и Windows, затем решил, что он может увидеть USB -устройства BMP

И теперь, когда я отключаю и воссоединяю любую доску, все устройства USB BMP перечисляют OK

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

КСТАТИ. Глядя на схемы, похоже, кузнечное использование использует PA8 для USB Enumerayion, так как его 1.5K до USB D+ Так выглядит подозрительно, как USB ReeNumeration Adware

Рик Кимбалл
Ср 20 мая 2015 г., 11:07
[Редактировать]
Примечание: прочитайте мой более поздний пост, прежде чем поверить в то, что я написал здесь
http: // www.STM32duino.com/viewtopic.PHP ... t = 30#P1169

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

[/Редактировать] Rogerclark написал: В одном из ваших предыдущих сообщений вы сказали. с TCK и TDIO

Рик Кимбалл
Ср 20 мая 2015 г., 11:25
Rogerclark написал: Поэтому я подключил свою Stlink, чтобы перепрофировать плату C8 и Windows, затем решил, что он может увидеть USB -устройства BMP
И теперь, когда я отключаю и воссоединяю любую доску, все устройства USB BMP перечисляют OK
Похоже, что перечисление может быть немного хлопьев, но я думаю, что это небольшая цена за использование немодифицированной платы в качестве BMP

Рик Кимбалл
Ср 20 мая 2015 г. 13:46
ОК, дальнейшее расследование приводит к дополнительной информации.

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

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

Так что вы, вероятно, не хотите, чтобы ваша доска BMP на макетинг. Если вы сделаете емкость на макете, может вызвать проблемы. Точно так же, если ваша целевая плата находится на макете, это также может вызвать проблемы.

Суть не использует резисторы между BMP и целью.

Спасибо, иди в команду ## STM!

[Редактировать]
И вот почему нам не нужно вытащить вниз и подтягивания (они внутренние)
http: // www.ул.com/web/en/resource/techn ... df#page = 19
[/Редактировать]


-рик

Рик Кимбалл
Ср 20 мая 2015 г., 19:24
Я обновил файл ZIP в первом сообщении. Я создал проект Blackmagic Blackmagic Github Fork и внес изменения источника в филиале JC66_Coreboard. Смотрите первый пост этой ветки для URL.

-рик

Rogerclark
Чт 21 мая 2015 г. 8:25 утра
Рик

С подтягиванием или потянутым

Поскольку значение подтягивания составляет от 10 до 100 тыс., Существует ли какая-либо причина, по которой код BMP не использует внутреннее подтягивание или вытягивать по мере необходимости.

Согласно странице, которую вам нравилось, TCK всегда тянет POW, и TDIO всегда подтягивается.

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

Рик Кимбалл
Чт 21 мая 2015 г., 9:59
Rogerclark написал:Я не уверен, почему TCK нужно снять, я не понимал, что это была двунаправленная булавка.
Но я понимаю, почему TDIO должен быть либо открытым коллекционером, либо входным подтягиванием и т. Д.

Rogerclark
Чт 21 мая 2015 г., 11:42
Привет, Рик,

Не беспокойся

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

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

Роджер

Рик Кимбалл
Чт 21 мая 2015 г., 13:49
Rogerclark написал:Согласно странице, на которую вы связаны, TCK всегда тянет POW, и TDIO всегда подтягивается.

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

Рик Кимбалл
Чт 21 мая 2015 г., 19:44
Так что больше понимания. Сегодня я был загружен код на одну из синих общих плат STM32F103C8T6. Это не перечислялось после сброса. На самом деле это не перечислялось после того, как я отключил его и подключил обратно. Когда я измерил сопротивление между (PA12) USBDP+ и 3.3V это 10K .. вместо 1.5K ..

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

-рик

Rogerclark
Чт 21 мая 2015 г., 8:30 вечера
Моя большая плата C8 тоже не перечисляет.

Вероятно, у него нет ни резистора, ни высокого значения.

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

Кроме того

Рик Кимбалл
Чт 21 мая 2015 г., 21:34
Это ложная тревога. Теперь это работает для меня.

Я очистил доску, чтобы убедиться, что Flux не проблема, и теперь он работает. Но это все еще измеряет 10K .. Так что я понятия не имею, что там происходит. На красной доске я могу определить 1.5K резистор. На этой доске нет 1.Резистор 5K в поле зрения.

Кстати: я говорю об этой конкретной доске с синими таблетками http: // www.eBay.com/itm/321569700934

-рик

Rogerclark
Чт 21 мая 2015 г., 21:57
Рик

ХОРОШО.

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

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

Рик Кимбалл
Чт 21 мая 2015 г., 22:11
Да, я сфотографирую это. Моя доска на самом деле отличается от изображения той, которую показал продавец.
Темный здесь сейчас. Я сделаю это завтра.

-рик

Мадиас
Чт 21 мая 2015 г., 22:12
Я согласен, что большинство продавцов используют «Символьные фотографии», но у большинства из них есть большой запас на одних и тех же досках.
Может быть, это поможет опубликовать здесь своих продавцов "хорошей доски"?

Rogerclark
Чт 21 мая 2015 11:15
Матиас

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

У меня была проблема, о которой я разместил с клоном «отладчика CC», и у продавца был 100% рейтинг, и он продал еще 8 и не жалков, но у моей не было никакой прошивки :-(

Клубника
Пн 25 мая 2015 г., 10:54
Не знаю, если вы уже посмотрели, но внутренние резисторы 40 тыс. (30-50 тысяч), так что да, немного выше.

~ Солома

Рик Кимбалл
Пн 25 мая 2015 г. 12:25
Вы нашли схему для этой доски? @strawberrymaker?

Клубника
Пн 25 мая 2015 г. 13:01
Для Зонд? Внутреннее сопротивление происходит из таблицы 103x8.
~ Солома

Рик Кимбалл
Пн 25 мая 2015 г., 13:27
Ты меня смутил. Я не использую аппаратное обеспечение кузнечика. Я использую эту доску .. Только что сфотографировался:

Изображениеbluepill_top к Рик Кимбалл, на Flickr

Изображениеbluepill_bottom к Рик Кимбалл, на Flickr

R10 .. 10к .. это связано с VCC и PA12 (USBDP+)

отверстие рядом с C6 - PA12.

Кто -нибудь видел этот регулятор напряжения раньше (U1) ? Это кажется маленьким.

-рик

Клубника
Пн 25 мая 2015 г. 13:49
Ой, извини, не понял этого. У меня есть синяя таблетка и большая, которую Роджер тоже использует, думаю, нет необходимости делать новую картину. В настоящее время недоступен, посмотрите на обе печатные платы, когда я вернусь.

Не знаю, кто делает U1, но я думаю, что это 150 мАч (также видно на Arduino Pro Mini?)

~

Martinayotte
Пн 25 мая 2015 г., 14:35
Рик Кимбалл написал:Кто -нибудь видел этот регулятор напряжения раньше (U1) ? Это кажется маленьким.

Рик Кимбалл
Пн 25 мая 2015 г. 14:36
Я обновил прошивку и исходные файлы в первом сообщении.

Я также добавил изображение платы STM32C8T6 "Red Pill", которую я использую в качестве оборудования для зонда черной магии и как вы подключаете ее к целевому устройству. Перечитывая то, что я изначально написал, это не было очевидно в первых нескольких абзацах, какое оборудование я использовал. Надеюсь, вы увидите это сейчас с фотографиями.

-рик

victor_pv
Чт 28 мая 2015 г., 3:19
Рик может использовать клон ST-Link для черной магии?
Я жду, когда прибудет один. Было бы здорово, если бы я смогу поменять FW на черную магию, но у меня его все еще нет, поэтому я даже не знаю, какие вымывания он использует.

РЕДАКТИРОВАТЬ: Я вижу, что вы включаете источник, так что, надеюсь, булавки могут быть изменены. Я проверю, что булавки подключены в клоне ST-Link, как только я его получу.

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

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

Моя Stlink выглядит так

Изображение

Я вижу 4 через отверстия, которые могут быть для перепрошивания, поскольку одна из целых, кажется, имеет дорожку для PA14, которая является SWD -часами.

Поскольку они дороже, чем плата Bluepill / Red Pills, а также не имеют доступа к PA9 и PA10 для USB -сериала через USB BMP для серийного водителя, я не уверен, что стоит купить один.

Я знаю, что у Энди есть другой Stlink (в коробке), поэтому мне интересно, лучше ли это.
Я думаю, что у него есть этот

Изображение


Лично я собираюсь пробрать BMP на красную таблетку и использовать это.

Ахулл
Чт 28 мая 2015 г., 10:52 утра
victor_pv написал:Рик может использовать клон ST-Link для черной магии?
Я жду, когда прибудет один. Было бы здорово, если бы я смогу поменять FW на черную магию, но у меня его все еще нет, поэтому я даже не знаю, какие вымывания он использует.

РЕДАКТИРОВАТЬ: Я вижу, что вы включаете источник, так что, надеюсь, булавки могут быть изменены. Я проверю, что булавки подключены в клоне ST-Link, как только я его получу.

victor_pv
Чт 28 мая 2015 г., 13:21
Rogerclark написал:Виктор

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

Моя Stlink выглядит так

Изображение

Я вижу 4 через отверстия, которые могут быть для перепрошивания, поскольку одна из целых, кажется, имеет дорожку для PA14, которая является SWD -часами.

Поскольку они дороже, чем плата Bluepill / Red Pills, а также не имеют доступа к PA9 и PA10 для USB -сериала через USB BMP для серийного водителя, я не уверен, что стоит купить один.

Я знаю, что у Энди есть другой Stlink (в коробке), поэтому мне интересно, лучше ли это.
Я думаю, что у него есть этот

Изображение


Лично я собираюсь пробрать BMP на красную таблетку и использовать это.

Рик Кимбалл
Чт 28 мая 2015 г. 13:51
Забавный .. Пока я думаю, что BMP - колени пчелы :) .. Я бы никогда не пожертвовал работой St Link V2 BMP :)... V1 .. В сердце бьет v2.1 никогда ..

victor_pv
Чт 28 мая 2015 г. 14:24
Рик Кимбалл написал:Забавный .. Пока я думаю, что BMP - колени пчелы :) .. Я бы никогда не пожертвовал работой St Link V2 BMP :)... V1 .. В сердце бьет v2.1 никогда ..

victor_pv
Чт 28 мая 2015 г. 14:31
Роджер, эти 4 булавки действительно для перепрошивания. На этой странице есть некоторая информация о том, что есть из них:
http: // wiki.папарацциуав.org/wiki/stlink

Рик Кимбалл
Чт 28 мая 2015 г. 14:37
Я считаю забавным, что вся среда STM32F103 имеет красный против синей битвы :)

victor_pv
Чт 28 мая 2015 г. 15:14
Пока не появится китайский клон с желтой или черной печатной платой... ;)

Рик Кимбалл
Чт 28 мая 2015 г., 18:49
victor_pv написал:Роджер, эти 4 булавки действительно для перепрошивания. На этой странице есть некоторая информация о том, что есть из них:
http: // wiki.папарацциуав.org/wiki/stlink

Martinayotte
Чт 28 мая 2015 г., 8:15 вечера
Из ссылки выше, кажется, что есть 4 пина, так что это, вероятно, там. (Я еще не получил свою, может быть, на следующей неделе ...)

Изображение

victor_pv
Пт 29 мая 2015 г. 12:12
Придется проверить, как только я получу это здесь. Мне может потребоваться разрезать следы некоторым дублированным булавкам (GND, 3.3 или 5v) и подключите их к булавкам MCU напрямую.

Rogerclark
Пт 29 мая 2015 г., 4:43
Вам нужно подключиться к PA9 и PA10 на микропроцессоре, чтобы получить аппаратный сериал 1, что было бы сложно.

Я все еще не убежден, что преобразование Stlink в BMP - лучший способ сделать это.

Они стоят дороже, чем Maple Mini, и, кроме того, у них есть USB -заглушка на одном конце (что я не уверен, что это преимущество, так как вам, вероятно, понадобится удлинитель USB, чтобы получить BMP в том же месте на скамейке в виде платы, подключенной через обычный USB -кабель)

Поэтому я подозреваю, что прошивая Maple Mini в BMP, вероятно, лучший вариант.

Примечание. При перепрошивке Maple Mini, помните, что Boot1 по умолчанию плавает, поэтому, если вы загружаете через сериал, вам нужно связать Boot1 к GND через 1K и т. Д

victor_pv
Пт 29 мая 2015 г. 15:28
Это может быть и не так, но я не слишком обеспокоен частью UART. Я в основном хочу получить то, что работаю с GDB в Windows, поэтому, если я получу BMP FW на этой плате, я попробую посмотреть, что лучше, если BMP или ST-Link, то остановитесь с одним.

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

Вам не нужно мигать BMP, чтобы использовать GDB.

Texane предоставляет интерфейс между GDB и Stlink, который работает с этими досками клонов

Я думал, что я опубликовал о том, как запустить GDB через ST-UTIL, но дайте мне знать, если вы не сможете его найти, и я напишу снова

Рик Кимбалл
Ср. 03 июня 2015 г., 18:40
Я наконец -то добрался до пайки штифтов на моем клоне Maple Mini и подключить его, чтобы я мог использовать его с BMP.

Красная плата таблеток настроена как зонд черной магии, Maple Mini как цель:
maple_mini_bmp.jpg
maple_mini_bmp.JPG (218.33 киб) просмотрено 1114 раз

Вассилис
Чт, 04 июня 2015 г. 8:55 утра
Я думаю
PA13 --> (SWDIO)
PA14 --> (SWCLK)

Клубника
Чт, 04 июня 2015 г., 10:46 утра
PA13 и PA14 - это штифты SWDIO и SWCLK MCU, их нельзя переделать (или?). Пятники SWDIO и SWCLK выложены на PA4 и PA5 и подключаются к PA13 и PA14 PIN -контакту Target MCU

~ Солома

Рик Кимбалл
Чт, 04 июня 2015 г., 18:00
Клубберника писал:PA13 и PA14 - это штифты SWDIO и SWCLK MCU, их нельзя переделать (или?).

Rogerclark
Чт, 04 июня 2015 г., 21:55
Рик

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

Но, если кто -то случайно загружает код, который превращает контакты SWD в GPIO, вы все равно можете загрузить, выполнив загрузку Stlink, а затем нажмите сброс, пока он ожидает времени.

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

victor_pv
Пн июня 08, 2015, 15:26
Рик, я получил свой клон ST-Link и хорошо использовал его.
Итак, вы думаете, что лучше сохранить его как ST-Link?

Я понимаю, что с BMP вы получаете сервер, доступный, как только подключите устройство, а со ST-Link вам нужно запустить Texane.
Это точка в пользу BMP. Есть ли что-нибудь, что лучше на ST-Link?

Рик Кимбалл
Пн июня 08, 2015, 15:44
BMP ограничен чипсами, о которых он знает. К счастью, для нас, это все чипы STM32F10X. Код хоста Texane Stlink также ограничен устройствами, о которых он знает, что ограничено другим набором устройств STM32.

Если вы соединяете свое устройство STLINK с OpenOCD, вы можете использовать его для вспышки и запрограммировать гораздо более широкий список чипов. Я использовал устройство STLINK с чипами NXP LPC1114FN28 и LPC8XX, а также некоторые чипы STM32F0XX, просто сидя на печатной плате. Экипаж OpenOCD постоянно добавляет поддержку новых чипов и устройств JTAG/SWD. Единственная проблема заключается в том, что вам нужно получить двойной бинар openocd, и теперь это может стать менее проблемой, когда Arduino Zero использует OpenOcd в качестве загрузки.

Я использую Linux и OpenOCD, я добавил поддержку новых чипов OpenOCD, и новые программисты не поддерживали. OpenOCD довольно хорошо организован, и добавление поддержки для новых вещей, как правило, просто включало добавление записи в таблицу. В конце концов, эти чипы и устройства были поддержаны, и я мог просто использовать код запаса. Texane Stuff, это скорее взлом, когда дело доходит до того, как они справляются с большим количеством ответов на GDB RSP и устройства. Хотя вы, безусловно, можете заблудиться, используя OpenOCD против Texane. Texane прост и openocd более сложный, но гибкий.

Я думаю, что у вас есть гораздо больше вариантов, если вы просто оставите его как устройство Stlink. Но если вы планируете использовать устройство BMP с этим портом. Это, безусловно, устраняет необходимость иметь дело с OpenOCD или Texane на стороне хозяина. Все, что вам нужно, это Arm-none-eabi-gdb.

-рик

victor_pv
Пн июня 08, 2015, 21:41
О, чувак, больше нет вариантов... Я просто хочу что -то простое, что работает одновременно...
Я просто оставлю это как Сент-Линк на данный момент.

Рик Кимбалл
Солнце 14 июня 2015 г., 16:51
Еще одно небольшое изменение ...

Я только что настроил настройки скорости на булавках SWDIO и SWCLK. Я опустил его с 50 МГц до 10 МГц. 50 работал нормально с моим клоном Maple Mini и моими красными таблетками/синими таблетками. Тем не менее, я попытался использовать это со старой платой Discovery STM32VL. Это не удалось с перерывами. Я снизил скорость, и эти проблемы ушли. Я думаю, это было за рулем сильнее, чем нужно было.

У этих досок обнаружения строки есть некоторые проблемы. У него есть интерфейс Stlink V1, и они больно от Linux, так как они пытаются создать устройство для хранения массы, а у Linux есть проблемы с тем, как это делается. Целевой чип-это STM32F100RBT6, более низкая ценовая версия Cortex-M3. Хотя это не так уж много. У него всего 8 тыс. ОЗУ и пробегает на 24 МГц максимально. Я предполагаю, что единственная хорошая вещь в этом - пара периферийных устройств ЦАП, и все его булавки разбиты. О, да, этот совет используется на курсе компьютерных наук Университета Индианы:

http: // www.CS.Индиана.edu/~ geobrown/book.PDF

https: // github.com/heoffreymbrown/stm32-template

Я подтолкнул свои незначительные изменения в источник GitHub.

-рик

Mrburnette
Солнце 14 июня 2015 г., 19:53
О, да, этот совет используется на курсе компьютерных наук Университета Индианы:

http: // www.CS.Индиана.edu/~ geobrown/book.PDF

https: // github.com/heoffreymbrown/stm32-template
@rick:

Спасибо за ссылку.

Луча

Рик Кимбалл
Солнце 14 июня 2015 г., 8:02 вечера
Я пытаюсь набрать очки Github Link Brownie; )

Алекс
Вт 28 июля 2015 г. 2:28 утра
victor_pv написал:Рик, я получил свой клон ST-Link и хорошо использовал его.
Итак, вы думаете, что лучше сохранить его как ST-Link?

Rogerclark
Вт 28 июля 2015 г. 3:39 утра
У меня есть 2 разных адаптера Stlink, один в алюминиевом корпусе, который вы можете соскользнуть по разъему USB

Изображение

Я посмотрел на внутреннюю часть, и я думаю, что 4 паяные прокладки на доске предназначены для программирования его через еще один адаптер Stlink, так как я не думаю, что они подключаются к PA9 и PA10, чтобы сделать серийную загрузку

Если у вас нет другого Stlink, чтобы запрограммировать его, но у вас есть USB -серийный адаптер, я думаю, вам нужно припаять небольшие провода непосредственно в PA9 и PA10 на чипе, а также поместите проволоку на Boot0

victor_pv
Вт 28 июля 2015 г. 14:22
Алекс написал:victor_pv написал:Рик, я получил свой клон ST-Link и хорошо использовал его.
Итак, вы думаете, что лучше сохранить его как ST-Link?

Алекс
Ср. 29 июля 2015 г., 7:20 утра
victor_pv написал:Алекс написал:victor_pv написал:Рик, я получил свой клон ST-Link и хорошо использовал его.
Итак, вы думаете, что лучше сохранить его как ST-Link?

Алекс
Ср. 29 июля 2015 г. 8:01
Rogerclark написал: Я посмотрел на внутреннюю часть, и я думаю, что 4 паяные прокладки на доске предназначены для программирования его через еще один адаптер Stlink, так как я не думаю, что они подключаются к PA9 и PA10, чтобы сделать серийную загрузку

Rogerclark
Ср. 29 июля 2015 г. 8:21
Спасибо, Алекс

Хорошо иметь это в качестве ссылки.

Алекс
Ср. 29 июля 2015 г. 9:41
Rogerclark написал:Спасибо, Алекс
Хорошо иметь это в качестве ссылки.

Rogerclark
Ср. 29 июля 2015 г. 10:00
хорошо.

Я проверю

victor_pv
Ср. 29 июля 2015 13:31
Алекс написал:
У меня уже есть две синие таблетки. Их можно легко превратить в «ST-Link», просто подключив B12 и B14 с резистором 100 Ом, Flash ST-Link FW в него, B13-SWCLK, B14-SWDIO. Я даже сделал для него адаптер, я также изменил источник BMP, чтобы использовать B13 и B14 для SWD, поэтому я могу использовать тот же «DIY -адаптер».

Но клоны ST-Link дешевле, чем таблетки в моей вселенной. Клон около 13.5 CNY, а синяя/красная таблетки - около 20 CNY.

Я использую BMP в основном для полугостирования, чтобы избавиться от USB-TTL-адаптера, ST-Term Alse-выбор для меня.

Алекс
Чт 30 июля 2015 г., 3:26
victor_pv написал: Да, цена в клонах ST-Link почти непревзойден.
Я уверен, что прошивка BMP может быть адаптирована и вспыхнута к нему, но стоит ли проблем с припаянием дополнительных проводов и т. Д. Для небольшой разницы в цене, чтобы получить красную/синюю таблетку?
Я вижу их в Таобао всего за 17CNY:
https: // item.Таобао.com/item.htm?spm = a2 ... t = 4#деталь

И есть еще лучшие доски для столь же дешевой:
https: // item.Таобао.com/item.htm?spm = a2 ... t = 4#деталь

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

Rogerclark
Чт 30 июля 2015 г., 3:54
@Алекс

Я думаю, было бы веселее загрузить загрузчик на Stlink ;-)

Светодиод, кажется, находится на PA9, и в конце, кажется, 4 используемых штифта GPIO на разъеме в разъем в конце. Я не уверен, достаточно ли это сделать очень много. Вы можете подключить периперальный I2C к 2 из этих выводов или, возможно, использовать их в качестве аналоговых входов, E.глин. какой -то мини -регистратор данных и т. Д.

victor_pv
Чт 30 июля 2015 13:44
Алекс написал: Использование Stlink в качестве BMP для Tidy.
Очень Quik, чтобы преобразовать Stlink в BMP, вообще без пайки, просто чтобы сделать 2.54 до 1.27 4 Pins Adapter сначала (на самом деле у меня уже есть один для чего -то еще). Инструменты могут сэкономить время.

Алекс
Чт 30 июля 2015 13:54
Для Rogerclark: вы имеете в виду загрузить различную прошивку от USB для различного использования? Как это сделать ?
Victor_pv: USART недоступен, вам нужно припаять до A2 A3, но хорошая новость в том, что они в углу.

Rogerclark
Чт 30 июля 2015 г., 22:03
КСТАТИ

Моя Stlink, которая находится в том же металлическом корпусе, - это F103.

Re: Альтернативное программное обеспечение.

Я имею в виду использовать его как ардуино. Проверкайте загрузчик, используя другую плату Stlink.
Не вы можете прошить большинство плат F103 с бинарной.
Бинарник для Stlink находится на различных российских сайтах ;-)

victor_pv
Чт 30 июля 2015 г., 23:45
Rogerclark написал:КСТАТИ

Моя Stlink, которая находится в том же металлическом корпусе, - это F103.

Rogerclark
Пт 31 июля 2015 г. 12:03
Извини,

Я дважды проверил. Оба мои F101 :-(

Разные доски, одно в металлическом корпусе, другой имеет дело

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

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

Я только что посмотрел на спецификацию на F101, и одно ключевое отличие - тактовая скорость 36 вместо 72 МГц. Я не уверен, есть ли что -нибудь в загрузчике, что предотвратит работу на F101, и, конечно, ядро ​​обычно установлено на 72 МГц, и я не уверен, было ли это значение в ядре, независимо от того, будь ли оно будет работать тоже, так как мы никогда не пробовали

Учитывая, что F103 настолько дешевы, я думаю, что вряд ли стоит возиться с получением Arduino и т. Д. На этих доске F101 (если они не были 1 доллар или что -то в этом роде).

victor_pv
Пт 31 июля 2015 г. 5:29
Rogerclark написал:Извини,

Я дважды проверил. Оба мои F101 :-(

Разные доски, одно в металлическом корпусе, другой имеет дело

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

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

Я только что посмотрел на спецификацию на F101, и одно ключевое отличие - тактовая скорость 36 вместо 72 МГц. Я не уверен, есть ли что -нибудь в загрузчике, что предотвратит работу на F101, и, конечно, ядро ​​обычно установлено на 72 МГц, и я не уверен, было ли это значение в ядре, независимо от того, будь ли оно будет работать тоже, так как мы никогда не пробовали

Учитывая, что F103 настолько дешевы, я думаю, что вряд ли стоит возиться с получением Arduino и т. Д. На этих доске F101 (если они не были 1 доллар или что -то в этом роде).

Rogerclark
Пт 31 июля 2015 г. 5:32 утра
Виктор

Ммм.

Означает ли это, что эти F101 в адаптерах Stlink, возможно, F103 ?

Это тот же пакет, я действительно не вижу, как это стоит того, чтобы сделать 101, а также F103

victor_pv
Пт 31 июля 2015 г. 5:36 утра
Rogerclark написал:Виктор

Ммм.

Означает ли это, что эти F101 в адаптерах Stlink, возможно, F103 ?

Это тот же пакет, я действительно не вижу, как это стоит того, чтобы сделать 101, а также F103

Rogerclark
Пт 31 июля 2015 г. 5:49
Виктор

Да. Я прочитал на днях, часы должны быть 48 МГц или 72 МГц для работы USB, так как USB -тактовая скорость составляет 48 МГц, а F103 имеет 2 режима разделителя с основных часов, либо делите на 1, либо разделите на 1.5

Rogerclark
Пт 31 июля 2015 г., 7:32 утра
Ну, мне удалось стереть свой новый Stlink, но я не могу видеть перепрограммировать через Stlink :-(

Stlink подключится к другой Stlink и считывает эти данные

17:29:31: идентификатор устройства: 0x410
17:29:31: Размер вспышки устройства: 128Kbytes
17:29:31: Семейство устройств: STM32F10XX Средняя плотность

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

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

Однако я попробую.

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

ХОРОШО. Когда я отключил плату STLINK от USB и вытащил ее от другой платы Stlink, я смог ее программировать.

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

Таким образом, микроконтроллер STM32F101, кажется, отлично работает как 128K STM32F103CB !


Виктор, ты был так прав ;-)

Новый самый дешевый Arduino на STM32 выглядит так, как будто это Stlink Dongle !
Светодиод на PA9

Ахулл
Пт 31 июля 2015 г. 10:22
: D Ты победил меня до этого. Я был в процессе изменения 0.1 -дюймовый заголовок, который можно использовать в качестве зонда, сгибая штифты до правильного расстояния для меньшего заголовка на моем фиолетовом программике вчера, но настоящая работа неудобно мешала передвижению. Я мог бы продолжить с этим, когда вернусь в офис на следующей неделе.

Умел ли вам прочитать существующую вспышку перед стрельбой по новой программе?

Вы думали о каких -либо проектах, которые выиграют от крошечного формата USB -ключа?

Я предполагаю, что это означает, что в 2.11 фунтов стерлингов (3.29 долларов США) Это самый дешевый STM32Duino на eBay... Аукционные цены не выдерживают.

С Синие таблетки стоимость не намного больше, Наличие резонатора RTC и всех разрывов выводов для дополнительных 40 пенсов делает программиста STLINKV2 менее привлекательным, за исключением случаев, когда проект подходит для крошечного корпуса и низкого количества выводов.

Однако фактор «потому что вы можете» означает, что я чувствую себя вынужденным найти некоторое использование для программиста в качестве STM32Duino.

victor_pv
Пт 31 июля 2015 г. 11:49
Ахулл написал:: D Ты победил меня до этого. Я был в процессе изменения 0.1 -дюймовый заголовок, который можно использовать в качестве зонда, сгибая штифты до правильного расстояния для меньшего заголовка на моем фиолетовом программике вчера, но настоящая работа неудобно мешала передвижению. Я мог бы продолжить с этим, когда вернусь в офис на следующей неделе.

Умел ли вам прочитать существующую вспышку перед стрельбой по новой программе?

Вы думали о каких -либо проектах, которые выиграют от крошечного формата USB -ключа?

Я предполагаю, что это означает, что в 2.11 фунтов стерлингов (3.29 долларов США) Это самый дешевый STM32Duino на eBay... Аукционные цены не выдерживают.

С Синие таблетки стоимость не намного больше, Наличие резонатора RTC и всех разрывов выводов для дополнительных 40 пенсов делает программиста STLINKV2 менее привлекательным, за исключением случаев, когда проект подходит для крошечного корпуса и низкого количества выводов.

Однако фактор «потому что вы можете» означает, что я чувствую себя вынужденным найти некоторое использование для программиста в качестве STM32Duino.

Ахулл
Пт 31 июля 2015 г. 12:07
Я подозреваю, что это будет зависеть от того, какую цену они приобретают 101 и 103 на, если между ними мало можно выбирать, то какой бы ни была наибольшая прибыль, которую они пойдут на то, что они пойдут на. Скорее всего, в том, что некоторые умные засоры начнут лазерное травление 103CBT6 на чипах 101C8T6 и портят их по более высокой цене.

victor_pv
Пт 31 июля 2015 г., 16:28
Ахулл написал:Я подозреваю, что это будет зависеть от того, какую цену они приобретают 101 и 103 на, если между ними мало можно выбирать, то какой бы ни была наибольшая прибыль, которую они пойдут на то, что они пойдут на. Скорее всего, в том, что некоторые умные засоры начнут лазерное травление 103CBT6 на чипах 101C8T6 и портят их по более высокой цене.

Rogerclark
Пт 31 июля 2015 г., 21:16
Ребята

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


Я добавил версию «Generic-Pa9» в загрузчик, чтобы поддержать эту плату ;-)
Так что светодиод на моей доске теперь мигает, как должно.

Re: Readback

Нет. Это было прочитано заблокирован.

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

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


В целом, это не стоит возиться с бинарным из бинальника Stlink, так как зонд Black Magic делает столь же хорошую работу и является открытым исходным кодом.

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

Я не знаю, какие контакты он использует для своих выходов на разъеме в конце. Кажется, я не могу найти схему для версии STLINK, я могу найти только диаграммы для Stlink на досках Discovery.

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


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

Или безопасное микро -хранение e.G Держите свои пароли в нем. Отправьте адрес веб -сайта через сериал, и он ищет их и отправляет имя пользователя и пароль для этого веб -сайта.



Re: лазерное травление другого кода.

Я заметил, что очень трудно прочитать маркировку на устройствах на скачках Stlink.
Мне пришлось использовать 10 -кратное глазное стекло и держать его под ярким солнечным светом и посмотреть на косой угол, чтобы увидеть, что это был F101

Как будто они уже сделали наполовину сердечную попытку убрать маркировку.

В любом случае, я думаю, что нужно сделать, чтобы проверить размер оперативной памяти, так как у F101S есть 10 или 16 тыс. ОЗУ, а не 20 тыс., И чтобы увидеть, имеет ли у него более одного USART, и в этом случае это почти наверняка замаскирован 103 ;-)

victor_pv
Пт 31 июля 2015 г. 22:04
Rogerclark написал:
Я не знаю, какие контакты он использует для своих выходов на разъеме в конце. Кажется, я не могу найти схему для версии STLINK, я могу найти только диаграммы для Stlink на досках Discovery.

Rogerclark
Пт 31 июля 2015 г. 22:32
Виктор

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

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

Поэтому я не могу по -настоящему гарантировать, что схема для секции STLINK Discovery совпадает с ключом.
Я нашел это

http: // www.MicroMouseOnline.com/wp/wp-c ... чернила V2.пнн

Но это, похоже, не включает линию сброса, в которой есть у ключа.

Однако я мог бы проверить булавки SDIO и SCLK

victor_pv
Пт 31 июля 2015 г., 23:05
Rogerclark написал:Виктор

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

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

Поэтому я не могу по -настоящему гарантировать, что схема для секции STLINK Discovery совпадает с ключом.
Я нашел это

http: // www.MicroMouseOnline.com/wp/wp-c ... чернила V2.пнн

Но это, похоже, не включает линию сброса, в которой есть у ключа.

Однако я мог бы проверить булавки SDIO и SCLK

Алекс
Сб 01 августа 2015 1:43
Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.бин "файл.

Rogerclark
Сб 01 августа 2015 2:12
Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.Файл бин.

victor_pv
Сб 01 августа 2015 2:20
Rogerclark написал:Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.бин "файл.

Алекс
Сб 01 августа 2015 10:17 утра
@victor_pv Вы не можете загрузить Stlink FW на Stlink от USART напрямую, так как нет прокладки.
Единственный рабочий заказ:
1. Загрузите Stlink FW на синюю/красную таблетку от USART.
2. Загрузите Stlink fw на Stlink "Blue/Red Pill Stlink".
Так что это проблема. Может быть, лучший способ - купить еще один Stlink.

Рик Кимбалл
Сб 01 августа 2015 г., 16:28
Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.бин "файл.

Алекс
Солнце 02 августа 2015 1:44
Рик Кимбалл написал:Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.Файл бин.

victor_pv
Солнце 02 августа 2015 2:07
Алекс написал:Рик Кимбалл написал:Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.бин "файл.

Ахулл
Солнце 09 августа 2015 11:51
Я решил, что годы Ram Pack Experience предложил лучшую выборку, если я хочу связываться с внутренним заголовком ST-Link V2, чтобы припаять провода, а не пытаться удержать крошечный заголовок на месте.. Это было относительно безболезненно, но мне нужен был хороший луга, и я почти поджигал волосы, потому что мое лицо было настолько близко к пайке, когда я работал.

Изображение

Не идеально, но неплохо... Только после того, как я закончил работу, я понял, что мне, вероятно, не нужно припаять на лидерах 3V3 и GND, так как я могу получить доступ к этим сигналам на заголовке JTAG.

Больше картинок здесь Если кто -то заинтересован.

К сожалению, поскольку мой другой зонд ST-Link V2 находится дома, я не могу расследовать зонд в данный момент.

ZMEMW16
Солнце 09 августа 2015 г., 16:19
ссылка 403 запрещена - нет разрешений

Я продолжаю пытаться добавить изображения с помощью файла: /// home/stephen.......

Стивен

Ахулл
Солнце 09 августа 2015 г., 19:11
ZMEMW16 написал:ссылка 403 запрещена - нет разрешений

Я продолжаю пытаться добавить изображения с помощью файла: /// home/stephen.......

Стивен

Ахулл
Вторник 11 августа 2015 12:13
Для записи (и это могло быть упомянуто ранее), вы можете обновить общий клон ST-Link V2 с Утилита на веб -сайте ST здесь... - Я только что подтвердил, что это работает с Linux. Обновление добрает зонд до V2J24S4, выпущенный 22-июль-2015 - Смотрите здесь для деталей.

Изображение

victor_pv
Вторник 11 августа 2015 г. 14:13
Ахулл написал:Для записи (и это могло быть упомянуто ранее), вы можете обновить общий клон ST-Link V2 с Утилита на веб -сайте ST здесь... - Я только что подтвердил, что это работает с Linux. Обновление добрает зонд до V2J24S4, выпущенный 22-июль-2015 - Смотрите здесь для деталей.

Изображение

Rogerclark
Вторник 11 августа 2015 г., 21:20
Мне также удалось обновить все мои устройства Stlink...


Купить я с тех пор установил загрузчик на мой алюминиевый корзин.

Мадиас
Чт 13 августа 2015 г. 10:09
Могу ли я доверять своим глазам? ST собирается поддерживать все больше и больше Linux и OSX? : шок:

Рик Кимбалл
Вт 20 октября 2015 г., 4:42
Алекс написал:Как загрузить бинарную бинар? В случае, если мне это нужно, GDB не распознает "Stlinkv2.J16.S4.бин "файл.
GDB имеет команду «восстановления».
https: // sourceware.org/gdb/onlinedocs/g ... Файлы.HTML

(GDB) восстановить ../Stlinkv2.J16.S4.бин
'../Stlinkv2.J16.S4.bin 'не является признанным форматом файла.
(GDB) восстановить ../Stlinkv2.J16.S4.бинар
Восстановление бинарного файла ../Stlinkv2.J16.S4.корзин в память (от 0x0 до 0x10000)
ПРЕДУПРЕЖДЕНИЕ: восстановить: записать память не удалось ((без документов errno -1))).
(GDB) восстановить ../Stlinkv2.J16.S4.Bin Binary 0x8000000
Восстановление бинарного файла ../Stlinkv2.J16.S4.корзин в память (от 0x8000000 до 0x8010000)
Запись на флэш -память, запрещенную в этом контексте
(GDB)

ZMEMW16
Вт 20 октября 2015 г. 15:28
Хороший трюк

Я наконец получил эскиз, работающий под отладчиком с серийным выводом, не совсем уверен, как :-)
Спасибо, Рик.

Я обнаружил, что для чего -то большего, чем мигание (просто нужно вставить #include <Ардуино.час> В файле CPP) это становится интересным, в основном с определениями SPI и «стандартными» (PA4 и т. Д.).
Я использую пример использования Spi-Ports с моими дополнениями, направляясь к вождению Nokia 5110 (мой успех с ADAFRIT_GFX_AS действительно, действительно не Stella)
покачивания для моих OLS.

Может ли кто -нибудь перечислить различные заголовки, необходимые для SPI/I2C, последовательность и куда им нужно идти, обертка или CPP?
Так что в настоящее время я полагаюсь на #ifndef's для блокировки перезагрузки файлов заголовка.
Я играл с различными комментариями из заголовков. Поддерживать все работы, вполне может быть излишним.

Стивен

Обертка есть #include #include #include "using_SPI_ports.cpp"

Mrburnette
Вт 20 октября 2015 г., 8:30 вечера
ZMEMW16 написал:Хороший трюк
<...>
Я использую пример использования Spi-Ports с моими дополнениями, направляясь к вождению Nokia 5110 (мой успех с ADAFRIT_GFX_AS действительно, действительно не Stella)
<...>

Rogerclark
Солнце 25 октября 2015 г. 7:10 утра
Рик,

Я попытался прошить вас BMP BINARD на GD32, но это не сработало.

Но теперь, когда я думаю об этом..... Это невозможно для работы, потому что Xtal составляет 12 МГц вместо 8 МГц, поэтому все PLL будут неправильно, чтобы он перечислил на USB. (USB Prescaler PLL также имеет 2 бита вместо 1 бит на STM32)

Если я получу время, я скачаю все источники и посмотрю, сделает ли он на моем ПК с Windows (так как я делаю загрузчик STM32Duino, используя мой ПК Windows, поэтому у меня должна быть эквивалентная настройка)

В то же время, когда я вспыхнул его на STM32, я могу взглянуть, если он может увидеть RNF51822

Спасибо

Роджер

Rogerclark
Солнце 25 октября 2015 г. 10:21
Рик,

Это, наверное, действительно глупый вопрос, но здесь идет.

Если клонировать ваше репо, то RAN GIT подмопульским обновлениям для получения LiboPencm3, однако это не сделает, потому что код не может найти каталог STM32 в LiboPencm3

Я только что пошел в SRC, а затем забежал, но, возможно, потому, что я пытаюсь сделать это в Windows, в нем, кажется, чего -то не хватает на пути, так как он смотрит в LiboPencm3/STM32/.... Но фактическая структура, по -видимому, является libopencm3/lib/stm32/...

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

Или есть что -то еще, что я пропустил?

Рик Кимбалл
Солнце 25 октября 2015 г. 11:16
Запустите марку из каталога верхнего уровня. Это сделает GIT подмодуль для вас

Rogerclark
Солнце 25 октября 2015 г. 8:07 вечера
Рик,

Спасибо.

Я не уверен, почему я не увидел Makefile верхнего уровня после того, как клонировал твою репо.

Возможно, у меня был просто плохой день.

Rogerclark
Солнце 25 октября 2015 г. 11:09
Обновлять

ХОРОШО. Я выяснил, почему я не запустил файл «Сделать верхний уровень»... Это было потому, что он использовал Python, который у меня не было настройки для использования командной строки.

Таким образом, я бы вручную запустил материал обновления GIT подмодуля, но когда я запускался как на LiboPencm3, так и в папке SRC, я бы не включил правильные параметры создания, как указано в верхнем уровне.

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

Вы корзин файл 49 тысяч, но у меня 65 тыс :-(

Я использую компилятор ARM, установленную Arduino IDE, я просто установил Env Windows Path, чтобы включить его.

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

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

Спасибо

Роджер

Рик Кимбалл
Пн 26 октября 2015 г., 13:35
У меня есть бинарник Linaro Arm-None-Eab-GCC для Linux версии 4.8.4 На моем пути: $ arm-none-eabi-gcc --version arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140725 (release) [ARM/embedded-4_8-branch revision 213147]

Rogerclark
Пн 26 октября 2015 г., 17:12
Рик

Спасибо.

Я попробую установить хост зонда.

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

Но возможно, что он все еще влияет на процесс сборки.

Я дам вам знать, как я

Спасибо

Роджер

Рик Кимбалл
Пн 26 октября 2015 г., 18:56
Да, изначально я изменил значение grov_host в Makefile в моей филиале. Тем не менее, с моей стороны требуется меньше усилий, чтобы использовать их makefile, если я хочу легко оказаться синхронизацией с главной ветвью. Извини.

Rogerclark
Пн 26 октября 2015 г., 21:58
Успех

Спасибо
make PROBE_HOST=jc66_coreboard all

Rogerclark
Пн 26 октября 2015 г., 23:06
Рик,

К вашему сведению.
Я только что написал об Ардуино на NRF51822, будучи доступным

ViewTopic.PHP?F = 45&t = 682

Однако я не уверен, зависит ли это на оборудование красного медведя

JCW
Ср 28 октября 2015 г. 18:40
Если спрашивать не так много: каков статус BMP на Generic ST32F103 [CR] [8B]?
Я проходил через эту ветку, но мне трудно переехать на этот вопрос на этот вопрос.

Rogerclark
Ср 28 октября 2015 г., 19:18
JCW написал:Если спрашивать не так много: каков статус BMP на Generic ST32F103 [CR] [8B]?
Я проходил через эту ветку, но мне трудно переехать на этот вопрос на этот вопрос.

Рик Кимбалл
Ср 28 октября 2015 г., 19:26
JCW написал:Если спрашивать не так много: каков статус BMP на Generic ST32F103 [CR] [8B]?
Я проходил через эту ветку, но мне трудно переехать на этот вопрос на этот вопрос.

Rogerclark
Ср 28 октября 2015 г., 19:33
Просто записка.

Общая плата C8, показанная в публикации в первой ссылке, является мусором. (АКА уродливая доска)

Я нахожу это ненадежным и отказался от его использования.

Я знаю, что некоторые люди заставляют это работать, но лично я бы не рекомендовал это.

JCW
Ср 28 октября 2015 г., 19:56
Спасибо, р & Ведущий.

@Roger - я не уверен, почему эта «уродливая доска» такая, а, уродливо для тебя. У меня был один, лежащий вокруг и повторно разбил на него строительство Рика кажется Для работы - ну, по крайней мере, он появляется на USB (на Mac). Мне пришлось изменить прыгуны: самый внешний находится в углу, но внутренний находится вдали от края доски.

Теперь мне интересно, можно ли также использовать сериал PA8/PA9.

Обновлять - подтвержденный, это устройство Кажется, работает.
Обновление № 2 - Serial Pass-Through также работает на PA2/PA3, как задокументировано.

Rogerclark
Ср 28 октября 2015 г. 8:02 вечера
Возможно, у меня есть ошибка компонента.

Я знаю, что некоторые из них работают, но многое, кажется, не начинается.

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

Ядро Libmaple не включает никаких чеков, чтобы увидеть, начался ли ВЗЭ, он просто висит во время ожидания.

Я подозреваю, что код BMP обрабатывает это правильно и запускает, затем HSE, который затем работает ОК.

Тайм -аут и перезапуск HSE находятся в нижней части длинного списка Todo для меня ;-)

Rogerclark
Чт, 05 ноября 2015 г., 11:11
Я пытался использовать BMP, чтобы вспыхивать скандинавский NRF51822, и GDB, кажется, принимает все команды, но, похоже, на самом деле не пишет эскиз на Flash.

Я адаптировал платформу Ricks.TXT GDB Команды и удалили чтения специфической памяти STM, а также вручную напечатали и выполнили команды, но пока не повезло до сих пор.

В окнах у меня есть 2 другие проблемы.
1. Компорт, кажется, должен предшествовать \\.\, как описано, я думаю, что в BMP собственную вики
2. На NRF51 команда QUIT не выполняется GDB, поэтому GDB заканчивается
Заблокировать BMP, и единственный способ выпустить - это перезагрузка ПК или удалить целевую мощность или одну из линий SWD.

Мне нужно будет посмотреть, есть ли у меня такие же проблемы с уходом при нацеливании на STM32.

Однако я понятия не имею, почему NRF51 не прошивается по команде загрузки.
BMP должен поддержать серию NRF51.

КСТАТИ. Масса стирания недоступна в командах GDB для NRF51, хотя массовая стирания доступна на MCU (как OpenOcd делает это через. nrf51 mass_erase. командование

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

JCW
Чт 05 ноября 2015 г. 11:18 утра
\\.\ вещи обусловлены номерами COM выше 9 (или 4?), Я думаю. GDB (Cygwin?) не узнает "com<не>«Как особое имя (это ужасный анахронизм Windows, если вы спросите меня - попробуйте создать файл с именем" com3 " ...).

Действительно, я сначала попробовал это на F1. Возможно, вам нужно обновить свой BMP, чтобы получить последнюю поддержку чипа.

Никогда не скучный момент, ах? :)

Рик Кимбалл
Чт 5 ноября 2015 г. 13:51
JCW написал:Действительно, я сначала попробовал это на F1.

Rogerclark
Чт, 05 ноября 2015 г., 8:10 вечера
Хорошо

Я попробую еще раз на F1, чтобы доказать, что это не какая -то другая проблема.
Это могло быть так, поскольку я использую плату GD32, но все, что я изменил, это линия в источнике, в которой указано, что у него был кристалл 12 МГц вместо 8 МГц на нормальных платах SMT32F103.

я.E Я все еще запускаю его на уровне 72 МГц, не прошел весь путь, не изменил USB -прескалер и подтолкнула до 120 МГц.

Он определенно подключен к F1, а GDB показывает все признаки, которые его работают, сканирование устройств распознает его как устройство Cortexm0 и т. Д., И прикрепляет ОК.

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

Я предполагаю, что я мог бы попробовать запустить сервер STLINK Texane и посмотреть, сможет ли GDB мигать, используя этот метод, но я бы очень хотел использовать BMP в качестве последовательного, так и SWD, а также его самостоятельно, я.E вам также не нужны двоичные файлы OpenOcd (и пока я не могу найти способ Script OpenOcd, чтобы выполнить загрузку, если я не труплю скрипт через Telnet (что становится очень грязным)

Когда я перестроил из ваших источников GitHub менее недели назад (чтобы я мог использовать GD32), все это должно быть в курсе вещей NRF51, но я думаю, что я мог бы опубликовать проблему / вопрос в главном репочтировании Blacksphere, чтобы увидеть, если Есть какие -либо известные проблемы NRF51.

Рик Кимбалл
Чт, 05 ноября 2015 г., 20:13
Если вы используете команду GDB «Справка монитора», отображается ли опция для массового стирания NRF51? Должно. Из вас, курс, вы должны сделать это после того, как вы сделали «Monitor SWDP_SCAN» и «Прикрепить 1»

JCW
Чт, 05 ноября 2015 г., 20:18
FWIW, вот пример вывода с STM32F103:
(gdb) tar ext /dev/cu.usbmodemD5D4C5E1 Remote debugging using /dev/cu.usbmodemD5D4C5E1 (gdb) mon swdp Target voltage: Not Implemented! Available Targets: No. Att Driver 1 STM32F1 medium density (gdb) at 1 Attaching to Remote target 0x080013ac in ?? () (gdb) mon help General commands: version -- Display firmware version info help -- Display help for monitor commands jtag_scan -- Scan JTAG chain for devices swdp_scan -- Scan SW-DP for devices targets -- Display list of available targets morse -- Display morse error message connect_srst -- Configure connect under SRST: (enable|disable) ARM Cortex-M specific commands: vector_catch -- Catch exception vectors STM32 LD/MD specific commands: erase_mass -- Erase entire flash memory option -- Manipulate option bytes (gdb)

Рик Кимбалл
Чт, 5 ноября 2015 г., 20:24
Rogerclark написал:Я получаю некоторые уведомления / предупреждения E.глин. Не могу читать целевое напряжение и несколько других сообщений, но я получаю то же самое, используя OpenOCD и адаптер Stlink, чтобы прошить тот же модуль, и он действительно вспыхивает с Stlink.

Rogerclark
Чт 05 ноября 2015 г., 20:33
На самом деле у меня был кодированное чтение напряжения, а затем разорвал его, так как вам нужно было предоставить некоторую внешнюю схему. Это не требуется, поэтому я затерто. Не беспокойся.

Rogerclark
Чт, 05 ноября 2015 г., 20:42
К вашему сведению.

Я только что изменил шаблон загрузки STM32 и только что удалил код, который отображал местоположения памяти, и решить проблему COM, который у меня был с двойным вопросом COM -порта
tools.bmp_upload.upload.pattern="{path}{cmd}" -cd "{build.path}" -b {upload.speed} {upload.verbose} -ex "set debug remote 0" -ex "set target-async off" -ex "set remotetimeout 60" -ex "set mem inaccessible-by-default off" -ex "set confirm off" -ex "set height 0" -ex "target extended-remote \\.\{serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "file {build.project_name}.elf" -ex "load" -ex "tbreak main" -ex "run" -ex "echo \n\n\nUpload finished!" -ex "quit"

Рик Кимбалл
Чт, 5 ноября 2015 г., 20:58
Можете ли вы опубликовать точный вывод? Наиболее полезным было бы сделать это поэтапно вручную вручную из командной строки

0.) запустить Arm-None-Eabi-GDB

1.) Соединять .. убедитесь, что вы подключены
Целевая расширенная рекотирование \\.Com9
Мониторинг swdp_scan
Прикрепить 1

2.) Изучить память, в которой вы ожидаете написать
(GDB) x/4x 0x20000000

Посмотрите, является ли память, где вы собираетесь написать, адрес 0x20000000 в случае выше, пуста (0xffffffff)

3.) Попробуйте стирать память
(GDB) Монитор ERASE_MASS

Вернитесь к шагу 2 и посмотрите, будет ли его стерт

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

-рик

Rogerclark
Чт, 5 ноября 2015 г., 21:11
Я не думаю, что mass_erase поддерживается

Но я попробую еще раз, просто будьте уверены

Рик Кимбалл
Чт, 5 ноября 2015 г., 21:14
Это должно быть:

https: // github.com/rickkimball/blackmag ... RF51.C#L44
https: // github.com/rickkimball/blackmag ... F51.C#L208

Rogerclark
Чт, 5 ноября 2015 г., 21:18
ммм

Я уверен, что это не сработало в прошлый раз, когда я попробовал это

Возможно, это не знает, что это NRF51

Как сказать GDB, что это за процесс, возможно, информация о версии в чипах не соответствует тому, что BMP / GDB ожидает ? Я знаю, что есть несколько версий NRF51, хотя я не уверен, что на самом деле означают буквы AAXX в конце номера детали.

Rogerclark
Чт, 5 ноября 2015 г., 21:28
Это говорит, что mass_erase не поддерживается :-(
GNU gdb (GNU Tools for ARM Embedded Processors) 7.6.0.20140228-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 \\.\COM38 Remote debugging using \\.\COM38 (gdb) monitor swdp_scan Target voltage: Not Implemented! Available Targets: No. Att Driver 1 ARM Cortex-M (gdb) attach 1 Attaching to Remote target warning: while parsing target memory map (at line 1): Required element is missing 0x00002fa0 in ?? () (gdb) monitor mass_erase Target does not support this command. (gdb)

Rogerclark
Чт, 5 ноября 2015 г., 21:35
КСТАТИ. В долгосрочной перспективе это лучше, если мы не делаем Mass_erase, потому что способ реализации NRF -материала, он имеет своего рода библиотеку, которую они называют SoftDevice, которая находится в нижней части вспышки, которая в основном делает небольшую инициативу а затем переходит к началу первой флеш -страницы после вспышки SoftDevice

В случае «S130» SoftDevice, этот адрес, кажется, 0x1c00 (S110 SoftDevice меньше, но код, который я использую в настоящее время, является псевдо связывающим с S130 Sofdevice / Library)

Из того, что я прочитал о BMP, команда «нагрузка» должна была предварительно инизировать необходимые страницы, прежде чем прошивать.

Однако я подозреваю, если он не знает, что это NRF51, что ничего из этого не происходит

Как интересно, я посмотрел на 0x1c00
(gdb) x/4x 0x1c000 0x1c000: 0x20004000 0x0001c789 0x0001c7c5 0x0001c7c7

Рик Кимбалл
Чт, 05 ноября 2015 г., 22:34
Rogerclark написал:Возможно, это не знает, что это NRF51
Как сказать GDB, что это за процесс, возможно, информация о версии в чипах не соответствует тому, что BMP / GDB ожидает ? Я знаю, что есть несколько версий NRF51, хотя я не уверен, что на самом деле означают буквы AAXX в конце номера детали.

Rogerclark
Чт, 05 ноября 2015 г., 22:36
Есть ли команда для чтения идентификатора?

Рик Кимбалл
Чт, 5 ноября 2015 г., 22:42
Поэтому используйте ST-Link, чтобы отлаживать ваше устройство BMP, подключенное к вашему NRF51 ... Очень Джеймс Тейлориш, глядя в мой обзор зеркальный момент.

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

http: // i66.Tinypic.com/20az9yh.JPG

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

Рик Кимбалл
Чт, 5 ноября 2015 г., 22:46
Rogerclark написал:Есть ли команда для чтения идентификатора?

Rogerclark
Чт, 5 ноября 2015 г. 11:04
Рик

Я на самом деле просто посмотрел, кажется, что регистр идентификатора устройства находится на 0x1000005c

https: // devzone.Nordicsemi.com/вопрос ... GH-Segger/

И в коде BMP это, кажется, просто показано как 0x5c, так что я думаю, что они одинаковы

В любом случае, чтение этого адреса дает


(gdb) x/4x 0x1000005c 0x1000005c: 0xffff0084 0xa1ff477e 0xfdf8eecc 0xffffffff (gdb)

Рик Кимбалл
Чт, 5 ноября 2015 г., 23:05
Хорошо, у тебя, кажется, есть чип QFAC. 256/32

Рик Кимбалл
Чт, 5 ноября 2015 г., 23:16
Я обновил код для 0x0084 и подтолкнул его к GitHub.

Rogerclark
Чт, 5 ноября 2015 г., 23:21
Да

Кажется, на нем напечатано qfacaa

Я думаю, что оба модуля, которые у меня есть, содержат один и тот же чип

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

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

http: // www.aliexpress.com/item/10pcs-lo ... 69314.HTML

Но для разработчика им понадобится доска прорыва

Rogerclark
Чт, 05 ноября 2015 г., 11:25
РЖУ НЕ МОГУ

Я как раз собирался опубликовать это

target_add_ram (t, 0x20000000, 0x8000);

Но я посмотрю, что ты сделал ;-)

Rogerclark
Чт, 5 ноября 2015 г., 23:29
Редактировать

Я вытащил твои изменения


Я думал, что это 32 тысяч ОЗУ ???

Не то чтобы это повлияло на загрузку

Rogerclark
Чт, 5 ноября 2015 г., 23:39
Аррггг

Сделано и вспыхнул, но забыл установить

Grobe_host = jc66_coreboard все

Итак, USB не сработал

Так что мне придется снова подключиться и перепрофировать это снова

Пса. Это редкое событие, но я включил IRC ;-)

Rogerclark
Чт, 05 ноября 2015 г., 23:56
ХОРОШО

Некоторый прогресс

Теперь он признан NRF51
(gdb) monitor swdp_scan Target voltage: Not Implemented! Available Targets: No. Att Driver 1 Nordic nRF51 (gdb) attach 1 Attaching to Remote target 0x00002fa0 in ?? ()

Рик Кимбалл
Пт 06 ноября 2015 г. 12:02
Вы можете 'загрузить' .файлы эльфов. Чтобы загрузить а .HEX вам нужно использовать «восстановить»
(GDB) Помогите восстановить
Восстановить содержимое файла в целевую память.
Аргументы - это смещение файла, где все, кроме файла, необязательны.
Смещение будет добавлено к базовому адресу файла (ноль по умолчанию).
Если дается запуск и конец, только содержимое файла в этом диапазоне
(Относительный файл) будет восстановлен в целевой памяти.
Так ... (gdb) restore blink.hex

Рик Кимбалл
Пт 06 ноября 2015 г. 12:12
Rogerclark написал:Пса. Это редкое событие, но я включил IRC ;-)

Rogerclark
Пт 06 ноября 2015 г. 12:16
ржу не могу

Команда eRase_mass не mass_erase

Извините, это моя дислексия (ну, так как я не очень дислексика)

Я посмотрю, будет ли его стерт

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

Адрес 0, кажется, имеет FFFF

Rogerclark
Пт 06 ноября 2015 г. 12:24
ммм

Кажется, загружает файл ELF OK, и память на 0x01C000, кажется, выглядит как начало файла bin, который также был создан IDE

Ах.

Похоже, это своего рода работает.

Если я вручную загружаю SoftDevice, а затем загрузите эскиз вручную

Я попробую изменить эскиз

Редактировать. Просто чтобы закрыть эту главу...

Последний BMP -код в репо Рике работал с моим устройством NRF51822 (32K) !

Rogerclark
Сб 07 ноября 2015 г., 21:20
Рик,

2 вещи действительно

(а) BMP на Maple Mini.

Любые идеи о том, если это то, что это инвазивно, чтобы изменить код, чтобы он использовал кленовое оборудование для сброса USB ?
(На самом деле я не знаю, как вы сделали это на синей таблетке, я полагаю, что вы использовали метод GPIO USB D+

(б) следуя (а)....

Если мы сможем запустить его на Maple Mini, я предполагаю, что мы можем изменить адрес векторной таблицы, а также файл загрузчика и загрузить BMP через DFU в Maple Mini, сохраняя при этом загрузчик загрузчика.

я.E Имейте это для возможности для людей, которые не чувствуют себя комфортно, прошивая свой Maple Mini до BMP, используя внешний USB -серийный и т. Д.


В любом случае. Я думаю, что добавление поддержки для Maple Mini Board будет выгодой, так как Maple Mini Boards физически гораздо более устойчивы, чем синяя таблетки.

Лично я больше не покупаю синие таблетки, я бы предпочел потратить дополнительную пару долларов и получить более надежную доску.

Рик Кимбалл
Сб 07 ноября 2015 г., 21:23
Забавно, я на самом деле думал о вращении Maple Mini ...

Rogerclark
Сб 07 ноября 2015 г., 21:30
Рик Кимбалл написал:Забавно, я на самом деле думал о вращении Maple Mini ...

Rogerclark
Солнце 8 ноября 2015 г. 12:31
Рик,

Одно незначительное раздражение, которое я не знаю, происходит ли это на STM32

Если я отключаю BMP (подключен к NRF51) и повторно подключите.

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

Даже если я воссоединяю или цикл питания NRF51 (но удаляю свой электроснабжение из BMP), он все равно переходит в остановку :-(

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

Рик Кимбалл
Солнце 8 ноября 2015 г. 1:48
Вы должны быть в состоянии выпустить команду «запустить» GDB для перезагрузки без перезагрузки

Rogerclark
Солнце 8 ноября 2015 г., 2:38
Да. Я мог бы, но это все еще означает, что я должен запустить GDB и подключиться к доске, хотя я мог бы написать сценарий, чтобы сделать это.

Rogerclark
Пн, 09 ноября 2015 г., 9:57 утра
Обновлять.

Я думаю, что я исправил свою проблему с остановкой целевой доски на PowerUp.

Если я изменю код, так что булавки SWD и SDIO не были обусловлены низко в коде платформы_инит E.глин. изменить _clear на _set
так /* Setup GPIO ports */ gpio_set_mode(SWDIO_PORT, GPIO_MODE_OUTPUT_10_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, SWDIO_PIN); gpio_set(SWDIO_PORT,SWDIO_PIN); gpio_set_mode(SWCLK_PORT, GPIO_MODE_OUTPUT_10_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, SWCLK_PIN); gpio_set(SWCLK_PORT,SWCLK_PIN); gpio_set_mode(LED_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_IDLE_RUN);

JCW
Понедельник, 09 ноября 2015 г., 10:11
Странно - я не вижу этого поведения на моих различных воплощениях BMP.
В GDB есть также команда «отрешить», возможно, это полезно?
Кстати, я использую это с различными досками не главных минией.

Rogerclark
Пн, 09 ноября 2015 г., 10:36
Возможно, это что -то особенное для серии NRF51 или, возможно, Cortex M0 в целом.

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

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

Но я не знаю, как работает SWD.
Я предполагаю, что программист предоставляет такточный сигнал, а SDIO - это направление.

Я посмотрю, смогу ли я найти простое объяснение SWD на руке

Рик Кимбалл
Пн, 09 ноября 2015 г., 16:02
Rogerclark написал: ...
Но я не знаю, как работает SWD.
Я предполагаю, что программист предоставляет такточный сигнал, а SDIO - это направление.

Я посмотрю, смогу ли я найти простое объяснение SWD на руке

Рик Кимбалл
Пн, 09 ноября 2015 г., 16:25
JCW написал:В GDB есть также команда «отрешить», возможно, это полезно?

Рик Кимбалл
Пн, 09 ноября 2015 г., 16:45
Rogerclark написал:Я опубликовал проблему в репозитории Blacksphere, чтобы спросить, правильно ли это сделать, и посмотреть, сможет ли кто -нибудь посоветовать мне

Rogerclark
Пн, 09 ноября 2015 г., 20:37
Привет, Рик

Не беспокойтесь о j66_coreboard.

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

Возможно, для GD32 и Maple Mini я должен скопировать вашу папку J66 и вносить изменения, а не пытаться поместить #ifdef s на платформе J66

Рик Кимбалл
Пн, 09 ноября 2015 г., 20:45
Это было бы чище.

Или даже распадается вверх по течению.

Rogerclark
Пн, 09 ноября 2015 г., 20:58
Рик Кимбалл написал:Это было бы чище.

Или даже распадается вверх по течению.

Рик Кимбалл
Пн, 09 ноября 2015 г., 21:04
Rogerclark написал:Рик Кимбалл написал:Это было бы чище.

Или даже распадается вверх по течению.

Rogerclark
Пн, 09 ноября 2015 г., 21:13
РЖУ НЕ МОГУ

Хорошо..

:ржу не могу:

Rogerclark
Пн, 09 ноября 2015 г., 22:04
Рик,

Почему вы "очистили" оба штифта SWD в init () ??

Я посмотрел на файлы stlink, и они, кажется, не очищают эти биты.

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

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

Но я клонирую репо Blacksphere's, а затем добавлю вам J66 Coreboard в качестве GD32F103_120MHZ - с моими изменениями, а также сделаю Maple Mini версию и общую версию STM32F103C (очень похожа на ваш J66)

Я зачислю тебя в комментариях.

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

Рик Кимбалл
Пн, 09 ноября 2015 г., 22:54
Rogerclark написал:Почему вы "очистили" оба штифта SWD в init () ??

Rogerclark
Пн, 09 ноября 2015 г., 22:59
Клянка, кажется, делает то же самое, что и ничего не делать

Если я удалю их, NRF51, кажется, все еще остановится на включении питания.

Мне активно нужно их установить

Я не уверен, какое состояние ввода по умолчанию находится на выводах SWD на NRF51, если они не подключены, я подозреваю, что обе контакты просто плавают.
Однако я не уверен, что они плавают высоко или просто плавают.

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

Рик Кимбалл
Пн, 09 ноября 2015 г., 23:09
Да, в начале ветки - разговор о том, как вам не нужны подтягивание/пульсации для чипсов STM32F .. И изначально это все, о чем я заботился. Вы можете попытаться найти аналогичный документ от Nordic, объяснив о состоянии по умолчанию выводов JTAG/SWD

Rogerclark
Пн, 09 ноября 2015 г., 23:21
Спасибо, посмотрю, смогу ли я найти эквивалентный скандинавский документ

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

https: // devzone.Nordicsemi.com/вопрос ... резисторы/

Странный.

Кажется, они говорят, что оба булавки в порядке в состоянии по умолчанию, когда их стянут. Однако, если BMP «очищает» оба, модуль входит в режим отладки.

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

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

Мне нужно попробовать просто поднять эти линии, используя резисторы, и посмотреть, имеет ли они такой же эффект, так как мне интересно, вызвано ли это, потому что платформа init () вызвана некоторое время после Powerup.
Мне, вероятно, нужно наклеить на это свой анализ с масштабами / логикой.

JCW
Чт 12 ноября 2015 г. 14:01
Ага, отличный трюк, Рик - спасибо!

Rogerclark
Чт 12 ноября 2015 г., 21:20
Извини.

Я опубликовал продолжение другого оффтопического потока NRF.

Похоже, что SWDIO на NRF51 удваивается в качестве штифта сброса.
Рик. Если вы посмотрите на свою материнскую плату NRF, кнопку, помеченное сбросом, подключает / шорт SWDIO к GND, когда вы нажимаете его.

Я все еще жду свою материнскую плату ;-(

Jbforrer
Пт 13 ноября 2015 г., 6:43
Привет,

Отличная работа над DIY BMP! Это удобный инструмент.
Мне повезло, используя синюю таблетку и предварительно заверенный бинар: загрузка эскизов работает нормально, также работает GDB, как описано.
Единственная модификация аппаратного обеспечения была замена подтягивания 10K (R10) на 1.5K.

Было интересно, какие дополнительные функции в последних источниках GIT?
Мне удалось построить новый файл BMP BIN после исправления путей к инструментальному оболочке ARM, в результате чего 65,604 байна.
Предварительно скомпилированный бинар составлял 50 096 байтов.

Это звучит разумно?

Спасибо за все усилия.

Rogerclark
Пт 13 ноября 2015 г. 7:11
Рик внес некоторые изменения в поддержку устройства NRF51 (Nordic Bluetooth Low Energy), но я не думаю, что это объяснит разницу в размере файла, поскольку это только незначительное изменение.

Если вы, двоичный, превышаете 64 тыс. (Что я думаю, что сейчас так), то технически это не будет соответствовать STM32F103C8, однако в действительности большинство чипов, помеченных как STM32103C8, на самом деле являются STM32F103CB I.e Большая версия флэш -версии.
Итак, я думаю, что вы должны быть в порядке, даже если это размер

Я бы просто попробовал, и если бы это не было хорошим, перепроект к предварительно скомпилированной версии ;-)

JCW
Сб 14 ноября 2015 г. 9:39
Fwiw, я опубликовал статью о зонде черной магии здесь http: // jeelabs.org/book/1546d/
С благодарностью @Rick за создание и поделиться его сборкой BMP.

Rogerclark
Сб 14 ноября 2015 г. 20:11
Я просто подумал, что дам вам знать, что я немного изменил исходный код, и BMP прекрасно работает на Maple Mini (здесь нет сюрпризов)

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

Я помесчу новую «платформу» в мой клон репомирного репо, но мне нужно сначала подтолкнуть только NRF51, так как я хочу вернуть пиар в репомировании Blacksphere только для NRF51.

Я надеялся сделать версию BMP, которую я мог бы переехать, чтобы запустить с 0x8005000, чтобы его не могли быть установлены на Maple Mini через загрузчик, но базовый адрес в Libopencm3 не кажется простым в изменении, так как он, похоже, определяется в Много мест, и я не хотел пользовательскую версию Libopencm3 в моем BMP Repo.

JCW
Сб 14 ноября 2015 г. 20:24
Поздравляю с тем, чтобы получить BMP в MM.
Rogerclark написал:[...] Базовый адрес в LiboPencm3, кажется, нелегко изменить, так как он, по -видимому, определяется во многих местах

JCW
Сб 14 ноября 2015 г. 20:28
Держитесь, «нативный» BMP также загружается выше, IIUC - он имеет загрузчик DFU внизу внизу.
Это может быть полезно: https: // github.com/blacksphere/blackmag ... Inc#L9-L13

Rogerclark
Сб 14 ноября 2015 г. 20:31
Жанклад

Интересная ссылка...

Мне нужно будет проверить код libopncm3 на моей машине

Я искал текущую версию Github Repo и не могу найти 0x800000 в источнике, но я совершенно уверен, что она в версии, которую я использую для BMP (но мне нужно будет дважды проверить)

Ммм, держись, я найду, какую версию это мы и поиск GitHub ;-)

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

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

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

ХОРОШО.

Я не сходил с ума.

Базовый адрес для STM32 определяется внутри LiboPencm3 (по крайней мере, версия, которую использует репо Blacksphere)

Смотрите этот поиск

https: // github.com/libopencm3/libopencm ... X08000000U

Так... Это можно изменить, но вам нужно изменить вещи внутри LiboPencm3

Я просто проверяю еще раз, и даже самая последняя версия OpenLibcm3 имеет этот жесткий кодированный в устройстве STM32F1

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

Rogerclark
Солнце 22 ноября 2015 г. 5:13
Любые советы о том, как сказать на Mac, какое устройство является сервером GDB

(На самом деле это стыд, что имя не отображается ни на Windows, ни в OSX)

JCW
Солнце 22 ноября 2015 г. 9:53 утра
Вы имеете в виду, какой из двух виртуальных последовательных портов BMP предназначен для GDB, а какой серийный проход?
На Mac OSX имя порта GDB всегда заканчивается «1», последовательный проход всегда заканчивается в «3».

Rogerclark
Солнце 22 ноября 2015 г. 10:05
@JCW

Да. Вот что я пытался спросить

К сожалению, в Windows это не так ясно, так как у них просто 2 разных номера COM, и я думаю, что важно, какой заказ вы устанавливаете драйверы, которые присваиваются 2 номера коммуна

Дункан Крэгг
Солнце 17 января 2016 г., 17:09
Привет, Роджер

Я ищу супер-легкий, новичок для моего проекта Arduino-On-NRF51822.

Так что это означает:
  • - очень дешево (10 фунтов стерлингов, скажем)
    - очень легко получен (так что в идеале Adafruit)
    - Не нужно флешкера, чтобы создать флешер! (Таким образом, уже вспыхнуло, управляемое программным обеспечением или через последовательность)
Я играл с ST-Link/V2+OpenOCD, который уже соответствует этим требованиям и предварительно заказал IBDAP и некоторые FT232H Доски, оба из которых также могли бы встретить их, вместе с OpenOCD.

Но я обнаружил BMP через вашу собственную статью Arduino-on-NRF51822
http: // www.Rogerclark.net/arduino-one ... Ontroller/
И это дает нам два важных бонуса:
  • - соединение GDB
    - серийное соединение
Что возвращает меня в список вышеуказанных требований, и список вопросов о досках на основе STM32F103, на которые я надеюсь, что вы любезно ответите.. : D

Вариант 1 - Повторное назначение Mini ST-Link/V2:
  • - Могу ли я использовать что-то вроде обновления прошивки ST, чтобы повторно сключить Mini ST-Link/V2 через USB?
    - Или как -то через сериал, как ты? (Я считаю, что у них есть SWD -прокладки, но это круговая проблема)
Вариант 2 - Товар STM32F103:
  • - Что это за «красная таблетка» / 'синяя таблетка' все о? :? это по сути кленовые мини -?
    - Могут ли они все прокнуть через сериал или это тот, который вы использовали (что, как вы сказали, был Maple Mini) Специальное?
    - они доступны только в Китае? Я вижу местных поставщиков Великобритании, но я не уверен, что я получаю
Я также хотел бы увидеть фотографию (а) твою доску, проткнутую через сериал, и (б) твоя доска подключена к цели! Я считаю, что картинки облегчают мне понять, что происходит!

Надеюсь, это не так уж и много, чтобы попросить первую публикацию на этом форуме!

Ваше здоровье!
Дункан

Rogerclark
Солнце 17 января 2016 г. 8:44 вечера
Дункан

Можно поставить BMP на ключ Stlink, но есть причины, по которым это не идеально...

Стлюнкновые ключи не разбивают контакты с последовательными портами (PA9 и PA10), а Sellerimg для STM32 - сложная задача

Вы не можете использовать обновленную программу STLINK от STM для обновления BMP, вам нужно мигать, используя другой Stlink.

Поэтому я бы держал ваш stlink для программирования других плат STM32 и STM8


Re: синие таблетки и т. Д
Это имя, придуманное для дешевых общих плат STM32F103C8, которые легко доступны на eBay. Они немного похожи на arduino nano, немного дольше.


Но лучшим вариантом является Maple Mini, который имеет одинаковый размер, но хорошо сделан и имеет чип Flash F103C -Flash F103CB

Я не уверен, кто продает доски STM32, кроме поставщиков eBay и AliexPress, но если вы хотите местные акции, просто посмотрите на eBay для местного поставщика Maple Mini Poard


После того, как у вас есть Maple Mini или синяя таблетка и т. Д., Вы можете прошить BMP, используя свой Stlink


КСТАТИ. Я добавил Segger Jlink в качестве опции загрузки, и Jlink, совместимые с Jlink.

В настоящее время я использую jlink, но могу вернуться к BMP, так как у меня есть несколько странных вещей с модулем WT51822-S2, который я пытаюсь использовать.

Наиболее надежными модулями для начала, кажется, являются материнскую плату и модули из WaveShare. Все они отлично работают для меня (как типы устройств QFAC и QFAA).
КСТАТИ. У меня нет никаких модулей QFAB, так как они составляют всего 128 тыс. Флэш, а S130 SoftDevice занимает 109 тыс., А код пользователя начинается с 112K, что не оставляет достаточно места для пользовательского приложения, которое фактически использует SoftDevice.

Дункан Крэгг
Солнце 17 января 2016 г., 11:00 вечера
Спасибо за этот быстрый и подробный ответ, Роджер, очень ценится.

Грустно, что ST -Link/V2 нельзя вспыхнуть по сериалу - или, скорее, нам не удалось понять, как ST делает это с помощью их инструмента обновления через USB!

Поэтому я хочу, чтобы пользователи моего проекта могли легко купить доску и загрузить на нее BMP через сериал - но я не знаю, где я бы указал на них, чтобы найти доску - они могли бы либо забрать Maple Mini Clone или одна из красных/синих досок, кажется? Не могли бы вы предоставить ссылки на окончательные примеры каждого, чтобы заставить меня начать - мне, возможно, придется просто купить один из каждого и попробовать сам.. :)

Поддерживают ли серийные платы Red/Blue Poard? Я нашел эту статью на вашем сайте, что подразумевает, что они делают:

http: // www.Rogerclark.Net/STM32F103 и ... 1-5-x-ide/

Это «синяя таблетка», тогда?

Ваше здоровье!
Дункан

Rogerclark
Солнце 17 января 2016 г., 11:30 вечера
Дункан

Большая часть поддержки платы STM32 мигает через сериал. Серийный загрузчик встроен в аппаратное обеспечение чипа F103

Единственная причина, по которой сложно прошить донги Stlink, заключается в том, что контакты для PA9 и PA10, а также для Boot0 трудно добраться, так как они не разбиты на прокладку или булавку

В ключевых ключах Stlink обычно есть штифты SWD (SWDIO и SWCLK) плюс мощность и заземление, подключенные к 4 небольшим прокладкам на ключе, так что для простых смертных на простых подушках это возможно, чтобы подключить еще один Stlink (или BMP) и и и и подключить еще одну Stlink (или BMP) и и и и и подключить еще одну Stlink (или BMP) и и и подключить еще одну Stlink (или BMP) и и подключить еще одну Stlink (или BMP) и и подключить еще одну Stlink (или BMP) и программировать их

Если вы хорошо разбираетесь в пайке, это можно было бы припаять непосредственно на контакты PA9 и PA10 и Boot0 на чипе и подключить USB к серийному адаптеру, а также для установки высокого уровня Boot0 (вам также может потребоваться установить низкий уровень Boot1, так как это может быть Плавание - я не могу вспомнить, если Stlink Dongles потрудится связать это, так как Boot1 имеет разницу только в том случае, когда Boot1 высок)

Синие и красные таблетки - это в основном имена форумов для доски, которую вы нашли в моем блоге (http: // www.Rogerclark.Net/STM32F103 и ... 1-5-x-ide/)
эн.G вы можете получить их на eBay на несколько фунтов.

Это пример на eBay, но вы можете найти дешевле или хотите получить от местного поставщика
http: // www.eBay.сопутствующий.UK/ITM/STM32F103C8T6 ... SW6AVUO1PQ

Для Maple Mini я точно забыл, в каком он нить она, но большинство людей покупают их в компании под названием «Baite», поскольку они на самом деле производят доски, и, следовательно, вы получаете те, которые прошли их процесс QA.

Часто Maple Mini от других поставщиков на самом деле являются досками отказа от BAITE, которые были припаяны для зафиксирования, чтобы починить сухие суставы.
И я думаю, что, возможно, есть другие производители..

@mrburnette - эксперт по запасению Maple Mini

Но любая плата STM32F103 технически должна быть способна мигать с помощью прошивки BMP через серийный

У меня есть версии для синей / красной таблетки, а также Maple Mini (который имеет различное аппаратное обеспечение USB -сброса), а также GD32 (например, STM32, но быстрее) (но платы GD32 обычно имеют кристалл 12 МГц вместо 8 МГц. STM32 - хотя это не поэтому GD32 быстрее, так как мастер -частоты для них обоих все еще 72 МГц)

ZMEMW16
Пн 18 января 2016 г. 1:50 утра
Есть кленовый мини -мини -миниму.
Цена похожа.

Я бы посоветовал вам получить набор приманки 5, перейти в их магазин и искать «STM32», ценообразование почти одинаково на единицу, как и один, единственная почтовая стоимость, хотя и.

Я пока не думаю, что я убил один 103C8T6, но определенно ZET6 с 12 В, а не любыми таблетками, которые у меня есть, аналогичный комментарий к их покупке.

Стивен

Mrburnette
Пн 18 января 2016 г. 2:27 утра
Baite Store на Aliexpress

5 упаковок Maple Mini Clone

Да, вы можете найти около 0 долларов.50 меньше. Тем не менее, я считаю, что построить отношения с поставщиком, который постоянно предоставил отличный продукт - из более чем 40 устройств, 100% удовлетворены. SS они говорят, ваши результаты mSy изменяются.

Предупреждение: Китайский Новый год в следующем месяце - почти весь Китай будет в отпуске. Ожидайте задержек.


Луча

Дункан Крэгг
Пн 18 января 2016 г. 22:01
Спасибо Mrburnette, ZMEMW16 и Roger за всю эту превосходную подробную и полезную информацию - закладки!

Могу я задать еще пару вопросов..? На USB -мигание - что, как я только что понял, может быть вариантом вместо PA9/10/Boot0 или SWD.

Я считаю, что клоны клена могут быть вспыхнули по USB, но вы (Роджер) не предложили такого подхода в своей статье: http: // www.Rogerclark.net/arduino-one ... Ontroller/ - была причина для этого?

Я предполагаю, что нет надежды прошивать красную/синюю доску над USB?

Как мы знаем, ST-Links можно обновить по USB (http: // www.ул.com/web/en/catalog/tools/pf258194), так что кто -нибудь оглядел код Святой Явы, чтобы увидеть, как сделать общий мигающий? Я ткнул и увидел там шифрование AES, так что, возможно, у них есть какая -то защита.

Наконец, если вы провели BMP на Mini ST-Link, используя любой подход, как вы думаете, вы могли бы использовать не-SWD-контакты (помеченные RST и SWM на моей плате) в качестве последовательного соединения, если BMP были повторно заработаны соответственно?

Извиняюсь, если все это там, и я должен был знать это! :-)

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

Дункан

Rogerclark
Пн 18 января 2016 г., 23:47
Дункан

STM32F103 не имеет встроенной функции загрузки USB, встроенной в чип (серия STM32F4 делает, но не серия F1)

Обычно, когда мы программируем Maple Mini и общие платы STM32F103 с использованием Arduino IDE, мы используем STM32Duino-Bootloader
(Это обновленная версия оригинального Maple-Bootloder, написанного Leaflabs)

Bootloader предварительно установлен на Maple Mini Boards и может быть прошит на общих платах STM32 (E.глин. Синяя таблетка), а затем остается резидентом и обеспечивает загрузку / перепрошивку через USB.

я.E При питании на Maple Mini он запускает код загрузчика в базе Flash, который перечисляется на USB в качестве устройства DFU примерно на 1 секунду.

Если хост ПК не начинает отправлять данные на устройство DFU примерно в первую секунду после загрузки, загрузчик надеется увидеть, есть ли какой -либо код на адресе начала эскиза 0x8002000, и если это так. бегать.


Чтобы заставить BMP работать таким образом, его нужно было бы собрать, чтобы базовый адрес кода был 0x8002000 вместо начала Flash (который составляет 0x800000)
Я кратко рассмотрел это, но код, который необходимо изменить.

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


Re: перепрофилирование некоторых булавок на Stlink как сериал

Это хорошая идея, но я не уверен, было бы это возможно

Хотя у STM32F103 есть несколько USARTS, я не уверен, что кто -либо из них используется на булавках с помощью сброса и плавания

Вам нужно найти схему для Stlink Stick и найти, какие булавки используются (я думаю, что один из них My Be PB0), вам нужно проверить, являются ли какие -либо из них PINS USART.
Если они не являются первичными булавками USART, есть Remap / Alternative для USARTS, поэтому вам также нужно проверить это

Если они предназначены для переоборудования, теоретически вы можете изменить код BMP, чтобы переключить контакты и использовать соответствующий USART.

Однако булавки могут быть не на одном и том же USART

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

ZMEMW16
Вт 19 января 2016 г. 3:48 утра
V2.0 из загрузчика является значительным улучшением скорости, конечно, на Maple Mini, не сделал этого с таблеткой.

Прошивая таблетку для установки BMP легко, это озадачено меня, или я не был уверен, и тогда это было так просто, я опубликовал комментарий к этому.
Фотография ISTR 2 из потока Рика, объединяя их показывает все 4 провода, которые будут подключены к цели, программирование это
через 4 булавки на конце таблетки. Тщательный подсчет булавок отрекается. Также есть ссылка на двоичный Zip, который вы можете установить, начало потока, и она обновляется.

После этого это становится интересным и, возможно, немного запутанным для моего Braincell. openocd предлагается. Использование не является графическим интерфейсом.

Стивен

Дарий
Пн июля, 4 июля 2016 г., 2:57 утра
Я переходит на эту ветку по предложению Ричарда из http: // www.STM32duino.com/posting.PHP?м ... 37&P = 15530
Рик Кимбалл написал:Дарий написал:Всем привет,
Я просто пробую STM32Duino и поэтому клонировал https: // github.com/rogerclarkmelbourne/ ... _Stm32.git и проверил филиал разработки.
Я повернул STM32F1/Platform.TXT, чтобы изменить время выполнения.инструменты.ARM-None-Eabi-GCC.Путь ', чтобы указать на мою среду сборки.

Рик Кимбалл
Пн июля, 04, 2016, 3:00 утра
Вернуться к началу. Удалить все эти дополнительные вещи, которые вы скачали. Избавьтесь от превышающей среды. Распаковать материал STM32Duino в нужном месте. Затем запустите IDE и установите пакет плат для Arduino Zero. Уилл избавится от пропавшего G++. Затем сообщите обратно.

https: // github.com/rogerclarkmelbourne/ ... занижаем

Шаг 2:

Запустите IDE, а в меню «Инструменты» выберите «Диспетчер досок» и установите Arduino Dufe из списка доступных досок.

*Примечание: этот шаг установил Arm-None-Eabi-G++

Рик Кимбалл
Пн июля, 4 июля 2016 г., 3:03
Вы запускаете загрузчик на своем STM32F103C8?

Дарий
Пн июля, 4 июля 2016 г., 3:49
Рик Кимбалл написал:Вернуться к началу. Удалить все эти дополнительные вещи, которые вы скачали. Избавьтесь от превышающей среды. Распаковать материал STM32Duino в нужном месте. Затем запустите IDE и установите пакет плат для Arduino Zero. Уилл избавится от пропавшего G++. Затем сообщите обратно.

https: // github.com/rogerclarkmelbourne/ ... занижаем

Шаг 2:

Запустите IDE, а в меню «Инструменты» выберите «Диспетчер досок» и установите Arduino Dufe из списка доступных досок.

*Примечание: этот шаг установил Arm-None-Eabi-G++

Алекс
Пн 29 августа 2016 г., 5:25 утра
BMP и GDB могут загрузить (Flash) .Гекс сейчас.
«STM32 ST-Link Utility» необходима для конвертации .корзин .HEX, я попытался использовать Arm-None-Eabi-objcopy для конвертации, но не удалось. $ arm-none-eabi-gdb -batch -ex 'tar ext COM3' -ex 'mon ver' -ex 'mon sw' -ex 'at 1' -ex 'mon option erase' -ex 'load x.hex' Black Magic Probe (Firmware xxx) (Hardware Version 1) Copyright (C) 2015 Black Sphere Technologies Ltd. License GPLv3+: GNU GPL version 3 or later Target voltage: Not Implemented! Available Targets: No. Att Driver 1 STM32F1 medium density 0x0800cc98 in ?? () 0x1FFFF800: 0x5AA5 0x1FFFF802: 0xFFFF 0x1FFFF804: 0xFFFF 0x1FFFF806: 0xFFFF 0x1FFFF808: 0xFFFF 0x1FFFF80A: 0xFFFF 0x1FFFF80C: 0xFFFF 0x1FFFF80E: 0xFFFF Loading section .sec1, size 0x2000 lma 0x8000000 Loading section .sec2, size 0x2000 lma 0x8002000 Loading section .sec3, size 0x2000 lma 0x8004000 Loading section .sec4, size 0x2000 lma 0x8006000 Loading section .sec5, size 0x2000 lma 0x8008000 Loading section .sec6, size 0x2000 lma 0x800a000 Loading section .sec7, size 0x2000 lma 0x800c000 Loading section .sec8, size 0x318 lma 0x800e000 Start address 0x0, load size 58136

Rogerclark
Пн 29 августа 2016 г., 6:10
Вы должны быть в состоянии заставить IDE сгенерировать HEX

Попробуйте использовать опцию составленного бинарного меню экспорта в меню «Эскиз»

Алекс
Пн 29 августа 2016 г., 7:35 утра
Rogerclark написал:Вы должны быть в состоянии заставить IDE сгенерировать HEX

Попробуйте использовать опцию составленного бинарного меню экспорта в меню «Эскиз»

Rogerclark
Пн 29 августа 2016 г., 10:42
Алекс написал:
Это только для прошивки с закрытым исходным кодом.

Эдогальдо
Ср 26 октября 2016 г. 14:14
Привет, я планировал создать свой BMP для загрузки & отладка цель.
Я все равно видел предложения об использовании самых дешевых синих таблеток - ViewTopic.PHP?F = 28&t = 117&начало = 170#p18316) иметь довольно низкую мощность LDO SO:
  • Будет ли достаточно синей таблетки LDO, чтобы включить целевую плату, загрузить и отлаживать, по крайней мере, не требующие питания эскизов?
  • В случае, если мощность, обеспечиваемая BMP на основе синей таблетки, недостаточно, как еще я должен привести к выводу целевой платы?
  • Может ли быть лучше использовать доску, которая имеет AMS1117?!
Заранее спасибо и пока, E.

Боковые вопросы, которые имеют и синие таблетки, и новая черная таблетка: какая из них вы бы предложили и почему?

Рик Кимбалл
Ср 26 октября 2016 г. 14:24
Одна синяя таблетка, которую я настраиваю как программист BMP, я должен был заменить LDO на Microchip MCP1702. Если бы я не зажигал булавки, я бы все равно использовал оригинал LDO. MCP1702 - это устройство MAX 250 мА, и, кажется, работает нормально. Другие указали, что типичное LDO на синих таблетках - максимум 300 мА. Похоже, это было бы хорошо с тем, что поставляется на борту.

-рик

Эдогальдо
Ср 26 октября 2016 г. 14:33
Рик Кимбалл написал:Одна синяя таблетка, которую я настраиваю как программист BMP, я должен был заменить LDO на Microchip MCP1702. Если бы я не зажигал булавки, я бы все равно использовал оригинал LDO. MCP1702 - это устройство MAX 250 мА, и, кажется, работает нормально. Другие указали, что типичное LDO на синих таблетках - максимум 300 мА. Похоже, это было бы хорошо с тем, что поставляется на борту.

-рик

Рик Кимбалл
Ср 26 октября 2016 г. 14:38
Да, это то, что я делал. Конечно, если целевая доска голоден, это не сработает.

michael_l
Пн, 05 декабря 2016 г., 10:44
Я прочитал почти всю дискуссию, но не могу решить... У меня есть два донга ST-Link V2 и синие платы STM32F103C8T6. Какой вариант предложен ?

1) Flash BMP FW в ST-Link с использованием второго ключа ST-Link
2) Flash BMP FW в Blue STM32F103C8T6

Рик Кимбалл
Пн, 05 декабря 2016 г. 15:03
michael_l написал:Я прочитал почти всю дискуссию, но не могу решить... У меня есть два донга ST-Link V2 и синие платы STM32F103C8T6. Какой вариант предложен ?

1) Flash BMP FW в ST-Link с использованием второго ключа ST-Link
2) Flash BMP FW в Blue STM32F103C8T6

michael_l
Пн, 05 декабря 2016 г., 17:46
Рик Кимбалл написал:michael_l написал:Я прочитал почти всю дискуссию, но не могу решить... У меня есть два донга ST-Link V2 и синие платы STM32F103C8T6. Какой вариант предложен ?

1) Flash BMP FW в ST-Link с использованием второго ключа ST-Link
2) Flash BMP FW в Blue STM32F103C8T6

Rogerclark
Пн, 05 декабря 2016 г., 19:16
КСТАТИ.

Я попытался скомпилировать и прошить последнюю версию BMP на Stlink, сделанный Baite (та же компания, которая продает клоны Maple Mini)

Но это вообще не работает. (USB не работает)

У меня есть старая версия BMP, которая работает в этих Stlinks, которая основана на порте BMP Ricks Bluepill.
Но код ядра BMP сильно изменился, так как у Рика есть версия Bluepill, поэтому невозможно просто скопировать файлы платформы для Baite Stlink в новый код.

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

Однако в долгосрочной перспективе я собирался сделать «платформу» Baite Stlink и отправить ее в качестве пиара.
Однако, поскольку Гарет сейчас делает коммерческий толчок, чтобы продать BMP через Kickstarter, у меня возникает опасения, что это позволит BAITE выявить BMP за 3 доллара, так как они уже используют одно и то же оборудование, есть другой программист, а также Stlink, И им было бы невероятно легко резко подорвать Гаретс Прайс.

michael_l
Пн, 5 декабря 2016 г., 19:30
Спасибо, Роджер, это приятно знать. Да, Сент -Линк Гном может быть немного более компактным в качестве BMP по сравнению с Bluepill, и у него тоже есть такая хорошая металлическая крышка.Поскольку у меня есть еще один ключ ST Link v2, легко прошить любую доску.

Я попробую последнее бинарное бинар и посмотрю, как это работает на Bluepill.

Rogerclark
Пн, 05 декабря 2016 г., 19:41
Вы имеете в виду бинар BMP для Stlink?

Я был бы удивлен, если бы она работала на синей таблетке, если она не будет работать на Baite Stlink, так как Baite Stlink в основном такой же, как и чертепилл, просто с гораздо меньшим количеством GPIO.

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

Рик Кимбалл
Пн, 05 декабря 2016 г., 19:51
michael_l написал: Изменить: Найдите их с платформы.час
* Tms = pa4 (вход для SWDP)

Rogerclark
Пн, 05 декабря 2016 г., 19:56
Рик

Ссылка PayPal, кажется, снова работает снова. Возможно, это была проблема с PayPal

ты можешь попробовать еще раз

Re: BMP не работает над Dongle Baite Stlink

мммм..

ХОРОШО. Я не уверен, в чем разница между ключом и аппаратным обеспечением Nucleo / Discovery, но, возможно, на данный момент она не работает ни на одном

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

Но я думаю, что у моей доски Discovery F4 нет массового хранилища, так что я думаю, я мог бы взорвать это, но я потерял сериал USB, чтобы я не мог вернуться к исходной конфигурации, загрузив взломанную версию Stlinks для ключа

michael_l
Пн, 05 декабря 2016 г., 8:12 вечера
Когда я искал отладчика, я нашел «настоящий» BMP слишком дорогой для пользователя, начиная с досок STM32. Но идея великолепна - подготовить сервер GDB на плате. На самом деле я начал с Arduino's, но быстро узнал, что нет достойного отладчика, который не стоит удачи. Думаю, я один из людей, которые иногда хотят отлаживать шаг за шагом. 'Вот почему я начал копать (в другой ветке :-) ) как использовать STM32Duino Framework с ST Link с OpenOCD. После некоторой работы и патча в Arduino IDE. Таким образом, с небольшой стоимостью можно купить доски STM32 и развиваться в Arduino Framework и Debug также. Я программист более 10 с лишним лет, и я понимаю ценность отладки, но если цена BMP была около 20 долларов, я, возможно, купил ее. Роджер, у тебя где -то есть кнопка PayPal, чтобы я мог пожертвовать вам ?

Rogerclark
Пн, 05 декабря 2016 г., 8:31 вечера
Майкл

Re: Пожертвования

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

Я предоставляю код и т. Д., «как есть». Я не делаю никаких гарантий, что все работает или что исправим ошибки.. Поскольку у меня просто нет времени.

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

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

Также. Я уверен, что австралийское налоговое управление сообщит мне, что «пожертвования» были оплатой за услуги и, следовательно, облагаются налогом, и мне нужно индивидуально учитывать каждый из них, и объявить их как часть заявления о деловой деятельности, я должен сделать каждый 3 месяца

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

michael_l
Пн, 05 декабря 2016 г., 8:47 вечера
Rogerclark написал:Майкл

Re: Пожертвования

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

Я предоставляю код и т. Д., «как есть». Я не делаю никаких гарантий, что все работает или что исправим ошибки.. Поскольку у меня просто нет времени.

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

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

Также. Я уверен, что австралийское налоговое управление сообщит мне, что «пожертвования» были оплатой за услуги и, следовательно, облагаются налогом, и мне нужно индивидуально учитывать каждый из них, и объявить их как часть заявления о деловой деятельности, я должен сделать каждый 3 месяца

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

Рик Кимбалл
Пн, 05 декабря 2016 г., 21:09
michael_l написал:Рик, знаете ли вы, что последний источник BMP содержит некоторые важные исправления ? Или я должен быть в порядке с этой версией ? Спасибо

michael_l
Пн, 05 декабря 2016 г., 21:17
Спасибо, Рик, за помощь. Извините, если это основной вопрос, но нужен ли BMP какие -либо драйверы для Windows 7 ?

Изображение

РЕДАКТИРОВАТЬ: найдено

http: // www.Черное место.сопутствующий.NZ/Downloads/Driver.W32.молния

Хм.. Эти драйверы, кажется, не работают и устанавливаются

Рик Кимбалл
Пн, 05 декабря 2016 г., 21:58
Изменения, которые я внес в Последняя стандартная платформа BMP Stlink Чтобы заставить его бежать на чертеже:
# I copied the src/platforms/stlink to src/platforms/bluepill # then in the BMP/src directory: $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: Makefile Untracked files: (use "git add ..." to include in what will be committed) platforms/bluepill/ no changes added to commit (use "git add" and/or "git commit -a") $ git diff diff --git a/src/Makefile b/src/Makefile index 8bc2659..55bc99e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -108,6 +108,6 @@ all_platforms: include/version.h: FORCE $(Q)echo " GIT include/version.h" - $(Q)echo "#define FIRMWARE_VERSION \"`git describe --always --dirty`\"" > $@ + $(Q)echo "#define FIRMWARE_VERSION \"`git describe --always --dirty`-rk\"" > $@ -include *.d $ diff platforms/bluepill platforms/stlink diff platforms/bluepill/Makefile.inc platforms/stlink/Makefile.inc 14c14 < LDFLAGS = $(LDFLAGS_BOOT) -Wl,-Ttext=0x8000000 --- > LDFLAGS = $(LDFLAGS_BOOT) -Wl,-Ttext=0x8002000 24c24 < .phony: install all host_clean --- > all: blackmagic.bin blackmagic_dfu.bin blackmagic_dfu.hex dfu_upgrade.bin dfu_upgrade.hex 26c26,32 < all: blackmagic.bin --- > blackmagic_dfu: usbdfu.o dfucore.o dfu_f1.o > @echo " LD $@" > $(Q)$(CC) $^ -o $@ $(LDFLAGS_BOOT) > > dfu_upgrade: dfu_upgrade.o dfucore.o dfu_f1.o > @echo " LD $@" > $(Q)$(CC) $^ -o $@ $(LDFLAGS) 31,32d36 < install: < openocd -f ~/openocd_cfg/st_nucleo_f103rb.cfg -c 'program blackmagic verify reset exit' diff platforms/bluepill/platform.c platforms/stlink/platform.c 104c104 < //SCB_VTOR = 0x2000; /* Relocate interrupt vector table here */ --- > SCB_VTOR = 0x2000; /* Relocate interrupt vector table here */ diff platforms/bluepill/platform.h platforms/stlink/platform.h 66c66 < #define TMS_PORT GPIOA --- > #define TMS_PORT GPIOB 70c70 < #define TMS_PIN GPIO4 --- > #define TMS_PIN GPIO14 $ make PROBE_HOST=bluepill clean all install

Rogerclark
Пн, 05 декабря 2016 г., 22:00
Майкл

Я не уверен, что это тот же файл, но...

Пытаться


https: // github.com/rogerclarkmelbourne/ ... Тер/драйвер

Rogerclark
Пн, 05 декабря 2016 г., 22:02
Рик Кимбалл написал:Изменения, которые я внесла в стандартную платформу BMP STLINK, чтобы запустить ее на BluePill:
# I copied the src/platforms/stlink to src/platforms/bluepill # in the BMP/src directory: $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: Makefile Untracked files: (use "git add ..." to include in what will be committed) platforms/bluepill/ no changes added to commit (use "git add" and/or "git commit -a") $ git diff diff --git a/src/Makefile b/src/Makefile index 8bc2659..55bc99e 100644 --- a/src/Makefile +++ b/src/Makefile @@ -108,6 +108,6 @@ all_platforms: include/version.h: FORCE $(Q)echo " GIT include/version.h" - $(Q)echo "#define FIRMWARE_VERSION \"`git describe --always --dirty`\"" > $@ + $(Q)echo "#define FIRMWARE_VERSION \"`git describe --always --dirty`-rk\"" > $@ -include *.d $ diff platforms/bluepill platforms/stlink diff platforms/bluepill/Makefile.inc platforms/stlink/Makefile.inc 14c14 < LDFLAGS = $(LDFLAGS_BOOT) -Wl,-Ttext=0x8000000 --- > LDFLAGS = $(LDFLAGS_BOOT) -Wl,-Ttext=0x8002000 24c24 < .phony: install all host_clean --- > all: blackmagic.bin blackmagic_dfu.bin blackmagic_dfu.hex dfu_upgrade.bin dfu_upgrade.hex 26c26,32 < all: blackmagic.bin --- > blackmagic_dfu: usbdfu.o dfucore.o dfu_f1.o > @echo " LD $@" > $(Q)$(CC) $^ -o $@ $(LDFLAGS_BOOT) > > dfu_upgrade: dfu_upgrade.o dfucore.o dfu_f1.o > @echo " LD $@" > $(Q)$(CC) $^ -o $@ $(LDFLAGS) 31,32d36 < install: < openocd -f ~/openocd_cfg/st_nucleo_f103rb.cfg -c 'program blackmagic verify reset exit' diff platforms/bluepill/platform.c platforms/stlink/platform.c 104c104 < //SCB_VTOR = 0x2000; /* Relocate interrupt vector table here */ --- > SCB_VTOR = 0x2000; /* Relocate interrupt vector table here */ diff platforms/bluepill/platform.h platforms/stlink/platform.h 66c66 < #define TMS_PORT GPIOA --- > #define TMS_PORT GPIOB 70c70 < #define TMS_PIN GPIO4 --- > #define TMS_PIN GPIO14 $ make PROBE_HOST=bluepill clean all install

Рик Кимбалл
Пн, 05 декабря 2016 г., 22:21
Это была просто последняя версия. $ git pull Already up-to-date. $ git log commit d6e29774feee9cad275f97d7e5c7fcfccfeb190b Merge: dc9073b 085c980 Author: Gareth McMullin Date: Mon Dec 5 10:55:24 2016 +1300 Merge pull request #174 from ChuckM/sam4l Target Driver for Atmetl AT91SAM4L target

Rogerclark
Пн, 05 декабря 2016 г., 22:23
Рик

Почему вы переместили векторный таблицу, вы загружаете его там, где обычно находится эскиз, я.e на гексах 0x2000 ?

Мне нужно попробовать бинарную бинар :-( )

Но на Baite Stlink он вообще не будет перечислять на USB, что немного странно, так как все, что вы, кажется, сделали, это изменить векторную таблицу и штифт TMS, и я не вижу, как это повлияет на USB -перечисление на Baite Stlink

Рик Кимбалл
Пн, 05 декабря 2016 г., 22:25
Роджер написал:Почему вы переместили векторный таблицу, вы загружаете его там, где обычно находится эскиз, я.e на гексах 0x2000 ?

Rogerclark
Пн, 05 декабря 2016 г., 22:26
КСТАТИ.

Согласно @denis, Baite Stlink имеет те же схемы, что и все Stlinks E.глин.

http: // www.Avrki.ru/picture/stude/sa ... ink_v2.JPG

Так что нет никакого оборудования для перечисления USB

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

Рик Кимбалл
Пн, 05 декабря 2016 г., 22:32
Rogerclark написал:...Но на Baite Stlink он вообще не будет перечислять на USB, что немного странно, так как все, что вы, кажется, сделали, это изменить векторную таблицу и штифт TMS, и я не вижу, как это повлияет на USB -перечисление на Baite Stlink

Rogerclark
Пн, 05 декабря 2016 г., 22:34
Ага

Пса. Я попытался использовать Gitter, у вас еще есть учетная запись или вы снова его удалили?

Рик Кимбалл
Пн, 05 декабря 2016 г., 22:39
Хорошо, я перешел туда дискуссию, чтобы джактер

michael_l
Пн, 05 декабря 2016 г., 22:51
Rogerclark написал:Майкл

Я не уверен, что это тот же файл, но...

Пытаться


https: // github.com/rogerclarkmelbourne/ ... Тер/драйвер

Rogerclark
Вторник 06 декабря 2016 г. 12:37 утра
ХОРОШО. Я не могу вспомнить, где я нашел этих драйверов, но это было где -то на сайте кузнечика.
Однако, возможно, с тех пор они удалили оригиналы со своего сайта

michael_l
Вторник 06 декабря 2016 г. 10:43
Роджер, драйвер, который я использовал, был датирован 2011 год и использовал USB VID 0483, PID 5740. Ток One использует VID 1D50, PID 6018. Забавно то, что вчера мне каким -то образом удалось взломать свой клон St Link v2. Windows больше не распознает устройство, нет светодиодов и т. Д. Хорошо, что BMP на BluePill, кажется, работает нормально.

Rogerclark
Вторник 06 декабря 2016 г., 8:03 вечера
Майкл,

Как вы думаете, это аппаратное обеспечение проблем с программным обеспечением с вашей Stlink ?

michael_l
Вторник 06 декабря 2016 г., 21:23
Ну, я думаю, это должно быть оборудование, потому что я ничего не прошивал. Может я случайно положил 3.3V к GND или что -то в этом роде.

Rogerclark
Вторник 06 декабря 2016 г. 9:50 вечера
michael_l написал:Ну, я думаю, это должно быть оборудование, потому что я ничего не прошивал. Может я случайно положил 3.3V к GND или что -то в этом роде.

Rogerclark
Вторник 06 декабря 2016 г., 22:02
КСТАТИ.

Возвращение к оригинальной теме ;-)

К вашему сведению.

Бинарник Stlink на веб -сайте Blacksphere (связанный с ReadMe на их репозитории GitHub), на самом деле не подлежат полезным.

Составленные двоичные файлы не содержат нового Blackmagic Bootloader, (Blackmagic_dfu.корзин), которая сидит у основания вспышки.
Это основной код / ​​код времени выполнения, который необходимо пройти до 0x8002000

Таким образом, чтобы перенести BMP на Stlink, вам все еще нужно построить из источника, потому что Гарет не собирается публиковать скомпилированные двоичные файлы для версии Blackmagic_dfu STM32.BIN - в основном по коммерческим причинам, потому что Blacksphere зарабатывает деньги от продажи аппаратного обеспечения BMP, а не от программного обеспечения.

Так... Я прикрепил двоичные файлы Stlink, которые я построил прошлой ночью, оба Blackmagic_dfu.корзин, который необходимо перемещать до 0x800000, а также Blackmagic.корзин, который необходимо пройти до 0x8002000

Вы можете просто вспыхивать blackmagic_dfu.коррекция до 0x800000, а затем перезагрузите доску, а затем загрузите Blackmagic.корзина через собственную DFU BMP (как задокументировано здесь https: // github.com/blacksphere/blackmag ... G-Firmware )

Но если у вас уже есть серийный или stlink etc etcloader, это будет быстрее и проще, просто чтобы сделать их обоих в этом инструменте

Rogerclark
Вторник 06 декабря 2016 г. 22:05
Редактировать.

Я могу поговорить с STM, чтобы выяснить, есть ли способ написать обновление (немного похожего на обновление Segger), который позволяет пользователям заменить свою прошивку STLINK на своем нукле на коде Segger JLink.

Чтобы увидеть, будут ли они заинтересованы в том, чтобы разрешить обновление от Stlink в Blackmagic rest. Но я подозреваю, что по разным причинам они не будут открыты для этого. (тем более что не будет официального пути обратно в Stlink)

Деван
Ср. 07 декабря 2016 г., 2:05
Rogerclark написал:Я могу поговорить с STM, чтобы выяснить, есть ли способ написать обновление (немного похожего на обновление Segger), который позволяет пользователям заменить свою прошивку STLINK на своем нукле на коде Segger JLink.

Чтобы увидеть, будут ли они заинтересованы в том, чтобы разрешить обновление от Stlink в Blackmagic rest. Но я подозреваю, что по разным причинам они не будут открыты для этого. (тем более что не будет официального пути обратно в Stlink)

Rogerclark
Ср. 07 декабря 2016 г. 2:20 утра
@devan

Очень интересно

Насколько велик загрузчик Stlink ?

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

Rogerclark
Ср. 07 декабря 2016 г., 3:07
@devan

Спасибо за ссылки на эти статьи

Я не уверен, что я правильно читаю это, но загрузчик для всех плат STLINK может быть одинаковым, кроме PID USB VID, и инструмент обновления прошивки ST может читать эти данные, чтобы определить, какую прошивку на установку

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

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

Деван
Ср. 07 декабря 2016 г. 3:28 утра
Прошивка загрузчика STLINK-V2 на Stlink-V2-1 заставляет Updater выбирать прошивку STLINK-V2, поэтому я почти уверен, что загрузчики не одинаковы.

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

Rogerclark
Ср. 07 декабря 2016 г., 4:18
@devan

Вы пробовали изменить VID/PID на загрузчике ?

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

КСТАТИ. Устанавливает ли загрузчик защиту чтения на двоичном биназе Stlink, или вы думаете, что основной бинар защищает себя (возможно, оба). Но даже если приложение защищало себя, простой, что нужно сделать, это предотвратить прыжок загрузчика в основной бинарный бинар, поэтому оно не могло защитить себя

Рик Кимбалл
Ср. 07 декабря 2016 г., 4:43
* смеется * Я думал, что вы все аппаратные ребята ? Обычно типы программного обеспечения, как я, будут тратить дни в поисках программного решения, чтобы решить такую ​​проблему, как это :)

Я думаю, я больше всего становлю. Мне потребовалось всего 15 минут, чтобы переключить несколько припоя мостов, загрузить платформы BMP Stlink и переключить припоя мостики обратно. Теперь у меня есть очень полезная плата STM32VL Discovery, работающая на последнем прошивке BMP. Теперь мне просто нужно набраться смелости, чтобы припаять несколько проводов для порта UART.

-рик

Деван
Ср. 07 декабря 2016 г., 5:08
Rogerclark написал:Вы пробовали изменить VID/PID на загрузчике ?

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

Rogerclark
Ср. 07 декабря 2016 г., 5:24
@devan

Я только что заметил, что вы сказали о STLINK V1 ничего не делать, пока загрузчик не получит команду :-(

ХОРОШО. Таким образом, вероятно, можно только обновить платы, которые имеют версию массового хранения ?

Деван
Ср. 07 декабря 2016 г., 6:27
Это мое понимание, основываясь на том, что я видел и что говорила в статье, но я мало что знаю о протоколах Stlink, так как я обычно только сразу заменяю их прошивкой отладчика с открытым исходным кодом.
По какой-то причине ST-Link 2-1 отказался войти в режим DFU после того, как я проткнул его и просто продолжал загружаться в код пользователя, поэтому убедитесь, что у вас есть еще один программист, чтобы вспыхивать исходный загрузчик, как только вы его сброк. Нет такой проблемы на ST-Link V2. Используйте свой собственный риск. Основываясь на том, что Lujji написал на форуме Eevblog, «проблема» загрузчика V2-1, запускающего код пользователя каждый раз,-это именно то поведение, которое мы хотим, предполагая, что мы можем выяснить, где перейти к повторному перезагрузку позже загрузчика.

michael_l
Ср. 07 декабря 2016 г., 7:39 утра
Rogerclark написал:michael_l написал:Ну, я думаю, это должно быть оборудование, потому что я ничего не прошивал. Может я случайно положил 3.3V к GND или что -то в этом роде.

Rogerclark
Ср. 07 декабря 2016 г., 10:38
Ребята

Как только интерес, я попытался следовать инструкциям на https: // lujji.GitHub.io/blog/reverse-en ... -прошивка/ и изменил двоичные файлы в файле JAR обновления, чтобы они были F2_3.корзина версия

Это успешно обновилось, но я не вижу никаких изменений в диспетчере устройств Windows, я.e Нет массового хранения или USB -последовательных устройств, поэтому либо бинар только имеет только устройство STLNK, либо обновление не работало правильно

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

Глядя на эту статью, кажется, что загрузчик Stlink находится в нижнем 0x4000 (16K), что является большим для загрузчика, но это объясняет, как двоичный файл 49K не может вписаться в устройство 64K

Я также посмотрел, смогу ли я перенести место начала BMP на 0x8004000 и попытаться зашифровать двоичный язык и заставить STLINK Updater установить его на одну из моих немодифицированных Baite Stlink, но когда я изменил
LDFLAGS = $(LDFLAGS_BOOT) -Wl,-Ttext=0x8002000

michael_l
Ср. 07 декабря 2016 г. 18:08
Спасибо, Роджер, это интересная информация.

Я думаю, что спрашивал это раньше. Поддерживает ли BMP Printf через SWO в STM32DUINO? У меня есть проект, который использует сериал, и было бы удобно для вывода отладки отчасти в другом месте, но все же используя только BMP.

Rogerclark
Ср. 07 декабря 2016 г., 19:48
Мишель

На BMP вы должны подключить его последовательные выводы TX и RX в STM32 PA9 и PA10 (USART 1)
Примечание. Я не могу вспомнить, подключается ли TX или RX к PA9, но он хорошо задокументирован в другом месте

michael_l
Ср. 07 декабря 2016 г., 20:33
Спасибо, я попробую это.