PRESERVE8 THUMB ; ====================== zone de réservation de données, ====================================== ;Section RAM (read only) : area mesdata,data,readonly ;Section RAM (read write): area maram,data,readwrite FlagCligno dcd 0 EXPORT FlagCligno EXPORT timer_callback ; =============================================================================================== include DriverJeuLaser.inc ;Section ROM code (read only) : area moncode,code,readonly ; écrire le code ici timer_callback proc ;push {lr} ldr r0,=FlagCligno ldr r1, [r0] cmp r1,#1 beq Eteindre mov r1,#1 str r1, [r0] mov r0, #1 b GPIOB_Set ;bl GPIOB_Set ; optimisation possible : tail branching / recursion ;pop {pc} Eteindre mov r1,#0 str r1, [r0] mov r0, #1 b GPIOB_Clear ;bl GPIOB_Clear ;pop {pc} endp END END