salutation
j suis entrain de travailler sur la communication entre deux cartes STM32F4-DISCOVERY lors de la création de mon programme je suis censé utiliser la fonction d’interruption pour réaliser l'opération emission/reception mais j'arrive pas a bien comprendre cette fonction j'espere bien que vous m'aider a la comprendre ces différentes instructions
merci bien d'avance
Code:void USART3_IRQHandler(void) { // RX IRQ part char *OutString ; if (USART3->SR & USART_SR_RXNE) { // if RXNE flag in SR is on then int RXch = USART3->DR; // save received character & clear flag USART3->DR = ++RXch; // echo this character OutString = "ABCDEFGH"; // Init string & ptr USART_ITConfig(USART3, USART_IT_TXE, ENABLE); USART3->DR = *OutString++; // Send first character }; // TX IRQ part if (USART3->SR & USART_SR_TXE) { // If TXE flag in SR is on then if (*OutString != '\0') // if not end of string USART3->DR = *OutString++; // send next character & increment pointer else // else USART_ITConfig(USART3, USART_IT_TXE, DISABLE); };
-----