原创 【博客大赛】DSP F28335 C语言程序设计中几个重要的关键字

2015-10-25 16:22 4344 18 19 分类: 处理器与DSP

用好这些关键词很重要,事半功倍!

关键字

const

使用格式

const 数据类型 变量名

作用

优化存储器的分配。const 表示变量值为常数,不可改变,这样CCS在进行编译的时候就会将这些常数放在程序存储空间中。比如LCD显示的内容等。

举例

const unsigned char LCD[3] = {0x01, 0x02, 0x03};

 

关键字

volatile

使用格式

volatile 数据类型 变量名

作用

volatile修饰的变量不仅可以被C程序本身修改,还可以被硬件修改,即变量是“易变的”(volatile的原意)。常用于声明存储器、外设寄存器等。

举例

volatile struct  CPUTIMER_REGS  *RegsAddr;

 

关键字

cregister

使用格式

cregister 数据类型 变量名

作用

在F281x的C语言中,cregister仅用于声明寄存器IER和IFR,表示允许高级语言直接访问控制寄存器。

举例

cregister volatile unsigned int IFR;

 

关键字

interrupt

使用格式

interrupt void function(void)

作用

表示该函数是中断服务函数,这样CCS在编译时会自动添加保护现场、恢复现场等操作。

举例

interrupt void INT14_ISR(void)

{

……

}

 

文章评论1条评论)

登录后参与讨论

leawise_816723039 2015-11-17 14:43

希望博主来一点干货,举几个例子,这些简单的指令介绍,可以自己去查找。
相关推荐阅读
满不在乎 2016-06-14 23:22
[博客大赛]+嵌入式系统的学习路线图
嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。...
满不在乎 2016-06-14 19:53
[博客大赛]+老外讲信号完整性之100条法则
1.信号上升时间约是时钟周期的10%,即1/10x1/Fclock。例如100MHZ 使中的上升时间大约是1NS. 2.理想方波的N 次谐波的振幅约是时钟电压副值的2/(N 派)倍。例如,1V时...
满不在乎 2016-04-22 16:20
【博客大赛】CAN/RS-485总线隔离技术分析
  您在使用CAN或RS-485总线进行调试时,是否遇到过偶尔通信出错?或者接收不到数据?一直正常使用的总线,突然出现大范围的错误,或者节点损坏?您还在为这些问题不知所措,摸不着头脑吗?使用总线隔...
满不在乎 2016-04-22 16:07
【博客大赛】可编程电子负载
电子负载,英文名称为electronic load,顾名思义,是用电子器件实现的“负载”功能,其输出端口符合欧姆定律。具体地说,电子负载是通过控制内部功率器件MOSFET或晶体管的导通量,使功率管...
满不在乎 2016-03-09 10:43
[博客大赛]+毕业论文写作注意事项
硕士论文撰写时应该注意的问题 1.硕士生在动手撰写学位论文之前,首先要在头脑里详细构思论文的整体结构,多参考其他的硕士论文的写法,列出详细的提纲,并尽可能的详细,这样在动笔开始写作以后就不会脱...
满不在乎 2016-01-25 16:30
【博客大赛】电源滤波电容使用知识点
          滤波电容在开关电源中起着非常重要的作用,如何正确选择滤波电容,尤其是输出滤波电容的选择则是每个工程技术人员都十分关心的问题。我们在电源滤波电路上可以看到各种各样的电容,10...
我要评论
1
18
关闭 站长推荐上一条 /2 下一条