1. 首页
  2. 编程语言
  3. C
  4. Cortex M0_nRF51822的堆栈和LR例子,含汇编和C,研究函数在调用过程中堆栈和LR的变化

Cortex M0_nRF51822的堆栈和LR例子,含汇编和C,研究函数在调用过程中堆栈和LR的变化

上传者: 2018-12-29 02:22:09上传 RAR文件 255.47KB 热度 47次
Cortex M0核ARM只支持16位的Thumb指令和部分的Thumb-2指令。在KEIL MDK中演示链接寄存器在BL指令执行时的变化,以及函数在调用过程中堆栈的压栈和出栈,从堆栈区里查看到没有栈帧里所述的PC、SP、FP等压栈。网上一篇文章说"ARM压栈的顺序很是规矩(也比较容易被黑客攻破么),依次为当前函数指针PC、返回指针LR、栈指针SP、栈基址FP、传入参数个数及指针、本地变量和临时变量。"看不懂,并给出了附件截图.
下载地址
用户评论
码姐姐匿名网友 2018-12-29 02:22:11

不错的文档,可以学习如何定位cortex m0死机问题

微信扫一扫:分享