Марцин.Касински
Пт 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
Любой Хел, пожалуйста ?
Сначала извините, если мой вопрос глупый.
Я новичок.
Я хочу переехать из Ардуино в 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, и вам нужно, чтобы вам нужно было Подключите правильные булавки * и * Установите правильные загрузочные прыжки для работы.
Возможно, вам понадобится подключить сериал к 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)
Итак, как сказал Энди, вам нужно
а) серийный 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, вы найдете все детали там.
Существует также дополнительный USB-загрузчик, но он записан на плату с использованием серийного загрузчика или с использованием метода JTAG /ST-Link.
Если вы ищете этот форум и Rogers Wiki, вы найдете все детали там.
Марцин.Касински
Пт, 02 октября 2015 г. 12:09
Спасибо всем за ответ.
Теперь я могу загрузить с помощью серийного.
Я попробую сделать загрузку загрузчика и использовать USB .
Теперь я могу загрузить с помощью серийного.
Я попробую сделать загрузку загрузчика и использовать 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
Я скачал 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
Написал адрес 0x08007200 (99.64%) Ошибка: адрес записи и длина должны быть выровнены 4 байта
Не удалось написать память по адресу 0x08007200
Ахулл
Пт 02 октября 2015 г., 16:19
Какая версия STM32Flash вы используете?
Марцин.Касински
Пт 02 октября 2015 г., 16:23
Дополнительная информация:
После четвертого скачивания я мог установить загрузчик.
Теперь DFU работает нормально.
Вы знаете, почему с первыми 3 попытками я не мог этого сделать. Почему мне пришлось переломить файл ?
У меня есть последняя версия Arduino_stm32-Master.
После четвертого скачивания я мог установить загрузчик.
Теперь 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 и не нуждается в дополнительном оборудовании
У 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
"Просто еще один кабель!"
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
"Просто еще один кабель!"
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 или после повторного подключения устройства «Кленовый последовательный порт» исчезает с диспетчера устройств, и я не могу загружать другую программу. Чтобы решить это, я должен снова установить драйверы.
На втором устройстве «Клен серийный порт» исчез навсегда. Установка водителей здесь не помогает.
Это проблема с устройством или что -то в этом роде?
Я делаю что -то не так ?
Я загрузил загрузчик на свою вторую синюю таблетку
Теперь у меня есть проблемы с серийным портом.
На первом устройстве после каждой загрузки с использованием 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 для переключения обратно в режим времени выполнения
Я использую официальный 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: не удалось сбросить устройство», это просто происходит.
Не беспокойтесь о «сбросе ошибок после загрузки: usb_reset: не удалось сбросить устройство», это просто происходит.
Вассилис
Пн, 5 октября 2015 г., 11:26
Это определенно конфликт водителя. Есть два драйвера. Один для Maple Mini и один для серийного порта USB.
Драйверы должны быть установлены с правильным порядком, чтобы быть функциональным.
Сначала вы должны удалить кулак (удалить) Драйверы Maple Mini, которые вы уже установили, и запустить установку драйвера с самого начала.
Я не помню заказ на установку драйвера (сначала серийный драйвер, а затем драйвер Maple или Oposite).
Сделайте некоторые тесты.
Драйверы должны быть установлены с правильным порядком, чтобы быть функциональным.
Сначала вы должны удалить кулак (удалить) Драйверы 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
Начальный адрес: 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 профессионал):
http: // Поддержка.Microsoft.com/kb/315539
После того, как вы сделаете их видимыми, вы можете «удалить» перечисление реестра для Plug'nPlay.
Чтобы все ушло, вам нужно отметить файлы и пути и после удаления в диспетчере устройств, физически удалить файл. Plug 'n Play-это 2-красный меч, а кровь часто позволяет.
Для инструментов, в дополнение к предложению Рика, вы также можете посмотреть на некоторые старики (у меня есть их на Win8.1 профессионал):
- Usbview.JPG (127.6 киб) просмотрено 784 раза
Марцин.Касински
Пн, 5 октября 2015 г., 21:08
Вассилис написал:Попробуйте прикрепленный загрузчик без замены или удаления серийных драйверов Maple и USB.
Начальный адрес: 0x08000000
Размер файла корзины: 0x501b
Модифицированный загрузчик содержит пример мигального светодиода, начиная с 0x08002000-0X0800501BB
Начальный адрес: 0x08000000
Размер файла корзины: 0x501b
Модифицированный загрузчик содержит пример мигального светодиода, начиная с 0x08002000-0X0800501BB
Rogerclark
Вт 06 октября 2015 г. 12:45
Пожалуйста, посмотрите видео Myyoutube или прочитайте мой блог. Это покрыто подробно.
Марцин.Касински
Вт 06 октября 2015 г. 11:43
Rogerclark написал:Пожалуйста, посмотрите видео Myyoutube или прочитайте мой блог. Это покрыто подробно.
Rogerclark
Чт 15 октября 2015 г. 20:53
Марцин.Касински написал:Вассилис написал:У меня была та же проблема, что и у вас в прошлом, и я решил это таким образом.