Обновить

Комментарии 5

Спасибо за статью. Нет ли у вас информации по поводу того, когда происходит прерывание сигнализирующее что завершена передача по UART? Я считал что всегда в середине стопового бита и на микроконтроллерах SiLabs всегда так и было (как в аптеке). А на STM32 было замечено (допускаю что я ошибся) что прерывание произвольно смещается от момента середины стопового бита. Интересно как с этим в RISC-V.

Точно не проверял. Возможно, зависит от настроек количества стоповых битов. Хотя, кажется, в документации проскакивало, что количество стоповых битов работает только на передачу. Упоминаний о точном времени возникновения прерывания не видел. Так что только тестировать и надеяться, что во всех контроллерах будет одинаково.

Добрый день!

А почему вы используете ассемблер а не C?

В учебных целях. Пока идет речь о внутреннем устройстве RISC-V и регистрах контроллера, ассемблер дает лучшее представление. Но скоро буду рассказывать и о Си. Зависит от того, уйдет ли на рассказ о прерываниях целая статья или хватит половины.

У меня на RISC-V (RV32IMC) функция snprintf() вместо float чисел всегда печатает "inf".
Добавление опции компоновщику -u _printf_float не меняет ситуацию.
Что тут можно предпринять?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
yadro.com
Дата регистрации
Дата основания
Численность
5 001–10 000 человек
Местоположение
Россия
Представитель
Ульяна Соловьева