Как оптимизировать фрагмент сборки ARM - PullRequest
0 голосов
/ 16 апреля 2019

Для класса мы должны оптимизировать подпрограмму обработки прерываний, чтобы повысить скорость выполнения. Я использую следующий код, и у меня плохая производительность. Есть ли какие-то очевидные оптимизации, которые мне не хватает?

        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
...