Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas,
No se si alguien ha programdo DSPs con el C30 en concreto estoy con el 30F4013, aunque en este caso es por el compilador. Os comento mi problema:
Si programo todo en un archivo .c único va perfecto, pero si meto el código en varios archivos .c y varios .h éste no me da fallos al compilar (porque está todo correcto) PERO sin embargo no me genera el código en asm, solo el del principal. ¿a que se debe ésto? no se si alguien se habrá encontrado con éste problema pero no me deja hacer programación modular, ya que me genera un código en el disassembly listing que no tiene nada que ver con el código introducido en C. Además he probado con todo tipo de optimizaciones que te permite el C30. El compilador es comprado.
Si el compilador es comprado seguro que tienes soporte técnico, por lo que sin duda te resolverían esta duda.
No acabo de entender lo de que te genere el código en ASM, si lo compilas será para que te genere el código máquina (HEX) para poder grabarlo al dspic, no? Has comprobado si te genera el fichero .hex correspondiente? Y de que compilador se trata?
superprp, así de pronto, se me ocurre que tienes que poner los ficheros dentro del proyecto.
S2
Ranganok Schahzaman
yo creo que si no tuviera todos los archivos dentro del proyecto le daría errores en plan
pr3.c:31: warning: implicit declaration of function 'La función que sea'
y él asegura que compila perfectamente, aún así podrías enseñarnos cómo lo tienes estructurado y como tienes incluidas las cabeceras en cada archivo. Yo acabo de hacer una prueba y me genera perfectamente el código de cada archivo.
No sé si tendrá que ver, pero yo uso la versión para estudiantes......
tb he probado con la versión estudiante. Al compilar me genera un .hex, pero al ver en el MPLAB el disassembly listing se puede ver el código que te ha generado en asm de cada instrucción en C y extrañamente no me aparecen los ficheros incluidos.
Tengo un main.c, en el cual hago un include a funciones.h (en esta tengo la declaración de todas las funciones que uso) y a 6 archivos mas .c (que son donde están las funciones implementadas). No me da error ni de compilado ni de linkado, sin embargo no me funciona correctamente por lo dicho anteriormente