TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: electroipod en 14 de Abril de 2018, 16:32:59

Título: llamar archivo .asm desde .c
Publicado por: electroipod en 14 de Abril de 2018, 16:32:59
Saludos a todos, como dice el titulo sera posible llamar un archivo .asm desde un archivo .c?, alguien sabe como hacerlo desde el mplabx con el xc8?, muchas gracias por sus respuestas.
Título: Re:llamar archivo .asm desde .c
Publicado por: KILLERJC en 14 de Abril de 2018, 17:23:21
Te diria que buscaras de hacerlo en C. Pero si por esos casos queres hacerlo:

XC8 C Compiler Guide
5.12 MIXING C AND ASSEMBLY CODE

http://ww1.microchip.com/downloads/en/DeviceDoc/50002053G.pdf

Ahi te especifica lo que debes hacer y deberias cumplir para que no existan otros problemas. Tambein algun ejemplo. Y tambien vas a notar que debes poner:

ADDWF BANKMASK(PORTB),w

Observa que hay un BANKMASK de mas de lo que normalmente tendrias en un archivo de ASM eso lo especifica aca en esta seccion:

5.12.3.2 ACCESSING REGISTERS FROM ASSEMBLY CODE
Título: Re:llamar archivo .asm desde .c
Publicado por: electroipod en 14 de Abril de 2018, 17:38:55
Te diria que buscaras de hacerlo en C. Pero si por esos casos queres hacerlo:

XC8 C Compiler Guide
5.12 MIXING C AND ASSEMBLY CODE

http://ww1.microchip.com/downloads/en/DeviceDoc/50002053G.pdf

Ahi te especifica lo que debes hacer y deberias cumplir para que no existan otros problemas. Tambein algun ejemplo. Y tambien vas a notar que debes poner:

ADDWF BANKMASK(PORTB),w

Observa que hay un BANKMASK de mas de lo que normalmente tendrias en un archivo de ASM eso lo especifica aca en esta seccion:

5.12.3.2 ACCESSING REGISTERS FROM ASSEMBLY CODE

ok gracias, lo que pasa es que quiero tomar las librerias de mikroc, las cuales estan hechas en asembler y ademas tiene buenas liberias, entonces estoy viendo la forma de poner esas librerias dentro del xc8, pense que solo era copiar y pegar pero veo que es mas complicado que eso, la libreria que quiero es la de i2c pero en software para el pic 16f88, vere como lo hago si no lo dejare.