智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2929|回复: 6
打印 上一主题 下一主题

关于中断

[复制链接]

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
QQ
威望
189
贡献
22
兑换币
0
注册时间
2008-1-9
在线时间
0 小时
跳转到指定楼层
1#
发表于 2008-3-10 22:28:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>帮我看看这个程序吧,关于定时中断的</P><P>为什么编译通不过?加入中断,是不是要设置什么?</P><BR><BR><IMG src="http://www.intelligentcar.cn/images/affix.gif"><A target=_blank href="http://download.intelligentcar.cn/bbsupfile//upfile/main.rar" target=_blank>main.rar</A>

0

主题

294

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
4132

特殊贡献奖章

QQ
威望
2661
贡献
1407
兑换币
33
注册时间
2007-11-22
在线时间
32 小时
2#
发表于 2008-3-23 00:24:55 | 只看该作者

Re:关于中断

<>应该在中断前加#pragma CODE_SEG NON_BANKED</P><P>即改为</P><P>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* common defines and macros */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* derivative information */</P><P><BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P><BR>void RealTime(void);</P><P><BR>&nbsp;&nbsp; <BR>void main(void)<BR>{<BR>&nbsp; CLKSEL &amp;= 0x7F;&nbsp; <BR>&nbsp; REFDV = 1;&nbsp; <BR>&nbsp; SYNR = 2;&nbsp; <BR>&nbsp; while(!(CRGFLG&amp;0x08)); <BR>&nbsp; CLKSEL |= 0x80; </P><P>&nbsp; TSCR1 = 0x80; /* enable timer TCNT */<BR>&nbsp; TSCR2 = 0x87; /* TCNT prescaler setup */<BR>&nbsp;&nbsp; <BR>&nbsp; DDRB=0xff; /* PTB as output */<BR>&nbsp; PORTB=0xff;&nbsp; /* LEDs off */<BR>&nbsp;// asm{<BR>&nbsp;// nop<BR>&nbsp;// } <BR>&nbsp; EnableInterrupts; //开全局中断 <BR>&nbsp; for (;;)<BR>&nbsp; { <BR>&nbsp; }<BR>}</P><P><FONT color=#ff0033>#pragma CODE_SEG NON_BANKED</FONT><BR>void interrupt 8 RealTime(void) {<BR>&nbsp; TFLG2=0x80;<BR>&nbsp; TCNT=3035;<BR>&nbsp; PORTB ^= 0x80;<BR>}&nbsp;</P>
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
192
贡献
22
兑换币
0
注册时间
2008-2-26
在线时间
0 小时
3#
发表于 2008-3-24 03:11:50 | 只看该作者

Re:关于中断

<>为什么要加上那条语句 <FONT color=#ff0033>#pragma CODE_SEG NON_BANKED啊?</FONT></P><P><FONT color=#ff0033>是不是每个中断前都要加这个啊?</FONT></P><P><FONT color=#ff0033></FONT>另外中断处理程序编完之后,是不是还要在哪个文件下添加些代码啊,这样编译的时候才能识别出来,像有些单片机在中断向量表放置一条跳转指令,中断时单片机就能找到我们所编的中断处理程序,<BR>&nbsp;我们的这个S12单片机是怎么识别的呢?</P><P>我对codewarrio 不熟悉,帮帮忙吧,大家谁知道告诉我一下,在写中完中断处理程序时,还需要在哪里添加些代码</P>
回复 支持 反对

使用道具 举报

0

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
威望
235
贡献
34
兑换币
12
注册时间
2008-2-19
在线时间
3 小时
4#
发表于 2008-3-11 00:32:33 | 只看该作者

Re:关于中断

&nbsp;怎么这么麻烦啊? 直接贴出来不就好了
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
QQ
威望
189
贡献
22
兑换币
0
注册时间
2008-1-9
在线时间
0 小时
5#
 楼主| 发表于 2008-3-11 07:15:53 | 只看该作者

Re:关于中断

<>#include &lt;hidef.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* common defines and macros */<BR>#include &lt;mc9s12dg128.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; /* derivative information */</P><P><BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P><BR>void RealTime(void);</P><P><BR>&nbsp;&nbsp; <BR>void main(void)<BR>{<BR>&nbsp; CLKSEL &amp;= 0x7F;&nbsp; <BR>&nbsp; REFDV = 1;&nbsp; <BR>&nbsp; SYNR = 2;&nbsp; <BR>&nbsp; while(!(CRGFLG&amp;0x08)); <BR>&nbsp; CLKSEL |= 0x80; </P><P>&nbsp; TSCR1 = 0x80; /* enable timer TCNT */<BR>&nbsp; TSCR2 = 0x87; /* TCNT prescaler setup */<BR>&nbsp;&nbsp; <BR>&nbsp; DDRB=0xff; /* PTB as output */<BR>&nbsp; PORTB=0xff;&nbsp; /* LEDs off */<BR>&nbsp;// asm{<BR>&nbsp;// nop<BR>&nbsp;// } <BR>&nbsp; EnableInterrupts; //开全局中断 <BR>&nbsp; for (;;)<BR>&nbsp; { <BR>&nbsp; }<BR>}</P><P><BR>void interrupt 8 RealTime(void) {<BR>&nbsp; TFLG2=0x80;<BR>&nbsp; TCNT=3035;<BR>&nbsp; PORTB ^= 0x80;<BR>}&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp; //直接这样接为什么编译通不过?要设置 或 改动其他地方吗?我这没有书,看到别人这么加的,请帮忙解决</P>
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
6#
发表于 2008-5-18 01:54:25 | 只看该作者

Re:关于中断

<><FONT color=#ff0033>都要加这个,是因为程序寻址跳转的问题.</FONT></P><P><FONT color=#ff0033>这段代码写在源文件就可以了</FONT></P>
回复 支持 反对

使用道具 举报

1

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
296
贡献
92
兑换币
0
注册时间
2011-2-20
在线时间
15 小时
7#
发表于 2011-2-22 16:55:50 | 只看该作者
哦  也解决了我的一个疑惑  谢谢 嘿嘿
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 12:24 , Processed in 0.132553 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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