Слияние кода завершено, страница обновится автоматически
только вывод информации возможен, ввод никак не реагирует.
После анализа документации по методам портирования:
4.3.1. Вариант 1: Чтение по байтам (рекомендуется)
Файл requirement.txt:
pikascript-core==v1.13.4
PikaStdLib==v1.13.4
Добавьте следующий код в файл main.c:
char __platform_getchar(void)
{
uint8_t ch;
while (1) {
if (HAL_OK == HAL_UART_Receive(&UartHandle, (uint8_t *)&ch, 1, 0)) {
return ch;
}
}
}
Результат выполнения:
Однако ввод не отвечает, отладка показывает, что функция застревает на return ch;
, хотя символы принимаются. При использовании версии v1.11.8 проблема отсутствует. Возможно, методы портирования изменились в версии v1.13.4.
Проверка показала, что версии v1.13.1 и более ранние работают корректно, а версии после v1.13.1 имеют проблемы, что указывает на изменение методов портирования.