【发布时间】:2016-05-22 15:22:00
【问题描述】:
据我所知,bin 和 elf 之间的基本区别是
bin 文件只包含位或字节的数据,当你将它加载到内存中时,你需要给出内存地址,
而对于elf,它具有符号查找和可重定位表,因此在编程时无需提供地址。
现在见attached image。我正在使用 LPCexpresso 在设备中编写 elf 文件。如果您不提供基地址,则默认情况下它将采用 0x00000000。现在我先编程bootloader.elf,然后再编程main.elf。在这两种情况下,我都没有给出基地址。
现在我的问题是,如果我没有给出地址,那么elf 文件如何决定编程正确的位置,并且在编程一个图像之后,如果我编程另一个图像,那么它不是覆盖第一个图像吗? (因为在这两种情况下我们都没有给出地址,默认情况下它是 0x00000000)
【问题讨论】:
标签: arm elf bin flash-memory nxp-microcontroller