加载了SAM-BA的程序的入口地址是什么



在过去的几天里,我发现SAM-BA不仅可以写/读flash/ram,还可以用作引导程序。我的问题是,如何知道将程序放在哪里,以便SAM-BA能够在初始引导序列之后运行它?我在作为文档提供的任何pdf中都找不到该信息。

我发现了Adam Pierce的一篇博客文章,并得到了一个链接器脚本,将程序与RAM链接起来。现在RAM内存为0x00200000,但入口点链接为0x00202000,并解释说我们需要为SAM-BA留下"一些"内存。

为什么是0x2000字节?我如何确定这是否是正确的地址,在哪里可以找到一些信息来确认这一点?

它在数据表的第21节中。

21.5硬件和软件限制

SAM-BA引导将自身复制到SRAM中,并将一块内部SRAM用于变量和堆栈。用户代码的剩余可用大小为122880字节SAM7x512,对于SAM7X256为57344字节,对于SAM7X128为24576字节。

该文档中的表21-4显示,所有三个设备的用户区域起始地址都是0x202000。

最新更新