TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado 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:
> "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.
-
Y con Atmel Studio :roll:
-
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.
-
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.
-
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:
- Renombras cada archivo Makefile_xx a Makefile y ejecutas make.
- Ejecutas make indicándole qué archivo utilizar con el comando -f:
make -f Makefile_st
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.
-
Bien, renombrando el Makefile compila, pero como se hace la otra opción?
Saludos.
-
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:
make -f Makefile_hr
make -f Makefile_st
make -f Makefile_mo
-
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
-
OK.
No le miro el dentado, eso es un inconveniente minimo, si es que lo es...
Saludos.