在每一次进入中断时,不需要IER |= M_INT1; 重新使能各组中断,因为在第一次中断时IER虽然会被清零,但是你忽略了一点就是,关键寄存器的保存,IER=1,被压入堆栈之后才清零的,中断服务结束后,在释放堆栈,此时IER=1,又被使能了。回复 2# 那也就是说 IER不是自动清除的咯?需要手动清除咯?
M_INT2-M_INT5这些都是用宏定义的,都对应着具体的值,看看头文件里定义的就知道了请看头文件DSP28_Device.h内有如下定义:#define M_INT1 0x0001#define M_INT2 0x0002#define M_INT3 0x0004#define M_INT4 0x0008#define M_INT5 0x0010#define M_INT6 0x0020#define M_INT7 0x0040...
There is trouble to clear the SCI RXD ISR PIEIER flag in the CPU once it has been set even after clearing the PIEIFR after clear ACK group 9. And DINT/INTM does not clear IER9.3 Global mask bit in the CPU, contrary to same...
Q1:IER和IFR的定义在rts_2800_ml.lib中 Q2:没有MEMORY 1 2一说,PAGE1 2指将的是分页的概念,不同类型的存储有的有特定的页要求 Q3:点菜单view->watch window->watch1,在其中就可以输入sizeof(unsigned int )看字节数