STM32F103VET6 Правление

victor_pv
Пт, 8 мая 2015 г., 22:21
Я недавно заказал и только что получил эту доску:
http: // www.aliexpress.com/item/free-shi ... 13337.HTML

Это кажется хорошо сделанным, и помимо MCU Vet6, он имеет 256bytes 24C02 EEPROM и флэш -память 2MBYTES 25Q16.
Я ничего не сделал с этим, но подключил его и проверял его.
На ней уже есть программа, которая мигает 2, приведена на другой скорости.

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

Мне все еще нужно найти схему для этого.

Rogerclark
Сб 09 мая 2015 г. 8:34 утра
Выглядит хорошо.

Я купил этот

http: // www.eBay.компонент.AU/ITM/301433302819

Но я все еще жду, когда он прибудет.

victor_pv
Сб 09 мая 2015 г. 14:37
Если вы не начали готовить файлы для чипов VXX, я начну с досок.CPP и PINMAP, и отправьте вам запрос на вытяжку для этой папки.
Если у вас есть некоторые файлы, готовые к этому чипу, дайте мне знать, и я пропущу их и поработаю над другими.

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

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

victor_pv
Сб 09 мая 2015 г. 15:43
Роджер,
Я начал с копирования вашей папки для Z, и заметил, что PIN -код был ошибочно определен на плате.час:
#define board_usart2_tx_pin pa2
#define board_usart2_rx_pin pa3

У вас был Rx как PA1, и должен быть PA3.

Rogerclark
Сб, 09 мая 2015 г., 22:05
Виктор

Хорошо.

Я дважды проверю.

Я думал, что проверил это, но я не тестировал RX. Мой плохой.

Я исправлю, так как это применимо к нескольким доскам

На самом деле, я думал о перемещении этих определений в аппаратный сериал.H, так как они одинаковы для всех досок.

Luc_exe
Солнце 10 мая 2015 г. 20:13
victor_pv написал:Если вы не начали готовить файлы для чипов VXX, я начну с досок.CPP и PINMAP, и отправьте вам запрос на вытяжку для этой папки.
Если у вас есть некоторые файлы, готовые к этому чипу, дайте мне знать, и я пропущу их и поработаю над другими.

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

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

victor_pv
Пн 11 мая 2015 г., 4:18
Я начал тратить их, но мне пришлось уйти. Я видел, что они оба связаны, один кормил другой, но не обнаружил, откуда идет контроль. Казалось, не было ни одного портового штифта, поэтому он соответствует тому, что вы говорите о сериале.

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

Rogerclark
Пн 11 мая 2015 г. 5:51 утра
@victor_pv

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

Это ограничение Windows, но есть работа вокруг

Пожалуйста, не могли бы вы сообщить мне, как вы загружаете, E.глин. STLINK или USB для последовательного адаптера и т. Д., А также, если вы используете 32 или 64 -битные окна, и я могу отправить вам инструкции о том, как включить USB -сериал

На самом деле, если вы хотите играть. Просто посмотрите в конфигурации Maple Mini Boards, где он говорит -deserial_usb и сделайте то же самое в определении вашего ветеринара (CPU_FLAGS)

Что это делает, так это включено USB -код в составке в. Однако USB -устройство не появится после загрузки, потому что Windows не может узнать, что USB -устройство было изменено

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

Работа - это программа под названием DevCon.Exe, которая может вызвать отмену автобуса USB PC, но его необходимо запустить в качестве администратора, и есть 2 разных версии, 32 и 64 бит. Скажите, какой вы запускаете, и я напишу вам файл - я не думаю, что смогу прикрепить его к этому сообщению по причинам авторских прав

Luc_exe
Пн 11 мая 2015 г., 13:24
victor_pv написал:Я начал тратить их, но мне пришлось уйти. Я видел, что они оба связаны, один кормил другой, но не обнаружил, откуда идет контроль. Казалось, не было ни одного портового штифта, поэтому он соответствует тому, что вы говорите о сериале.

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

Luc_exe
Пн 11 мая 2015 г., 13:36
Luc_exe написал:victor_pv написал:Я начал тратить их, но мне пришлось уйти. Я видел, что они оба связаны, один кормил другой, но не обнаружил, откуда идет контроль. Казалось, не было ни одного портового штифта, поэтому он соответствует тому, что вы говорите о сериале.

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

victor_pv
Пн 11 мая 2015 г., 16:18
USART 1 работает через сериал в USB -преобразователь, но порт USB STM, по -видимому, не. Я не много проверял с этим, но я считаю, что порт USB должен работать даже без загрузчика.

Mrburnette
Пн 11 мая 2015 г. 16:37
victor_pv написал:USART 1 работает через сериал в USB -преобразователь, но порт USB STM, по -видимому, не. Я не много проверял с этим, но я считаю, что порт USB должен работать даже без загрузчика.

Ахулл
Пн 11 мая 2015 г., 21:06
@Ray, я считаю, что вы правы, флаг -deserial_usb делает трюк. Я использовал его на своей общей плате STM32F103C8XX, но я не знаю, работает ли это на VET6

Rogerclark
Пн 11 мая 2015 г., 22:25
Рэй и Ахулл

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

Потому что они на самом деле независимы

Таким образом, серийный USB теперь скомпилируется, когда определяется serial_usb

Однако на данный момент для работы Serial USB, код должен иметь номер PIN -кода (и я думаю, что еще один кленовый PIN) определяется в плате.час

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

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

