TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Belsirk en 10 de Noviembre de 2008, 17:01:09
-
Hola, he estado leyendo la informacion de los manuales del mplab ( esta ligaliga (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469) ) pero tengo una duda que no me queda resulta todaiva
Estoy haciendo un proyecto para un pic18f4680 en ensamblador y tengo codigo para un teclado y un LCD , pero paran o hacerme bolas con esos codigos que ya funcionan quiero ver si los puede anexar como modulos, es decir ponerlos como archivos anexos al archivo .asm principal. Cualquier EQU y DB los tendre solamente en el principal, en los modulos solo tendre las subrutinas de cada uno, pero hasta el momento no he podido hacerlo de esa forma y los manuales que he leído no me dicen nada al respecto, asi que pregunto si es posible o no lo que quiero hacer con ensamblador.
Digo, entiendo que el .lkr es una declraacion de equs y que por eso no da problema, a diferencia de tratar de poner codigo como un archivo objeto o parecido, pero realmentem e gustaria tener asi el proyecto para no revolver codigos bien definidos.
-
Dale una leída a los templates que vienen dentro del directorio de MPLAB. Hay dos carpetas, "Code" que es para código fijo, y "Object" que es para reubicar librerías propias.
-
Ok, mas o menos los he estado leyendo los template que estan en OBJECT pero no me ha quedado del todo claro exactamente a que se refieren
Por ejemplo en el readme dice
This directory contains template files for relocatable code development. This means that program memory code and RAM variables will be placed by the
linker using directives such as CODE. The assembler builds portions of code and then the location of the code is determined by a linker script included
in the project being built.
ES decir, abro el tempaltey veo que donde debe ir el codigo esta efectivamente la palabra CODE, pero entonces me quedo con una duda enorme: ¿como vinculo yo la scosas a ese lugar ?
Es que hasta dodne he visto no es exactamente lo que pregunto.
-
Hola. Yo pego el codigo en un archivo .inc , luego lo agrego a "header file" y pongo un include donde quiero agregar el codigo
INCLUDE <VARIOS1.INC> ;
Es igual que agreghar las declaraciones pero dentro del codigo.
Espero te sirva
Saludos Lionel