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

时间:2013-11-26 16:38:10

标签: embedded arm atmel

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

我找到了一篇由Adam Pierce撰写的博客文章,并获得了一个将程序与RAM相关联的链接器脚本。现在RAM内存为0x00200000,但是入口点在0x00202000处链接 - 解释说我们需要为SAM-BA留下“一些”内存。

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

1 个答案:

答案 0 :(得分:0)

它出现在the datasheet.

的第21部分
  

21.5硬件和软件限制

     

SAM-BA启动在SRAM中复制,并使用一块内部SRAM作为变量和堆栈。   用户代码的剩余可用大小为122880字节   SAM7x512,SAM7X256为57344字节,SAM7X128为24576字节。

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