Escrito originalmente por groundman
hola.alguien me sabria decir de que puede ser este mensaje de error.
he compilado un programa,con estos asm
tipico_1.asm del libro microcontroladores pic "la solucion en un chip"
y he puesto unas lineas en este programa principal.
include "lcd_cxx.asm"
include "teclado.asm"
cuando lo compilo no me sale ningun error pero me sale este mensaje.
Message[310] C:ARCHIVOS DE PROGRAMAMICROCHIPMPASM SUITEP16F84.INC 252 : Superseding current maximum RAM and RAM map.
y cuando miro en la memoria de programa los datos no son los que deberian haber.
Escrito originalmente por groundman
gracias por la respuesta,aunque no entiendo mucho la funcion de cblock.
la estudiare por ahi aver si leo algo en castellano.
Escrito originalmente por groundman
una cosa que he puesto y me ha quitado el error es :
en el final del archivo P16F84.INC e puesto END
lo he compilado no ha salido ninguncodigo de error ni warning,pero
en la memoria de programa no esta el codigo.
Creo que en esta página de Microchip (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2123¶m=en022517) está la respuesta. Se trata de como se esta realizando la programación. Porque por lo que logro entender en absolute nuestro archivo fuente o sus archivos incluidos contienen toda la información que el ensamblador tiene que traducir en lenguaje máquina. Esto significa que nuestro código de programa contiene las especificaciones de la direcciones de memoria para almacenar las instrucciones, las direcciones de memoria para el registros utilizados por el programa, etc. Con esto MPASM traduce todo nuestro código a lenguaje maquina.
En cambio en modo relocatable nuestro código no tiene todas las definiciones necesarias y MPASM puede realizar una codificación parcial del código fuente, creando un objeto (*.o) que será utilizado luego por MPLINK para enlazar nuestro código con otros códigos fuentes de librerías modulizadas.
En la página que doy en la parte inferior hay algunos ejemplos.