hjr教程-DSP(三):关键字与伪指令

来源:互联网 发布:c语言能编写什么软件 编辑:程序博客网 时间:2024/04/29 16:22

关键字

关键字是用来修饰变量与函数的,说明变量与函数的一些属性


比如interrupt修饰一个函数,就说明这个函数是中断服务函数

比如iopart 修饰一个变量则说明这个变量是指向io空间,(有些说法把内存分为程序空间,数据空间和io空间),注:该关键字只能修饰全局或静态变量和局部指针,不能修饰局部变量

const 修饰变量说明该变量值不可改变,分配到ROM,vilatile 修饰表示该变量拒绝编译器优化,onchip修饰变量表明该变量必须链接到片上存储器,不能链接到片外存储器

至于链接到哪里去是由CMD,链接命令文件决定的,这里可以看一下链接命令文件()


伪指令

指令就是控制计算机执行什么的指令,伪指令就是控制编译器如何汇编代码的指令,一个控制计算机操作,一个控制汇编器怎么汇编代码


无论汇编还是C都有伪指令

主要是定义代码段和数据段

汇编定义代码段和数据段伪指令可以看这里 hjr教程-DSP(二):汇编运算与段的理解

C语言

代码段  #pragma CODE_SECTION(symbol,"section_name"); //告诉汇编器把下面的代码汇编到代码段比如 .text段 或者用户自己命名

 数据段 #pragma DATA_SECTION(symbol,"section_name"); //告诉汇编器把下面的数据汇编到数据段比如.data段  或者用户自己命名

这里的symbol是全局名,比如函数名,变量名

section_name可以是系统自带的也可以是用户自己命名的

1 0