#include "gassp72.h" extern void timer_callback(void); int etat = 0x00020000; extern int calcul_carre(int); int tab[64]; int main(void) { for(int i=0; i<64; i++){ tab[i]= calcul_carre(i); } u32 Periode_en_Tck = 7200000; // activation de la PLL qui multiplie la fréquence du quartz par 9 CLOCK_Configure(); // config port PB1 pour être utilisé en sortie GPIO_Configure(GPIOB, 1, OUTPUT, OUTPUT_PPULL); // initialisation du timer 4 // Periode_en_Tck doit fournir la durée entre interruptions, // exprimée en périodes Tck de l'horloge principale du STM32 (72 MHz) Timer_1234_Init_ff( TIM4, Periode_en_Tck ); // enregistrement de la fonction de traitement de l'interruption timer // ici le 2 est la priorité, timer_callback est l'adresse de cette fonction, a créér en asm, // cette fonction doit être conforme à l'AAPCS Active_IT_Debordement_Timer( TIM4, 2, timer_callback ); // lancement du timer Run_Timer( TIM4 ); while (1) { } }