Maple Mini Clone First Program

Марцин.Касински
Пт 02 октября 2015 г. 8:55 утра
Привет.

Сначала извините, если мой вопрос глупый.

Я новичок.

Я хочу переехать из Ардуино в STM

У меня та же доска, описанная здесь Роджером:
http: // www.Rogerclark.Net/STM32F103 и ... 1-5-x-ide/

Среда
Windows 10
Arduino Ide 1.7.7.

Я не могу загружать простую программу по этой ссылке

Я попытался подготовить свою среду, чтобы получить описание Роджерса.

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

Использование Arduino IDE 1.7.7 У меня нет платы "STM32 - Flash - No Bootloadrer".

Я использовал "Generic STM32F103RB".

В этом уроке есть шаг 12:
"На Maple Mini нажмите и держите “Кнопка” Затем нажмите и отпустите “перезагрузить”. Это ставит доску в режим загрузки последовательной вспышки »

Мой вопрос:
Где идентификатор «кнопка» на этой плате ?

Я только что нажал сбросить и нажмите «Загрузить свою программу.

К сожалению, я получил ошибку:

Не удалось.
STM32Flash 0.4

http: // stm32flash.Googlecode.ком/

Использование анализатора: необработанный двоичный файл
Интерфейс serial_w32: 230400 8e1

Любой Хел, пожалуйста ?

Ахулл
Пт 02 октября 2015 г. 10:10
Когда вы подключаетесь к плате, как она появляется в Windows Device Manager?

Возможно, вам понадобится подключить сериал к USB -кабелю для программирования платы, если у него нет загрузчика, установленного поставщиком. У некоторых из доски, которую я получил, просто был предварительно запрограммирован пример Blink, у других был предварительно загруженный загрузчик Maple Bootloader.

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

Еще один момент, Stflash States «Программа Flash Flash с открытым исходным кодом для микроконтроллеров ARM STM32 с использованием встроенного серийного загрузчика ST через UART или i2c». Другими словами, вам нужен USB для последовательного адаптера, чтобы использовать STFLASH, и вам нужно, чтобы вам нужно было Подключите правильные булавки * и * Установите правильные загрузочные прыжки для работы.

Мадиас
Пт 02 октября 2015 г. 10:16 утра
Это так называемая доска "синие таблетки". У него нет загрузчика на борту.
Итак, как сказал Энди, вам нужно
а) серийный USB -преобразователь или
б) анопи
(Оба на Aliexpress) за 3-4 доллара США)
С помощью этих устройств вы можете загрузить загрузчик на свою плату, а затем вы можете загрузить эскизы непосредственно через USB.
Если у вас есть Arduino uno, вы можете угнать его в виде серийного конвертера. (Просто сначала вы можете вытащить Dip-Atmega328, а затем вы можете использовать «0» в качестве Rx и «1» в виде TX)

Ахулл
Пт 02 октября 2015 г. 10:21
Чтобы уточнить, мы говорим о двух разных загрузчиках. ST32F10XX имеет встроенный серийный загрузчик. Это всегда доступно, но требует последовательного интерфейса на вашем ПК (USB -серийный преобразователь, который я описал).

Существует также дополнительный USB-загрузчик, но он записан на плату с использованием серийного загрузчика или с использованием метода JTAG /ST-Link.

Если вы ищете этот форум и Rogers Wiki, вы найдете все детали там.

Марцин.Касински
Пт, 02 октября 2015 г. 12:09
Спасибо всем за ответ.

Теперь я могу загрузить с помощью серийного.

Я попробую сделать загрузку загрузчика и использовать USB .

Марцин.Касински
Пт, 02 октября 2015 г., 14:12
Привет, у меня есть еще один вопрос.

Я скачал maple_mini_boot20.корзин от https: // github.com/rogerclarkmelbourne/ ... 1/двоичные файлы

Тогда я выполнил:


serial_upload.Bat Com3 {загрузить.altid} {upload.Usbid} D: \ temp \ maple_mini_boot20.бин


После этого я получил ошибку ниже:


http: // stm32flash.Googlecode.ком/

Использование анализатора: необработанный двоичный файл
Интерфейс serial_w32: 230400 8e1
Версия: 0x22
Вариант 1: 0x00
Вариант 2: 0x00
- ОЗУ: 20 киб (512b зарезервировано загрузчиком)
- Flash: 128Kib (размер сектора: 4x1024)
- Опция ОЗУ: 16B
- Системная ОЗУ: 2KIB
Напишите в память
Стирание памяти
Написал адрес 0x08007200 (99.70%) Ошибка: адрес записи и длина должны быть выровнены 4 байта
Не удалось написать память по адресу 0x08007200

Ахулл
Пт, 02 октября 2015 г. 14:41
Это может помочь. http: // www.STM32duino.com/viewtopic.PHP?t = 589

