[dsp-l] Re: consulta

Ignacio Ramirez Paulino nacho en fing.edu.uy
Lun Dic 9 15:43:34 GMT 2002


Si. Si compilás con el g563c, el  va a esperar que tengas un main(), ya sea definido en C o en ASM, no importa. Para ello tiene que estar definido el símbolo Fmain. Si tu programa es todo en assembler, entonces al principio de tu programa, donde querés que se empiece a ejecutar, tenés que poner la etiqueta Fmain:

    global Fmain
Fmain equ *
; tu programa ...

Tenés que pensar en  Fmain como una función C más, así que cuidá de guardar el estado y todo eso. Sobre todo porque así el DSP no se vuelve loco si querés parar y luego reiniciar la ejecución.

Ah, y el archivo crt0563y.cln se refiere a "C Run Time para 56300 / memoria Y"
y contiene todo el código necesario para inicializar al DSP antes de llamar a tu rutina. Es un código estándar que se pone siempre y se linkea automáticamente con cualquier programa que quieras escribir usando g563c. 

Eso es un estándar de C, que lo vas a ver en cualquier compilador C que exista. Siempre se llama crt0.

Nacho.-

  ----- Original Message ----- 
  From: Eugenio Garbusi 
  To: nacho en fing.edu.uy 
  Sent: Monday, December 09, 2002 3:06 PM
  Subject: consulta


  Hola,
   
  Tenemos, una consulta: estmo haciendo todos los programas del proyecto en assembler, y cuando vamso a compilar nos salta el error un error de "unresolved externals" que tiene que ver con una variable Fmain, ademas nombra un archivo: "crt0563y.cln" que no tenemos ni la mas palida idea de lo que es. Tenes alguna idea de lo que puede estar pasando?
   
  gracias,
  eugenio.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.fing.edu.uy/pipermail/dsp-l/attachments/20021209/28a9aeca/attachment.html


Más información sobre la lista de distribución dsp-l