Question: Can both I2C Bootloader and EzI2C user modules be used in the same project?
Response: No. Both I2C Bootloader and EzI2C user modules require the dedicated I2C hardware resource inside the PSoC. As there is only one hardware I2C resource, both the user modules cannot co-exist.
If you would like to have I2C API support for the application firmware, enable the I2C API support option when placing the BootLdrI2C user module. This will create two I2C addresses, one for the bootloader and another for the application and will include APIs to perform read / write operations on the I2C interface. The I2C API support will be similar to the I2C slave interface provided by the I2CHW user module.