1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Lyon1998-pikapython

 / Детали:

Обнаружен баг: в версии 1.13.4 поддержка интерактивного режима выполнения не позволяет вводить данные,...

Предстоит сделать
Владелец
Создано  
24.04.2025

только вывод информации возможен, ввод никак не реагирует.

После анализа документации по методам портирования:

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 имеют проблемы, что указывает на изменение методов портирования.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/Lyon1998-pikapython.git
git@api.gitlife.ru:oschina-mirror/Lyon1998-pikapython.git
oschina-mirror
Lyon1998-pikapython
Lyon1998-pikapython