ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
18 июля
1531214 Топик полностью
@COKPOWEHEU (Сегодня, 12:29, просмотров: 35) ответил klen на .. что за вопрос странный? 1) процессор может находится в трех режимах machine supervisor user. для каждого в зависимости от задачи имплементор riscv настраивает доступность груп инструкций и обработки исключений 2) что бы выйти из machine - mret , чтоб выйти из supervisor - sret. выход всегда с понижением в user. заход вверх - только через исключения (и как одна из разновидностей их - reset). просто ret - выход по стеку не меняя режим. все предельно лаконично и просто
Если бы все было так просто. В том-то и проблема, что в ch32 инструкция mret работает как положено. Это в вг015 какая-то проблема. 
выполнить инструкцию mret или sret
Вызов mret приводит к исключению
выход всегда с понижением в user.

Нет. Куда будет выход зависит от битов MPP. Вдруг исключение возникло на M-mode.