TI中文支持网
TI专业的中文技术问题搜集分享网站

ASM文件调用

TI工程师你们好:       

         最近研究PCIE接口函数时,从官网提供的代码中下载了份代码,在向自己的工程中添加时发现一个PCIE_vectors.asm文件,不知道如何添加到自己的工程里,我们的工程没有这个汇编文件,环境用的CCS5.5,有个.cfg文件。下载的压缩包文件为K2_STK_DSP_v1.1.zip,想加入我们工程的文件所在压缩包的路径为K2_STK_DSP_v1.1\PCIE\src\PCIE_vectors.asm,能否支持下,如何将这个文件添加到我们的工程,让我们的工程代码调用这个汇编文件。

user5315971:

SYS/BISO自带vectors.asm路径在哪里,可否直接把这个PCIE_vectors.asm加入那个文件

user5315971:

回复 Shine:

你好那么官网下载的这个PCIE_vectors.asm文件如何添加修改呢才能让我的工程匹配这个中断向量表

user5315971:

回复 Shine:

PCIE_vectors.asm
文件内容:
;create interrupt vector table for C6000 DSP
;————————————————————–
;This file can be modified to add Interrupt Service Routine(ISR)
;for an interrupt, the steps are:
;1,reference to the externally defined ISR, for example
; .ref EDMA_ISR
;2,modify the corresponding entry in the interrupt vector table.
;For example, if interrupt 8 is used for EDMA, then you should
;modify the entry number 8 like below:
; VEC_ENTRY EDMA_ISR;interrupt 8
;————————————————————–
;Author: Brighton Feng
;Created on Feb 5, 2013
;Updated on 2013-2-8 for K2
;————————————————————–

;reference to the externally defined ISR.ref _c_int00.ref PCIE0_MSI_ISR.ref PCIE1_MSI_ISR.ref PCIE_ERR_PMRST_ISR.ref Exception_service_routine.ref Nested_Exception_service_routine.ref exception_record.global vectors

;————————————————————–.sect ".text"
;create interrupt vector for NMI
NMI_ISR:STWB1,*-B15[1]
;save some key registers when exception happensMVKLexception_record,B1MVKHexception_record,B1
STWB3, *+B1[0]STWA4, *+B1[1]STWB4, *+B1[2]STWB14, *+B1[3]STWB15, *+B1[4];jump to exception service routineMVKLException_service_routine, B1MVKHException_service_routine, B1BB1
LDW*-B15[1],B1NOP4

;————————————————————–
;create interrupt vector for reset (interrupt 0)
VEC_RESET .macro addrMVKLaddr,B0MVKHaddr,B0BB0MVCPCE1,B0NOP4.align 32.endm

;create interrupt vector for other used interrupts
VEC_ENTRY .macro addrSTWB0,*–B15MVKLaddr,B0MVKHaddr,B0BB0LDW*B15++,B0NOP4.align 32.endm

;create interrupt vector for unused interrupts
VEC_DUMMY .macro
unused_int?:Bunused_int? ;dead loop for unused interruptsNOP5.align 32.endm

;————————————————————–
;interrupt vector table .sect "vecs".align 1024
vectors:VEC_RESET Nested_Exception_service_routine;Nested exceptionVEC_ENTRY NMI_ISR ;NMI/ExceptionVEC_DUMMY;RSVDVEC_DUMMY;RSVDVEC_ENTRY PCIE0_MSI_ISR;interrupt 4VEC_ENTRY PCIE_ERR_PMRST_ISR;interrupt 5VEC_ENTRY PCIE1_MSI_ISR;interrupt 6VEC_DUMMY;interrupt 7VEC_DUMMY;interrupt 8 VEC_DUMMY;interrupt 9VEC_DUMMY;interrupt 10VEC_DUMMY;interrupt 11VEC_DUMMY;interrupt 12VEC_DUMMY;interrupt 13VEC_DUMMY;interrupt 14VEC_DUMMY;interrupt 15.end
这个文件如何添加呢。才能让PCIE中断服务函数生效

Shine:

回复 user5315971:

sys/bios中断的配置可以参考下面的wiki网站。
processors.wiki.ti.com/…/Configuring_Interrupts_on_Keystone_Devices

赞(0)
未经允许不得转载:TI中文支持网 » ASM文件调用
分享到: 更多 (0)