码迷,mamicode.com
首页 > 其他好文 > 详细

定义函数到RAM中运行

时间:2021-05-24 05:43:59      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:添加   准备   src   alt   一个   str   实现   idt   lan   

准备

  • 修改连接脚本
    技术图片
  • 在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开始的区域。

定义函数到RAM中运行

标签:添加   准备   src   alt   一个   str   实现   idt   lan   

原文地址:https://www.cnblogs.com/neriq/p/14756447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!