ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 августа
1537111
Nikolay_Po (19.08.2025 22:35, просмотров: 207)
RISC-V, ядро QingKe4F, особенности отладки: 1. при останове, продолжает работу SysTick. 2. При пошаговом выполнении инструкций, нет входа в прерывание. Запрос висит, но по вектору не переходит. 

В ходе работы по этой теме:

https://caxapa.ru/1535281.html

пришлось тщательно смотреть на выполнение кода во время отладки.

Мои наблюдения: если шагать ассемблерными инструкциями, то запрос на прерывание будет висеть, но код зайдёт в прерывание только когда будет нажата кнопка "Run". Если жать только кнопку "Step" и выбрано шагание по инструкциям ЦП, то прерывание будет висеть, а вектор не сработает. Код будет исполняться, будто запроса на прерывание нет. Говорят, что так себя ведут при отладке и ARM.

SysTick не останавливается во время отладки. Может, останавливается, но не сразу. И, поэтому, продолжает идти пока пытаешься разобраться с кодом. И прерывание СисТика срабатывает раньше, чем когда оно в рабочем режиме.