TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: micro_pepe en 18 de Septiembre de 2012, 11:08:36

Título: Error en WinAvr.
Publicado por: micro_pepe en 18 de Septiembre de 2012, 11:08:36
Estoy intentando compilar el código de los adjuntos en WinAvr, y me da este error:

Código: [Seleccionar]
> "make.exe" all
make.exe: *** No rule to make target `all'.  Stop.

> Process Exit Code: 2
> Time Taken: 00:00

El código lo bajé de aquí: http://elm-chan.org/works/sd8p/report.html
(así de paso os dejo un link interesante)

lo que adjunto es tal cual lo bajé, salvo el archivo de proyecto "sd8p_hr.pnproj" que lo he creado yo.

No consigo resolver el problema, el error traducido es algo así como que no encuentra el make.exe, pero he desinstalado el winavr y lo he vuelto a instalar y nada.

Espero una ayuda.

Saludos.
Título: Re: Error en WinAvr.
Publicado por: Suky en 18 de Septiembre de 2012, 16:03:07
Y con Atmel Studio  :roll:
Título: Re: Error en WinAvr.
Publicado por: micro_pepe en 18 de Septiembre de 2012, 16:45:58
Y con Atmel Studio  :roll:

Descarga en curso... 1h y comento.


EDITO: Instalar este dichoso programa es una odisea  :5] :5] :5] :5] no tengo suficiente espacio en C y no puedo instalarlo. Primero hay que descargar 500Mb, lo corto y lo pego en otra unidad, lo ejecuto y se pone a descargar archivos, que me comen de C unos 800Mb, me pide el servipac 3 de XP que estoy descargando y son 300MB, cuando lo instale se me quedará la unidad C temblando, y esos 800MB necesarios en la extracción de archivos no los tendré... ¿Tan dificil es poner unos archivos .exe para instalar directamente? No entiendo porqué lo hacen así. No veo opción de cambiar la unidad temporal. A ver que pasa cuando instale el servipack.
Título: Re: Error en WinAvr.
Publicado por: micro_pepe en 22 de Septiembre de 2012, 19:31:51
Bueno, despues de cargarme el ordenador al intentar instalar el servipack, formatear e instalar de nuevo el SO, he instalado el Atmel Studio, y tampoco compila. Yo creo que está programado con el WinAvr porque vienen unos ficheros "Makefile" qson los que usa el WinAvr para compilar, seguiré intentando.
Título: Re: Error en WinAvr.
Publicado por: Geo en 23 de Septiembre de 2012, 12:20:50
El error es porque make no encuentra el archivo "Makefile" del cual leer las instrucciones a ejecutar. El proyecto trae tres archivos Make: Makefile_mo, Makefile_st y Makefile_hr, tienes que indicar el que vas a usar para la compilación, de una de estas dos formas:


La diferencia entre los tres archivos make está en la definición de la variable MODE, habrá que checar en el código qué es lo que cambia según esta variable, me parece que en el otro proyecto que menciona el autor comenta algo al respecto.
Título: Re: Error en WinAvr.
Publicado por: micro_pepe en 24 de Septiembre de 2012, 12:23:58
Bien, renombrando el Makefile compila, pero como se hace la otra opción?

Saludos.
Título: Re: Error en WinAvr.
Publicado por: Geo en 24 de Septiembre de 2012, 19:39:15
Cada Makefile que viene en el proyecto genera una carpeta de salida diferente, cada una de ellas son las tres opciones disponibles. No he checado la documentación para saber qué es lo que cambia :).

Con esto tendrás las tres carpetas de salida:

Código: [Seleccionar]
make -f Makefile_hr
make -f Makefile_st
make -f Makefile_mo
Título: Re: Error en WinAvr.
Publicado por: BrunoF en 24 de Septiembre de 2012, 22:15:38
Hubiese estado bueno que en lugar de hacer 3 makefiles hubiese implementando en un sólo makefile 3 objetivos distintos, lo que hubiese permitido más flexibilidad a la hora de ejecutar el comando make.

Peeero, a caballo regalado... :D
Título: Re: Error en WinAvr.
Publicado por: micro_pepe en 25 de Septiembre de 2012, 16:48:38
OK.

No le miro el dentado, eso es un inconveniente minimo, si es que lo es...

Saludos.