TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: mincho en 04 de Junio de 2007, 13:25:32
-
He encontrado el siguiente codigo para fabricar un control de Xbox, el problema que tengo es que no logro generar el .hex
Si alguien tiene experiencia y algo de tiempo Agradeseria Mucho la Ayuda, para compilar el codigo, y desirme que configuracion debo usar para compilarlo...
Un Saludo y Gracias de Antemano.
Eolo Xpad (http://www.elotrolado.net/attachment.php?s=&postid=1702482575)
Eolo_xpad (http://mihd.net/09zdm3)
-
Hola
Puedes usar AVR Studio para compilar el asm y generar tu hex...
http://www.atmel.com/dyn/products/tools_card.asp?family_id=607&family_name=AVR+8%2DBit+RISC+&tool_id=2725
-
Gracias por responder MigSantiago, No logro generarlo debido a 2 errores que me salen, y no tengo idea de que a ser para que Genere el hex
AVRASM: AVR macro assembler 2.1.12 (build 87 Feb 28 2007 07:31:13)
Copyright (C) 1995-2006 ATMEL Corporation
C:\AVR Studio\Xpad\Xpad.asm(13): Including file 'C:\Archivos de programa\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc'
C:\AVR Studio\Xpad\Xpad.asm(14): error: Invalid redefinition of 'ADCSRA'
C:\Archivos de programa\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc(119): info: previous definition of 'ADCSRA'
C:\AVR Studio\Xpad\Xpad.asm(16): error: Invalid redefinition of 'E2END'
C:\Archivos de programa\Atmel\AVR Tools\AvrAssembler2\Appnotes\m16def.inc(814): info: previous definition of 'E2END'
C:\AVR Studio\Xpad\Xpad.asm(130): warning: Register r28 already defined by the .DEF directive
C:\AVR Studio\Xpad\Xpad.asm(131): warning: Register r30 already defined by the .DEF directive
Assembly failed, 2 errors, 2 warnings
Exactmente esto es lo que dice???
Un Saludo
-
No puedo bajar el asm en este momento, pero intenta borrar la línea en donde redefine ADCSRA y E2END.
-
No puedo bajar el asm en este momento, pero intenta borrar la línea en donde redefine ADCSRA y E2END.
Gracia Migantiago por tu interes, Si borro esas 2 lineas me tira otros errores distintos.
Acaso el AVRStudio no Decteta todos los errores de una vez???
Este es el hilo del post en Elotrolado
Intenta bajarlo desde ahi.
Eolo_xpad (http://www.elotrolado.net/showthread.php?s=&threadid=393898)
Un Saludo...
-
El programa no se puede compilar porque el salto a subrutinas no puede brincar tanto en el apuntador de programa.
A mi me marca estos errores...
(http://img118.imageshack.us/img118/6286/dibujorz2.jpg)
Para corregirlos hay que renombrar las etiquetas de salto...
ReceiveSetupData -> ProcReceiveSetupData
ReceiveOutData -> ProcPrepareOutContinuousBuffer
Y ahora el compilador lanza los errores siguientes...
(http://img179.imageshack.us/img179/9213/95268723vx4.jpg)
Esos errores son los que te menciono, el branch no llega tan lejos, hay que hacer un reacomodo de subrutinas y no tengo idea de como funciona el programa.
-
Bueno, habra que esperar. :(
Gracias MigSantiago.
Un Saludo...
-
Es valiosa tu opinión, puede que esto sea falso.
Pero también hay que darse cuenta de que el código ahí está, y el hecho de que nosotros no sepamos compilarlo a .hex no implica que sea falso.
Saludos :mrgreen:
-
Un ejemplo de gente que comparte fue en su momento Sispic. El diseñó junto con otras personas el programador GTP-USB+.
El compartió el diagrama, el archivo .hex e incluso el software winpic800. Mucha gente armaba el suyo y desafortunadamente se empezó a vender en otros lugares, por lo que Sispic decidió ya no compartir las versiones futuras del .hex, y mejor lo empezó a vender a un precio razonable.
En el caso de este control yo pienso que el que hizo la ingeniería inversa comparte su conocimiento sin afán de obtener algo a cambio.
Lo bueno de este foro es que mucha gente comparte sus inventos y experiencias. :-/