使用I2C的主从例程,未经过修改的情况下可以正常跑通
修改从机地址为0-7,同步修改主机例程的目标地址与从机地址一致,发现主机读或写从机操作,均返回0x80001307
查看错误码发现对应的错误是权限无效,这个是什么原因?从8开始,就正常了,0-7的从机地址无法使用吗?

使用I2C的主从例程,未经过修改的情况下可以正常跑通
修改从机地址为0-7,同步修改主机例程的目标地址与从机地址一致,发现主机读或写从机操作,均返回0x80001307
查看错误码发现对应的错误是权限无效,这个是什么原因?从8开始,就正常了,0-7的从机地址无法使用吗?

原因分析
你的观察完全正确——0~7 的从机地址确实无法使用,这是由 I2C 协议标准所决定的。
地址 用途
0x00 通用呼叫地址(General Call)
0x01 起始字节(Start Byte)
0x02 CBUS 地址
0x03 保留
0x04 保留
0x05 HS-mode(高速模式)主机码
0x06 保留
0x07 保留
这些地址在 I2C 协议中具有特殊功能,不能作为普通从机设备的地址使用。