用ST单片机也很多年了 之前一直对map文件中的三个readonly code memory、 readonly data memory 、readwrite data memory存放位置理解不够深透,今天专门查阅了很多资料,对这个有了一个新的认识,和大家讨论讨论,相互学习;我的理解是这样的:readonly code memory、 readonly data memory 主要存放位置放在Flash和ROM区,而readwrite data memory放在RAM区。单片机运行的时候,需要将运行代码拷贝到RAM区运行。不知道这样理解对不对,请高手指点
我看网上很多人说eadonly code memory放在flash区域,而后两个 readonly data memory 、readwrite data memory区域,但是我结合我单片机和编译的结果,觉得这样理解说不通。因为我单片机flash 8K RAM 1K ROM 256字节,而编译出来的map文件中
6 226 bytes of readonly code memory
1 904 bytes of readonly data memory
553 bytes of readwrite data memory
所以才觉得在网上看到的说不通。
不知道哪里有没有理解错误,望指点。 |