const uint8_t tabla[] = {.......};
El
const hace que termine siendo parte de la FLASH, luego la forma de poder leerlo desde la flash se encarga el compilador segun lo que tenga a mano el micro, si con RETLW, con TBL de los PIC18, con FSR de algunos PIC16 o con el mismo modulo de la EEPROM.
Pero en C simplemente lo usas como una variable mas, sin preocuparte de eso.
Ademas crear una tabla en RAM, termina siendo contraproducente, no solo porque ocupa RAM de forma constante, sino que ademas los datos de esa tabla tambien debe ser puestos en la FLASH para poder iniciarlizar la tabla. Asi que como regla general, si no debe modificarse nunca, agregale el const.