Closed charlespax closed 8 years ago
I've added a solder jumper for development. In production the solder jumper would be unsoldered.
With an open jumper BOOT0 is always LOW. System always boots from Main Flash Memory. With a closed jumper the user is able to use buttons D and E to configure which memory to use.
I've changed the boot configuration control from solder pads to buttons. The boot config pins are connected to buttons D and E.
The SW_D is connected to BOOT0 with a default state of LOW and SW_E is connected to BOOT1 with a default state of HIGH. The default boot mode is Main Flash Memory. Pressing SW_D will boot into Embedded SRAM. Pressing SW_D and SW_E will boot into System Memory (ST bootloader).![6c4c93e6f0708beb3983928cc9450171198cac16](https://cloud.githubusercontent.com/assets/281642/15400290/8fee4c94-1e1d-11e6-8c8f-22a06d0da7ee.png)
I'm concerned what happens when a user unintentionally presses one of the buttons while powering on the device. What will the user experience when booting into SRAM? What will the user experience when booting into System Memory?
Here are other relevant parts of the schematic.
![screen shot 2016-07-15 at 13 48 09](https://cloud.githubusercontent.com/assets/281642/16864855/cacc1fb6-4a92-11e6-9721-8027d4039453.png)