Пример AD7124 на процессорах STM32, проблема с последовательным интерфейсом - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь запустить пример AD7124 на процессорах STM32. Мне удалось скомпилировать код на STM32CubeIDE.

Однако при запуске кода на MCU последовательный интерфейс в программе не работает.

Показан последовательный интерфейс, но он не принимает мой ввод.

Я пытался следовать примеру шаг за шагом, так как он находится на сайте AD.

в соответствии с сайтом AD, мне нужно выполнить следующий код через некоторое время l oop в мой основной.

while(1) {
// display the console menu for the AD7124 application
adi_do_console_menu(&ad7124_main_menu);
}

Я делаю выше, и меню отображается на последовательном мониторе, но оно не принимает мой ввод.

Когда я отладил код, я понял, что программа принимает мой ввод через getchar ().

сайт AD упоминает эту проблему, но не предлагает никаких решений. Это текст с сайта AD.

"syscalls. c

В следующей функции было обнаружено, что параметр 'len' всегда равен '1024' для библиотеки и среды сборки, используемой для разработки примера кода.

int _read(int file, char *pt)

Чтобы поддерживать использование getchar (), для len было установлено значение 1 перед для l oop. Хотя этого достаточно для работы getchar (), он не поддерживает использование других Функции stdio.h, такие как scanf (…) "

Пожалуйста, помогите мне, так как у меня небольшой опыт программирования и он мне нужен для моей работы.

Я благодарен за любую помощь.

...