LR_IROM1 0x00000000 0x00080000 {
ER_IROM1 0x00000000 0x00080000 { 可用的Flash区域,用256KB,从Flash启动
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10000000 0x0000A000 { 普通读写数据,共40KB
.ANY (+RW +ZI )
}
RW_IRAM3 0x1000A000 0x00001000{ 存储冗余数据,共4KB
.ANY (MY_BK)
}
RW_IRAM2 0x1000B000 UNINIT 0x00001000 { 存储上电非零初始化区域,共4KB
.ANY (NO_INIT)
}
}
这个 其实就是 ld 连接程序的脚本,和Linux下的.lds文件类似!ER_IROM1 0x08004000 0x08020000
{
vectors.o (VECT, +First)
init.o (INIT)
* (+RO)
}
意思就是 将 vectors.o 目标文件 中的 VECT 段,和 init.o的INIT 段 还有 所有目标文件的只读代码段 连接到 0x08004000 0x0802000 地址上
不清楚 可以追问 或者google lds 文件! 呵呵!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)