打印
[51单片机]

单片机RAM空间问题

[复制链接]
1322|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
caoye87|  楼主 | 2018-9-1 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我写了C8051F020的bootloader程序用于升级固件,开机后从bootloader程序开始运行,不升级则跳转到应用程序执行。我在bootloader程序中用了一个数组占用1k RAM,例如:uchar xdata tab[1024],单片机一共有4K RAM,请问bootloader程序结束执行应用程序后,原来占用的1k RAM是否释放,也就是执行应用程序时,可用的RAM是3k还是4k,请高手指点,谢谢。

相关帖子

沙发
desertsailor| | 2018-9-1 11:48 | 只看该作者
既然都没用了,可以忽略boot中的ram定义,再说boot和app分开编写,可用ram应该有4k

使用特权

评论回复
板凳
Prry| | 2018-9-1 22:05 | 只看该作者
可用4K,两个不同的运行“系统”。

使用特权

评论回复
地板
ayb_ice| | 2018-9-3 16:33 | 只看该作者
分开编译应该是可以的
如果不分开编译必须用绝对定位或共用体完成

使用特权

评论回复
5
caoye87|  楼主 | 2018-9-3 22:02 | 只看该作者
ayb_ice 发表于 2018-9-3 16:33
分开编译应该是可以的
如果不分开编译必须用绝对定位或共用体完成

谢谢指点。是分开编译的。

使用特权

评论回复
6
caoye87|  楼主 | 2018-9-3 22:03 | 只看该作者
Prry 发表于 2018-9-1 22:05
可用4K,两个不同的运行“系统”。

谢谢指点

使用特权

评论回复
7
caoye87|  楼主 | 2018-9-3 22:03 | 只看该作者
desertsailor 发表于 2018-9-1 11:48
既然都没用了,可以忽略boot中的ram定义,再说boot和app分开编写,可用ram应该有4k ...

谢谢指点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

20

帖子

0

粉丝