原来这四个LED是受板子上的FPGA控制的,然后DSP用SPI接口去控制FPGA内部的SPI寄存器核,从而间接控制LED。接下来的任务就是测试6678的中断模块,但看了6678的文档资料,在存储器映射上,没有看到说中断向量表是映射到哪个存储器地址的,我打算在6678上运行裸机程序,所以中断代码也只能自己写,但不知道中断服务函数的命名是TI就有命名好了的吗,还是要自己来命名。
Nancy Wang:
以下链接有裸机代码,其中也包含了中断部分的配置。
e2echina.ti.com/…/47664
中断向量表可以自己指定地址,中断服务函数也是自己定义,中断映射关系配好了就行。
user5306965:
你好,我也在摸索这个通过SPI控制FPGA来点亮4个LED灯小程序,能附上您的工程文件吗?我看FPGA中介绍的SPI协议中地址位是7位,但是,LED寄存器的地址是spi_base_addr+08,这个怎么理解呢?
user18914063:
回复 user5306965:
这个基地址的意思,比如你说的spi_base_addr+08,如果以spi_base_addr作为SPI寄存器中编号为0的第一个寄存器地址,那+8就表示是编号是 8的 寄存器地址,以此类推。另外,我用的是16位数据模式和FPGA通信,没有用过8位模式,这是因为我拿示波器看过板子上电启动时DSP和FPGA的SPI通信时序,发现是16位的