问答

汇集网友智慧,解决技术难题

Fay1011

TA的家园币:16  

  • mm32f0010开发板 I2c读写Eeprom例程卡死

    运行EEPROM_Read(0x00,gRxData,8);会卡死,什么也不输出例程代码如下main.c:s32main(void){CONSOLE_Init(115200);DELAY_Init();I2C_WR_EepromInit();I2C_WR_EepromTest();while(1);}i2c.c:voidEEPROM_Read(u8sub,u8*ptr,u16len){do{//readdataEEPROM_ReadPacket(sub,ptr,len);//tillI2Cisnotworkwhile(gEeprom.busy);}while(!gEeprom.ack);}voidI2C_WR_EepromTest(void){u32cnt;//Write16bytesfrombuffer0[128]to0x10ofEEPROMEEPROM_Write(0x00,gTxData,8);DELAY_Ms(1);for(cnt=0;cnt<8;cnt++){printf("TXdata%dis:%x\r\n",cnt,gTxData[cnt]);}//Read16bytesfrom0x10ofEEPROMtobuffer1[128]EEPROM_Read(0x00,gRxData,8);for(cnt=0;cnt<8;cnt++){printf("RXdata%dis:%x\r\n",cnt,gRxData[cnt]);}printf("i2c1pollingtestover\r\n");}

    2023-02-09 0