定义函数到RAM中运行


准备

  • 修改连接脚本
  • 在RW_RAM1中添加一个 section "RAMCODE",具体语法是
 *.o(RAMCODE)

添加完成之后有两种方式可以把函数添加到RAM中运行

方式一

使用#pragma

#pragma arm section code = "RAMCODE" 
  /******放到ram中运行的函数*******/
void MyFunc(void)
{
  /*******函数实现*********/
}
  
#pragma arm section

方式二

使用 attritube


__attritube__((section("RAMCODE"))) void MyFunc(void)
{
   /*******函数实现*********/
}

结果

从map文件可以看出函数已经被链接到RAMCODE中0x2000000开始的区域。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM