STM32F103C8T6 Аппаратный серийный глюк при использовании STM32DUINO

Eldominio
Вт, 06 марта 2018 г., 21:03
Привет, ребята,

Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро ​​STM32, используя Stlink. Вот мой код: /* Blink Turns an LED on for one second, then off for one second, repeatedly. Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to the correct LED pin independent of which board is used. If you want to know what pin the on-board LED is connected to on your Arduino model, check the Technical Specs of your board at: https://www.arduino.cc/en/Main/Products modified 8 May 2014 by Scott Fitzgerald modified 2 Sep 2016 by Arturo Guadalupi modified 8 Sep 2016 by Colby Newman This example code is in the public domain. http://www.arduino.cc/en/Tutorial/Blink */ // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); Serial1.begin(9600); Serial2.begin(9600); Serial.println("hi"); Serial1.println("hi"); Serial2.println("hi"); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second Serial.println("hi"); Serial1.println("hi"); Serial2.println("hi"); }

Пито
Ср. 07 марта 2018 г., 7:25 утра
Это мигает?

Mrburnette
Ср. 07 марта 2018 г., 13:25
[Eldominio - Вторник 06 марта 2018 г. 9:03 вечера] - Привет, ребята,

Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро ​​STM32, используя Stlink.
...
Все булавки TX вытянуты высоко, и нет выхода. Я проверил прицел, и импульс постоянно поддерживается высоким.
Затем я попытался использовать библиотеку STM8 с моим STM8 и использовал аналогичный код (поскольку программы STM8 с C), и я мог видеть импульсы в PIN -код TX.

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

Если это так, попробуйте использовать сериал или загрузочный нагрузчик, чтобы загрузить эскиз Blink. Давайте сначала проверим доску, а затем перейдем к Stlink.
Поддерживаемые методы загрузки: http: // wiki.STM32duino.com/index.PHP?тип ... g_a_sketch

Луча

Eldominio
Ср. 07 марта 2018 г., 19:45
[Пито - Ср. 07 марта 2018 г., 7:25 утра] - мигает ли это?
Это хорошо!
[Mrburnette - Ср. 07, 2018 13:25] -
[Eldominio - Вторник 06 марта 2018 г. 9:03 вечера] - Привет, ребята,

Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро ​​STM32, используя Stlink.
...
Все булавки TX вытянуты высоко, и нет выхода. Я проверил прицел, и импульс постоянно поддерживается высоким.
Затем я попытался использовать библиотеку STM8 с моим STM8 и использовал аналогичный код (поскольку программы STM8 с C), и я мог видеть импульсы в PIN -код TX.

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

Если это так, попробуйте использовать сериал или загрузочный нагрузчик, чтобы загрузить эскиз Blink. Давайте сначала проверим доску, а затем перейдем к Stlink.
Поддерживаемые методы загрузки: http: // wiki.STM32duino.com/index.PHP?тип ... g_a_sketch

Луча
Это STM32F103CБеременныйT6, Bluepill One.

Я загрузил загрузчик STM32Duino Bootloader и успешно загрузил наброски Blink, и светодиод мигает, но сериал TX все еще подтягивается высоко, попробовал его на двух разных досках с одним и тем же результатом. Еще какие -нибудь тесты, которые вам нужно, дайте мне знать!

Mrburnette
Ср. 07 марта 2018 г., 21:08
Все: Я настоятельно рекомендую всем, кто работает с Serial1 или Serial2 и не направляет это на ПК через адаптер серийного USB (3.3v), чтобы построить что -то вроде моего QBF ... вам это нужно, чтобы проверить. Я не слишком увлечен тестированием на аппаратное обеспечение.
https: // www.хакерс.io/rayburne/the-qb ... tor-ae7015
DSCF2079_WEB.JPG
DSCF2079_WEB.JPG (229.01 киб) просмотрено 1146 раз

