DSP关键字cregister (关于IER,IFR找不到定义)

在DSP2833X_Device.h文件里有两个变量IER,IFR,只有声明却没有找到定义

extern cregister volatile unsignedint IFR;

extern cregister volatile unsignedint IER;

打开spru514d(TMS320C28x Optimizing CCCompiler v6)手册,

大概意思就是:cregister是编译器扩展的C的关键字,用于高级语言C来直接控制寄存器。

当你使用这个关键字定义一个变量时,编译器会把它和表6-2的IER,IFR比较,如果名字相同则把这个变量当做是IER或IFR寄存器的引用,意思就是说编译器内部好像已经定义了IER,IFR的变量,你只需要extern声明一下就可以使用这个变量,编译器就会自动帮你实现它的定义。

当然一般我们操作寄存器都会在前面加上一个volatile关键字。

然后就是告诉你用法,如或与操作来直接操作这个寄存器。

像这样的用法以前玩单片机或者STM32的我都从来没见过。

DSP关键字cregister (关于IER,IFR找不到定义)相关推荐

  1. 魔兽世界不同服务器集合石显示的内容,魔兽世界集合石插件屏蔽关键字分享,这下找队伍就简单了...

    原标题:魔兽世界集合石插件屏蔽关键字分享,这下找队伍就简单了 在魔兽世界里,用集合石插件来寻找队伍和队友是非常方便的.不过如今的集合石上面的广告比较多,不屏蔽一些关键词的话,玩家们只能在广告的夹缝里寻 ...

  2. 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题

    Source目录 |-- stdafx.h |--Util目录 |--Util.h |--Util.cpp 现在的发现Util.cpp各种变量的定义全是红色波浪线,找不到定义,但是却能够编译过 问题就 ...

  3. -1-1 java 基础语法 java关键字 java 注释 常量 语句 运算符 函数 数组定义

    Java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 关键字 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class ...

  4. vim方向键失效 E388: 找不到定义

    secureCRT vim 问题: 方向键不起作用, 按左方向键 E388: 找不到定义 在.vimrc 中加入set term=ansi

  5. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  6. python函数定义关键字_Python(2)深入Python函数定义

    在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用: 1. 默认参数 最常用的一种形式是为一个或多个参数指定默认值. >>> def ask_ok(p ...

  7. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?

    有时候我们需要修改别人源码里的代码,却找不到对应的函数放在了哪儿,就可以用使用本文介绍的办法,帮你快速定位函数位置.特别是某些写法不规范的WordPress主题,各种模块,函数到处放,找半天的那种.那 ...

  8. Day16-01 P71 面向对象12什么是多态 P72 对象13:instanceof和类型转换 P73 static关键字详解 P74 抽象类 P75 接口的定义与实现 P76N种内部类

    Day16-01 P71 面向对象12:什么是多态 //父类Person package com.oop.demo06;public class Person {public void run(){S ...

  9. define关键字的使用,以及宏函数的定义

     define关键的作用是预定义 好处是:预定义的值只要改变了,程序中只要是使用了预定义的部分就可以一改全改. 截图如下: 上面的部分程序仍然可以正常输出. 3.关于宏函数 #include< ...

最新文章

  1. mysql用户权限管理的问题
  2. Voat —— 基于 ASP.NET 的 Reddit 高仿系统
  3. Redis学习笔记——初级
  4. keras lastm循环神经网络训练验证测试
  5. vb连接云mysql数据库_用vb链接mysql数据库
  6. python中str是什么函数_python str函数怎么用
  7. Javascript——声明提升(函数、变量提升)
  8. android代码zip怎么用,Rxjava Android如何使用Zip操作符
  9. 自己实现一个简易web服务器
  10. AjaxControlToolkit的CalendarExtender的本地化
  11. python爬虫学习-scrapy爬取链家房源信息并存储(翻页)
  12. 中学生应具备的良好的学习习惯
  13. 抖音表情包项目怎么变现?普通人如何利用表情包短视频月入过万?
  14. 2020年网络工程师发展前景如何
  15. Android中实现蓝牙录放音
  16. SVS迅控小型会议室视频跟踪会议
  17. 所有电脑管家都叫你清理的注册表,能偷偷控制你的电脑。
  18. html5实践教学总结,个人实践教学总结
  19. Ansible 条件判断 循环 handlers 任务失败 文件管理的使用
  20. 业余选手如何再提高?

热门文章

  1. MySQL一般读作什么_MySQL入门必做练习题50题(一) 创建表
  2. S2C6410裸机程序学写笔记(一)什么是裸机程序
  3. ubantu20切换源
  4. 能够改变一生的5句话
  5. L1-5判断题(15分)
  6. Linux复习题:2判断题
  7. 眼部结构+糖尿病视网膜病变+黄斑病变学习
  8. Deep Snake for Real-Time Instance Segmentation:基于Deep Snake的实例实时分割
  9. response响应,常用方法,分发器重定向,错误提示
  10. 2021-6东软云HIS医院管理信息系统V3.0-系统功能架构(门诊需求)