OpenEdv-开源电子网

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

为什么使用库函数写程序的时候,TIM2和USART1的初始化顺序不同会有不同的结果

[复制链接]

6

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2016-1-26
在线时间
51 小时
发表于 2016-3-13 13:58:58 | 显示全部楼层 |阅读模式
2金钱
先初始化TIM2,再初始化USART1,在每一句初始化的语句之间加LED,TIM2的初始化语句后面不能点亮LED,说明程序卡在TIM2的初始化这里了。
把USART1的初始化函数调用在前面,程序正常了。
这是为什么

最佳答案

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

在线什么的我不懂,我在每一大步程序后面加了个led,间接看程序卡在哪里。 出去上个厕所突然想通了,可能是这个原因:我在tim2的溢出中断里面调用了串口输出,所以要先初始化串口,我估计是这样。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2016-1-26
在线时间
51 小时
 楼主| 发表于 2016-3-13 13:58:59 | 显示全部楼层
461450651 发表于 2016-3-13 16:16
可以用在线调试看看程序卡在哪里了

在线什么的我不懂,我在每一大步程序后面加了个led,间接看程序卡在哪里。
出去上个厕所突然想通了,可能是这个原因:我在tim2的溢出中断里面调用了串口输出,所以要先初始化串口,我估计是这样。
回复

使用道具 举报

4

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2015-10-5
在线时间
27 小时
发表于 2016-3-13 16:16:19 | 显示全部楼层
可以用在线调试看看程序卡在哪里了
回复

使用道具 举报

4

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2015-10-5
在线时间
27 小时
发表于 2016-3-14 10:38:21 | 显示全部楼层
望着你发槑 发表于 2016-3-13 13:58
在线什么的我不懂,我在每一大步程序后面加了个led,间接看程序卡在哪里。
出去上个厕所突然想通了,可 ...

是的,如果你没有初始化串口是会卡在printf里面的
回复

使用道具 举报

6

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2016-1-26
在线时间
51 小时
 楼主| 发表于 2016-3-14 12:25:02 | 显示全部楼层
为啥正确答案选的我自己
我没选啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 16:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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