硬汉嵌入式论坛

 找回密码
 立即注册
查看: 683|回复: 6
收起左侧

[MDK] 如何在KEIL AC6下面采用关键字,将函数声明在RAM

[复制链接]

10

主题

33

回帖

63

积分

初级会员

积分
63
发表于 2023-12-25 13:07:36 | 显示全部楼层 |阅读模式
Hi all

   如何在KEIL AC6下面采用关键字,将函数声明在RAM。比如链接文件怎么修改,如何采用关键字声明
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106745
QQ
发表于 2023-12-25 14:51:10 | 显示全部楼层
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2023-12-26 19:52:55 | 显示全部楼层
不支持你说的“关键字”,V6基于Clang实现的,需要通过分散加载实现。
回复

使用道具 举报

10

主题

33

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2023-12-27 09:39:12 | 显示全部楼层
emwin 发表于 2023-12-26 19:52
不支持你说的“关键字”,V6基于Clang实现的,需要通过分散加载实现。

还在尝试,目前还没有改好
回复

使用道具 举报

19

主题

371

回帖

428

积分

高级会员

积分
428
发表于 2023-12-27 14:41:52 | 显示全部楼层
分为函数声明,变量声明,变量初始化三大部分。用的属性,没有关键字了
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2023-12-27 23:02:13 | 显示全部楼层
本帖最后由 emwin 于 2023-12-27 23:23 编辑

举例,把main加载到RAM中的示例:
[C] 纯文本查看 复制代码
 __attribute__((section( "RAMCODESECTION")))  int main(void)

[C] 纯文本查看 复制代码
  RW_IRAM1 0x20000000 0x00000800  {  ; RW data
   .ANY (+RW +ZI)
   *.o (RAMCODESECTION)
  }


截图_2023-12-27_23-23-23.png






回复

使用道具 举报

10

主题

33

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2024-1-1 00:02:46 | 显示全部楼层
emwin 发表于 2023-12-27 23:02
举例,把main加载到RAM中的示例:
[mw_shl_code=c,true] __attribute__((section( "RAMCODESECTION")))  i ...

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 15:20 , Processed in 0.188278 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表