Eldominio
Вт, 06 марта 2018 г., 21:03
Привет, ребята,
Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро STM32, используя Stlink. Вот мой код:
Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой 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 вечера] - Привет, ребята,Является ли плата STM32F103C8T6 любой из эти?
Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро STM32, используя Stlink.
...
Все булавки TX вытянуты высоко, и нет выхода. Я проверил прицел, и импульс постоянно поддерживается высоким.
Затем я попытался использовать библиотеку STM8 с моим STM8 и использовал аналогичный код (поскольку программы STM8 с C), и я мог видеть импульсы в PIN -код TX.
Любая помощь здесь? Я пробовал несколько кодов с аппаратными сериалами и ничего не изменится, булавки TX всегда тянутся высоко.
Если это так, попробуйте использовать сериал или загрузочный нагрузчик, чтобы загрузить эскиз 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] -Это STM32F103CБеременныйT6, Bluepill One.[Eldominio - Вторник 06 марта 2018 г. 9:03 вечера] - Привет, ребята,Является ли плата STM32F103C8T6 любой из эти?
Я не уверен, что это правильное место для публикации, но я сталкиваюсь с ошибкой, когда программирую свой STM32 с Arduino, используя ядро STM32, используя Stlink.
...
Все булавки TX вытянуты высоко, и нет выхода. Я проверил прицел, и импульс постоянно поддерживается высоким.
Затем я попытался использовать библиотеку STM8 с моим STM8 и использовал аналогичный код (поскольку программы STM8 с C), и я мог видеть импульсы в PIN -код TX.
Любая помощь здесь? Я пробовал несколько кодов с аппаратными сериалами и ничего не изменится, булавки TX всегда тянутся высоко.
Если это так, попробуйте использовать сериал или загрузочный нагрузчик, чтобы загрузить эскиз Blink. Давайте сначала проверим доску, а затем перейдем к Stlink.
Поддерживаемые методы загрузки: http: // wiki.STM32duino.com/index.PHP?тип ... g_a_sketch
Луча
Я загрузил загрузчик STM32Duino Bootloader и успешно загрузил наброски Blink, и светодиод мигает, но сериал TX все еще подтягивается высоко, попробовал его на двух разных досках с одним и тем же результатом. Еще какие -нибудь тесты, которые вам нужно, дайте мне знать!
Mrburnette
Ср. 07 марта 2018 г., 21:08
Все: Я настоятельно рекомендую всем, кто работает с Serial1 или Serial2 и не направляет это на ПК через адаптер серийного USB (3.3v), чтобы построить что -то вроде моего QBF ... вам это нужно, чтобы проверить. Я не слишком увлечен тестированием на аппаратное обеспечение.
https: // www.хакерс.io/rayburne/the-qb ... tor-ae7015
https: // www.хакерс.io/rayburne/the-qb ... tor-ae7015
- DSCF2079_WEB.JPG (229.01 киб) просмотрено 1146 раз
Eldominio
Ср. 07, 2018, 22:07
[Mrburnette - Ср. 07 марта 2018 г., 21:08] - Все: Я настоятельно рекомендую всем, кто работает с Serial1 или Serial2 и не направляет это на ПК через адаптер серийного USB (3.3v), чтобы построить что -то вроде моего QBF ... вам это нужно, чтобы проверить.Я попробовал как метод загрузки STMLink, так и загрузчик STM32DUIN. Я загружен с использованием STLINK с утилитой Arduino IDE и Stlink, и используя загрузчик, который я загружал только через Arduino IDE.
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-серийный адаптер на консоли.
// МОДЕРАТОР Редактировать, чтобы удалить слишком много дубликатов копии //
Кроме того, я записываю, что все эти булавки застряли с этим кодом:
A2
A9
A12
A15
B4
Очевидно, булавка C13 подходит высоко с соответствующим светодиодом. Это происходит на обеих досках.
Mrburnette
Ср. 07 марта 2018 г., 22:15
[Eldominio - Ср. 07 марта 2018 г., 22:07] - ...PA9 == TX1
Я попробовал как метод загрузки STMLink, так и загрузчик STM32DUIN. Я загружен с использованием STLINK с утилитой Arduino IDE и Stlink, и используя загрузчик, который я загружал только через Arduino IDE.
Кроме того, я записываю, что все эти булавки застряли с этим кодом:
A2
A9
A12
A15
B4
Очевидно, булавка C13 подходит высоко с соответствующим светодиодом. Это происходит на обеих досках.
PA10 == RX1
PA2 == TX2
PB10 == TX3
- 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 вечера] -Geewhiz, я не пытаюсь вас обидеть; Я аппаратный гик, я бы никогда не назвал Hantech DSO5102P цифровой VOM нарочно. Моя единственная точка - моя синяя таблетка плюс мой скрипт выводит сериал 9600 бод на TX1, TX2 и TX3. Состояние любого другого PIN (ы), которые я не проверял.[Mrburnette - Ср. 07 марта 2018 г., 22:15] - ...промежуточныйЯ не использую простой Volt/Ohmeter, я использую цифровой осциллограф Hantech DSO5102P, и я прошел тот же тип теста, используя мои STM8S103F3P6, и я могу квадратные импульсы, произведенные серийными булавками на этой плате. Все в порядке, я пойму это самостоятельно.
Луча
Mrburnette
Чт, 08, 2018, 2:23
Просто чтобы иметь полное понимание в этой теме о синей таблетке:
http: // stm32duino.com/viewtopic.PHP?F = 28&T = 1877#P25002
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 (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.
Так что просто сделай это:
Я только что видел это и тестовый эскиз от 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);