USB/UARTS, не отправляя данные

Кемзоэтис
Вт 19 июня 2018 г. 15:38
Привет,

Я купил доску STM32F407GV, и я не могу ничего получить на любом из UARTS. Переключающие выходы работают нормально.
Я попробовал с синтаксисом фреймворка Arduino и Mbed. Он компилирует нормально и загружается, но нет вывода на каких -либо булавках, независимо от того, что я делаю.
Я проверил с прицелом, и не изменяется напряжение на каких -либо булавках.

Я использовал простой код, как: #include Serial pc(USBTX, USBRX); int main(void) { while(1) { pc.printf("Hello world\n"); } }

Стивестронг
Вт 19 июня 2018 г., 17:30
Пожалуйста, дайте нам ссылки на подержанную доску и используемое ядро.

Кемзоэтис
Вт 19 июня 2018 г., 19:15
Привет, Стивестронг,

Я использовал инструменты, установленные через Atom/Platform IO и Arduino Ides.
Я не уверен насчет ссылки для платформы, но ссылка Arduino - это GitHub RogerClarke.

Это полезно?

Спасибо

Беннебой
Вторник 19 июня 2018 г., 19:27
STM32F407GV ? Вы имеете в виду STM32F407VG?

Пито
Вт 19 июня 2018 г., 19:44
Вы не можете получить что -то от UART при использовании Serial, используйте serial1 и/или serial2 и/или serial3 вместо этого.
Серийные работы через USB.

Кемзоэтис
Вт 19 июня 2018 г., 20:46
@ Bennehboy ​​- да, ты прав.

@ Pito - не могли бы вы уточнить это? Что именно вы имеете в виду?

У меня есть преобразователь TTL-USB, прикрепленный к TX и RX на выходе UART, но я все еще ничего не получаю.
Я могу переключать цифровые булавки, но нет.

Platformio STM32 версия 4.3.0
Arduino Ide 1.8.5, версия платы STM32: новейший из GitHub

Пито
Вт 19 июня 2018 г., 21:16
#include "Arduino.h" void setup() { Serial1.begin(9600); // PA9=USART1_TX and PA10=USART1_RX } void loop() { Serial1.println("Hello World!"); // ! is important }

Беннебой
Вт 19 июня 2018 г., 21:41
@Pito, безусловно, знает больше, чем я в связи с тем, как зрелое ядро ​​Роджера занимается обработкой Discovery F407, но я бы, хотя этот STM32Generic или официальное ядро ​​STM было бы лучшим выбором для этой доски?

Стивестронг
Ср 20 июня 2018 г., 7:34
[Кемзоэтис - Вторник 19 июня 2018 г. 20:46] - Platformio STM32 версия 4.3.0
Arduino Ide 1.8.5, версия платы STM32: новейший из GitHub
Я не понимаю.
Это теперь Ардуино или Пио?
И какая версия STM32 точно? Из какой страницы GitHub?
На этом форуме поддерживается только Arduino IDE (официально).

Кемзоэтис
Ср 20 июня 2018 г. 8:12
@stevestrong

Я использовал pio для mbed.

IDE Arduino использует файлы отсюда https: // github.com/rogerclarkmelbourne/arduino_stm32

Кемзоэтис
Ср 20 июня 2018 г. 8:17
Я вижу, что я использовал доски ядер из ST Microelectronics, а не от STM32Duino.

Пытаюсь снова снова...

Кемзоэтис
Ср 20 июня 2018 г. 8:34
Сериал все еще не работает...

Когда я использую Serial1, я получаю просто шум на PA9. Но я не получаю только сигнал GND или высокий сигнал, просто шум.

Пито
Ср 20 июня 2018 г., 9:42
1. Разместите ссылку на свою доску (или сняли его с фотографией)
2. Как вы мигаете бинар в доску?
3. Разместите журнал из Arduino IDE в результатах компиляции.

Кемзоэтис
Ср 20 июня 2018 г. 10:18
Мне удалось получить сериал на UART 4, Pins A0 и A1.
Есть ли разница в том, как используются USART и UART?

Изображение

Я мигаю по arduino ide или atom/pio или stlink.

Вывод консоли: Sketch uses 19804 bytes (3%) of program storage space. Maximum is 514288 bytes. Global variables use 11920 bytes (9%) of dynamic memory, leaving 119152 bytes for local variables. Maximum is 131072 bytes. STM32 ST-LINK CLI v2.1.0 STM32 ST-LINK Command Line Interface ST-LINK SN : 0667FF373333484D43024826 ST-LINK Firmware version : V2J31M21 Connected via SWD. SWD Frequency = 1800K. Connection mode : Normal. Device ID:0x413 Device flash Size : 1024 Kbytes Device family :STM32F40xx/F41xx Loading file... Flash Programming: File : C:\Users\madsenk\AppData\Local\Temp\1\arduino_build_848928\led_test.ino.bin Address : 0x08000000 Flash memory programming... ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± 0% 0%ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ 100% Flash memory programmed in 1s and 326ms. Programming Complete. MCU Reset. Application started.

Пито
Ср 20 июня 2018 г. 11:01
F4Discovery Board использует много булавок для различных HW на доске. Таким образом, вам нужно двойное, независимо от того, являются ли булавки на самом деле бесплатными.
Также не уверен, насколько хорошо эта доска поддерживается ядро ​​Роджера.

Mini USB -разъем там есть Stlink - вы не можете использовать его для последовательной связи.
Micro USB - он может работать как сериал над USB, но должен быть поддержан SW (не знайте, поддерживается ли он).

Я управлял правлением с Chibios (лучший совет по поддерживаемой поддержке, HAL) много лет назад. Эта доска редко используется здесь с STM32Duino. Люди предпочитают эти платы F407 $ 1307 от Ebay/Ali (несколько вариантов Blue/Black 407V/Z) - с гнездой SDCARD, RTC с гнездой аккумулятора, разъемами JTAG/SWD, серийным заголовком, некоторые из них получили SPI. вспышка и внешний SDRAM.
http: // wiki.STM32duino.com/index.PHP?тип ... 4xx_boards

STM32F4 Discovery