lm3s系列引导代码分析.docxVIP

  • 4
  • 0
  • 约8.78千字
  • 约 10页
  • 2021-01-13 发布于辽宁
  • 举报
LM3S启动代码startup_rvmdk.S分析笔记 startup_rvmdk.S 是Keils uVision的引导代码,我们现在对版本为 4423的EK-LM3S8962 的固件库启动代码做一个详细的分析。 引导代码包括设置向量表和获取系统复位后运行的应用代码所需的最小代码集, 伴随启 动代码相对应的是链接器脚本,链接器脚本脚本用来链接一个应用,已便向量表,代码区、 数据区初始化程序和数据区放置在内存区中合适的位置 .引导代码及其对应的链接器脚本采 用基于Flash的系统的典型内存分布。Flash的第一部分用来存放代码和只读数据 (这被称为 代码区),紧跟其后的是用于非零初始化数据的初始化程序 (如果有的话),SRAM的第一部 分用存放非零初始化的数据 (这被称为数据区),后面跟着的是零初始化的数据 (称为.bss区)。 Cortex-M3微处理器的向量表包含 4个必须项:初始堆栈指针、复位处理程序地址、 NMI 处理程序地址、硬故障处理程序地址。复位时,处理器将装载初始堆栈指针,然后开始执行 复位处理程序。由于 NMI或硬故障可以随时的出现,所以初始堆栈指针是必不可少的。处 理器会自动将8个项压入堆栈,因此要求堆栈能够接受这两个中断。 本文件内,可以代码划分为 16小段,现对其进行一一的讲解。 ?**************************************

文档评论(0)

1亿VIP精品文档

相关文档