В то же время, если Serial USB не работает для вас, посмотрите на Maple Mini Poard.H файл (или доски.CPP) и посмотрите на код определения для Serial USB и убедитесь, что ваш вариант платы имеет определенные номера пин -пин -дисков и т. Д

victor_pv
Вторник 12 мая 2015 г. 16:52
Luc_exe написал:Luc_exe написал:victor_pv написал:...
РЕДАКТИРОВАТЬ 2: Не мог найти хорошего онлайн -редактора, поэтому публикуя руку. Вот эскиз, который я сделал для сброса сброса. Нужно найти подтягивание для кнопки сброса (возможно, у MCU есть внутренний подтягивание), и не уверен, что кто -то между R8 или R13 является предохранителем (у вас нет увеличения для проверки, и свет сейчас не очень хорош)) , в противном случае это должен быть след, который я пропустил между этими двумя резисторами (нет необходимости размещать два резистора последовательно для пользовательского значения, если мы не работаем над аналоговым, правым?). Из того, что я нашел, Q2 - это транзистор NPN, а Q3 - PNP.

Я признателю, если вы сможете проверить это, может быть, я ошибся.

Изображение

victor_pv
Вторник 12 мая 2015 г., 19:51
Роджер, в отношении PIN -кода Discovery, в определении для этой платы я установил, что он установил для GPIOB PIN 9, даже если на самом деле нет схемы для этого, и ничто не подключено к контакту B9, но, по крайней мере, это предотвратит ошибки компиляции или сбоя функции. , но я все еще не могу получить серийную работу USB.

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

Самое смешное, я загрузил на него загрузчик Maple, и он работает для DFU. Конечно, он не загружает наброски правильно, потому что размер страницы составляет 2K, и я использовал загрузчик Maple Mini, который имеет размер страницы 1 кб, и я был слишком ленив, чтобы изменить размер страницы и перекомпилировать... Но в любом случае, в том, что с загрузчиком было подтверждено, что USB -порты инициализируются и хорошо запускаются с кодом загрузчика. Я почесал голову, почему не с эскизом.

Rogerclark
Вторник 12 мая 2015 г., 21:57
Смотрите мою другую публикацию.

Пришлите мне свои файлы ;-)

victor_pv
Чт 14 мая 2015 г. 12:57 утра
Роджер, только что скачал ваш Master Repo и загрузил эскиз на ветеринарную доску, а Usbeserial работает нормально.
Также, если я нажму кнопку сброса, она реконструирует :)

Похоже, что мы по крайней мере на 1 шаг ближе к тому, чтобы запустить загрузчик Maple Bootloader в общих платах :)

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

Смотрите публикацию в другом потоке, я прикрепил DevCon.Exe на случай, если они вам понадобятся

Кстати, как вы загружаете ?

Stlink или USB для серийного ?
Или Maple DFU ?

victor_pv
Чт 14 мая 2015 г., 4:50 утра
Я использовал сериал для загрузок, DFU не загружал наброски правильно, потому что размер страницы 2 кб, а не один.
Я загрузил код для платы RET6, на которой есть 2 КБ, и планирую добавить все ваши модификации. До сих пор он хорошо компилирует, но я не проверял загрузку, просто изменился, как определения светодиодных штифтов и так далее.

Rogerclark
Чт 14 мая 2015 г., 4:54 утра
Виктор

Я не уверен, что вы имеете в виду при размере 2K страницы, я думал, что у всех них есть такой размер, включая серию C.

Почему это имеет какое -либо значение, это код в загрузчике ??

victor_pv
Чт 14 мая 2015 12:29
Меньшие устройства, в частности, MCU в Maple Mini, используют размер страницы 1 кб.
Проблема с DFU, не имеющим правильного размера страницы, заключается в том, что перед написанием каждого блока 1K он очищает страницу.
С размером страницы 2 КБ в устройстве процесс такой:
Очищает 2 кб
Пишет 1KB
Очистит то же самое 2 кб (так стирая первую кб)
Записывает 1KB (теперь только половина страницы имеет данные, остальные 1 кб были потеряны во втором чисел на той же странице).

Существует загрузчик Maple RET6, который использует правильный размер страницы (800). Я скомпилировал его, и он работает, но не загружается правильно для некоторой версии.
Я должен вернуться назад и скомпилировать его, не изменяя ничего, и проверить, работает ли это нормально, потому что я начал сразу менять вещи, например, оптимизация компилятора.
Я почти уверен, что после того, как это работает, мы можем установить размер страницы в определение, чтобы она может быть различной для каждой цели компиляции (Maple Mini, RET6, Vet6...).

РЕДАКТИРОВАТЬ: Я устанавливаю оптимизацию обратно на по умолчанию, приводит к загрузчику размера 12 КБ, но загружаю эскизы. В Maple Mini было сделано несколько изменений, чтобы это было работать, прежде чем мы его раздвоили, в то время как загрузчик RET оставался такими же 4 года.

Rogerclark
Чт 14 мая 2015 г., 21:24
Привет, Виктор

Хорошо

Моя ошибка

Я подумал, просматривая программу Flash Loader STM, что она подразумевает 2K блоки, когда я попробовал свою плату C8.

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

Я не заметил разницу в загрузчике, потому что то, как Leaflabs использовали филиалы для GitHub для различных версий, а не использование Makefile и определения в конфигурации, h для настройки различий между платой

Я посмотрю, как сделать это правильно

Пса. Я быстро посмотрел на код, но я не могу понять, где на земле он устанавливает порт C как выход, чтобы управлять штифтом диска на Maple Mini.
Я вижу код, который устанавливает значение PIN, но не видно, где настройка RCC или Control Reg для порта C :-(