Я пытаюсь запустить пример 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 (…) "
Пожалуйста, помогите мне, так как у меня небольшой опыт программирования и он мне нужен для моей работы.
Я благодарен за любую помощь.