Estoy utilizando la placa de descubrimiento NUCLEO STM32F46ZG. Mi código es como:
int main(){
HAL_UART_Transmit_IT(&huart1, buff, 5);
while(1)
{
do something;
}
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){
HAL_UART_Transmit_IT(&huart1, buff, 5);
}
Mi código no tiene RTOS, y quiero transmitir continuamente los 5 bytes. Una vez que finalice la transmisión de interrupción anterior, quiero transmitir 5 bytes de inmediato. Entonces, ¿puedo simplemente llamar a HAL_UART_Transmit_IT()
en su propia función de devolución de llamada?