Cortex M3哈佛结构的思考
.map的疑问
使用keil编写cortexM3代码时,工程进行如下的设置
keil工程设置
则会在List目录下生产.map文件。该文件反应了程序的数据、代码段在芯片ram、flash中的地址分布。
.map文件片段
根据以前对arm7/9的理解,程序在执行的过程中,会将数据段和代码段拷贝到内存中,拷贝完成后,指针跳转到相应的代码段开始执行。但是,在刚刚截取的.map文件中,从0x2000_0000开始的ram地址中,只分配了各文件所使用到的变量(即数据段),代码段则分布在0x0800_0000开始的rom(