bootloader中的堆栈地址设计依据?
请问bootloader中的堆栈地址设计依据?为什么要设置设置?谢谢。
UserStack EQU (_STACK_BASEADDRESS-0x3800) ;0x33ff4800 ~
SVCStack EQU (_STACK_BASEADDRESS-0x2800) ;0x33ff5800 ~
UndefStack EQU (_STACK_BASEADDRESS-0x2400) ;0x33ff5c00 ~
AbortStack EQU (_STACK_BASEADDRESS-0x2000) ;0x33ff6000 ~
IRQStack EQU (_STACK_BASEADDRESS-0x1000) ;0x33ff7000 ~
FIQStack EQU (_STACK_BASEADDRESS-0x0) ;0x33ff8000 ~
UserStack EQU (_STACK_BASEADDRESS-0x3800) ;0x33ff4800 ~
SVCStack EQU (_STACK_BASEADDRESS-0x2800) ;0x33ff5800 ~
UndefStack EQU (_STACK_BASEADDRESS-0x2400) ;0x33ff5c00 ~
AbortStack EQU (_STACK_BASEADDRESS-0x2000) ;0x33ff6000 ~
IRQStack EQU (_STACK_BASEADDRESS-0x1000) ;0x33ff7000 ~
FIQStack EQU (_STACK_BASEADDRESS-0x0) ;0x33ff8000 ~
...全文
相关推荐
stm32 BootLoader简单跳转
BootLoader简单的跳转功能,理解基本原理,BootLoader简单的跳转功能,理解基本原理
Bootloader详解(源码+实验)研究BOOT必读
1、了解BootLoader 的基本概念和框架结构 2、了解BootLoader 引导操作系统的过程 3、掌握bootloader 程序的编译方法 4、掌握BootLoader 程序的使用方法 (1)、Boot Loader 的阶段1 通常主要包括以下步骤: 硬件设备初始化; 拷贝Boot Loader 的程序到RAM 空间中; 设置好堆栈; 跳转到阶段2 的C 入口点。 (2)、Boot Loader 的阶段2 通常主要包括以下步骤: 初始化本阶段要使用到的硬件设备; 系统内存映射(memory map); 将kernel 映像和根文件系统映像从Flash 读到RAM 空间中; 为内核设置启动参数; 调用内核 …………………………………………………………
单片机地址空间,堆栈理解
51单片机采用的是哈弗结构,即数据跟代码拥有单独的地址空间。存储器可以分为程序存储器(eerom,flash之类),内部数据存储器(ram),SFR,位地址空间和外部数据存储器。
HC32F460 Bootloader例程
基于HC32F460一个简单的BootLoader例程框架,实现了从BootLoader到APP的跳转,APP用户程序更新等基本功能。
学习ARM过程中的堆栈初始化详解
学习ARM过程中的堆栈初始化详解


驱动开发/核心开发
