#define  EINT   asm(" clrc INTM")  //INTM置0,开中断

#define  DINT   asm(" setc INTM")  //INTM置1,关中断

#define  ERTM   asm(" clrc DBGM")  //使能调试事件

#define  DRTM   asm(" setc DBGM")  //禁止调试事件

TI的DSP为了提高安全性能,将很多关键寄存器作了保护处理。通过状态寄存器1(ST1)的位6设置与复位,来决定是否允许DSP指令对关键寄存器进行操作。这些关键寄存器包括:器件仿真寄存器、FLASH寄存器、CSM寄存器、PIE矢量表、系统控制寄存器、GPIOMux寄存器、eCAN寄存器的一部分。

DSP由于在上电复位之后,状态寄存器基本上都是清零,而这样的状态下正是上述特殊寄存器禁止改写的状态。为了能够对这些特殊寄存器进行初始化,所以在对上述特殊寄存器进行改写之前,一定要执行汇编指令asm(“EALLOW”)或者宏定义EALLOW来设置状态寄存器1的C6位,在设置完寄存器之后,一定要注意执行汇编指令asm(“EDIS”)或者宏定义EDIS来清除状态寄存器1的C6位。

ESTOP0这个是2812的一个汇编指令,是用于仿真的,它有两个方面的知识:1、当用仿真器连接时如果ESTOP0置位(ESTOP0=1),那么整个DSP停止运行.1 S' R6  2、当不用仿真程序时,在程序中写这条指令相当于NOP(空指令),只是占了CPU的一个周期而已

EINT、DINT、ERTM、DRTM和EALLOW、EDIS、ESTOP0解析相关推荐

  1. DSP中EALLOW,EDIS的作用

    28x 中有一些配置寄存器是受保护的,无法直接操作.也就是说在对这些寄存器进行修改之前,需要先去掉保护功能 而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW&quo ...

  2. DSP中的EALLOW和EDIS

    F2812中有一些配置寄存器是受保护的,无法直接操作.在对这些寄存器进行修改之前,需要先去掉保护功能.而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW"就 ...

  3. DSP-EALLOW和EDIS

    ① F2812中有一些配置寄存器是受保护的,无法直接操作.在对这些寄存器进行修改之前,需要先去掉保护功能.而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW" ...

  4. TMS320F28335的SCI通信-FIFO中断通信实验

    这两天在调28335的SCI通信,现在把实验过程跟大家分享:1.实验过程:通过串口调试助手1向DSP的SCIA接口发送一段代码,DSP接收到数据之后通过SCIB接口发送到串口软件2.同样串口软件通过S ...

  5. (七)DSP28335基础教程——I2C通信实验(OLED显示控制)

    0 前言 本期实验目标:采用硬件I2C模块与OLED进行通信,完成显示控制. 目前发现28335比较缺乏关于I2C模块的实用例程,许多新手在配置使用该模块比较难上手,走弯路.那么通过该例程,大家则可以 ...

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

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

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

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

  8. EALLOW和EDIS指令的使用

    1.EALLOW与EDIS 汇编指令 #define EALLOW __asm("EALLOW") #define EDIS __asm("EDIS") #de ...

  9. dsp 中INTM、DBGM、EALLOW、EDIS含义

    官方提供的dsp281x_devices.h中有汇编写的部分指令,记录下含义 #define EINT asm(" clrc INTM") #define DINT asm(&qu ...

  10. TMS320F2812的EALLOW和EDIS指令

    (1)宏EALLOW和宏EDIS一般是配套使用,在使用F2812的过程中,经常会看到main 函数的开头使用EALLOW这个宏.之所以使用它,是有原因的.因为F2812的一些配置寄存器是受保护的,无法 ...

最新文章

  1. react中纯函数_如何在纯React中创建电子邮件芯片
  2. blockUI 使用小技巧
  3. 10、单机运行环境搭建之 --Windows下mysqldump 备份与还原数据库
  4. java基本类型的面试,15、基本类型常见面试题
  5. 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建
  6. 现代软件工程 第三章 【软件工程师的成长】练习与讨论
  7. 局域网内数据采集总结(四)
  8. Intellij idea智能提示设置
  9. Docker安装以及一些常用命令
  10. 解决华硕FX80G* Fn+F5或其他功能键切换不显示问题
  11. python批量tif文件转化jpg文件格式
  12. 用了这么多年Redis,你知道Redis名字的由来吗?
  13. 计算机有的应用连不上网络设置,电脑应用程序错误连不上网
  14. 小草 李白 《菩萨蛮》
  15. ros执行catkin_make显示 /opt/ros/noetic/share/catkin/cmake/safe_execute_process.cmake:11 (message):`错误
  16. 宽屏电脑应用不全屏显示问题
  17. appimage转deb
  18. mint-ui 各个组件示例
  19. [shader]Unity 移动端海面
  20. 机器学习实战教程汇总(十三篇)

热门文章

  1. KB kb KB大小写
  2. 数学问题-标量三重积向量三重积
  3. 页面中设置IE浏览器的文档模式
  4. 内置函数--inline
  5. 恶意程序分析之数字签名验证系统的探究
  6. FLINK任务重启 Streaming File Sink落地hdfs的中间状态In-progress格式文件处理方案
  7. 汽车行业常见术语英文缩写(持续更新...)
  8. 百度提升关键词排名优化软件,百度点击器,百度排名软件,百度竞价助手
  9. 【贪玩巴斯】操作系统(一)——操作系统引论 「发展与特征」2021-09-16
  10. (解读)什么是渗透测试(Penetration Testing)?