I'm working with the PRoC BLE chip called CYBLE-022001-00 and I'm using TI's MSP430 as a host controller which communicates over UART with the CYBLE chip.

Now I would like to update the CYBLE's Firmware with the Bootloader component.

I put up a very simple new Project for the CYBLE module, which only consists of the Bootloader component and a UART Component.

So now, as I understand it, at strart-up the bootloader waits for a defined time for a certain command. If it receives this command, bootloading begins. If not, normal application will start.

My questions are:

- what is the exact command, that it waits for?

- what exactly is the syntax, that I need to use during bootloading? How exactly do I transfer the data?

- Is there any application note on how to program the host-side of bootloading? All I can find are examples where you have to use host application from PSoC Creator, but I need to know how this works in detail.

unfortunately, i still don't have a solution for this (I've been working on other things lately).

I would imagine that the Bluetooth Component uses quite some space in the flash, so that for this module (with very limited memory) it's not possible to have the Bluetooth Component and to have it bootloadable.

I hope that this is not the case :-). Maybe it's also possible to limit the space for Bluetooth by getting rid of some stuff that is not needed in a certain application. But i don't know how to modify what is being initialized as soon as you include the bluetooth component.

Our issue with the Bootloadable Component causing a ROM exceeded error was due to erroneously giving the Bootloadable HEX and ELF files instead of the Bootloader HEX and ELF files in the "Configure Bootloadable" Dependencies tab settings.

Is it possible your issue is due to configuring the Bootloadable instead of the Bootloader files as we did?