Thank you for your patience.
Here is the reply from Software Team:
I checked the example after adding I2C, I see that the section int_sram_no_cacheable was overflowed Because I2C used quite larger spaces in that section.
The solution is that reduces using int_sram_no_cacheable
E.g: in the file ethif_port.c, you can also remove the statement: " __attribute__ ((section (".int_sram_no_cacheable")))" as below
__attribute__ ((section (".int_sram_no_cacheable")))
VAR_ALIGN(uint8 ethif_DataBuffer[ETH_RXBD_NUM * ETH_43_ETH_MAX_RXBUFFLEN_SUPPORTED], 64);
BTW, Please remove the preprocessor: "D_CACHE_ENABLE" if ping cannot work
