Hola, lo que puede ser que te este pasando es que el CCS por defecto las llamadas a funciones las hace Inline, es decir, donde haces una llamada auna funcion en vez de hacer un call a la funcion, lo que realmente hace es poner el codigo entero de la función, con lo cual si llamas a la función 10 veces tendras la misma funcion duplicada 10 veces. Para evitar esto, las funciones que no quieres que sean Inline, ponle delante la directiva del preprocesador #separate.
Por ejemplo:
#separate
void miFuncion(){
//mi codigo
}
Un Saludo.
Un saludo.