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.

F28335 FLASH中的程序搬到RAM中运行

怎样将即将运行的函数搬运到RAM中运行,在调用完函数时,释放空间,再把其它要运行的函数搬运到RAM中运行,怎么实现?有没有例程之类的

  • 这不好吧,搬移也是耗费时间的,你得计算一下,否则可能得不偿失

  • RAM空间大小的限制,程序功能很多,不同功能不需要同时运行,搬移耗费时间是可以接受的,搬移完成之后,程序运行时间需要很快;

    大侠有没有办法,给指点一二

  • SPRA958文档有相关的详细介绍,把一些时间敏感的函数和经常用的常量搬到RAM中

  • 谢谢您的回帖,SPRA958只是说把FLASH中的函数怎么搬运到RAM中运行,并没有提到RAM空间可以重复利用复制函数,然后运行

  • 使用多个section,运行地址使用相同的地址,函数放置于不同section,运行前搬移,也许能够达到你的要求,但是强烈不建议这么做

    ram空间够用的话,把关键代码在初始化的时候一次性搬移,才能达到最佳效果

  • 试过了,不可以,即使放置于不相同的段,编译后的函数,运行地址也不重叠,起不到节省RAM空间的目的