Placa: Tiva ™ C Series TM4C1294
EK-TM4C1294XL
Mi programa está escuchando 2 puertos UART (UART 3 y 7)
Me he encontrado con un problema que estoy perdiendo algunos bytes recibidos y sospecho que este problema se relaciona con las interrupciones de UART.
Entiendo que los UART tienen interrupciones anidadas, pero ¿ambas son seriales?
Por ejemplo: estoy dentro de la función de interrupción de UART 3 y luego, mientras que UART 3 no finalizó la interrupción (simplemente copie sus bytes en el búfer) las interrupciones de UART 7 llegan, el sistema se mueve a UART 7 o terminará primero ¿UART 3 y luego se mueve al UART 7?
Actualmente estoy sufriendo de bytes de error algo así como 45-400 bytes por archivo que su tamaño en 12 Mbytes.
Sospecho que el problema anterior causa estos problemas.
p.s si solo 1 UART está enviando datos, tengo los mismos archivos binarios tanto en el host como en la PC.