硬汉嵌入式论坛

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

[MDK] Keil分散加载sct文件语法疑问 *.lib (+RO-CODE)

[复制链接]

26

主题

70

回帖

148

积分

初级会员

积分
148
发表于 2022-1-4 09:39:05 | 显示全部楼层 |阅读模式
使用语句“bsp_led.o”可以选择bsp_led.o 文件,使用语句“*.o”可以选择所有o 文件,使用“*.lib”可以选择所有lib 文件,
但是使用"bsp_led.lib"无法选择bsp_led.lib文件??

例子1:
RW_DATA_SRAM3 0x20080000 0x00020000
{
    touchgfx_core.lib (+RO-CODE)
}

例子2:
RW_DATA_SRAM3 0x20080000 0x00020000
{
    *.lib (+RO-CODE)
}

使用例子1的语法, 无法指定touchgfx_core.lib文件的代码放置在指定SRAM地址运行;
例子2的语法可以把所有.lib文件的代码放置到指定SRAM地址运行;

我想指定某个xxxx.lib文件, 请问要怎样的语法呢?
硬汉哥关于.sct文件的讲解很少, 基本都是用keil配置选项来生产sct文件, 但是这样配置灵活性还是低了点, 求助.



回复

使用道具 举报

26

主题

70

回帖

148

积分

初级会员

积分
148
 楼主| 发表于 2022-1-4 10:28:28 | 显示全部楼层
问题解决了, 记录下:

RW_DATA_SRAM3 0x20080000 0x00020000
{
    *touchgfx_core.lib (+RO-CODE)
}

touchgfx_core.lib文件要带上完整路径, 或者用*省略路径信息.

参考文档<分散加载文件浅释.pdf>  第8页
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-1-4 17:21:19 | 显示全部楼层
这个其实有个方便的参考方法,就是在MDK分组里面右击option设置下,看MDK生成的sct文件的配置方法,然后我们也同样的配置方法使用。
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-1-4 22:26:54 | 显示全部楼层
这个实例看完应该能明白:https://www.keil.com/support/man ... ge1362065974588.htm
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 22:02 , Processed in 0.195680 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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