我写了一个串口1的裸机中断程序,但是一直进不去中断函数里面。。。在网上找了很多资料,但还是没办法解决。。。
启动代码里打开VIC
mrc p15,0,r0,c1,c0,0
orr r0,r0,#(1<<24)
mcr p15,0,r0,c1,c0,0
打开irq中断功能(这是我自己加的)
mrs r0,cpsr
bic r0,#(1<<7)
msr cpsr_c,r0
开始调试,用串口1发送1个数据后,在rvds2.2里查看内存值,发现VIC0ADDRESS和VIC1ADDRESS均为自定义的中断函数地址,但是就是跳不进去啊。。。相关寄存器也没错,如:VIC1INTENABLE,VIC1INTSELECT,VIC1IRQSTATUS这些内存地址里关于串口1的设置值都没有错。。。求指教啊。。。
以下是我的代码。。。
INTR.rar (77 K) 下载次数:29