"#pragma CODE_SEG __NEAR_SEG NON_BANKED"这句有什么用?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 14:08:46
"#pragma CODE_SEG __NEAR_SEG NON_BANKED"这句有什么用?
飞思卡尔S12单片机?
#pragma CODE_SEG __NEAR_SEG NON_BANKED //中断函数置于非分页区内
interrupt VectorNumber_Vtimch7 void ICU_Ch7Int(void)
{
TFLG1_C7F = 1; //清中断标志位
}
#pragma CODE_SEG DEFAULT //后续代码置于默认区域内
我一般是用上述方式声明中断函数.
由于飞思卡尔16位单片机的中断向量是16位,所以中断函数只有被置于非分页区内才能被寻址到,这就是第一行的作用.
第二行中“VectorNumber_Vtimch7”是中断号,它是由文件“MC9S12XS128.h”中定义的宏,这个中断号在它的技术手册中找到,但是我建议你采用这种宏的形式,因为这个宏不容易出错,可读性较高,比如“VectorNumber_Vtimch7”即为定时器(TIM)通道7(CH7)所对应的中断号.中断函数名“ICU_Ch7Int”可任意取,没有影响.
由于单片机内部非分页区大小有限,非中断函数一般置于分页区内,最后一行即为此作用.
再问: 一定要置于非分页区才能被寻址到吗?我写的中断没有用#pragma CODE_SEG __NEAR_SEG NON_BANKED #pragma CODE_SEG DEFAULT 划分也可以执行?是否寻址和执行是两回事?
再答: 呃,S12单片机的话有分页区,地址空间超过了16位的寻址空间64K,但是它的中断向量地址只有16位,所以中断程序要执行,就得在它16位的寻址空间也即非分页区内,这就是为什么会将S12的中断函数置于非分页区的原因。 当然,如果你是其它单片机,那可能情况会不一样。
#pragma CODE_SEG __NEAR_SEG NON_BANKED //中断函数置于非分页区内
interrupt VectorNumber_Vtimch7 void ICU_Ch7Int(void)
{
TFLG1_C7F = 1; //清中断标志位
}
#pragma CODE_SEG DEFAULT //后续代码置于默认区域内
我一般是用上述方式声明中断函数.
由于飞思卡尔16位单片机的中断向量是16位,所以中断函数只有被置于非分页区内才能被寻址到,这就是第一行的作用.
第二行中“VectorNumber_Vtimch7”是中断号,它是由文件“MC9S12XS128.h”中定义的宏,这个中断号在它的技术手册中找到,但是我建议你采用这种宏的形式,因为这个宏不容易出错,可读性较高,比如“VectorNumber_Vtimch7”即为定时器(TIM)通道7(CH7)所对应的中断号.中断函数名“ICU_Ch7Int”可任意取,没有影响.
由于单片机内部非分页区大小有限,非中断函数一般置于分页区内,最后一行即为此作用.
再问: 一定要置于非分页区才能被寻址到吗?我写的中断没有用#pragma CODE_SEG __NEAR_SEG NON_BANKED #pragma CODE_SEG DEFAULT 划分也可以执行?是否寻址和执行是两回事?
再答: 呃,S12单片机的话有分页区,地址空间超过了16位的寻址空间64K,但是它的中断向量地址只有16位,所以中断程序要执行,就得在它16位的寻址空间也即非分页区内,这就是为什么会将S12的中断函数置于非分页区的原因。 当然,如果你是其它单片机,那可能情况会不一样。
"#pragma CODE_SEG __NEAR_SEG NON_BANKED"这句有什么用?
为什么在写中断函数时要写#pragma CODE_SEG __NEAR_SEG NON_BANKED这句话,是不是没什么
#pragma pack(1) and #pragma pack(push,
#ifdef AFX_CORE1_SEG #prama code_seg(AFX_CORE1_SEG)
#pragma pack(1) 的意义是什么
AVR编程中#pragma interrupt_handler Timer_interrupt:
*#if 1#pragma import(__use_no_semihosting)struct __FILE{ int
求每一步的解释 意义#pragma argsused#define C(x,y) xo##y#define FOR(x)
用什么什么,“只见”什么什么造句
用什么像什么,什么比什么更什么造句
照样子,写词语 用 什么显得什么,什么显得什么 什么想什么,像什么
用什么不是什么而是什么造句