EINT、DINT、ERTM、DRTM和EALLOW、EDIS、ESTOP0解析
#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解析相关推荐
- DSP中EALLOW,EDIS的作用
28x 中有一些配置寄存器是受保护的,无法直接操作.也就是说在对这些寄存器进行修改之前,需要先去掉保护功能 而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW&quo ...
- DSP中的EALLOW和EDIS
F2812中有一些配置寄存器是受保护的,无法直接操作.在对这些寄存器进行修改之前,需要先去掉保护功能.而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW"就 ...
- DSP-EALLOW和EDIS
① F2812中有一些配置寄存器是受保护的,无法直接操作.在对这些寄存器进行修改之前,需要先去掉保护功能.而保护状态是由状态寄存器中EALLOW标志来指示的.汇编指令"EALLOW" ...
- TMS320F28335的SCI通信-FIFO中断通信实验
这两天在调28335的SCI通信,现在把实验过程跟大家分享:1.实验过程:通过串口调试助手1向DSP的SCIA接口发送一段代码,DSP接收到数据之后通过SCIB接口发送到串口软件2.同样串口软件通过S ...
- (七)DSP28335基础教程——I2C通信实验(OLED显示控制)
0 前言 本期实验目标:采用硬件I2C模块与OLED进行通信,完成显示控制. 目前发现28335比较缺乏关于I2C模块的实用例程,许多新手在配置使用该模块比较难上手,走弯路.那么通过该例程,大家则可以 ...
- TMS320F28335项目开发记录9_28335之中断系统
TMS320F28335项目开发记录9_28335之中断系统 2014年11月08日 12:00:12 阅读数:3104 28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统.C28 ...
- DSP-C28x 理解INTM、DBGM、EALLOW、EDIS
参考手册:TMS320C28x DSP CPU and Instruction Set Reference Guide 代码位置:Dsp2803x_Device.h #define EINT asm( ...
- EALLOW和EDIS指令的使用
1.EALLOW与EDIS 汇编指令 #define EALLOW __asm("EALLOW") #define EDIS __asm("EDIS") #de ...
- dsp 中INTM、DBGM、EALLOW、EDIS含义
官方提供的dsp281x_devices.h中有汇编写的部分指令,记录下含义 #define EINT asm(" clrc INTM") #define DINT asm(&qu ...
- TMS320F2812的EALLOW和EDIS指令
(1)宏EALLOW和宏EDIS一般是配套使用,在使用F2812的过程中,经常会看到main 函数的开头使用EALLOW这个宏.之所以使用它,是有原因的.因为F2812的一些配置寄存器是受保护的,无法 ...
最新文章
- react中纯函数_如何在纯React中创建电子邮件芯片
- blockUI 使用小技巧
- 10、单机运行环境搭建之 --Windows下mysqldump 备份与还原数据库
- java基本类型的面试,15、基本类型常见面试题
- 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建
- 现代软件工程 第三章 【软件工程师的成长】练习与讨论
- 局域网内数据采集总结(四)
- Intellij idea智能提示设置
- Docker安装以及一些常用命令
- 解决华硕FX80G* Fn+F5或其他功能键切换不显示问题
- python批量tif文件转化jpg文件格式
- 用了这么多年Redis,你知道Redis名字的由来吗?
- 计算机有的应用连不上网络设置,电脑应用程序错误连不上网
- 小草 李白 《菩萨蛮》
- ros执行catkin_make显示 /opt/ros/noetic/share/catkin/cmake/safe_execute_process.cmake:11 (message):`错误
- 宽屏电脑应用不全屏显示问题
- appimage转deb
- mint-ui 各个组件示例
- [shader]Unity 移动端海面
- 机器学习实战教程汇总(十三篇)