出现问题是在stm8s003上调试EEPROM操作的时候,从逻辑分析仪抓取IIC通讯数据,看到读取和写入都正常,正常情况下操作成功会直接返回0x00;但是这次总是返回0x37,单步跟踪看到return的的确是0,但是返回值赋给一个变量后就变成0x37,这个驱动以前使用过没有问题,这次不知道怎么抽风了
IIC驱动是在独立C文件中,调用是在另一个文件里面,通过头文件extern声明引用,和以前的程序交叉对比后发现IIC.h里的函数声明被注释掉了,相当于没有声明就直接调用了,最后去掉注释后便恢复正常了
IAR调试STM8S遇到函数返回值错误的问题
最新推荐文章于 2024-01-11 22:42:28 发布