Где бы я ни искал практическую реализацию основанного на уровне прерывания, я находил только одно предложение, которое давали люди, то есть отключать прерывание, как только оно входит в ISR, чтобы оно не продолжало запускаться обратно.
Еще одна вещь, которую я прочитал, заключается в том, что она используется для создания цикла, т. Е. До тех пор, пока существует прерывание, служит ISR, но этого можно достичь с помощью цикла while
или do while
.
И преимущества, которые может обеспечить прерывание по границе уровня, могут заключаться в роскоши выполнения одной инструкции основной программы между обслуживанием ISR и задержкой. Я полагаю.
Так есть ли что-то, чего мне не хватает, когда дело доходит до понимания прерывания границы уровня?
Отличным ответом было бы показать мне какое-то практическое использование основанных на уровне прерываний.