老早就听说STM8可以在RAM上运行Code,那么有没有可能,我把某个函数编译好打包成数组,在需要的时候再把它放到RAM上去,然后我跑去RAM上运行这段代码?
看了好久这个_fctcpy,好像它的作用只是让程序在链接的时候把某个段链接到RAM上而已,而我是想程序执行之后重链接。请教一下这想法靠谱吗?
想程序执行之后重链接,这个想法很好,但是哪个程序去执行这个重链接的动作呢?
我没有看到过哪个开发环境提供这个功能,恐怕要你自己写这样的重链接程序。
所有的跳转指令全部用相对跳转,函数指令执行与绝对地址无关,只与相对地址有关。
那么函数有就可以搬到RAM来执行了。