You are here

I2C Bootloader with flexible I2C Slave Adress | Cypress Semiconductor

I2C Bootloader with flexible I2C Slave Adress

Summary: 1 Reply, Latest post by Bob Marlowe on 03 Apr 2015 09:14 AM PDT
Verified Answers: 0
Last post
Log in to post new comments.
user_347933176's picture
35 posts


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()





    Bootloader_Start(); /* Does not return */



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



user_1377889's picture
9249 posts

Your assumptions are right, Patrick. The BooLoader_Start() re-initializes the interface.


Define Custom interface for Bootloader and provide your own functions, ie. reading your dip-switch at initialization.

Its a bit of work, but you can peep into the original sources.



Log in to post new comments.