I hadn't noticed it before, but some of the 5xx devices (such as the msp430f5438a) spec a different operating current when executing from ram vs flash. I don't really have a use case for this yet, but putting a few ISRs in RAM seems like something interesting that I'd love to play with :)
Maybe my google-fu is rusty but I haven't come across very many examples on that do this. Slaa103 (Flash self-programming guide) has some assembly that copies a chunk of flash code into ram and then jumps to it (Figure 3), but Id love to stay in my nice, civilized C environment because writing things in assembly makes it feel like work :(
Does anyone have a C example of how to do this, or should I set out to write my own?