这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于程序存储器

共6条 1/1 1 跳转至

关于程序存储器

工程师
2014-07-17 21:20:47     打赏

请教大家个问题,今天写程序的时候突然想到的。

1,程序下载进单片机中,肯定是存进单片机的程序存储器中吧,假设程序存储器的大小为30KB,而我写的程序的大小有50KB,那下载程序的时候会出现什么样的情况呢?是单片机被烧毁吗,还是说程序下载不进去?

2,今天想到程序存储器的问题就看了一下单片机的存储器这一单元,但是发现说明中仅仅介绍了RAM的大小,介绍了flash的大小,并没有说程序存储器是多少,请问怎么知道程序存储器是多少呢?谢谢大家了。


工程师
2014-07-17 21:33:29     打赏
2楼
第一个问题你肯定会下不进去,下载器都会提示超出size。 第二个问题程序存储器(叫法怪怪的),存储空间一般是个地址段例如,0x000000-0xffffff ,在芯片手册会写。这个是我个人理解,不一定对,坐等大神回复。

院士
2014-07-17 22:41:36     打赏
3楼
在嵌入式程序里,程序段的代码在运行的时候是只读的(目前部分微处理器可以在线编程,这个另当别论)因此,只有flash存储区。

工程师
2014-07-18 14:22:59     打赏
4楼
我才看到你的问题我上次理解错误了。

工程师
2014-07-18 14:57:18     打赏
5楼
嗯,谢谢了。又看了些资料,不知道理解的对不对。下载程序的时候只要编程器不提示程序太大,就说明程序下载进单片机里面了。另外程序的大小不是看写完程序之后的程序大小,是看编译完成之后程序的大小。

工程师
2014-07-18 14:58:56     打赏
6楼
谢谢。程序的大小应该是看程序编译完成之后的机器码的大小,一般是很小的。程序存储位置是flash。望多多指教。

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]