STM32F1系列 调试硬件I2C应注意的问题

来源:互联网 发布:周期表中原子半径数据 编辑:程序博客网 时间:2024/05/18 04:33

今天一直在调试STM32的硬件I2C,刚开始一直都没有调试成功。

出现的问题是有时候可以,有时候不可以,例如我写了一个接收多字节的函数,有时候接收9个字节可以,接收10个字节就不通了,让我摸不着头脑。


后来灵机一动,发现我一直在接着JLink调试程序,也就是说我的程序一直都是在JLink仿真下跑的,我想到JLink的调试功能可能影响到了硬件I2C的时序,后来没有使用JLink跑,采用直接跑+串口输出调试,发现真的是这个问题。


希望各位朋友切记,调试STM32硬件I2C时,不要在JLink仿真模式下去跑程序,会导致时序错乱,建议用串口输出调试。

0 0