- 博客(2)
- 收藏
- 关注
原创 STM32汇编启动文件startup_stm32fxxx.S内容解析
_initial_sp只是标号,表示一片内存空间的地址,类似于C语言函数名就是地址。类似于C语言中的#define Stack_Size 0x00000400 宏定义栈空间的大小为0x400(1024)AREA是为指令,表示将开始定义一个代码或数据段。开辟一段名为STACK2^3字节对齐的可读可写无初始化数据的空间。告诉汇编器给STACK分配开辟一段连续的内存空间大小为0X400。以下内容与上述开辟栈空间类似,开辟一段连续的堆空间。开始建立中断向量表,DCD表示分配一个四字节的空间。
2024-02-04 15:25:04 552 1
转载 什么是中断上下文
中断上下文(Interrupt Context)是指当 CPU 接收到硬件设备的中断请求时,CPU 会暂停当前运行的进程或线程,然后立即跳转到预先定义好的中断处理函数去执行。在这个过程中,由于操作系统需要保存和恢复一些关键的现场信息,所以就会产生一个新的上下文环境,称为中断上下文。这些数据结构主要用于记录被打断前 CPU 正在执行的状态和被打断后 CPU 应该返回到哪里继续执行等信息。总之,每次处理完一个硬件设备发出的中断请求后,操作系统都会恢复先前的运行状态,并继续执行之前被打断的进程或线程。
2023-09-06 16:00:48 612 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人