关于单片机的存储器 烧进去的.bin文件存在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/28 22:57:11
第一个问题:
请问,烧到单片机里的程序存放在哪里?可重擦除的
第二个问题:
单片机的datasheet如下说明:
8K-byte FLASH EPROM
512-byte on-chip RAM (including 256-byte AUX-RAM, software selectable)
64K-byte program memory address space and 64K-byte data memory address space

请问
第一项的flash eprom 是用来干什么的?存放程序的?如果这样,那只有8K,随便写个三四千行的程序,.bin文件就超过8K了,不就搞不定了?
第三项的程序存储器是用来干嘛的?也是用来存放程序吗?跟flash eprom有什么区别。
怎么说法不一样啊。再者,什么是program memory address space,既然程序存储地址有64K,那不就是说程序能装64K了吗?

8K-byte FLASH EPROM
这是存放程序的地方,如果8K不够,你选芯片时就可选择大一点的,有16K,32K……,它是有系列的,你去查查手册就知道了。

512-byte on-chip RAM (including 256-byte AUX-RAM, software selectable)
这个相当于电脑的内存。

64K-byte program memory address space and 64K-byte data memory address space
这里是两个64K的空间,一个用来放程序地址,另一个用来放数据地址的。

1:是存储数据用的。比如在单片机运行中接受到的数据,接受之后可能会断电,重启以后那些RAM掉电之后数据就没了,但那些数据还得在重启后使用。flash能在掉电情况下至少存储数据100年以上。
2:这个64K的才是放程序的。
一般是编译成HEX文件的烧写,我写一万行的程序(C语言)编译之后还能烧写进去呢。

烧到单片机里的程序存放在单片机内部的flash eprom ,
8K已很大了,单片机应用一般用不了写个三四千行的程序,超过8K可以另外加一个flash eprom 芯片,
程序存储器相当于电脑的内存

8K-byte FLASH EPROM 是放置程序的

64K-byte program memory address space 是程序存放地址空间,含前面提供的8k,不够用自己外接.

64K-byte data memory address space 是数据存放地址空间,不提供,要用自己外接.