从单片机基础到程序框架(全集 2019pdf版).pdf - 第27页
第七节:本节预留。 本节预留。

图 6.2.1 设置编译器的 RAM 和 ROM 容量大小的模式
如上图所示,在一个已经打开的工程里,鼠标右键点击选中左边选项框里面的”Target 1”选项,在右
键下拉菜单里选择“ Options for Target‘Target 1’ ”选项,弹出一个编译环境设置对话框,第一步
单击上面子菜单切换到“Target”窗口下,第二步在 Memory Model 选项的下拉菜单里选中“Compact: variables
in PDATA”,第三步在 Code Ram Size 选项的下拉菜单里选中“Large: 64K program”,第四步点击“确定”。

第七节:本节预留。
本节预留。
第八节:把.hex 机器码程序烧录到单片机的操作流程。
【8.1 烧录程序的本质。】
“烧录”是比较专业的说法,很多初学者第一次听这词还以为跟火有关,莫名其妙的“烧录”是啥意思?
烧录其实就是下载,烧录程序就是下载程序。下载好理解了吧,下载电影,下载歌曲,让播放器去播放。此
处的下载程序跟下载歌曲的“下载”完全是一回事。有人会问,下载歌曲到手机,手机是成品,下载程序到
单片机,单片机也是成品?新买回来的单片机不是一张白纸的电子元件吗?其实,新买回来的单片机就是一
个成品,它不是白纸,它内部已经嵌入了一段系统程序,这个系统程序就像你刚买回来的手机就帮你预装了
安卓系统一样,只是它的用户存储区是空白的。比如手机,你往这个存储区里存电影就可以看电影,存音乐
就可以听音乐。比如单片机,你往这个存储区存不同的程序就可以让单片机做不同的事。而预装在新单片机
内部的系统程序就是专门负责跟外部接口通讯,同时负责把 hex 格式的程序代码存放在单片机内部正确的位
置,这个就是烧录程序(下载程序)的本质。这样一比喻,所以.hex 格式的烧录文件跟.MP3 格式的音乐文件
在存储本质上是一样的。
再回顾总结一下,烧录程序的本质是:把单片机当做一个存储器,每一条程序指令都对应一个唯一的存
储地址,把这些指令以字节为单位一条条存储到指定的存储地址中,这就是烧录程序的本质。对于 STC89C52RC
单片机,在下载程序时需要上位机软件和一根 USB 转串口线。上位机软件负责把.hex 格式的机器码文件打开,
机器码文件里面记录着每条程序指令所对应的地址信息,下载过程时,上位机软件根据.hex 文件记录的指令
内容和对应的地址信息,经过 USB 转串口线,跟单片机的预置系统程序进行串口通讯,从而把.hex 记录的信
息传输到单片机内部的 flash 存储器中,实现了程序的烧录下载。
【8.2 烧录程序所需的工具和软件。】
(1)装有 XP 或者 WIN7 系统的电脑一台。
其它更高系统的我还没测试过,应该问题也不大。