www.bcmx.net > prAgmA

prAgmA

MC9SDG128B的中断编程主要有两种方式: 第一种是使用符号“TRAP_PROC”,TRAP_PROC 提示编译器下面的函数是中断服务例程。编译器会用一个特殊的中断返回指令来结束这个函数(对大多数处理器来说,一般是RTI指令). 第二种是使用“interrupt”关键字,“i...

SAVE 是把 AREGS, REGPARMS, OPTIMIZE 这三者的设定暂时存起来,等到RESTORE的时候恢复。 REGPARMS 是让编译器透过暂存器来传函数参数。因为中间那些函数(isalpha..)是这样定义的。这样的函数速度快些。 初学者不必管这些细节,直接用就是了。

#pragma是一个预处理指令,会把后面的值传给编译器。 这个预处理指令是用于向编译器提供窗外信息的标准方法。 对于这个指令C标准中没有明确规定,所以不同编译器实现是不同的。 同一个#pragma命令,换一个编译器可能完全没有意义或者是不同意义...

这应该属于嵌入式系统范围。 MSP430内部有一个中断向量表,只要往里面对应向量(实际也是某地址)填相应函数的首地址,该中断发生时,就能根据填入的函数首地址自动跳转到该函数。 #pragma vector=这句话就是给这个中断向量表进行赋值的。 #prag...

region -- 区域 endregion -- 区域结束点 使用#pragma region 和 #pragma endregion关键字,来定义可以扩展和收缩的代码区域的开头和结尾。 #pragma endregion 就可以把这些代码行折叠/收缩为一行,以后要查看其细节时,可以再次扩展它。

设定变量的地址对齐方式。 比如: int abc; #pragma DATA_ALIGN(abc, 128) 那么编译时一定会把abc变量的地址安排在128字节对齐的位置上,也即abc地址的低7位一定为0, 又比如 char efd; #prgma DATA_ALIGN(efd, 8) 那么编译时一定会把efd变量的...

这是中断服务函数的起始语句,每次在写中断中执行什么内容前都要写,TIMERA0_VECTOR 只是针对TimerA0的中断,它是对应于TimerA0的中断向量。如果是其他外设所引发的中断,这句话写法会不同,例如#pragma vector=UART0RX_VECTOR是写针对串口的中...

不对,是定时器中断的声明 ,“7”表示中断向量号,及代表中断的入口地址,不同的向量号所表征的中断是不相同的。7表示的是T1中断向量号,不管是在该中断中发生“比较匹配中断”还是“溢出中断”,都是同样的向量号。 但是这只是某种编译器的编写习惯...

是这样的,飞思卡尔单片机.拿s12系列的来说,NON_BANKED一般位于0xc000-0xffff区域,而这个区域是16位单片机可以直接寻址的区域,而__NEAR_SEG告诉编译器函数放在固定页中,只有固定页中的函数才能访问其他页的数据,同时CODE_SEG定义了一个代码段. 所...

JSP是java服务器页面。 中文名:JAVA服务器页面 外文名:Java Server Pages 外语缩写:JSP 本质:动态网页技术标准 JSP全名为Java Server Pages,中文名叫java...

网站地图

All rights reserved Powered by www.bcmx.net

copyright ©right 2010-2021。
www.bcmx.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com