定时器中断对应着一个确定的中断号?int14或者15?是么?
中断响应函数和哪个中断关联,是通过什么函数实现的?
intr_hook( timer0_isr, CPU_INT14 ); 是这句吗?
十分感谢
Shine:
请问用的是哪款芯片?
lee lee2:
回复 Shine:
6416
谢谢
Shine:
回复 lee lee2:
1. 定时器中断不固定对应哪个中断号,可以通过MUXL, MUXH来选择对应INT4_INT15哪个中断。具体看下面的数据手册第30页上的表Table 25. C64x DSP Interrupts。http://www.ti.com/lit/ds/symlink/tms320c6416.pdf2. 你用的是最新的CSL库吗?最新的CSL库里用的是IRQ_map这个函数来做映射的。http://www.ti.com/tool/sprc090
lee lee2:
回复 Shine:
十分感谢。
1、对于table25中描述的,与中断号同行的中断事件是默认的?
例如,对于定时器0,想利用中断14,即默认状态,是不需要配置的?如采用其他中断,才需配置?
2、中断调用采用的为《TMS320C6x Peripheral Support Library Programmer’s Reference》(Literature Number: SPRU273B July 1998)文档里的代码:intr_hook(void(*fp)(void),cpu_intr)。这种方式可否?
Shine:
回复 lee lee2:
1.是的,默认对应的,也可以自己改成别的中断号。2. 用最新的CSL库,你用的版本太老了,不支持c6416.
lee lee2:
回复 Shine:
谢谢。
因为单位软件多年来延续的原因,一直采用此种方式,且可以实现。
我在移植的时候出现了定时器正常,但是无法进入中断处理函数的问题,没找到解决办法。
Shine:
回复 lee lee2:
看一下IFR标志位有没有置1表示中断产生了,再看一下IER, GIE有没有使能中断?
baoxu tu:
回复 Shine:
请问最新的CSL库如何建立中断服务函数和CPU中断号的映射