OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3700|回复: 19

求助~~~~~

[复制链接]

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
发表于 2017-3-21 16:21:43 | 显示全部楼层 |阅读模式
1金钱
我在配置定时器中断的时候程序就好像跑飞了,只要把配置NVIC的通道这一句注释掉就正常执行,请问有谁知道什么原因吗?

最佳答案

查看完整内容[请看2#楼]

调试按停止后,代码停在哪里呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

8

主题

95

帖子

0

精华

禁止发言

积分
349
金钱
349
注册时间
2016-12-8
在线时间
88 小时
发表于 2017-3-21 16:21:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 16:25:07 | 显示全部楼层
就是这里
1490084540(1).jpg
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 16:27:14 | 显示全部楼层

配置 和调用
1490084740(1).jpg
1490084780(1).jpg
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2017-3-21 16:35:31 | 显示全部楼层
中断函数呢?
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 16:42:20 | 显示全部楼层

这个 在另一个C文件里,不过在main 和 定时器的c文件里也一样跑飞
1490085665(1).jpg
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 16:43:06 | 显示全部楼层
笨鸟多飞 发表于 2017-3-21 16:42
这个 在另一个C文件里,不过在main 和 定时器的c文件里也一样跑飞

分组为第二组
回复

使用道具 举报

头像被屏蔽

8

主题

95

帖子

0

精华

禁止发言

积分
349
金钱
349
注册时间
2016-12-8
在线时间
88 小时
发表于 2017-3-21 16:48:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2017-3-21 16:48:39 | 显示全部楼层
本帖最后由 yijinxiaoyou 于 2017-3-21 16:50 编辑
笨鸟多飞 发表于 2017-3-21 16:42
这个 在另一个C文件里,不过在main 和 定时器的c文件里也一样跑飞

哦清了看错
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2017-3-21 16:59:05 | 显示全部楼层

        /* Configure one bit for preemption priority */
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

        TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
        TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

先清个标志位
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 17:39:14 | 显示全部楼层
charlefu 发表于 2017-3-21 16:48
首先把中断处理函数里面只留下第一句清中断flag的语句,看还会不会跑飞。

还是会飞
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 17:43:43 | 显示全部楼层
yijinxiaoyou 发表于 2017-3-21 16:59
/* Configure one bit for preemption priority */
        NVIC_PriorityGroupConfig(NVIC_Pri ...

而且 将定时器改为TIM4也是一样,搞不懂,一配置NVIC结构体的中断通道就会出现问题,
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 18:01:06 | 显示全部楼层
charlefu 发表于 2017-3-21 17:52
调试按停止后,代码停在哪里呢?

这里
1490090438(1).jpg
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 18:02:39 | 显示全部楼层

这是他一直处于中断的意思?
回复

使用道具 举报

头像被屏蔽

8

主题

95

帖子

0

精华

禁止发言

积分
349
金钱
349
注册时间
2016-12-8
在线时间
88 小时
发表于 2017-3-21 18:03:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 18:06:04 | 显示全部楼层
void TIM3_IRQHandle(void):这是中断处理的函数名
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 18:06:48 | 显示全部楼层
charlefu 发表于 2017-3-21 18:03
额?你仔细看看中断定义的函数是啥名字,你的中断处理函数是啥名字。TIM3_IRQHandler 和TIM3_IRQHandle。

。。。少了个字母。。。
回复

使用道具 举报

头像被屏蔽

8

主题

95

帖子

0

精华

禁止发言

积分
349
金钱
349
注册时间
2016-12-8
在线时间
88 小时
发表于 2017-3-21 18:07:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-9-1
在线时间
78 小时
 楼主| 发表于 2017-3-21 18:08:38 | 显示全部楼层
笨鸟多飞 发表于 2017-3-21 18:06
。。。少了个字母。。。

真的是醉了。。。太粗心了。。懵逼了,谢谢这位兄弟
回复

使用道具 举报

13

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-6-30
在线时间
97 小时
发表于 2017-3-22 08:36:34 | 显示全部楼层
本帖最后由 yijinxiaoyou 于 2017-3-22 08:44 编辑
笨鸟多飞 发表于 2017-3-21 18:08
真的是醉了。。。太粗心了。。懵逼了,谢谢这位兄弟

……………………
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-25 03:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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