Помогите новая доска: CZ Mini STM32F103

Drakelive
Пн, 08 июня 2015 г., 11:21
Привет

Я купил эту карту у Aliexpress:
UT8_2CZXIPAXXAGOFBXY.JPG
UT8_2CZXIPAXXAGOFBXY.JPG (232.48 киб) просмотрено 4359 раз

Ахулл
Пн июня 08, 2015 11:37
USB232 на доске, похоже, связан с плодовитым чипом, поэтому я думаю, что это позволит вам поговорить напрямую с доской. Вам нужно будет правильно установить Boot0 и Boot1. В качестве альтернативы, вы можете использовать клон ST-Link V2 и разъем JTAG в соответствии с изображениями ниже (те же булавки, разные платы). Клоны ST-Link V2 можно найти на Ali Express и eBay за пару долларов,

Изображение

Изображение

victor_pv
Пн, 08 июня 2015 12:34
Чтобы продолжить то, что сказал Энди, USB-232 может быть использован для подключения к USART1 на этой доске.

У вас нет ST-Link, вы можете использовать этот порт USB-232 для загрузки бункеров на плату.

Если вы подключите перемычку от Boot0 до +3.3 и от Boot1 до GND, плата загрузит загрузчик ROM STM, который использует USART 1.
Поскольку это подключено к USB-232 с конвертером, теперь вы можете использовать программу в Windows для загрузки .бин файлов на доску.

Инструмент STM для этого называется чем -то вроде Doploader Demonerator. Ищите его в Интернете, где -то на веб -странице STM на веб -странице STM. Насколько я знаю, это инструмент только для Windows.

На этом этапе, если вам не нужно использовать всю вспышку в плате (маловероятно), я бы загрузил новый загрузчик, который мы изменили для работы на общих платах. Он находится в репо в GitHub Roger, и есть ссылка на него в разделе форума объявлений. (Репо является STM32duino-Bootloader).

Ваша доска, кажется, имеет 2 светодиода в PE2 и PE0, и Роджер собрал загрузчик для нескольких различных светодиодных портов, но я не вижу его для PE2 или PE0, поэтому вам нужно будет изменить источник и компилировать.
Когда я прихожу на работу, я могу попытаться загрузить источник и изменить его для вас, если у вас возникнут проблемы с этим.

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

victor_pv
Пн июня 08, 2015, 15:15
Я просто собрал тот, что прилагается здесь, дайте ему шанс и дайте мне знать, если он работает.
Я сейчас на работе, так что у меня нет никакой доски, чтобы проверить это.
Я установил светодиод на Port PE2 и кнопку на GPIOB11, которая, кажется, является одной из кнопок в передней части этой платы рядом с USB -разъемами.

Drakelive
Пн июня 08, 2015, 15:40
Привет, Victor_pv

Сегодня вечером я контролирую светодиоды на своей карте, но картина, кажется, мне кажется, что я читаю, и PE0 PE2, и электрическая диаграмма, предоставленная китайским продавцом, подтверждает это, но я хочу потратить несколько минут, чтобы проверить точность.
Для программирования у меня есть USB-232, работающий в 3.3V Но четверг я должен доставить оригинальный ST-Link V2, купленный на eBay.
Я работаю над Linux, поэтому мне нужно программное обеспечение, которое работает на нем. Я смог запрограммировать доски Nucleo ST в Linux (на Eclipse), заполнив простой проект в GitHub (https: // github.com/texane/stlink) .
Теперь я вижу, что, пока я писал эту почту, уже предприняли шаги, чтобы собрать загрузчик :-) Спасибо.
Я думаю, что мне нужно что -то прочитать на загрузчике, чтобы понять, как это работает, как это писать и как использовать его для загрузки прошивки.
Как всегда, шаг за раз

Я держу тебя в курсе

Спасибо
Доктор

victor_pv
Пн, 08 июня 2015 г., 15:54
Эта программа должна работать с серийным загрузчиком в Linux:
https: // code.Google.com/p/stm32flash/

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

Ахулл
Пн июня 08, 2015, 19:08
Существующий ../ardware/arduino_stm32/tools/linux/stlink_upload тоже должна работать тоже.

Это то, что называется следующими методами загрузки в Linux. nucleo_f103rb.upload.tool=stlink_upload genericSTM32F103C.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103R.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103V.menu.upload_method.STLinkMethod.upload.tool=stlink_upload genericSTM32F103Z.menu.upload_method.STLinkMethod.upload.tool=stlink_upload

