创龙高手们,今天我调试uart的hwi中断,发现按照手册上的顺序,我写的hwi(串口接受使能中断,发送禁用中断)中断程序是可以正常工作的,能进行正常的收发数据。然后我将启动方式修改为nandflash,让ARM核先自己跑linux系统,完成后,我使用仿真器挂载DSP,将程序加载入内存,发现程序发送的数据虽然是乱码,但是还可以通过超级终端接受到数据,发送数据,在debug下面一直不入中断,所以不执行中断下的函数。仔细用仿真器查看寄存器状态,发现在写使能接受中断的寄存器时,数据根本没有写入寄存器。我想会不会是ARM跑起来linux后有些寄存器被写保护了,还是被占用了,导致数据没能写入,期待高手的回复,感谢·0 p, n& u- q1 [5 `
& E+ @- I- r: B. Y P
, w6 J7 D4 @2 d
您好,时钟域的配置不一样我知道,对于串口来说接受到的数据会是乱码,只是通过超级终端发送数据时,即便是乱码也应该会进入中断执行回复函数的,目前使用仿真器跟踪,发现根本就不会进入中断,而且发现,在配置中断使能的寄存器时,寄存器的值没有变化,请问这是什么原因,感谢您的回复~ ' c% O1 W e2 n3 \: k