[其他] 飞思卡尔的八位机,不用的中断要空跑一下吗??

[复制链接]

该用户从未签到

55

主题

181

帖子

0

高级会员

Rank: 4

积分
759
最后登录
1970-1-1
发表于 2012-3-30 00:53:34 | 显示全部楼层 |阅读模式
 看了好多书,只看到王宜怀老师的书将8位机的中断,专门列了一个文件,没有用到的中断,让他空跑一下,大家看看这本书。
 
我想问的是,难道飞思卡尔的单片机没有做好??非得将不用到的中断空跑一下??这样系统更稳定???
 
期待张明峰写一本面向开发的书
我知道答案 目前已有9人回答
回复

使用道具 举报

该用户从未签到

33

主题

441

帖子

0

新手上路

Rank: 1

积分
7703
最后登录
1970-1-1
发表于 2012-3-30 09:23:07 | 显示全部楼层

RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

所有的单片机都差不多的,有什么奇怪的吗
从可靠性角度,当然是所有的中断都要提供个处理函数,即使你不用它,但还是应该提供个default _isr
只不过如果你关闭了该中断,那个isr不会被调用罢了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-30 11:28:33 | 显示全部楼层

    RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

    如果你把中断开启了,但是又没有用到,这个时候就需要空跑一下,并且要记住清除中断标志位。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55

    主题

    181

    帖子

    0

    高级会员

    Rank: 4

    积分
    759
    最后登录
    1970-1-1
     楼主| 发表于 2012-3-30 12:09:56 | 显示全部楼层

    RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

    32位机那么多中断,难道都要写一个空函数??
    没见哪个操作系统上带这个呀
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2012-3-30 12:15:01 | 显示全部楼层

    回复:飞思卡尔的八位机,不用的中断要空跑一下吗??

    2楼说的比较靠谱。
    模板不是可以自动生成吗?不用自己手动加很多默认的中断服务函数。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55

    主题

    181

    帖子

    0

    高级会员

    Rank: 4

    积分
    759
    最后登录
    1970-1-1
     楼主| 发表于 2012-3-30 12:17:05 | 显示全部楼层

    RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

    我在所有的书中,只看到王宜怀老师的书那样写,难道只是个案,别人为什么没有这样的要求??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55

    主题

    181

    帖子

    0

    高级会员

    Rank: 4

    积分
    759
    最后登录
    1970-1-1
     楼主| 发表于 2012-3-30 12:20:19 | 显示全部楼层

    RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

    我觉得设计芯片的时候,做芯片的已经考虑到这种情况了,应该不用写是可以的。
    如果都要写的话,为什么那么多人写书包括数据手册都不提这个事情呢??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-3-30 14:27:04 | 显示全部楼层

    RE:飞思卡尔的八位机,不用的中断要空跑一下吗??

    因为你没有开启中断优先级,所以不用考虑这个问题。所以使用default_isr()来做一个空的函数,当你开启中断以后,必须要把这个函数换成你的中断函数。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    418

    帖子

    0

    新手上路

    Rank: 1

    积分
    228
    最后登录
    1970-1-1
    发表于 2012-3-30 16:38:57 | 显示全部楼层

    回复:飞思卡尔的八位机,不用的中断要空跑一下吗??

    空跑是为了防止误触发,你自己建的工程里面也是有空跑程序的,只是在正常情况下这些终端函数是不会被触发的,只是在某些特殊情况如干扰才会误触发,这些程序是为了提高系统稳定性的,而不是芯片做的不好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55

    主题

    181

    帖子

    0

    高级会员

    Rank: 4

    积分
    759
    最后登录
    1970-1-1
     楼主| 发表于 2012-3-30 18:32:08 | 显示全部楼层

    回复:飞思卡尔的八位机,不用的中断要空跑一下吗??

     如果误触发,没有空函数跑一下,是不是程序会跑到中断那个地址那儿找不到回家的门了???
     
    硬件本身就没有处理吗??硬件的容错能力也太差了吧
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 04:32 , Processed in 0.104459 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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