mirror of
https://github.com/MPSU/APS.git
synced 2025-09-17 01:50:40 +00:00
ЛР13. Обновление ПО для периферий
This commit is contained in:
@@ -23,16 +23,16 @@ _start:
|
||||
28: f7f20213
|
||||
2c: 0ff00493 li x9, 0x000000ff # сохраняем маску для обнуления старшей части
|
||||
30: 00100313 li x6, 0x00000001 # сохраняем единицу
|
||||
34: 00100293 li x5, 0x00000001 # подготавливаем маску прерывания единственного
|
||||
# (нулевого) входа
|
||||
38: 30429073 csrw mie, x5 # загружаем маску в регистр маски
|
||||
|
||||
3c: 04c00293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число,
|
||||
40: 00028293 # только в случае la — это число является адресом
|
||||
40: 00028293 # указанного места (адреса обработчика перехвата)
|
||||
34: 04c00293 la x5, trap_handler # псевдоинструкция la аналогично li загружает число,
|
||||
38: 00028293 # только в случае la — это число является адресом
|
||||
# указанного места (адреса обработчика перехвата)
|
||||
# данная псевдоинструкция будет разбита на две
|
||||
# инструкции: lui и addi
|
||||
44: 30529073 csrw mtvec, x5 # устанавливаем вектор прерывания
|
||||
3c: 30529073 csrw mtvec, x5 # устанавливаем вектор прерывания
|
||||
40: 000102b7 li x5 , 0x00010000 # подготавливаем маску прерывания единственного
|
||||
# (нулевого) входа
|
||||
44: 30429073 csrw mie, x5 # загружаем маску в регистр маски
|
||||
|
||||
# Вызов функции main
|
||||
main:
|
||||
48: 00000063 beq x0, x0, main # бесконечный цикл, аналогичный while (1);
|
||||
|
Reference in New Issue
Block a user