This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
From the technical documentation, I understand that when the device executes the ROM bootloader, it configures the peripherals UART0, I2C0, SPI0 and USB to be able to receive the flash programming commands. The first peripheral that receives the right start command is used for flash programming while the other three are no more handled by the Boot loader. In this case, a second start command on another peripheral is not received.
I have the following questions:
1)Can you confirm that the device executiong the ROM bootloader works as above described?
2)In my application, I plan to use some of the pins associated to the peripherals used by the boot loader for custom purposes. What happens if that signals have a logic level different from the expected one (for example if UART RX is at low logic level instead of high logic level)?
3)What happens if the logic level of that signals changes during the execution of the ROM Boot loader? Changes that are not interpreted as a valid command are ignored? Logic level transitions that occurs on the signals of the peripherals not used for flash programming (for example a transition of UART RX signal during USB flash programming) are ignored?
Best regards.
Daniele