查看: 6818|回复: 8

[其他] freescale单片机中断号是怎么定的?

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
22
最后登录
1970-1-1
发表于 2008-12-11 16:50:31 | 显示全部楼层 |阅读模式
大家好,我正在学西freesclae 8位单片机,用C语言在写,我现在有一问题,希望大家帮我解决,就是在用C写中断服务程序的时候,其中断号是怎么定的,如intterupt [] viod adint()中括号内应为数字,我不只改从那儿知道,请大家帮忙!!谢谢!!!
我知道答案 目前已有7人回答
回复

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
发表于 2008-12-14 21:27:08 | 显示全部楼层

RE:freescale单片机中断号是怎么定的?

找到中断向量表  从上往下从零开始一个一个数
   我是新手哈   不知道对不对  反正我是这样用的

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
发表于 2008-12-14 22:46:46 | 显示全部楼层

回复:freescale单片机中断号是怎么定的?

原帖由wagjq于2008-12-11 16:50发表:
大家好,我正在学西freesclae 8位单片机,用C语言在写,我现在有一问题,希望大家帮我解决,就是在用C写中断服务程序的时候,其中断号是怎么定的,如intterupt [] viod adint()中括号内应为数字,我不只改从那儿知道,请大家帮忙!!谢谢!!!

#define VectorNumber_VReserved63        63
#define VectorNumber_VReserved62        62
#define VectorNumber_VReserved61        61
#define VectorNumber_VReserved60        60
#define VectorNumber_VReserved59        59
#define VectorNumber_VReserved58        58
#define VectorNumber_Vpwmesdn           57
#define VectorNumber_Vportp             56
#define VectorNumber_Vcan4tx            55
#define VectorNumber_Vcan4rx            54
#define VectorNumber_Vcan4err           53
#define VectorNumber_Vcan4wkup          52
#define VectorNumber_VReserved51        51
#define VectorNumber_VReserved50        50
#define VectorNumber_VReserved49        49
#define VectorNumber_VReserved48        48
#define VectorNumber_VReserved47        47
#define VectorNumber_VReserved46        46
#define VectorNumber_VReserved45        45
#define VectorNumber_VReserved44        44
#define VectorNumber_VReserved43        43
#define VectorNumber_VReserved42        42
#define VectorNumber_VReserved41        41
#define VectorNumber_VReserved40        40
#define VectorNumber_Vcan0tx            39
#define VectorNumber_Vcan0rx            38
#define VectorNumber_Vcan0err           37
#define VectorNumber_Vcan0wkup          36
#define VectorNumber_Vflash             35
#define VectorNumber_Veeprom            34
#define VectorNumber_VReserved33        33
#define VectorNumber_Vspi1              32
#define VectorNumber_Viic               31
#define VectorNumber_VReserved30        30
#define VectorNumber_Vcrgscm            29
#define VectorNumber_Vcrgplllck         28
#define VectorNumber_Vtimpabovf         27
#define VectorNumber_Vtimmdcu           26
#define VectorNumber_Vporth             25
#define VectorNumber_Vportj             24
#define VectorNumber_Vatd1              23
#define VectorNumber_Vatd0              22
#define VectorNumber_Vsci1              21
#define VectorNumber_Vsci0              20
#define VectorNumber_Vspi0              19
#define VectorNumber_Vtimpaie           18
#define VectorNumber_Vtimpaaovf         17
#define VectorNumber_Vtimovf            16
#define VectorNumber_Vtimch7            15
#define VectorNumber_Vtimch6            14
#define VectorNumber_Vtimch5            13
#define VectorNumber_Vtimch4            12
#define VectorNumber_Vtimch3            11
#define VectorNumber_Vtimch2            10
#define VectorNumber_Vtimch1            9
#define VectorNumber_Vtimch0            8
#define VectorNumber_Vrti               7
#define VectorNumber_Virq               6
#define VectorNumber_Vxirq              5
#define VectorNumber_Vswi               4
#define VectorNumber_Vtrap              3
#define VectorNumber_Vcop               2
#define VectorNumber_Vclkmon            1
#define VectorNumber_Vreset             0

该用户从未签到

8

主题

39

帖子

0

注册会员

Rank: 2

积分
121
最后登录
1970-1-1
发表于 2008-12-19 09:01:09 | 显示全部楼层

回复:freescale单片机中断号是怎么定的?

貌似是编译系统约定好的,我们只管用就好了。当然也可以不用中断号,直接把中断入口写入相应的中断向量地址。
请看“如何在HC08/HCS08 C语言中写中断”https://www.nxpic.org.cn/bbs/index.php?act=Article&tid=42355

该用户从未签到

0

主题

7

帖子

0

新手上路

Rank: 1

积分
27
最后登录
1970-1-1
发表于 2009-4-10 21:03:06 | 显示全部楼层

