Для класса мы должны оптимизировать подпрограмму обработки прерываний, чтобы повысить скорость выполнения. Я использую следующий код, и у меня плохая производительность. Есть ли какие-то очевидные оптимизации, которые мне не хватает?
push {LR};
LDR R0, =0x40030024;#ISR Clear Address
MOV R1, #1;
STR R1, [R0]; #Set the address to 1 to clear the interrupt
MOV32 R0, tcount; #Get the loop count variable
LDR R1, [R0];
ADD R1, R1, #1; #Increment the loop count by 1
STR R1, [R0]; #Store the loop count variable
pop {LR};
end