Autor Tema: Compilación de matrices un dato muy importante  (Leído 1184 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Compilación de matrices un dato muy importante
« en: 17 de Enero de 2011, 00:18:27 »
Haciendo unas matrices me di cuenta de algo y quiero que sirva de experiencia para los demás.
Estoy usando el pic 18f2550, y como ya saben tiene un cierto numero de bits de memoria.

Lo que no te, en caso de CCS es que cuando declaremos alguna matriz es mejor realizarlo de la siguiente forma:

Código: C
  1. char const tiempo [8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  2. char const  A [5] = {0xC1,0xB7,0x77,0xB7,0xC1};
  3. char const  B [5] = {0x01,0x6D,0x6D,0x6D,0x93};
  4. .....
  5. .....
  6. .....
Cuando realiza la compilación con una matriz de 8 y 52 de 5 el compilador me muestra lo siguiente:



y cuando cambiamos ha esto

Código: C
  1. char const tiempo [8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  2. char A [5] = {0xC1,0xB7,0x77,0xB7,0xC1};
  3. char B [5] = {0x01,0x6D,0x6D,0x6D,0x93};
  4. .....
  5. .....
  6. .....
Muestra lo siguiente


Pero eso no es todo si realizo lo siguiente:
Código: C
  1. char const tiempo [8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}, A [5] = {0xC1,0xB7,0x77,0xB7,0xC1};
  2. char const  B [5] = {0x01,0x6D,0x6D,0x6D,0x93};
  3. ......
  4. ......
El uso de memoria RAM incrementa al 2% que no es mucho pero si es muy notable el incremento de esta.
Espero este pequeño dato les ayude a quienes quieran almacenar unas cuantas matrices dentro de sus programas

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Compilación de matrices un dato muy importante
« Respuesta #1 en: 17 de Enero de 2011, 03:43:04 »
Es lógico, en el primer caso no consumes RAM porque declaras las matrices como "const" y eso las sitúa en la memoria de programa.



 

anything