Парни, я вижу, что STM32 при выполнении кода из SRAM процентов на 15 экономичнее по энергии, чем при выполнении из Flash.
Отсюда вопрос: как настроить IDE, чтобы код вначале копировался в ОЗУ и в последствии работал из нее?
PS. Я использую SMT32CubeIDE и что-то в настройках найти не смог, гугление пока тоже не дало результат :(
Помню, запись во flash у stm32 делается только из функции, которая находится в RAM. Для размещения в RAM указывается атрибут, что-то вроде attribute( ( long_call, section(".data") ) )
Необязательно размещать всю прошивку в RAM, а только то, что занимает большую часть процессорного времени.