Я работаю над настраиваемым устройством на базе Cortex-M3, и мне нужно реализовать механизм программирования приложений (IAP), чтобы можно было обновить прошивку устройства без JTAG (мы будем использовать TFTP или HTTP вместо). Хотя примеры кода, относящиеся к IAP, доступные от ST Microelectronics, для меня достаточно ясны, я действительно не понимаю, как работает повторное мигание.
Насколько я понимаю, инструкции извлекаются CPU из Flash через шину ICode (и, конечно, блок предварительной выборки). Итак, вот мой довольно глупый вопрос: почему программа не повреждена, когда она снова мигает (т.е. Изменяет флеш-память, с которой она запускается)?