Bien, si quieres hacerlo sólo con RTOS, digamos que para aprender está muy bien, pero te advierto que la idea del RTOS no es la mejor opción para eso porque hay muchas cosas que atentan contra la precisión.
La más simple es que el RTOS de CCS es cooperativo, así que si por ejemplo tienes una tarea que cuenta, digamos decenas de segundos, debe ser atendida cada 10ms, bien. Pero que pasa si una tarea que escribe una trama por el puerto serie demora 11 ms en hacer su trabajo, nada que tendrás un error metido por esa tarea.
Por eso una buena opción es tener un RTC independiente del programa, un RTC hw, al que consultas la hora cada vez que lo necesitas, si tu programa se cuelga y el WD reinicia al uC, no hay problemas porque la hora está en un dispositivo externo, si no puedes consultarlo debidamente, tampoco hay problemas. Esa es la mejor opción para tener precisión.
Si quieres aprender a utilizar RTOS, es muy bueno hacer un reloj. De hecho es una de las mejores aplicaciones que puedes utilizar para llevarlo a cabo. Pero como consejo, te digo que no es una buena opción para hacer una aplicación que deba ser precisa y segura, debes ser muy cuidadoso con eso porque las cosas pueden no salirte bien.
Un saludo Reinier