打印

连上jlink调试stm32f103x的I2C1会死掉是什么问题?

[复制链接]
1680|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
清风致影|  楼主 | 2013-5-3 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
连上jlink调试stm32f103x的I2C1会死掉是什么问题?我仿真时发现程序死在while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));  

但是我把jlink去掉重新运行程序却正常!请问有人遇到这种情况么?怎么处理?
沙发
ichenqiang| | 2013-5-3 17:12 | 只看该作者
Jlink是不是和i2c1  引脚复用了?

使用特权

评论回复
板凳
清风致影|  楼主 | 2013-5-4 09:12 | 只看该作者
ichenqiang 发表于 2013-5-3 17:12
Jlink是不是和i2c1  引脚复用了?

不会吧 jlink我用swd的,和i2c1扯不上关系呢。
i2c1管脚用PB6,PB7的

使用特权

评论回复
地板
ichenqiang| | 2013-5-4 11:47 | 只看该作者
那就不知道了

使用特权

评论回复
5
hawksabre| | 2013-5-4 17:57 | 只看该作者
看看是不是线序选错了   或者是电路的虚焊造成的   这个应该不是很难得问题

使用特权

评论回复
6
airwill| | 2013-5-5 07:21 | 只看该作者
I2c 总线的好多器件是有时间保护. 如果在 I2c 的通信中, 调速器中断了 CPU, 就可能导致 I2C 总线失败.

使用特权

评论回复
7
清风致影|  楼主 | 2013-5-5 12:00 | 只看该作者
hawksabre 发表于 2013-5-4 17:57
看看是不是线序选错了   或者是电路的虚焊造成的   这个应该不是很难得问题 ...

线序应该不会错的,因为取下jlink ,单片机的I2C1可以正常运行。

使用特权

评论回复
8
清风致影|  楼主 | 2013-5-5 12:01 | 只看该作者
airwill 发表于 2013-5-5 07:21
I2c 总线的好多器件是有时间保护. 如果在 I2c 的通信中, 调速器中断了 CPU, 就可能导致 I2C 总线失败. ...

我的程序只有i2c1运行,其他外设都没打开,连上jlink仿真后运行,就死在那里;如果去掉jlink,程序正常。仿真没有中断cpu.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我在背后默默的看着你 默默的看着你渐去渐远渐无影

161

主题

1163

帖子

2

粉丝