Zoomx
Пт, 02 октября 2015 г., 15:42
Если я не ошибаюсь, и у вас есть плата, что это не клен, вы не можете использовать Maple Bootloader. Вы должны использовать общий, но я не знаю, что один.

Ахулл
Пт 02 октября 2015 г. 15:51
Рассматриваемая доска - это «синяя таблетка» STM32F103C8T6 - у него есть светодиод на PC13 - поэтому вы сможете использовать предварительно построенный"generic_boot20_pc13.бин "загрузчик. Смотрите вики для более подробной информации.

Марцин.Касински
Пт 02 октября 2015 г., 16:01
С generic_boot20_pc13.корзина у меня такая же ошибка:

Написал адрес 0x08007200 (99.64%) Ошибка: адрес записи и длина должны быть выровнены 4 байта
Не удалось написать память по адресу 0x08007200

Ахулл
Пт 02 октября 2015 г., 16:19
Какая версия STM32Flash вы используете?

Марцин.Касински
Пт 02 октября 2015 г., 16:23
Дополнительная информация:

После четвертого скачивания я мог установить загрузчик.
Теперь DFU работает нормально.

Вы знаете, почему с первыми 3 попытками я не мог этого сделать. Почему мне пришлось переломить файл ?

У меня есть последняя версия Arduino_stm32-Master.

Стевех
Пт 02 октября 2015 г., 19:38
Есть ли обоснование для борьбы с загрузчиком DIY для STM32F вместо того, чтобы использовать один из STM32, который имеет встроенный в ПЗУ?

Rogerclark
Пт, 02 октября 2015 г., 20:02
Есть ли обоснование для борьбы с загрузчиком DIY для STM32F вместо того, чтобы использовать один из STM32, который имеет встроенный в ПЗУ?
У F103 нет загрузчика USB, у него только аппаратный серийный загрузчик, что означает, что вам нужно внешнее оборудование, чтобы прошить F103, используя свой собственный внутренний загрузчик,
Где, как и в случае с кодом загрузчика USB, вы можете мигать через DFU и USB и не нуждается в дополнительном оборудовании

Стевех
Сб 3 октября 2015 г., 6:44
Таким образом, кто -то не хочет прошить новый загрузчик, мог бы просто подключить это:
https: // www.Адафрут.com/продукты/70?GC ... vaodxpyo8g
или
http: // www.eBay.com/itm/new-usb-to-ttl- ... 1101529602 (если 3.3 В)
или
и т. д., и т. д.

JAC

"Просто еще один кабель!"

Ахулл
Сб 3 октября 2015 г. 11:39
Стевех написал:Таким образом, кто -то не хочет прошить новый загрузчик, мог бы просто подключить это:
https: // www.Адафрут.com/продукты/70?GC ... VAODXPYO8G
или
http: // www.eBay.com/itm/new-usb-to-ttl- ... 1101529602 (если 3.3 В)
или
и т. д., и т. д.

JAC

"Просто еще один кабель!"

Mrburnette
Сб 3 октября 2015 г. 15:28
Стевех написал:Есть ли обоснование для борьбы с загрузчиком DIY для STM32F вместо того, чтобы использовать один из STM32, который имеет встроенный в ПЗУ?

darth_llamah
Сб 3 октября 2015 г., 16:30
Марцин.Касински написал:Вы знаете, почему с первыми 3 попытками я не мог этого сделать. Почему мне пришлось переломить файл ?

Марцин.Касински
Пн, 5 октября 2015 г. 8:53
Привет.

Я загрузил загрузчик на свою вторую синюю таблетку

Теперь у меня есть проблемы с серийным портом.

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

На втором устройстве «Клен серийный порт» исчез навсегда. Установка водителей здесь не помогает.

Это проблема с устройством или что -то в этом роде?
Я делаю что -то не так ?

darth_llamah
Пн, 5 октября 2015 г., 9:34
Марцин.Касински написал:На первом устройстве после каждой загрузки с использованием DFU или после повторного подключения устройства «Кленовый последовательный порт» исчезает с диспетчера устройств, и я не могу загружать другую программу. Чтобы решить это, я должен снова установить драйверы.
На втором устройстве «Клен серийный порт» исчез навсегда. Установка водителей здесь не помогает.

Это проблема с устройством или что -то в этом роде?
Я делаю что -то не так ?

Марцин.Касински
Пн, 5 октября 2015 г. 10:51
Спасибо за ответ.

Я использую официальный arduino_stm32 .
Я установил загрузчик на обоих устройствах.

Я вижу, что на обоих устройствах я могу загрузить программу с помощью DFU.

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

Как я уже сказал, я могу подключиться к одному устройству после переустановки драйверов. Я вижу COM -порт с помощью управления устройствами Windows. Каждая загрузка и повторное соединение удаляет Com -порт из Windows Deveice Management.
Я могу загрузить программу, но я не могу подключиться ко второму устройству. В моем управлении устройствами нет компонента.

Загрузите Outut:


