Por lo que he visto en las definiciones de tareas que has hecho. he notado dos cosas interesantes:
La primera es la cantidad de tareas que has definido, esto puede ser un problema porque mientras más tareas tengas, más memoria de datos y programas consumes, memoria de datos (RAM) para guardar el estado y registros de las tareas y memoria de programas poruqe cada tarea es una función especial que es llamada por el dispatcher del RTOS. Pero en principio no importa cuantas tareas tengas, si tienes suficiente memoria, todo debe marchar Ok, aunque no dudo que hayan algunos bugs en el RTOS, y CCS en eso es bastante reservado, no te dicen mucho acerca de su RTOS.
Lo segundo y creo que es allí donde está el problema, es que le pones solo un byte en la cola a la tarea "gestor_salidas", en mi hilo encontrarás que yo tuve problemas con las tareas que solo requerían un byte para mensajes y tuve que poner n+1 bytes en la cola, porque el sistema se olgaba, la razón no la sé, en el simulador se colgaba, así que no dudo que en la vida real también, prueba a poner 2 bytes en la cola de esa tarea a ver que pasa. Esto seguramente es una cagada de CCS, pero que le vamos a hacer, si con n+1 bytes pincha Ok, entonces n+1 bytes de cola y ya está resuelto.
Un saludo Reinier
PD0: Puedes pasar por el hilo y aclarar algunas dudas al respecto.
PD1: A los amigos del foro, no se desesperen que esta semana les pongo el próximo post en el hilo de RTOS, es que tengo un enrredo grande en el trabajo y no he tenido tiempo de escribir.