реклама на сайте
подробности

 
 
> stm32f103c8 scanf+printf UART IAR, Проблемы при перенаправлении Printf и Scanf на UART
FAE
сообщение Nov 24 2015, 10:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 27-04-05
Из: Spb, Russia
Пользователь №: 4 544



дравствуйте!
Может быть кто-то сталкивался с проблемами при перенаправлении printf и scanf на UART?
Я использую китайскую плату с MC stm32F103. Для программирования использую
IAR 7.40 и библиотеку HAL из stm32cubef1 (STM32Cube_FW_F1_V1.2.0)

Задача - перенаправить стандартный ввод-вывод на UART.
Задачу я решил, даже двумя способами, но у каждого способа оказались свои недостатки.
Буду рад, если найдутся желающие посмотреть мой нехитрый код и объяснить мне, как его исправить.

В программе с помощью макроса EXTTTY можно настроить три варианта ввода/вывода:
EXTTTY 0 - ввод/вывод в I/O Terminal оболочки IAR
EXTTTY 1 - ввод/вывод через UART посредством переопределения функций fputc и fgetc
EXTTTY 2 - ввод/вывод через UART посредством переопределения функций __write и __read и написания MyLowLevelPutchar и MyLowLevelGetchar

Проблемы при EXTTTY 1 - scanf с шаблоном "%d" "проглатывает" первый символ. (Вводишь 123, воспринимается как 23)
Проблемы при EXTTTY 2 Все раюотает примерно 2 минуты, а затем в терминал начинают сыпаться какие-то левые символы (может, вотчдог срабатывает?)

Может быть кто-нибудь сталкивался с подобными проблемами и смог это вылечить?
Код находится в прикрепленном архивчике и может свободно использоваться в собственных разработках.

Заранее благодарю откликнувшихся )

Прикрепленные файлы
Прикрепленный файл myprintf.zip ( 104.18 килобайт ) Кол-во скачиваний: 0
Прикрепленные файлы
Прикрепленный файл  myprintf.zip ( 104.18 килобайт ) Кол-во скачиваний: 21
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FAE   stm32f103c8 scanf+printf UART IAR   Nov 24 2015, 10:39
- - SasaVitebsk   Я просто переписываю putc, getc да и всё. При этом...   Nov 24 2015, 14:07
|- - mantech   Цитата(SasaVitebsk @ Nov 24 2015, 17:07) ...   Nov 24 2015, 17:11
||- - Tarbal   Цитата(mantech @ Nov 24 2015, 20:11) А ко...   Nov 24 2015, 17:49
||- - mantech   Цитата(Tarbal @ Nov 24 2015, 20:49) Текст...   Nov 24 2015, 18:11
||- - SasaVitebsk   Цитата(mantech @ Nov 24 2015, 21:11) Функ...   Nov 25 2015, 06:20
|- - FAE   Цитата(SasaVitebsk @ Nov 24 2015, 17:07) ...   Nov 25 2015, 12:53
|- - Aleksandr Baranov   Цитата(FAE @ Nov 25 2015, 07:53) А вы пол...   Nov 25 2015, 13:28
- - hiranyakashipu   Попробуйте без HAL, через регистры, инициализирова...   Nov 25 2015, 21:59
- - SasaVitebsk   Да пользуюсь IAR. Прошу прощения, действительно pu...   Nov 26 2015, 06:38
- - drozel   Способ перенаправления printf dв EWARM, описанный ...   Nov 26 2015, 06:50
|- - jcxz   В IAR почти не пользуюсь ничем из printf/sprintf/....   Nov 27 2015, 03:35
|- - mantech   Цитата(jcxz @ Nov 27 2015, 06:35) В IAR п...   Nov 27 2015, 11:34
|- - Сергей Борщ   Цитата(mantech @ Nov 27 2015, 14:34) чем ...   Nov 27 2015, 13:34
|- - mantech   Цитата(Сергей Борщ @ Nov 27 2015, 16:34) ...   Nov 27 2015, 13:39
- - Сергей Борщ   Цитата(mantech @ Nov 27 2015, 14:34) ибо ...   Nov 27 2015, 14:07
- - RusikOk   проблему удалось решить?   Dec 21 2016, 13:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016