This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
怎样将即将运行的函数搬运到RAM中运行,在调用完函数时,释放空间,再把其它要运行的函数搬运到RAM中运行,怎么实现?有没有例程之类的
这不好吧,搬移也是耗费时间的,你得计算一下,否则可能得不偿失
RAM空间大小的限制,程序功能很多,不同功能不需要同时运行,搬移耗费时间是可以接受的,搬移完成之后,程序运行时间需要很快;
大侠有没有办法,给指点一二
SPRA958文档有相关的详细介绍,把一些时间敏感的函数和经常用的常量搬到RAM中
谢谢您的回帖,SPRA958只是说把FLASH中的函数怎么搬运到RAM中运行,并没有提到RAM空间可以重复利用复制函数,然后运行
使用多个section,运行地址使用相同的地址,函数放置于不同section,运行前搬移,也许能够达到你的要求,但是强烈不建议这么做
ram空间够用的话,把关键代码在初始化的时候一次性搬移,才能达到最佳效果
试过了,不可以,即使放置于不相同的段,编译后的函数,运行地址也不重叠,起不到节省RAM空间的目的