Открытие устройства USB 0x1eaf: 0x0003...
Найдено время выполнения: [0x1eaf: 0x0003] devnum = 1, cfg = 0, intf = 0, alt = 2, name = "stm32duino bootloader v1.0 Загрузить в Flash 0x8002000 "
Настройка конфигурации 1...
Заявление USB DFU интерфейс...
Настройка альтернативной настройки ...
Определение статуса устройства: состояние = dfuidle, status = 0
Dfuidle, продолжая
Размер передачи = 0x0400
bytes_per_hash = 258
Starting download: [############################################## ####] закончил!
состояние (8) = dfumanifest-wait-reset, status (0) = Условие ошибки не присутствует
Сброс ошибки после загрузки: USB_RESET: Не удалось сбросить устройство, выиграть ошибку: Nie Można Odnaleźć Określonego Pliku -> Не могу найти файл.
Сделанный!

Сброс USB для переключения обратно в режим времени выполнения

darth_llamah
Пн, 5 октября 2015 г., 11:07
Попробуйте запустить пример наброска Pressserialusb (в arduino_stm32/examples/maple/) и/или проверьте свой код против него.
Не беспокойтесь о «сбросе ошибок после загрузки: usb_reset: не удалось сбросить устройство», это просто происходит.

Вассилис
Пн, 5 октября 2015 г., 11:26
Это определенно конфликт водителя. Есть два драйвера. Один для Maple Mini и один для серийного порта USB.
Драйверы должны быть установлены с правильным порядком, чтобы быть функциональным.

Сначала вы должны удалить кулак (удалить) Драйверы Maple Mini, которые вы уже установили, и запустить установку драйвера с самого начала.
Я не помню заказ на установку драйвера (сначала серийный драйвер, а затем драйвер Maple или Oposite).

Сделайте некоторые тесты.

darth_llamah
Пн, 5 октября 2015 г., 11:34
Вассилис написал:Это определенно конфликт водителя. Есть два драйвера. Один для Maple Mini и один для серийного порта USB.
Драйверы должны быть установлены с правильным порядком, чтобы быть функциональным.

Вассилис
Пн, 5 октября 2015 г., 11:36
У меня была та же проблема, что и у вас в прошлом, и я решил это таким образом.

Марцин.Касински
Пн, 5 октября 2015 г., 11:51
Вассилис написал:У меня была та же проблема, что и у вас в прошлом, и я решил это таким образом.

Вассилис
Пн, 5 октября 2015 г. 12:02
Я пишу с своего мобильного телефона и не могу сказать вам именно те шаги, за которыми следовал.
Я могу сделать это через несколько часов, когда пойду домой.

Вассилис
Пн, 5 октября 2015 г., 17:40
Попробуйте прикрепленный загрузчик без замены или удаления серийных драйверов Maple и USB.
Начальный адрес: 0x08000000
Размер файла корзины: 0x501b

Модифицированный загрузчик содержит пример мигального светодиода, начиная с 0x08002000-0X0800501BB

Рик Кимбалл
Пн, 5 октября 2015 г., 17:54
Марцин.Касински написал:Вассилис написал:У меня была та же проблема, что и у вас в прошлом, и я решил это таким образом.

Mrburnette
Пн, 5 октября 2015 г., 19:02
Эта ссылка M $ имеет информацию о том, как просматривать порты USB (не обремененные):
http: // Поддержка.Microsoft.com/kb/315539

После того, как вы сделаете их видимыми, вы можете «удалить» перечисление реестра для Plug'nPlay.

Чтобы все ушло, вам нужно отметить файлы и пути и после удаления в диспетчере устройств, физически удалить файл. Plug 'n Play-это 2-красный меч, а кровь часто позволяет.

Для инструментов, в дополнение к предложению Рика, вы также можете посмотреть на некоторые старики (у меня есть их на Win8.1 профессионал):
Usbview.jpg
Usbview.JPG (127.6 киб) просмотрено 784 раза

Марцин.Касински
Пн, 5 октября 2015 г., 21:08
Вассилис написал:Попробуйте прикрепленный загрузчик без замены или удаления серийных драйверов Maple и USB.
Начальный адрес: 0x08000000
Размер файла корзины: 0x501b

Модифицированный загрузчик содержит пример мигального светодиода, начиная с 0x08002000-0X0800501BB

Rogerclark
Вт 06 октября 2015 г. 12:45
Пожалуйста, посмотрите видео Myyoutube или прочитайте мой блог. Это покрыто подробно.

Марцин.Касински
Вт 06 октября 2015 г. 11:43
Rogerclark написал:Пожалуйста, посмотрите видео Myyoutube или прочитайте мой блог. Это покрыто подробно.

Rogerclark
Чт 15 октября 2015 г. 20:53
Марцин.Касински написал:Вассилис написал:У меня была та же проблема, что и у вас в прошлом, и я решил это таким образом.

Speffs на STM32