Cómo ejecutar código de ASM en TI C6713 DSP `s

A

abaidullah

Guest
Mi tarea asignada es la de convertir y ejecutar el código de CA para C6713 en el código ASM y ejecutar el mismo sin poner el código asm de c.En otras palabras, el código de ASM ashould función no será exigible ac, pero independiente de código para TI `s TMS320C6713 DSP.

Por favor, responda lo antes posible.

En lo que respecta,

 
Cabe algunos ejemplos en los directorios de TI después de instalar el compositor de código.

Usted debe tener vectores de archivo

ejemplo:

;
; Copyright 2002 por Texas Instruments Incorporated.
, Todos los derechos reservados.De propiedad de Texas Instruments Incorporated.
, Los derechos de uso restringido, duplicar o revelar este código se
, Concedida a través de contrato.
;
;
; "@(#) DSP / BIOS 4.80.208 12-06-02 (Barracuda-L19) "
;
; Vectors.asm ======== ========
; Conecte el punto de entrada en RESET en la tabla de vectores de interrupción
;

;
; No utilizados ======== ========
; Plug bucle infinitos - con ramas anidadas a
; Deshabilitar las interrupciones - para todos los vectores no definido
;
no utilizados. ID DE MACRO

. ID mundial no utilizados::
no utilizados: ID:
b no utilizados: id:; ramas anidadas para bloquear las interrupciones
nop 4
B ID no utilizados::
nop
nop
nop
nop
nop

. ENDM

". secc. vectores"

. _initblink ref; Programm principal
. _mig ref; interrumpir el servicio

. alinear 32 * 8 * 4, deberá ajustarse a 256 de una palabra

RESET:
_initblink mvkl, b0, dirección de destino la carga función de b0
_initblink mvkh, b0
b B0; rama empezar a funcionar en el destino
PCE1 MVC, b0, la dirección de los vectores de interrupción
cuadro MVC b0, ISTP, el punto aquí
nop 3; llenar huecos de retardo
nop
nop

;
; Plug interrupciones no utilizadas con bucles infinitos a
; Capturas interrumpe callejeros
;
no utilizados 1
no utilizados 2
3 no utilizados
no utilizada 4
no utilizados 5
no utilizadas 6
no utilizados 7
no utilizados 8
no utilizadas 9
no utilizados 10
no utilizados 11
no utilizados 12
no utilizados 13

; Interrupt14 (timer0)
_mig mvkl, b0, dirección de destino la carga función de b0
_mig mvkh, b0
b B0; rama empezar a funcionar en el destino
nop 5

no utilizados 15que es necesario definir en su sección de programas para poner a

ejemplo
;
; Copyright 2004 by me :)
, Todos los derechos reservados.Propiedad de mí :)
; Sin restricciones a los derechos de uso, duplicar o revelar el código
;
; Initblink.asm ======== ========
;
; LED parpadea en varios tipos
;

. _initblink mundial

". secc. texto"uno que necesita definir. cmd archivo

/ *
* Copyright 2001 por Texas Instruments Incorporated.
* Todos los derechos reservados.De propiedad de Texas Instruments Incorporated.
* Limitado a los derechos de uso, duplicado o divulgar este código se
* Concedida a través de contrato.
* /
/ *
* Volume.cmd ======== ========
*
* /MEMORIA
(
SDRAM: origen = 0x80000000, len = 0x400000
CPURAM: origen = 0x00000000, len = 0x10000
)

SECCIONES
(
. vectores> CPURAM
. texto> CPURAM

. bss> CPURAM
. CINIT> CPURAM
Const.> CPURAM
. lejos> CPURAM
. pila> CPURAM
. cio> CPURAM
. sysmem> CPURAM
)EL MÁS IMPORTANTE
en el vector cero se debe ir a su código - véase el archivo de vectores
en mi caso es "_initblink"

 

Welcome to EDABoard.com

Sponsor

Back
Top