RE:freescale单片机中断号是怎么定的?

一样,很迷糊

该用户从未签到

0

主题

11

帖子

0

新手上路

Rank: 1

积分
6
最后登录
1970-1-1
发表于 2009-4-10 23:17:46 | 显示全部楼层

RE:freescale单片机中断号是怎么定的?

我也不懂

该用户从未签到

1

主题

22

帖子

0

新手上路

Rank: 1

积分
49
最后登录
1970-1-1
发表于 2009-4-11 11:03:00 | 显示全部楼层

回复:freescale单片机中断号是怎么定的?

引用第 4 楼 weekly571于2008-12-14 14:46:46发表:
原帖由wagjq于2008-12-11 16:50发表:
大家好,我正在学西freesclae 8位单片机,用C语言在写,我现在有一问题,希望大家帮我解决,就是在用C写中断服务程序的时候,其中断号是怎么定的,如intterupt [] viod adint()中括号内应为数字,我不只改从那儿知道,请大家帮忙!!谢谢!!!

#define VectorNumber_VReserved63        63
#define VectorNumber_VReserved62        62
#define VectorNumber_VReserved61        61
#define VectorNumber_VReserved60        60
#define VectorNumber_VReserved59        59
#define VectorNumber_VReserved58        58
#define VectorNumber_Vpwmesdn           57
#define VectorNumber_Vportp             56
#define VectorNumber_Vcan4tx            55
#define VectorNumber_Vcan4rx            54
#define VectorNumber_Vcan4err           53
#define VectorNumber_Vcan4wkup          52
#define VectorNumber_VReserved51        51
#define VectorNumber_VReserved50        50
#define VectorNumber_VReserved49        49
#define VectorNumber_VReserved48        48
#define VectorNumber_VReserved47        47
#define VectorNumber_VReserved46        46
#define VectorNumber_VReserved45        45
#define VectorNumber_VReserved44        44
#define VectorNumber_VReserved43        43
#define VectorNumber_VReserved42        42
#define VectorNumber_VReserved41        41
#define VectorNumber_VReserved40        40
#define VectorNumber_Vcan0tx            39
#define VectorNumber_Vcan0rx            38
#define VectorNumber_Vcan0err           37
#define VectorNumber_Vcan0wkup          36
#define VectorNumber_Vflash             35
#define VectorNumber_Veeprom            34
#define VectorNumber_VReserved33        33
#define VectorNumber_Vspi1              32
#define VectorNumber_Viic               31
#define VectorNumber_VReserved30        30
#define VectorNumber_Vcrgscm            29
#define VectorNumber_Vcrgplllck         28
#define VectorNumber_Vtimpabovf         27
#define VectorNumber_Vtimmdcu           26
#define VectorNumber_Vporth             25
#define VectorNumber_Vportj             24
#define VectorNumber_Vatd1              23
#define VectorNumber_Vatd0              22
#define VectorNumber_Vsci1              21
#define VectorNumber_Vsci0              20
#define VectorNumber_Vspi0              19
#define VectorNumber_Vtimpaie           18
#define VectorNumber_Vtimpaaovf         17
#define VectorNumber_Vtimovf            16
#define VectorNumber_Vtimch7            15
#define VectorNumber_Vtimch6            14
#define VectorNumber_Vtimch5            13
#define VectorNumber_Vtimch4            12
#define VectorNumber_Vtimch3            11
#define VectorNumber_Vtimch2            10
#define VectorNumber_Vtimch1            9
#define VectorNumber_Vtimch0            8
#define VectorNumber_Vrti               7
#define VectorNumber_Virq               6
#define VectorNumber_Vxirq              5
#define VectorNumber_Vswi               4
#define VectorNumber_Vtrap              3
#define VectorNumber_Vcop               2
#define VectorNumber_Vclkmon            1
#define VectorNumber_Vreset             0 

和51里面道理是一样的

该用户从未签到

0

主题

2

帖子

0

新手上路

Rank: 1

积分
19
最后登录
1970-1-1
发表于 2009-4-11 11:26:37 | 显示全部楼层

回复:freescale单片机中断号是怎么定的?

参考手册上不是有中断向量号,只要在Project.prm中加入如下语句就行
VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
 
VECTOR 15 SPIInt /* Reset vector: this is the default entry point for an application. */
//15是SPI的中断号
//SPIInt是自己写的中断处理函数

该用户从未签到

0

主题

8

帖子

0

新手上路

Rank: 1

积分
8
最后登录
1970-1-1
发表于 2009-5-2 08:10:21 | 显示全部楼层

RE:freescale单片机中断号是怎么定的?

你用的型号是什么。
类似
#define VectorNumber_Vcan0tx            39
是定义在器件的头文件里的。因为freescale单片机中断号是固定分配的。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-28 09:38 , Processed in 0.132724 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表