TI论坛
直播中

王子云

7年用户 186经验值
私信 关注
[问答]

C6678如何在网口服务器程序里添加中断?

各位大牛:
我根据MCSDK的hua程序改编了一个简单的网口服务器程序,又根据Int_test写了一个Uart的接收中断,两个程序分别运行都是好的,但是把中断的初始化函数(配置CIC,中断向量)写入网口的程序中后,网口的通信就不能运行了(TCP的connect都失败),但是UART中断是好的,这可能是什么原因啊,如何在网口服务器程序里添加中断啊?

回帖(7)

杨娟

2019-1-3 11:35:28
您好,
HUA工程师基于sysBios,不能与CSL_Intc lib共存,对应中断向量的映射配置可以使用HWI_eventMap在代码中动态配置输入系统事件与中断矢量的对应关系,或者使用的cfg的图示配置,可以参考sysBios user guide。
关于中断的配置参考http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices
                                                                          

举报

王子云

2019-1-3 11:41:17
引用: zbb9612 发表于 2019-1-3 16:31
您好,
HUA工程师基于sysBios,不能与CSL_Intc lib共存,对应中断向量的映射配置可以使用HWI_eventMap在代码中动态配置输入系统事件与中断矢量的对应关系,或者使用的cfg的图示配置,可以参考sysBios user guide。
关于中断的配置参考http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices

 Andy Yin1 :
谢谢你给发的重要资料,这个文档看着很清楚,我按照这个配置了一遍,还是出了一点小问题,主要的几个函数写在test.c中了(附件),但是还是出现了一个错误需要在向您请教一下:(1)中断只能够进一次;(2)如果在中断响应函数中设置断点,就会出错如下面的截图。
举报

王子云

2019-1-3 12:00:09
引用: zbb9612 发表于 2019-1-3 16:31
您好,
HUA工程师基于sysBios,不能与CSL_Intc lib共存,对应中断向量的映射配置可以使用HWI_eventMap在代码中动态配置输入系统事件与中断矢量的对应关系,或者使用的cfg的图示配置,可以参考sysBios user guide。
关于中断的配置参考http://processors.wiki.ti.com/index.php/Configuring_Interrupts_on_Keystone_Devices

 Andy Yin1:
你好,我观察了UART的寄存器和CIC的寄存器,发现UART的寄存器和DSP/BIOS中的变化是一致的,但是CIC寄存器
0x200 – 0x27C System Interrupt Status Raw/Set Registers 和0x280 – 0x2FC System Interrupt Status Enabled/Clear Registers这两个寄存器在中断触发,进入中断函数后没有相应变化,如图中变为红色的位置:DSP/BIOS的程序中对应的两个寄存对应的中断号位置(148)在中断触发之后变为1,而在SIS/BIOS中却没有变化,但是还是进入了中断函数,可就是这个原因,使得只能进入一次,此后再也无法进入中断函数,这个是什么原因造成的啊?
举报

黄淳

2019-1-3 12:16:58
引用: 脑洞大赛4 发表于 2019-1-3 16:37
 <span class="user-name"><span/>Andy Yin1 :
谢谢你给发的重要资料,这个文档看着很清楚,我按照这个配置了一遍,还是出了一点小问题,主要的几个函数写在test.c中了(附件),但是还是出现了一个错误需要在向您请教一下:(1)中断只能够进一次;(2)如果在中断响应函数中设置断点,就会出错如下面的截图。
...

我也遇到了类似的问题,想问一下最后是怎么解决的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分