打印
[技术问题解答]

freescale KL16的I2C与24C64连接(中断方式)连续运行程序出错?

[复制链接]
1686|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qingtai81|  楼主 | 2014-4-15 16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助,现在用KL16的I2C与EEPROM相接,使用中断方式进行数据发送、读取,可是为什么只要一连续运行,程序就会跑到HardFault_Handler中去,但如果在I2C中断中设置一点断点,单步运行,就能正常读取EEPROM中的数据了呢?请大虾指点。

相关帖子

沙发
FSL_TICS_ZJJ| | 2014-4-15 17:08 | 只看该作者
你I2C时钟打开了吗?
在SIM_SCGC4中里面

使用特权

评论回复
板凳
qingtai81|  楼主 | 2014-4-15 17:10 | 只看该作者
嗯,已经打开了,各种设置都没问题。因为在中断入口处设置一个断点,然后连续运行,可以正常读取数据的。

使用特权

评论回复
地板
FSL_TICS_ZJJ| | 2014-4-15 17:15 | 只看该作者
qingtai81 发表于 2014-4-15 17:10
嗯,已经打开了,各种设置都没问题。因为在中断入口处设置一个断点,然后连续运行,可以正常读取数据的。 ...

那你的意思是不设置断点,直接运行就会进入到hardfault中是吗?

使用特权

评论回复
5
qingtai81|  楼主 | 2014-4-15 17:26 | 只看该作者
嗯,是的。非常奇怪!
感觉是因为延时的问题,可是我也不知道在哪里设置延时。

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2014-4-15 17:31 | 只看该作者
qingtai81 发表于 2014-4-15 17:26
嗯,是的。非常奇怪!
感觉是因为延时的问题,可是我也不知道在哪里设置延时。 ...

在main程序的开始加上一段延时试试。

使用特权

评论回复
7
因口折心| | 2014-12-25 17:01 | 只看该作者
学习学习~~

使用特权

评论回复
8
yinhaix| | 2015-12-3 13:49 | 只看该作者

使用特权

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

本版积分规则

2

主题

14

帖子

0

粉丝