下载程序的时候,是将程序烧到哪里了呢?

[复制链接]
1111|14
 楼主| songlaijun 发表于 2016-6-12 20:06 | 显示全部楼层 |阅读模式
下载程序的时候,是将程序烧到哪里了呢?flash,rom还是ram
manaok12345 发表于 2016-6-13 08:50 | 显示全部楼层
下到flash中,在ram中运行的
叶覃 发表于 2016-6-15 17:29 | 显示全部楼层
烧到哪里,是要看你boot引导下载地址的设置了。
huafei123 发表于 2016-6-16 10:03 | 显示全部楼层
是rom吧,51中没flash的,只有rom和ram
wangwang2015 发表于 2016-6-17 09:50 | 显示全部楼层
叶覃 发表于 2016-6-15 17:29
烧到哪里,是要看你boot引导下载地址的设置了。

赞同你的说法!!1
mdk55555 发表于 2016-6-18 07:52 | 显示全部楼层
现在的芯片,要求都没这么严格了,有在rom中的,有在ram中的
haokeer 发表于 2016-6-20 11:09 | 显示全部楼层
程序下载到大空间中去,比如rom和flash,执行的时候,搬到RAM中区
xiaolong12 发表于 2016-6-20 18:04 | 显示全部楼层
比如我们的电脑,内存只有8G,硬盘有1tB,可是软件都在硬盘中放的了。道理和这个类似的
xiaolong12 发表于 2016-6-20 18:56 | 显示全部楼层
取决于下载时编译器的设置,可以设置任意地址起始的。
maninman1981 发表于 2016-6-26 16:49 | 显示全部楼层
取决于下载时编译器的设置,可以设置任意地址起始的。
rmbass 发表于 2016-6-26 23:06 | 显示全部楼层
和芯片的内核也有关系了,低级的片子是固定死地址的,高级的片子可以任意设置地址
yysforever 发表于 2016-6-27 14:51 | 显示全部楼层
flash是不可擦除的,因此,固定的程序和变量是在flash中的,可变的变量是在ram中的,编译器自动分配
冰是睡着的冰 发表于 2016-6-27 16:17 | 显示全部楼层
8K的flash是有8*1024个字节,一条指令可能有1~4个机器码,即1~4个字节,其中1~2机器码的指令使用最为频繁,所以这样算,大约可以写4000~8000条指令。一般的应用是写不到这么多的指令的。但是用于存储其他数据,例如汉字,数字点阵代码可能会超出预算。对于真的不够用的情况,建议楼主直接买块大容量的片。扩充flash不是很可取,增加了系统的不稳定因素,又提升了板的面积,布线难度。假如真的要扩容,可以有很多办法。扩展EEPROM(现常用256K~1M),或扩展基于SPI总线的flash memory(主流32M~128M),此两个总线驱动程序简单,方便扩展。
jouney316 发表于 2016-6-28 07:27 | 显示全部楼层
各有各的用处和优点,根据代码的需要,选择不同的存储位置。编译器通过关键字指定位置的
原味_郭 发表于 2016-6-29 08:51 | 显示全部楼层
新手的话,不用考虑那么多的,其他都交给编译器去考虑就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

75

帖子

0

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