迪文科技论坛

 找回密码
 立即注册
搜索
查看: 161|回复: 12

【提问】OS核支持扩展RAM吗

[复制链接]

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2025-9-17 15:43:34 | 显示全部楼层 |阅读模式
如下图所示,代码写到一半,结果发现RAM不够了,可以扩展外置的RAM吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 16:00:38 | 显示全部楼层
有点奇怪  我刚刚大致统计了一下,我定义的变量应该不到10k,为什么编译出来的直接40k了
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 16:18:36 | 显示全部楼层



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 16:35:04 | 显示全部楼层

我把如下代码屏蔽后,xdata就小了有20K左右,STUT_Operation_Stain是一个34字节的结构体,DF_Operation_MaxNum是15,有12个STUT_Test_Stain结构体,也就是屏蔽了12*15*34=6120字节的变量大小

屏蔽前编译结果:


屏蔽后编译结果:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

372

回帖

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
发表于 2025-9-17 16:35:44 | 显示全部楼层
通常没有指定位置的也会放到xdata的区域,定义了比较大的结构体或数组就会瞬间爆掉。
可以通过动态加载的方法实现扩展代码空间。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 16:47:26 | 显示全部楼层
紫狐 发表于 2025-9-17 16:35
通常没有指定位置的也会放到xdata的区域,定义了比较大的结构体或数组就会瞬间爆掉。
可以通过动态加载的方 ...

可是那部分变量的大小只有6k  为什么会突然编译出40k的xdata呀
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 16:48:47 | 显示全部楼层
本帖最后由 万分号 于 2025-9-17 16:51 编辑
紫狐 发表于 2025-9-17 16:35
通常没有指定位置的也会放到xdata的区域,定义了比较大的结构体或数组就会瞬间爆掉。
可以通过动态加载的方 ...

我的code和const没有超过64k,这种动态加载的方式也可以吗
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 17:26:15 | 显示全部楼层
紫狐 发表于 2025-9-17 16:35
通常没有指定位置的也会放到xdata的区域,定义了比较大的结构体或数组就会瞬间爆掉。
可以通过动态加载的方 ...


是指代码需要指定位置吗?是不是需要在keil中设置代码区域?动态加载的方式没用过,有没有其他简便的方式可以解决这个问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

372

回帖

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
发表于 2025-9-17 17:45:22 | 显示全部楼层
没有简单方法了。其他的数组变量都是放在xdata的。
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-17 18:22:31 | 显示全部楼层

RAM3的地址是不是错了,这图上描述的只有64kRAM呀,没有3个32k的RAM

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-10-17 18:13 , Processed in 0.037274 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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