Drakelive
Вт, 09 июня 2015 г., 14:32
Привет

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

Вел --> PE0, PE2
Кнопка --> PB10, PB11

Один из двух USB -порта подключен к чипе PL2303HX. Есть также два транзистора, которые обсуждались на форуме.

Boot1 (PB2)
Сброс# (nrst = pin25)
PL2303_TXD ---> USART1_RX (PA10)
PL2303_RXD <--- USART1_TX (PA9)

Linux читает меня ttyusb0 и последовательное устройство, когда я подключаю плату к компьютеру.
Второй USB -порт подключен к контактам USB_DM (PA11) и USB_DP (PA12)

Загрузчик и программист

Поскольку у меня есть программист ST-Link V2, не думаю, что я могу быть полезным загрузчиком, я могу напрямую использовать программиста, используя разъем JTAG.
Если я понимаю, что он сможет запрограммировать чип STM32 через внешний программист, мне нужно было подключить PIN BOOT1 на землю?
Вы можете подтвердить это?

Контроллер ST-Link V2 имеет два разъема: один JTAG и 4-контактный разъем.
JTAG прост, потому что общая карта STM32, которой я владею, имеет выделенный разъем JTAG, но для 4 PIN?

Доктор

Рик Кимбалл
Вторник 09 июня 2015 г. 14:46
Drakelive написал:Контроллер ST-Link V2 имеет два разъема: один JTAG и 4-контактный разъем.
JTAG прост, потому что общая карта STM32, которой я владею, имеет выделенный разъем JTAG, но для 4 PIN?

Ахулл
Вторник 09 июня 2015 г. 22:21
Drakelive написал:
Поскольку у меня есть программист ST-Link V2, не думаю, что я могу быть полезным загрузчиком, я могу напрямую использовать программиста, используя разъем JTAG.
Если я понимаю, что он сможет запрограммировать чип STM32 через внешний программист, мне нужно было подключить PIN BOOT1 на землю?
Вы можете подтвердить это?

Drakelive
Вт 16 июня 2015 г. 11:30
Привет

В «Мы», наконец, я положил в руки контроллер ST-Link V2, доставленный почтальником.
В качестве первого теста я использовал классический Blik Sckech. Мне нужно было только изменить светодиодную булавку (PE2)
Плата (CZ Mini STM32F103) и программист, они были подключены через порт JTAG.
Boot0 и Boot1 установлены на земле.
Я собрал и бинарно мигал прямо из Arduino IDE.
Все сработало в первом тесте. Проблем не обнаружено. Скеч работает отлично !!!!!
Не было необходимости менять перемычку для Boot0 и Boot1.

В качестве первого теста я решил не устанавливать загрузчик

Я действительно счастлив и очень взволнован. Теперь мне нужно углубиться в исследование.

Спасибо всем за поддержку.


Доктор

Ахулл
Вт 16 июня 2015 12:37
Приятно видеть, что это сработало в первый раз. : D

Rogerclark
Втюж 07 июля 2015 г. 3:56 утра
@Drakelive

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

Я постараюсь создать Make File Target / config для общей платы со светодиодом на PE2

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

https: // github.com/rogerclarkmelbourne/ ... 20_pe2.бин

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

КСТАТИ. В Windows вам нужно установить драйвер (см. Driver/Win/Install.BAT) На Linux есть сценарий, который вам нужно запустить (установить.)
На Mac не требуется другая установка.
Видеть https: // www.YouTube.com/watch?v = 0jdjp3tqujy


Обратите внимание, что если он не выглядит так, как будто загружатель работает, я мог бы испортить конфигурацию, так как у меня нет платы для ее проверки (но я могу пройти тестирование на другую из моих плат, прикрепив внешнюю ВЕЛ)

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

Роджер

Привет, у меня такая же доска. Что я должен сделать, чтобы запустить доску ? Когда я подключаю доску ко второму USB -порту, красный светодиодный свет. И когда я нажимаю кнопку сброса, два зеленых светодиода мигают случайным образом. Он отображается на Arduino IDE, но я не могу загрузить эскиз. Это дает эту ошибку: EXEC: "/bin/arm-none-eabi-g++": Файл не существует ошибки для компиляции для платы Generic STM32F103Z Series. Какое решение ?

I2C на STM32F103C8T6