Ожидаемого первый PRINTF линию программного обеспечения для последовательного вывода на Windows7 ПК:основном выход мусора из последовательных UART микрокомпьютера STM32F091RC на целевой плате
основного() ************ ************** Проект SW START 2016-10-30 x1
Фактический серийный выход (на TeraTerm или PuTTY);
▒▒▒▒()
j**j*j**j*j**j*j**j*j**j*j ▒▒
Ӕ▒Ҕ ▒▒▒▒▒▒▒r01v-q0-30
▒q
Серийное работал большой из mbed или VisualGDB в NÚCLEO оценочной платы. т.е. .:
Serial pc(USBTX, USBRX);
Теперь я бегу VisualGDB к фактической целевой плате с STM32F091RC.
т .:
Serial pc(SERIAL_TX, SERIAL_RX);
В 9600, некоторые символы являются правильными, большинство из них мусор. Я пробовал альтернативную цель и кабели, та же проблема. Программа терминалов ПК (TeraTerm или PuTTY) установлена на 8, n, 1. Просмотрена в библиотеке mbed; default config - 8 данных, без контроля четности, 1 остановка.
Кабель USB/последовательного преобразователя: FTDIChip TTL-232R-RPi (обычно для малины Pi).
Программное обеспечение работает с оценочной платой, и одно и то же программное обеспечение не работает на пользовательской плате. Это похоже на проблему с доской. – berendi
Предполагая, что «отказ» повторяется, возможно, у пользовательской платы есть разный делитель для UART - вы пытались изменить скорость последовательного порта ПК вверх/вниз? Вы говорите: «Конфигурация по умолчанию - это 8 данных ...» - возможно, на вашей пользовательской плате, которую по умолчанию не утверждают, попробуйте утвердить формат последовательных данных. – barny
Вы уверены, что это должно быть 9600? Обычно, когда вы получаете мусор, но видите некоторые персонажи, это проблема с бодью. Вам нужно аппаратное квитирование? – Baddack