[技术问题解答] freescale KL16的I2C与24C64连接(中断方式)连续运行程序出错?

[复制链接]
2170|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中是吗?
 楼主| qingtai81 发表于 2014-4-15 17:26 | 显示全部楼层
嗯,是的。非常奇怪!
感觉是因为延时的问题,可是我也不知道在哪里设置延时。
FSL_TICS_ZJJ 发表于 2014-4-15 17:31 | 显示全部楼层
qingtai81 发表于 2014-4-15 17:26
嗯,是的。非常奇怪!
感觉是因为延时的问题,可是我也不知道在哪里设置延时。 ...

在main程序的开始加上一段延时试试。
因口折心 发表于 2014-12-25 17:01 | 显示全部楼层
学习学习~~
yinhaix 发表于 2015-12-3 13:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部