Cypress技术论坛
直播中

李琳

7年用户 201经验值
私信 关注
[问答]

具有灵活I2c从地址的I2c引导加载程序该如何初始化?

你好,
我使用的I2C引导装载器工作得很好。
直到现在,我还在I2C组件设置中设置了奴隶地址(0x08),因为我总是使用相同的地址。
但现在我想从代码(在本例0x09)中设置I2C引导加载程序的奴隶地址,以便能够使用依赖于例如DIP交换机设置的从属地址。
我在Meal.C中执行了以下操作,但是I2C地址保留在组件设置中给出的地址:
项目包括:
int()
{
I2C~(i);
I2C-SLaveSeToIP(0x09);
囊状的;
BooLoad EngestSo();/*不返回*/
对于(;;){};
}
可能BooLoad Error启动使用组件的I2C地址重新初始化I2C。有没有办法做我想做的事?
谢谢
帕特里克

回帖(1)

王琳

2019-9-2 14:20:45
你的假设是对的,帕特里克。BooOrdRySistAd()重新初始化接口。
解决办法:
为引导加载程序定义自定义接口,并提供自己的函数,例如,在初始化时读取DIP开关。
它有一点工作,但你可以窥探原始来源。
鲍勃
举报

更多回帖

发帖
×
20
完善资料,
赚取积分