TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Veguepic en 28 de Mayo de 2006, 00:02:19

Título: Espacio ocupado por programa
Publicado por: Veguepic en 28 de Mayo de 2006, 00:02:19
Hola amigos:

Existe algun programa que me indique que porcentaje de la capacidad del Pic estoy ocupando?
No estoy muy seguro pero recuerdo haber visto algo similar, lo estoy buscando pero no lo encuentro.

En todo caso se podria calcular a partir del hex?

Gracias

Saludos
Título: Re: Espacio ocupado por programa
Publicado por: Nocturno en 28 de Mayo de 2006, 01:38:44
¿No te lo dice el compilador cuando compila?
Título: Re: Espacio ocupado por programa
Publicado por: Veguepic en 28 de Mayo de 2006, 02:00:11
Hola Nocturno:

Me podrias decir en que parte esta que no me he dado cuenta, uso el MPLAB.

Creo recordar un software de programacion que te decia que porcentaje del Pic ocupaba el programa pero ya ni me acuerdo por eso mi duda.

Título: Re: Espacio ocupado por programa
Publicado por: Nocturno en 28 de Mayo de 2006, 02:10:57
Ah, no conozco MPLAB, pero seguro que alguien te lo explica. Yo utilizo CCS y sí que sale.
Título: Re: Espacio ocupado por programa
Publicado por: AKENAFAB en 28 de Mayo de 2006, 03:35:08
HOLA !!!

Pues en el PMLAB si se puede saber


Te vas a la parte de view , y luego eliges -Memory Usage Gauge-.
Cuando des click  , enseguida aparece el espacio de memoria de programa disponible , y el espacio de memoria de datos(EEPROM).Incluso lo muestra con una gráfica.

Bueno!!
Saludos!!!
Título: Re: Espacio ocupado por programa
Publicado por: Veguepic en 28 de Mayo de 2006, 11:01:40
Gracias Akenafab.

Esa era la opcion que recordaba, pero lo confundi pensando que estaba en el software para programar el Pic.

Un favor Nocturno, en un futuro proximo pienso usar el CCS y me queda la duda si sale directamente o esta en alguna opcion del menu?

Gracias
Título: Re: Espacio ocupado por programa
Publicado por: Nocturno en 28 de Mayo de 2006, 12:31:54
En CCS sale sólo. Cuando compilas te lo dice.
Título: Re: Espacio ocupado por programa
Publicado por: migsantiago en 28 de Mayo de 2006, 12:36:34
En CCS también puedes checar esa información en el archivo .lst

CCS PCM C Compiler, Version 3.245, 28193               28-May-06 10:35

               Filename: D:\santiago\PICs\programas\PWM_120kHz\PWM_120kHz.lst

               ROM used: 56 words (1%)
                         Largest free fragment is 2048
               RAM used: 7 (4%) at main() level
                         7 (4%) worst case
               Stack:    0 locations

*
0000:  MOVLW  00
0001:  MOVWF  0A
0002:  GOTO   004
Título: Re: Espacio ocupado por programa
Publicado por: Veguepic en 28 de Mayo de 2006, 12:47:54
Lo he activado pero se mantiene en cero cuando compilo el programa.

Buscando en la red indican que en las ultimas lineas del archivo *.lst generado al hacer el hex esta la cantidad usada de memoria. Revisando aparece lo siguiente:

Código: DOS
  1. MEMORY USAGE MAP ('X' = Used,  '-' = Unused)
  2.  
  3. 0000 : XXXXXXXXXXXXXXXX XXXXXXX--------- ---------------- ----------------
  4. 2000 : -------X-------- ---------------- ---------------- ----------------
  5.  
  6. All other memory blocks unused.
  7.  
  8. Program Memory Words Used:    23
  9. Program Memory Words Free:  1001
  10.  
  11.  
  12. Errors   :     0
  13. Warnings :     0 reported,     0 suppressed
  14. Messages :     2 reported,     0 suppressed

Otra manera tambien es entrar a file - import y cargar el hex, con esta opcion indica la capacidad de memoria usada.

Habra alguna manera de activar directamente esta opcion con el archivo en curso?


P.D.  Gracias Nocturno y Migsantiago. Me ganaron mientras publicaba mi mensaje  :D :D
Título: Re: Espacio ocupado por programa
Publicado por: migsantiago en 28 de Mayo de 2006, 12:51:40
Hey Veguepic :)

¿Con el archivo en curso? Talvez solo se pueda después de compilar el archivo.
Título: Re: Espacio ocupado por programa
Publicado por: Veguepic en 28 de Mayo de 2006, 12:55:36
Creo que tienes razon Migsantiago, yo pensaba que tenerlo activado y luego compilar el archivo automaticamente se actualizaba la ventanita de memoria usada, creo seria lo logico, pero al parecer los señores de Microchip no piensan igual.  :D :D :D :D