中断成功进入的必要步骤
来源:互联网 发布:目前比较火的 js 框架 编辑:程序博客网 时间:2024/05/16 10:28
最近,看到很多朋友遇到中断无法进入的问题,所以总结了一下自己的经验,希望能够帮助到大家,也希望有更多的朋友,能够总结自己的在某方面的经验,与大家分享。特别是通过我们的文章,有所收获的朋友。
其实一个成功的中断也并不困难,大家可以试试我下面介绍的方法:
1.首先,是在主函数里需要注意的一些步骤,以T1的周期中断为例:
void main(void)
{
.........
.........
//禁止和清除所有CPU中断
DINT;
IER=0x0000;
IFR=0x0000;
//初始化中断向量
InitPieCtrl();
//初始化中断向量表
InitPieVectTable();
//使能PIE中断
PieCtrlRegs.PIEIER2.bit.INTx4=1; //使能T1周期中断
//开CPU中断
IER |=M_INT2; //开中断2
EINT; //使能全局中断
ERTM; //使能实时中断
}
2.中断函数
我看过一些朋友的中断函数,但是很奇怪,大家都没有习惯把中断函数写在DSP28_DefaultIsr.C文件里,而是在主函数所在的文件里自己定义,其实这些工作TI的标准文件里都已经做好了,你只要在DSP28_DefaultIsr.C里找到相应的中断函数,把你所要实现的程序添加在里面就可以了。
interrupt void T1PINT_ISR(void)
{
...........
...........
EvaRegs.EVAIFRA.bit.T1PINT=1; //清除中断标志位
PieCtrlRegs.PIEACK.bit.ACK2=1; //响应同组中断
EINT; //开全局中断
}
在退出中断的时候,一定要注意需要清除相应的中断标志位和开放同组中断,这样才能保证下一次成功进入中断。CPU级的中断标志位是不需要人工清除的,而PIE级和外设级的中断标志位是需要人工清除的。
其实一个成功的中断也并不困难,大家可以试试我下面介绍的方法:
1.首先,是在主函数里需要注意的一些步骤,以T1的周期中断为例:
void main(void)
{
.........
.........
//禁止和清除所有CPU中断
DINT;
IER=0x0000;
IFR=0x0000;
//初始化中断向量
InitPieCtrl();
//初始化中断向量表
InitPieVectTable();
//使能PIE中断
PieCtrlRegs.PIEIER2.bit.INTx4=1; //使能T1周期中断
//开CPU中断
IER |=M_INT2; //开中断2
EINT; //使能全局中断
ERTM; //使能实时中断
}
2.中断函数
我看过一些朋友的中断函数,但是很奇怪,大家都没有习惯把中断函数写在DSP28_DefaultIsr.C文件里,而是在主函数所在的文件里自己定义,其实这些工作TI的标准文件里都已经做好了,你只要在DSP28_DefaultIsr.C里找到相应的中断函数,把你所要实现的程序添加在里面就可以了。
interrupt void T1PINT_ISR(void)
{
...........
...........
EvaRegs.EVAIFRA.bit.T1PINT=1; //清除中断标志位
PieCtrlRegs.PIEACK.bit.ACK2=1; //响应同组中断
EINT; //开全局中断
}
在退出中断的时候,一定要注意需要清除相应的中断标志位和开放同组中断,这样才能保证下一次成功进入中断。CPU级的中断标志位是不需要人工清除的,而PIE级和外设级的中断标志位是需要人工清除的。
- 中断成功进入的必要步骤
- 成功必要的性格特性
- unity打安卓包的必要步骤
- 微思睿想之项目成功的必要因素
- D3D绘制顶点的必要步骤
- D3D绘制操作的必要步骤
- delphi的web开发一些必要步骤
- 安装xendesktop前的两个必要步骤
- 神奇的成功步骤
- 神奇的成功步骤
- 走向成功之必要
- 成功的必要非充分条件12条
- 富有组织性是通往成功的必要习惯
- 进入外企的五个步骤
- SEO网站优化的几个必要的步骤!!
- Linux驱动开发学习的一些必要步骤
- Linux驱动开发学习的一些必要步骤
- Linux驱动开发学习的一些必要步骤
- 知乎上某人写面试豆瓣产品经理的经历,很欢乐(亮点是面试官现身知乎亲自作答)
- 如何使用DEMON生成镜像文件
- java日期格式化问题 <html:checkbox>
- 【教你如何快速正确清理电脑零件——免费xp系统下载】
- Android中shape的使用
- 中断成功进入的必要步骤
- 华为机试
- 644 - Immediate Decodability
- 【巧用Win8自带功能管理启动项】
- UVa 10404 - Bachet's Game
- 多态
- 【在苹果电脑上如何安装win 7驱动】
- 接触了Android
- 64位win7禁用驱动程序签名强制 几种常用方法