freescale MC9S12G128 中断代码实现方法

2021-07-21来源: eefocus关键字:freescale  中断代码

写法1:

中断函数指明中断向量号:

main.c

#pragma CODE_SEG __NEAR_SEG NON_BANKED

interrupt 中断向量号 void 中断服务函数名(void) {

// 中断服务程序代码段

}

#pragma CODE_SEG DEFAULT

中断向量号在mc9s12g128.h文件里有定义,如:

/**************** interrupt vector numbers ****************/

#define VectorNumber_Vportj 24U


写法2:

修改prm文件,在Project.prm文件声明中断函数:

main.c:

#pragma CODE_SEG __NEAR_SEG NON_BANKED

interrupt void 中断服务函数名(void) {

// 中断服务程序代码段

}

#pragma CODE_SEG DEFAULT


Project.prm:

文件尾增加 VECTOR ADDRESS 中断向量 中断服务函数名

例如:ProtJ 中断向量:0xFFCE ,中断函数名:PTJ_IRQ

VECTOR ADDRESS 0xFFCE PTJ_IRQ


中断向量在mc9s12g128.h文件里有定义,如:

/**************** interrupt vector table ****************/

#define Vportj 0xFFCEU


关键字:freescale  中断代码 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic542568.html

上一篇:Freescale MC9S12G128 GPIO
下一篇:freescale MC9S12G128单片机概述

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

freescale MC9S12G128 SCI,printf使用
; // PLLCLK:32M     BUSCLK:16M  //CPMUSYNR = 0x42; // PLLCLK:24M     BUSCLK:12M  CPMUSYNR = 0x01; // PLLCLK:16M    BUSCLK:8M  CPMUREFDIV = 0x81;//REFDIV基准分频器配置  #endif      CPMUPOSTDIV = 0x00;           // PLL
发表于 2021-07-21
freescale <font color='red'>MC9S12G128</font> SCI,printf使用
Freescale MC9S12G128 PLL,OSC
PLL OSC简述:S12CPMU Block Diagram:S12CPMU Synthesizer Register(CPMUSYNR)PLL相关主要寄存器:CPMUPROT:时钟配置寄存器保护Clock Configuration Registers Protection Bit — This bit protects the clock configuration registers fromaccidental overwrite (see list of affected registers above):Writing 0x26 to the CPMUPROT register clears the PROT bit
发表于 2021-07-21
Freescale <font color='red'>MC9S12G128</font> PLL,OSC
freescale MC9S12G128单片机概述
MC9S12G128MLL开发板实物图DBM下载器:飞翔科技DBM下载实物图:
发表于 2021-07-21
freescale <font color='red'>MC9S12G128</font>单片机概述
Freescale MC9S12G128 GPIO
MC9S12G-Family Block Diagram不同芯片封装端口:Port J相关寄存器The PIM includes these distinctive registers:• Data registers and data direction registers for ports A, B, C, D, E, T, S, M, P, J and AD when usedas general-purpose I/O• Control registers to enable/disable pull devices and select pullups/pulldowns on ports T, S, M, P, Jan
发表于 2021-07-21
<font color='red'>Freescale</font> MC9S12G128 GPIO
Freescale MC9S08AW60汇编学习笔记
能够实现用七段led数码管显示出数字和字母、让它们同时显示甚至于滚动显示,这些功能已经很不错了,但是这样还不够,我们还想实现更准确的控制,让数码管按照我们的想法来显示,而不是呆板的循环,这样我们引入中断的想法。也许其他人会从查询和中断的关系这些地方来引出中断,但是我还是倾向于从控制的观点来引出中断,毕竟中断也是实现更直观的人为控制的方法,程序的运行变得可以加入人的意愿来执行,如果我们要让程序进入某一个中断程序,那么给主程序发一个中断,让它跳到中断子程序中运行就行了;我们不发中断,中断子程序就不会执行。还是用七段led数码管来演示,我们没发一个中断信号,数码管就在0~9之间变化一下。代码如下: INCLUDE MC9S08A
发表于 2021-04-07
<font color='red'>Freescale</font> MC9S08AW60汇编学习笔记
MC9S12G128 SCI设置
以下代码SCI开启了接收中断。  /*************************************************************/  /*                        初始化SCI                          */  /********************
发表于 2021-07-30
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved