技术栈
保护现场
时光飞逝的日子
4 个月前
arm
·
cortex-m3
·
出栈
·
入栈
·
保护现场
·
恢复现场
C语言调用子函数时入/出栈(保护/恢复现场)全过程分析:以Cortex-M3为例
使用C语言调用子函数是如何保护/恢复现场的呢?本文以Cortex-M3为例,逐行汇编代码分析C语言调用子函数时入/出栈(保护/恢复现场)全过程。 准备工作: (1)使用keil5新建一个基于stm32f103的工程 (2)将栈底值设置为0x20000400(Cortex-M3栈从上往下生长),也就是将栈大小设置为0x400