Autor Tema: Como incrustar ASM en un codigo C30?  (Leído 3192 veces)

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

Desconectado jgpeiro

  • PIC10
  • *
  • Mensajes: 24
Como incrustar ASM en un codigo C30?
« en: 22 de Enero de 2006, 13:42:00 »
Pues eso, necesito saber una manera adecuada de incrustar codigo asm en un programa escrito en C30. Hasta hora tenia que usar para cada instruccion un codigo como este:

asm ("mov.w #0x0800,W0"Giño;
asm ("mov.w W0,0x02C2"Giño;

pero creo que es muy lioso terner que estar poniendo eso a caada instruccion, ademas no me reconoce los registros(tengo que usar 0x02C2 en lugar de PORTA)... pienso que debe alguna manera como poner:
_asm
....
....
...
_endasm
bueno, un saludo a todos...

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: Como incrustar ASM en un codigo C30?
« Respuesta #1 en: 22 de Enero de 2006, 14:07:00 »
No conozco otra manera de meter código ASM, pero a mí sí me reconoce los puertos:
Codigo:
asm("  mov.w w3,PORTGbits ");

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Como incrustar ASM en un codigo C30?
« Respuesta #2 en: 22 de Enero de 2006, 19:06:00 »
Aqui os dejo el link de una user guide donde explica como hacer una funcion en ASM en un fichero aparte y llamar a dicha función desde C30.

Es el capítulo 4:

http://ww1.microchip.com/downloads/en/devicedoc/70094c.pdf


 

anything