TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: macedo en 09 de Marzo de 2012, 16:14:24
-
Hola les hago una pregunta se puede incluir en el lenguaje de ASM códigos o archivos de include que estén echos en C ya que muchas aplicaciones están en C y no entiendo mucho de este lenguaje.
Gracias
-
Hasta donde se eso no es posible, pero talvez podrías compilar esas librerías en específico e incluir el codigo Assambler generado por el compilador en tu codigo ensamblador.
Se que si intentas hacer lo contrario, incluir ASM dentro de C, si es posible utilizando ciertos comandos propios de C.
Te recomiendo que estudies C es mejor aprender eso que usar ASM para programar ya que existen muchas más librerías y te disminuye el tiempo de desarrollo.
-
Si es un tema pendiente que tengo.
Gracias de todos modos vi que se podía incluir ASM en C y pensé que se podía hacer lo contrario pero cuando me puse a ver las lineas de código ahí me di cuenta que no iba a ser posible.
Saludos y gracias.
-
puedes incluir tus archivos .s y .c juntos en el mismo proyecto, solo tendrias que declarar las funciones o variables como extern en caso de que quieras usar una funcion de asm en c, para viceversa nose como seria la declaracion en asm pero seguro que tu si.
-
Lo que ocurre con los compiladores en C es que ellos transforman el codigo en C que es parecido al humano al código ASM que se parece al de 1 y 0 de máquina.
-
Hola y se puede obtener ese código?
Saludos
-
Si se puede, por ejemplo en CCS existe la opcion de view assambly code, y tambien en MikroC y MikroBasic cuando pueda pongo una imagen.
-
Hola,
Hola les hago una pregunta se puede incluir en el lenguaje de ASM códigos o archivos de include que estén echos en C ya que muchas aplicaciones están en C y no entiendo mucho de este lenguaje.
El assembler no entiende de archivos H, para lo único que sirven estos archivos es para instruir al compilador de C del valor de ciertas constantes, definiciones ( tipos ) y como son la declaración de funciones ( parámetros y retorno ).
Lo que es totalmente posible en cualquier entorno de programación es llamar desde assembler a cualquier función de C, como se hace ? Bueno debes buscar la ayuda de tu compilador y ver como es el convenio de llamadas, es decir como hace el compilador para obtener los parametros de las funciones, desde el stack o travez de registros, y cual va a ser el registro o la forma que devuelve al retornar de una función. Ya sea cuando retorna un char, un int o un long.
Una vez resuelto eso, lo único que tienes que hacer es llenar esto ( stack, registros ) y realizar un call a la función de C que queres llamar.
Saludos !
-
Opa! yo creí que no se podía,
gracias voy a tratar de hacerlo y les comento
Saludos
-
Suerte !!!, olvide mencionar que dentro del módulo assembler debes incliur un extern ( cada assembler tiene su propia sintaxis ) a la función C que queres llamar.
Saludos !
-
No precisa hacer primero un archivo .obj , desde el archivo en C ??
-
Hola, todo depende de como lo incluya en el proyecto, puede ser como obj o como lib.
Saludos !
-
Hola, volviendo de pasar a ASM, este C que tengo esta en C18, se puede hacer esto? ya que no conozco estos compiladores.
Saludos
-
Hola, no trabajo con C18, lo que yo te comente es usando un proyecto que incluye módulos en C. Se puede realizar directamente tomando un archivo C y convertirlo en obj, pero tampoco es tan fácil porque seguramente vas a tener que definir en el archivo de configuración del linker todas las secciones que define el módulo C.
Saludos !
-
HOLA TODAVIA NO ESTOY A ESE NIVEL PERO GRACIAS DE TODAS FORMAS.
SALUDOS
-
Hola RICHI77 te pregunto como puedo empezar a estudir programacion en C para Pics?, hay algun libro que me recomiendes u otra cosa?
Saludos
-
Alguien publico esto hace algun tiempo, pero buscando con el buscador del foro no me da nada.
Si quieres empezar con C para PICs en el foro de C hay cursos desde 0.
-
Gracias voy a empezar a buscar
Saludos
-
Hola, lamentablemente no te puedo ayudar porque no uso PICs, pero en el foro hay mucha gente que sabe mucho y podrá darte una mano.
Saludos !
-
Hola quedate tranquilo que empiezo a buscar
Saludos
-
Los cursos de C para PIC estan aqui:
http://www.todopic.com.ar/foros/index.php?topic=14634.0
Para empezar de 0 creo que el primero te va bien, eso tu veras.
-
Gracias capo, lo mejor esta aca!
Saludos