Hola.
El CCS no es ANSI C. Y no funciono con la declaracion sizeof(data)/sizeof(data[0]), (declarandolo como int8 const data[][ * ]=....), ya que en los dos casos retorna el valor que ocupa todo el string. En la segunda declaracion (la de ANSI C, *data[]=...) tampoco funciona, ya que, al no colocar el numero correspondiente al arreglo, el compilador lo toma como el maximo, en este caso 0xFF, por lo que la funcion sizeof retorna es el numero de bytes que ocuparian 3 variables de 256 es decir 768, y la funcion sizeof(data[0]) si retorna el numero de bytes que ocupa el string, en este caso 8, por lo que la hacer la operacion el resultado seria 96 que no es lo correcto.
Pero teniendo en cuenta que se tiene un valor fijo en el tamaño del string, se puede obtener el valor de string's que hay, como lo dije antes, solo hay que tener en cuenta como se define el vector.
Saludos