查看: 8023|回复: 24

[其他] can接受中断函数,为什么不能设置断点仿真

[复制链接]
  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2017-2-9 10:18:40 | 显示全部楼层 |阅读模式
    can接受中断函数,为什么不能设置断点仿真。对其发送数据,也不进中断。大侠们指导下!!!接受中断应也打开了
    QQ图片20170209101709.png
    QQ图片20170209101717.jpg

    我知道答案 目前已有24人回答
    签到 签到
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-2-9 12:07:16 来自手机 | 显示全部楼层
    应该被编译器优化掉了,编译器认为此处没有意义。
    可以对该变量的定义加一个volitile修饰符,应该就可以了
    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24879
    最后登录
    2025-7-20
    发表于 2017-2-9 12:17:56 | 显示全部楼层
    楼主你好!
    请问你使用的是什么芯片?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-1-9 21:21
  • 签到天数: 56 天

    连续签到: 1 天

    [LV.5]常住居民I

    52

    主题

    677

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    1470
    最后登录
    2021-1-9
    发表于 2017-2-9 12:57:43 | 显示全部楼层
    ALTIUM2 发表于 2017-2-9 12:07
    应该被编译器优化掉了,编译器认为此处没有意义。
    可以对该变量的定义加一个volitile修饰符,应该就可以了 ...

    正解!!!

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    61
    最后登录
    2018-1-3
    发表于 2017-2-9 14:14:00 | 显示全部楼层
    ALTIUM2 发表于 2017-2-9 12:07
    应该被编译器优化掉了,编译器认为此处没有意义。
    可以对该变量的定义加一个volitile修饰符,应该就可以了 ...

    刚才的问题是之前没有链接上这个中断函数,所以仿真时不能执行到他。现在我按照中断函数的方式,写中断函数,为什么报这个错误?中断号写的不对,还是哪里设置的不对?
    QQ截图20170209141129.png
    QQ截图20170209141150.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    61
    最后登录
    2018-1-3
    发表于 2017-2-9 14:14:38 | 显示全部楼层
    小恩GG 发表于 2017-2-9 12:17
    楼主你好!
    请问你使用的是什么芯片?

    mc9s12xeq384
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2017-2-9 16:55:42 | 显示全部楼层
    本帖最后由 技术范儿 于 2017-2-9 16:56 编辑

    看数据手册吧,中断标志可能要把Reg的数据读出来再写1或者写0清楚,具体要看手册。刚才在群里跟提问者交流,没有仔细看手册模仿别人的写,这个问题就很尴尬啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-2-9 19:43:34 | 显示全部楼层
    阿尔巴 发表于 2017-2-9 14:14
    刚才的问题是之前没有链接上这个中断函数,所以仿真时不能执行到他。现在我按照中断函数的方式,写中断函 ...

    这个还真没玩过这个……

    不过我好像发现你跟网上的中断服务程序有点点区别


    人家的结构是这样的:
    #pragma CODE_SEG__NEAR_SEG NON_BANKED
    void interrupt N XXX_ISR(void)
    {
    XXXX;
    XXXX
    }
    #pragma CODE_SEG DEFAULT


    你的代码好像缺少最后一句。
    如果还是有问题的话,我建议先找一个简单的中断服务程序先跑起来,例如定时器中断,然后打断点,看能不能进去。
    接着如果能进中断,再跑这个CAN中断,一步步来。

    最后实在不行还是找一个官方的例程的DEMO,跑起来看看





    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    连续签到: 1 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2017-2-9 19:44:02 | 显示全部楼层
    阿尔巴 发表于 2017-2-9 14:14
    刚才的问题是之前没有链接上这个中断函数,所以仿真时不能执行到他。现在我按照中断函数的方式,写中断函 ...

    祝好运啊!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    61
    最后登录
    2018-1-3
    发表于 2017-2-10 14:58:51 | 显示全部楼层
    技术范儿 发表于 2017-2-9 16:55
    看数据手册吧,中断标志可能要把Reg的数据读出来再写1或者写0清楚,具体要看手册。刚才在群里跟提问者交流 ...

    必须得先把数据读出来啊,然后再写1呗?我是直接清标志位,因为我现在就是测试这个流程,所以没处理数据。芯片怎么能知道reg的数有没有被读?我试试吧,就弄个全局数组,将reg数据赋值里面,啥也不做。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:13 , Processed in 0.118647 second(s), 34 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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