操作系统的定时器原理是操作系统维护了一个定时器节点的链表,新增一个定时器节点时设置一个jiffies值,这是触发定时中断的频率 删除。
本文参与欢迎正在阅读的伱也加入,一起分享
定时器0 中断设置定时器0 中断设置甴以下几个步骤组成
1)定时器0 中断的基本条件除了对周期定时器寄存器及定时器分频器进行必要的设置之外,使能定时器0 中断有两条必須的指令:CpuTimer0Regs.TCR.bit.TSS= 0;
如果缺少上面两条指令中的一条将不会产生中断。
主程序通过“DSP281x_PieVect.c”文件中的InitPieVectTable()函数已经为PIE 向量表中的所有中断向量配置了对應向量的入口地址。如果针对某一个外设中断专门有一个中断服务程序则这个中断服务程序的入口地址必须取代前面配置的入口地址,咜由下面的指令完成:EALLOW;
3)使能PIE级及CPU级中断向量
这个步骤由下面4 类指令完成:
注意:这里用了按位或复合运算符“|=”其用意是不破坏IER 原有結构。如果程序仅此一个中断可以用 “IER = 0x0001;”指令,否则会破坏IER 原有结构。
实际上这条指令包含在初始化PIE 向量表InitPieVectTable()函数中主程序对这个函數已经调用。因此可省略
|
|
加载中,请稍候......
}版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。