Problema ''unsigned char''

Muy buenas, tengo un problema con un programa que me pasó un amigo y no se como solucionarlo. Os dejo el trozo de código y el error por si alguien puede orientarme.

unsigned char codeTypes [21] PROGMEM = { CODE_TYPE_FLOAT | F_CODE_INDEX, // F CODE_TYPE_INT | G_CODE_INDEX, // G NULL_CODE_CODE, // H CODE_TYPE_FLOAT | I_CODE_INDEX, // I CODE_TYPE_FLOAT | J_CODE_INDEX, // J NULL_CODE_CODE, // K NULL_CODE_CODE, // L CODE_TYPE_INT | M_CODE_INDEX, // M NULL_CODE_CODE, // N NULL_CODE_CODE, // O CODE_TYPE_FLOAT | P_CODE_INDEX, // P CODE_TYPE_FLOAT | Q_CODE_INDEX, // Q CODE_TYPE_FLOAT | R_CODE_INDEX, // R CODE_TYPE_FLOAT | S_CODE_INDEX, // S NULL_CODE_CODE, // T NULL_CODE_CODE, // U NULL_CODE_CODE, // V NULL_CODE_CODE, // W CODE_TYPE_FLOAT | X_CODE_INDEX, // X CODE_TYPE_FLOAT | Y_CODE_INDEX, // Y CODE_TYPE_FLOAT | Z_CODE_INDEX, // Z };

MENSAJE DE ERROR:

exit status 1 variable 'codeTypes' must be const in order to be put into read-only section by means of 'attribute((progmem))'

El programa en si es una composición de varios subprogramas, no se si el problema vendrá de ahi... Gracias por todo :grin:

Para la utilización de PROGMEM la variable debe ser una constante por lo que debes declararla como const char.

PD: edita tu Post y coloca el código con el formato . Lee las normas del foro.

Ademas de la indicacion de Jhony9625, decirte que con un "trozo de codigo" no podremos descubrir el error.

unsigned char = byte

Lee las normas del foro y edita tu post inicial usando etiquetas </> para el código que has posteado. No importa si es una linea o 50. siempre con etiquetas. Nunca texto plano como el que usaste.