<div>HI, ALL</div><div>  i dont know what i have missed, but the code can not read the data<br></div><div><br></div><div>extern stm32f4_i2c_bus_entry *const stm32f4_i2c1;<br><br>rtems_task Init(rtems_task_argument argument)<br>{<br>    puts( "\n\n*** i2c test begin ***\n");<br><br>    uint8_t buf[20] = {0};<br>    <br>    rtems_status_code sc = stm32f4_i2c_init(stm32f4_i2c1);<br>    printf("the sc is %d\n", sc);<br>    <br>    <br>    stm32f4_i2c_message msg = {0};<br>    msg.addr = 0x50;<br>    msg.read = false;<br>    msg.len = 1;<br>    msg.buf = buf;<br>    buf[0] = 0x66;<br>    sc = stm32f4_i2c_process_message(stm32f4_i2c1, &msg);<br>    printf("the write status %d\n", sc);<br>    rtems_task_wake_after(200);<br>    <br>    <br>    memset(buf, 0, sizeof(buf));<br>    msg.read = true;<br>    msg.len = 1;<br>    msg.buf = buf;<br>    sc = stm32f4_i2c_process_message(stm32f4_i2c1, &msg);<br>    printf("the read status %d\n", sc);<br>    sleep(1);<br>    printf("value is %x\n", buf[0]);<br>  <br>  <br><br>    (void) rtems_task_delete( RTEMS_SELF );<br>}<br></div>