typedef struct{
int8 nombre[11];
int16 longitudFlash;
int16 longitudEeprom;
int16 primeraCeldaMemoriaEeprom;
int8 numeroPalabrasConfiguracion;
}dispositivo;
void initDispositivos(void){
dispositivo arrayDispositivos[20]; //este sería el array de variables tipo estructura que contienen datos que no van a ser modificados
dispositivo dispositivoActual; // en cambio esta variable si que se modificaría...
//........
}
int8 miArray[6];
myArray = "HOLA!"
Creo que utilizando la función strcpy de la librería string.h se puede conseguir, pero me gustaría saber si hay otra alternativa.#include <p18f4550.h>
#define int8 unsigned char
#define int16 unsigned short
typedef struct{
int8 nombre[11];
int16 longitudFlash;
int16 longitudEeprom;
int16 primeraCeldaMemoriaEeprom;
int8 numeroPalabrasConfiguracion;
int16 id;
}dispositivo;
#pragma romdata seccionDispositivos
rom const dispositivo arrayDispositivos[20];
arrayDispositivos[0].longitudFlash = 0x1FFF;
#pragma romdata
#pragma romdata seccionDispositivos
rom const int8 numero = 10;
#pragma romdata
... no tengo problema. El problema es que como se trata de un array de constantes de tipo estructura no puedo declarar e inicializar de golpe.#pragma romdata seccionDispositivos
rom char myarray[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
#pragma romdata
y:rom char myarray[20] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
He probado lo que me comentas y funciona bien!!! Muchas gracias por toda tu ayuda maunix. Como de costumbre tienes soluciones para todo, se nota que eres un buen programador :-/, espero algún dia llegar a saber la mitad que tú... por eso me estoy esforzando :mrgreen:
Saludos