Ich schätze mal, dass das Hauptprogramm zwagsläufig im Flash Speicher
stehen muss, weil der Programmzähler nach einem Reset auf einer Adresse
steht, die den Flash Speicher anspricht.
Warscheinlich kannst Du andere funktionen in den RAM verschieben, aber
nicht das Hauptprogramm.
Mich würde mal interessieren, wie die ensprechen gekennzeichneten
Programmteile überhaupt in das RAM übertragen werden, um später
ausgeführt zu werden. Initial muss der Code ja wohl im Flash liegen,
dann ins RAM kopiert werden und dann erst ausgeführt werden. Den dazu
nötigen Code erzeugt der Compiler sich nicht "von selbst", oder doch?