一、参考DSP281x_Device.h
#define    EINT     asm(" clrc INTM")    //INTM置0,开中断
#define    DINT     asm(" setc INTM")    //INTM置1,关中断
#define    ERTM     asm(" clrc DBGM")    //使能调试事件
#define    DRTM     asm(" setc DBGM")    //禁止调试事件
二、参考《TMS320C28x DSP CPU和指令集参考指南》中对INTM和DBGM的解释(译的不好,凑合看吧。。。)
1、DBGM
Bit 1:调试启用屏蔽位。当DBGM置位时,仿真器无法在实时状态下访问内存或寄存器。调试器无法更新其窗口。
      在实时调试模式中,若DBGM = 1,则CPU忽略停止请求或硬件断点,直到DBGM清零。DBGM并不阻止CPU停止在软件断点。这点的一个影响可以在实时调试模式中看到。如果你在实时调试模式中单步执行一个指令,并且这条指令置位DBGM,CPU继续执行指令,直到DBGM被清零。
      当你给TI调试器“实时”命令时(进入实时模式),DBGM强制为0。令DBGM = 0确保了允许调试和测试直接内存访问 (DT-DMAs);内存和寄存器的值可传递到主处理器,用于更新调试器窗口。
      CPU在执行中断服务程序(ISR)之前将DBGM置位。当DBGM = 1时,来自主处理器和硬件断点的停止请求被忽略。如果你想要单步执行程序或在对时间要求不严格的ISR中设置断点,那么你必须在ISR的开始处增加一条CLRC DBGM指令。

DBGM主要用在时间要求严格的程序代码部分的仿真,来阻止调试事件。DBGM使

能或禁止调试事件,如下:
0   调试事件使能。
1   调试事件禁止。
    当CPU响应中断时,DBGM的当前值存储到堆栈中(当ST1存储在堆栈中时),然后DBGM置位。当由中断返回时,DBGM由堆栈中恢复。
    此位可分别由SETC DBGM指令和CLRC DBGM指令复位和清零。DBGM在中断操作期间被自动置位。复位时,DBGM置位。执行ABORTI (中止中断)指令也可以将DBGM置位。
2、INTM
Bit 0:中断全局屏蔽位。此位从全局上使能或禁止所有可屏蔽CPU中断(那些可由软件阻止的中断):
0   可屏蔽中断被全局使能。为了被CPU认可,则可屏蔽中断也必须被中断使能寄存器(IER)局部使能。
1   可屏蔽中断被全局禁止。即使一个可屏蔽中断被IER局部使能,也不会被CPU认可。
    INTM对非可屏蔽中断没有影响,包括硬件复位或软件复位中断NMI。此外,当CPU在实时仿真模式下被停止时,由IER和DBGIER使能的中断将被响应,即使INTM设置为禁止可屏蔽中断。
    当CPU响应中断时,INTM的当前值存储到堆栈中(当ST1存储在堆栈中时),然后INTM置位。当由中断返回时,INTM由堆栈中恢复。
    此位可分别由SETC INTM指令和CLRC INTM指令复位和清零。复位时,INTM置位。INTM的值不会引起中断标志寄存器(IFR)、中断使能寄存器(IER)或调试中断使能寄存器(DBGIER)的改变。

EINT DINT ERTM DRTM理解相关推荐

  1. TMS320F28335项目开发记录9_28335之中断系统

    TMS320F28335项目开发记录9_28335之中断系统 2014年11月08日 12:00:12 阅读数:3104 28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统.C28 ...

  2. DSP-C28x 理解INTM、DBGM、EALLOW、EDIS

    参考手册:TMS320C28x DSP CPU and Instruction Set Reference Guide 代码位置:Dsp2803x_Device.h #define EINT asm( ...

  3. 通用解题法——回溯算法(理解+练习)

    积累算法经验,积累解题方法--回溯算法,你必须要掌握的解题方法! 什么是回溯算法呢? 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就&quo ...

  4. stream流对象的理解及使用

    我的理解:用stream流式处理数据,将数据用一个一个方法去 . (点,即调用) 得到新的数据结果,可以一步达成. 有多种方式生成 Stream Source: 从 Collection 和数组 Co ...

  5. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)

    1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...

  6. java局部变量全局变量,实例变量的理解

    java局部变量全局变量,实例变量的理解 局部变量 可以理解为写在方法中的变量. public class Variable {//类变量static String name = "小明&q ...

  7. 智能文档理解:通用文档预训练模型

    预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...

  8. 熵,交叉熵,散度理解较为清晰

    20210511 https://blog.csdn.net/qq_35455503/article/details/105714287 交叉熵和散度 自己给自己编码肯定是最小的 其他的编码都会比这个 ...

  9. mapreduce理解_大数据

    map:对不同的数据进行同种操作 reduce:按keys 把数据规约到一起 看这篇文章请出去跑两圈,然后泡一壶茶,边喝茶,边看,看完你就对hadoop 与MapReduce的整体有所了解了. [前言 ...

  10. 文件句柄和文件描述符的区别和理解指针

    句柄是Windows用来标识被应用程序所建立或使用的对象的唯一整数,Windows使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等.Windows句柄有点象C语言中的文件句柄. ...

最新文章

  1. 为什么DOM操作很慢
  2. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者
  3. Linux对文件内容基本操作(学习笔记七)
  4. MB_LEN_MAX常数,带C ++示例
  5. 2010年,您还不“工作流”吗?
  6. VB选择文件夹并取文件夹名
  7. Mock Serverj
  8. echo print printf() sprintf()区别
  9. Json实现异步请求(提交评论)
  10. win7开机突然变得很慢_几个步骤教你解决win7旗舰版开机超级慢
  11. windows无法完成格式化U盘的几种终极解决办法
  12. ZipEntry的使用
  13. ORACLE SPA and RAT
  14. HTML 图片热点map area使用方法
  15. RIoTBoard开发板系列笔记(十二)—— gstreamer + vpu实现视频硬件解码播放
  16. 如何使用 Docker 部署一个私有化的为知笔记
  17. android启动系统的图片裁剪工具
  18. 光纤收发器常见故障问题的时候我们该如何解决呢
  19. np.c_ 对比 np.r_
  20. 用友T3软件超值的打印秘籍,你值得收藏!

热门文章

  1. cubemx stm32 afm3000模块 气体流量传感器 驱动代码
  2. NTFS文件系统结构及文件恢复
  3. MATLAB中直方图均衡化和线性与非线性增强
  4. 随笔记:组合模式之 宏命令(macro command)
  5. Spire.Office for Java 7.10.FIX[7.9.9]-全新版
  6. 小米手机Root 刷机
  7. iOS各种证书配置总结
  8. 设计师必备3Dmax插件盘点 最全插件展示
  9. Echarts中国地图json文件,去除诸岛
  10. 基于权限特征和机器学习的Android恶意程序识别技术