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

Embedded 加载SAM-BA的程序的入口地址是什么?,embedded,arm,atmel,Embedded,Arm,Atmel,在过去的几天里,我发现SAM-BA不仅可以写/读flash/ram,还可以用作引导加载程序。我的问题是,如何知道将程序放在哪里,以便SAM-BA可以在初始引导序列之后运行它?我在作为文档提供的任何PDF中都找不到这些信息 我找到了Adam Pierce的一篇博文,并得到了一个链接器脚本,该脚本将程序链接到RAM。现在RAM内存在0x00200000,但是入口点链接在0x00202000-我们需要为SAM-BA留下“一些”内存 为什么是0x2000字节?我如何才能确定地址是否正确,我在哪里可以找到

在过去的几天里,我发现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。

起始地址将是特定于设备的,您使用的是什么设备?大多数设备都有相关的特定于设备的SAM-BA应用说明。我使用的是Atmel的AT91SAM7X256。我试着在几个地方查找,但都没有用。我在uC数据表和SAM-BA用户指南中都找不到任何信息。如果您能给我任何关于在哪里可以找到这些信息的提示,我将不胜感激。我在AT91SAM CAN Bootloader User Notes中找到了一个简短的说明:SAM-BA Boot4CAN可以在SRAM中复制自己,并使用一块内部SRAM作为变量和堆栈。因此,用户区域从地址0x202_000开始。就这些了。谢谢你,我一定错过了。