在过去的几天里,我发现SAM-BA不仅可以写/读flash / ram,而且还可以用作引导加载程序。我的问题是,如何知道将程序放在何处以便SAM-BA可以在初始启动序列之后运行它?我在作为文档提供的任何pdf中找不到该信息。
我找到了一篇由Adam Pierce撰写的博客文章,并获得了一个将程序与RAM相关联的链接器脚本。现在RAM内存为0x00200000,但是入口点在0x00202000处链接 - 解释说我们需要为SAM-BA留下“一些”内存。
为什么是0x2000字节?我如何确定它是否是正确的地址,我在哪里可以找到一些信息来确认这一点?
答案 0 :(得分:0)
它出现在the datasheet.
的第21部分21.5硬件和软件限制
SAM-BA启动在SRAM中复制,并使用一块内部SRAM作为变量和堆栈。 用户代码的剩余可用大小为122880字节 SAM7x512,SAM7X256为57344字节,SAM7X128为24576字节。
该文档中的表21-4显示所有三个设备的用户区起始地址为0x202000。