[51单片机] 单片机RAM空间问题

[复制链接]
 楼主| 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 | 显示全部楼层
分开编译应该是可以的
如果不分开编译必须用绝对定位或共用体完成
 楼主| caoye87 发表于 2018-9-3 22:02 | 显示全部楼层
ayb_ice 发表于 2018-9-3 16:33
分开编译应该是可以的
如果不分开编译必须用绝对定位或共用体完成

谢谢指点。是分开编译的。
 楼主| caoye87 发表于 2018-9-3 22:03 | 显示全部楼层
Prry 发表于 2018-9-1 22:05
可用4K,两个不同的运行“系统”。

谢谢指点
 楼主| caoye87 发表于 2018-9-3 22:03 | 显示全部楼层
desertsailor 发表于 2018-9-1 11:48
既然都没用了,可以忽略boot中的ram定义,再说boot和app分开编写,可用ram应该有4k ...

谢谢指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部