1 Reply Latest reply on Apr 3, 2015 9:14 AM by user_1377889

    I2C Bootloader with flexible I2C Slave Adress

    user_347933176

       Hi,

         

      I am using the I2C bootloader which works great. 

         

      Until now I did setup the slave adress (0x08) in the I2C component settings because I always used the same adress

         

      But now I want to setup the I2C Bootloader Slave adress from code (in this example 0x09) to be able to use a slave adress which depends of e.g. a dipswitch setting.

         

      I did the following in the main.c but the I2C adress stays the adress given in the component settings :

         

      #include <project.h>

         

      int main()

         

      {

         

          I2C_Init();

         

          I2C_SlaveSetAddress(0x09);

         

          CyGlobalIntEnable;

         

          Bootloader_Start(); /* Does not return */

         

          for(;;){};

         

      }

         

      Probably the Bootloader_Start re-initializes I2C using the component's I2C adress. Is there any way to do what I want ? 

         

      Thanks

         

      Patrick