It is given in STM32 system memory boot mode APP note that bootloader stored in the internal boot system memory is programmed by ST during production.
Does this mean that if I buy a new STM32 microcontroller and want to load my programs into the microntroller I don't have do the initial in-circuit programming(ICP) for updating flash memory using jtag/swd programmer, and I can directly update the flash memory using USART or USB protocol using Flash demonstrator or DfuSe software?