Función de ensamblador externo para procesador de señal digital

0

Necesito crear una función externa en el procesador de señales digitales de punto fijo TMS320C5515 alrededor del comando BFXTR . Necesito escribir algún valor directamente en la memoria. Intenté algo como esto:

.def _bfxtr

_bfxtr:
    PSH mmap(ST0_55)
    PSHBOTH XCDP
    MOV T0, AC0
    MOV T1, AC1
    BCC why, AC1 >= #0
why:
    MOV HI(AC0), *(#(metka + 1))
    NOP
    //here comes 512 NOP commands to supress conveyor
    ....
    NOP
    NOP
    B metka

metka:
    BFXTR #0x0, AC1, T2
    MOV T2, T0
    POPBOTH XCDP
    POP mmap(ST0_55)
    RET

Pero nada cambia el valor de la memoria. ¿Qué puedo hacer al respecto?

    
pregunta Alexander Zh.

0 respuestas

Lea otras preguntas en las etiquetas