Eldominio
Ср. 07, 2018, 22:07
[Mrburnette - Ср. 07 марта 2018 г., 21:08] - Все: Я настоятельно рекомендую всем, кто работает с Serial1 или Serial2 и не направляет это на ПК через адаптер серийного USB (3.3v), чтобы построить что -то вроде моего QBF ... вам это нужно, чтобы проверить.
https: // www.хакерс.io/rayburne/the-qb ... tor-ae7015
DSCF2079_WEB.JPG
Я принял одну из моих синих таблеток.
IDE: 1.8.5 на Linux 18.3 мята
Generic STM32F103 Series, STM32F103CB, 20K SRAM, 128K Flash, Serial, 72 МГц (нормальный, наименьший (по умолчанию) на Dev/ttyusb0
USB-сериал: китайский ST232RL SET для 3.3В

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

// МОДЕРАТОР Редактировать, чтобы удалить слишком много дубликатов копии //
Я попробовал как метод загрузки STMLink, так и загрузчик STM32DUIN. Я загружен с использованием STLINK с утилитой Arduino IDE и Stlink, и используя загрузчик, который я загружал только через Arduino IDE.

Кроме того, я записываю, что все эти булавки застряли с этим кодом:
A2
A9
A12
A15
B4

Очевидно, булавка C13 подходит высоко с соответствующим светодиодом. Это происходит на обеих досках.

Mrburnette
Ср. 07 марта 2018 г., 22:15
[Eldominio - Ср. 07 марта 2018 г., 22:07] - ...
Я попробовал как метод загрузки STMLink, так и загрузчик STM32DUIN. Я загружен с использованием STLINK с утилитой Arduino IDE и Stlink, и используя загрузчик, который я загружал только через Arduino IDE.

Кроме того, я записываю, что все эти булавки застряли с этим кодом:
A2
A9
A12
A15
B4

Очевидно, булавка C13 подходит высоко с соответствующим светодиодом. Это происходит на обеих досках.
PA9 == TX1
PA10 == RX1
PA2 == TX2
PB10 == TX3
Bluepillpinout.gif
BluePillPinout.GIF (142.14 киб) просмотрено 1130 раз

Eldominio
Ср. 07 марта 2018 11:01
[Mrburnette - Ср. 07 марта 2018 г., 22:15] - ...промежуточный
Я не использую простой Volt/Ohmeter, я использую цифровой осциллограф Hantech DSO5102P, и я прошел тот же тип теста, используя мои STM8S103F3P6, и я могу квадратные импульсы, произведенные серийными булавками на этой плате. Все в порядке, я пойму это самостоятельно.

Mrburnette
Ср. 07 марта 2018 11:30
[Eldominio - Ср. 07, 2018 11:01 вечера] -
[Mrburnette - Ср. 07 марта 2018 г., 22:15] - ...промежуточный
Я не использую простой Volt/Ohmeter, я использую цифровой осциллограф Hantech DSO5102P, и я прошел тот же тип теста, используя мои STM8S103F3P6, и я могу квадратные импульсы, произведенные серийными булавками на этой плате. Все в порядке, я пойму это самостоятельно.
Geewhiz, я не пытаюсь вас обидеть; Я аппаратный гик, я бы никогда не назвал Hantech DSO5102P цифровой VOM нарочно. Моя единственная точка - моя синяя таблетка плюс мой скрипт выводит сериал 9600 бод на TX1, TX2 и TX3. Состояние любого другого PIN (ы), которые я не проверял.

Луча

Mrburnette
Чт, 08, 2018, 2:23
Просто чтобы иметь полное понимание в этой теме о синей таблетке:

http: // stm32duino.com/viewtopic.PHP?F = 28&T = 1877#P25002
  • Загрузчик STM32Duino загружает только загрузку DFU и не эмулирует COM -порт. Com -порт появится только после того, как вы загрузите эскиз.
  • После загрузки загрузчика с помощью USB2Serial Converter или Stlink он не будет обнаружен как USB -последовательный порт, а как устройство DFU.
    В этот момент вы можете использовать Arduino для загрузки набросок. Как только эскиз будет загружен, вы увидите обнаруженный серийный порт Maple.
  • Если сбой наброска, сериал может исчезнуть, и плата может не сбросить себя при попытке загрузить эскиз. Если это произойдет, просто повторно перезапустите доску во время загрузки, и загрузчик будет обнаружен и загрузите эскиз

Стивестронг
Чт, 8 марта 2018 г., 9:28 утра
Просто чтобы прояснить, это связано с Официальный ядро ​​STM, и не до Arduino_stm32 (Roger's) Core, верно?

Если это так, то Фредерик может прокомментировать это.

Mrburnette
Чт, 08, 2018 12:50
[Стивестронг - Чт, 08, 2018, 9:28 утра] - Просто чтобы прояснить, это связано с Официальный ядро ​​STM, и не до Arduino_stm32 (Roger's) Core, верно?

Если это так, то Фредерик может прокомментировать это.
МОЙ БОГ! OP сказал: Это STM32F103CBT6, BluePill One. Я загрузил загрузчик STM32Duino Bootloader и успешно загрузил наброски Blink, и светодиод мигает, но сериал TX все еще подтягивается высоко, попробовал его на двух разных досках с одним и тем же результатом. Еще какие -нибудь тесты, которые вам нужно, дайте мне знать! Конечно, я использую Libmaple с ядром Роджера. Я даже не думал, что OP будет работать с ядром STM... Даже когда OP разместил в разделе «STM Core» на форуме, потому что https: // github.com/stm32duino/arduino_c ... XT-релиз Государства:
STM Core.png
STM Core.PNG (13.86 киб) просмотрено 299 раз

Стивестронг
Чт, 08, 2018, 14:01
[Eldominio - Вторник 06 марта 2018 г. 9:03 вечера] - Привет, ребята,

Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя STM32 Core, Используя stlink. Вот мой код:...
Конечно, все еще может случиться, что я что -то неверно истолковываю.

fpistm
Чт, 8 марта 2018 г., 15:11
Всем привет,

Я только что видел это и тестовый эскиз от OP.
Ничего страшного.
Немногие комментарии о эскизе:
Serial и Serial1 одинаковы с использованием PA10/PA9 (RX/TX)
Serial2 использует PA3/PA2 (RX/TX)

Serialx --> U (s) artx
Так серийно1 --> USART1
Serial2 --> USART2
...

Сериал - это только псевдоним для лучшей совместимости Arduino. Когда Serialusb будет доступен, с ним можно связать сериал.
Это будет избежать изменения всего эскиза Arduino.

Так что просто сделай это: Serial.begin(9600); Serial2.begin(9600);