I2C启动 ,“DEVSTA”寄存器的值与配置状态不对应,为0x0000FFFF,一般值都可以对应上,唯独把i2c设为master mode(也就是8-9bit为0x00) ,DEVSTA就会变为0x0000ffff,为什么啊?????求大神解答,救命啊,啊啊,搞不懂了,硬件又没有给出串口,我都无法看打印,,,,不知道问题所在了啊,救命,救命
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
I2C启动 ,“DEVSTA”寄存器的值与配置状态不对应,为0x0000FFFF,一般值都可以对应上,唯独把i2c设为master mode(也就是8-9bit为0x00) ,DEVSTA就会变为0x0000ffff,为什么啊?????求大神解答,救命啊,啊啊,搞不懂了,硬件又没有给出串口,我都无法看打印,,,,不知道问题所在了啊,救命,救命
和买的evm6678板一样的画法,是用得FPGA控制bootmode, 两者输入时钟不一样而已,我怎么就遇到这么奇葩的问题了呢。其它值都可以锁到寄存器里去,就是我想要的0x80b(像是8-9bit i2c主从模式影响)锁过去就变0x0000ffff,目前只是单核验证单核通过i2c eeprom spi norflash启动,使用的ibl和evm6678的ibl一样,而且都是成功了的,nor flash程序烧写也提示successful,然后就通过fpga控制管脚输出0x080b(nor flash启动模式0x51),,,,然后发现程序没有跑起来,就查devstate,发现里面的值为0x0000ffff,,,,,,gpio的值是正常的0x80b,,,如果改动8~9bit(i2c主从模式位)为 除了0x00(0x00->master mode,,,,0x03->passive mode)的值,都可以锁到寄存器里面去
后来,我用一块新的dsp试了一下,没有烧写IBL 的时候,寄存器锁存正常,我写0x80b, devstate寄存器也是0x80b,然后我把IBL烧写进去就不正常了,就变0x0000ffff了,现在我又改IBL,但是编译出问题啊,编译不过,又是为什么啊?
"../../arch/c64x/types.h", line 55: fatal error #5: could not open source file "stdlib.h"
1 fatal error detected in the compilation of "i2cparam.c".
Compilation terminated.
>> Compilation failure
Checking command line dependencies