各位大牛:
我根据MCSDK的hua程序改编了一个简单的网口服务器程序,又根据Int_test写了一个Uart的接收中断,两个程序分别运行都是好的,但是把中断的初始化函数(配置CIC,中断向量)写入网口的程序中后,网口的通信就不能运行了(TCP的connect都失败),但是UART中断是好的,这可能是什么原因啊,如何在网口服务器程序里添加中断啊?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位大牛:
我根据MCSDK的hua程序改编了一个简单的网口服务器程序,又根据Int_test写了一个Uart的接收中断,两个程序分别运行都是好的,但是把中断的初始化函数(配置CIC,中断向量)写入网口的程序中后,网口的通信就不能运行了(TCP的connect都失败),但是UART中断是好的,这可能是什么原因啊,如何在网口服务器程序里添加中断啊?
你好,我观察了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中却没有变化,但是还是进入了中断函数,可就是这个原因,使得只能进入一次,此后再也无法进入中断函数,这个是什么原因造成的啊?