TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Ignite en 16 de Diciembre de 2003, 11:38:00

Título: Problema con Hi-tech y assembler
Publicado por: Ignite en 16 de Diciembre de 2003, 11:38:00
Buenas a todos!!
Estoy usando el hi-tech para hacer el programa de mi pic en C. Pero una parte de mi programa lo quiero hacer en assembler.Para ello empleo las sentencias #asm y #endasm para poder insertar la parte  realizada en assembler,pero con esto me encuentro con distintos problemas siendo el que más me molesta el de no poder usar macros. Osea que declarar la macro si va, pero no encuentro la forma de llamarla.
Entonces mi pregunta es si existe alguna manera de poder programar en c (en este caso con el Hi-tech) y usar el assembler que se utiliza en el mplab sin tener que hacer virguerias.

Muchas gracias!!
Título: RE: Problema con Hi-tech y assembler
Publicado por: Ignite en 19 de Diciembre de 2003, 03:35:00
Ya solucioné todos los problemas que tenía.Lo malo es que tuve que adaptarme al assembler que pide el Hi-tech. Comento alguno de los errores que he tenido por si hay alguien que le interesa,ya que en algunos de ellos el Hi-tech no da aviso de error.
No se puede emplear "exitm" para salir de una macro.
Todas los registros y variables se escriben con un underline delante (_STATUS).
Cuidado con los nobres de las etiquetas(con esto me volví loco pq me compilaba correctamente,pero al montarlo no iba).
No se puede emplear  en C una variable para asignar un bit de un registro y luego usar en assembler esta variable.Con esto tampoco avisa de error.
Por ahora no recuerdo más,pero si que tuve como mínimo un par más. A bueno ahora recuerdo que tampoco me iba por la optimización que usaba,únicamente me funciona si lo pongo sin optimizaciones.
Ignite