GreenHills基本操作:通过 R寄存器和上下文变量 定位异常

news/2024/10/30 14:03:11/

通过 R寄存器和系统变量 定位异常

  • 前言
  • R寄存器
    • 举例
  • 上下文变量
    • 瑞莎U2A8的控制寄存器
    • VECTOR的OS实现Context记录
      • Context原型
      • 异常时Context的记录
  • 总结

前言

单片机开发大部分属于C开发,因C开发的灵活性,经常导致系统内存被踩(比如:数组越界),操作异常(非对齐地址的操作:对非4字节对齐地址进行32bit赋值操作)。

这些异常问题,基本藏得很深,配查难度打,所以,我们必须要采用一套便于我们分析的方法,来辅助我们分析异常问题。

基于上述迫切需求,我们发现单片机基本是ARM内核,ARM内核工作时有哪些寄存器供我们使用呢?带着这些疑问我们开始接下来的分析。

R寄存器

瑞莎U2A8和常规单片机一样,他属于ARM系列,R寄存器则是内核执行PC指令是所暂存的状态寄存器。
平时我们使用时,所关心的


http://www.ppmy.cn/news/92090.html

相关文章

2023电工杯数学建模B题完整模型代码【原创首发】

文末获取全部资料 摘要 近年来,随着人工智能(AI)技术的发展和广泛应用,其在教育领域的潜力和影响引起了广泛关注。本研究旨在通过一项全面的问卷调查,探讨AI学习工具在大学生学习过程中的影响。 在本项研究中&#…

计算机常见的故障类型

文章目录 前言一、常见故障类型介绍1.硬件故障2.系统故障3.软件故障 二、故障排查思路三、Win操作系统问题1.系统基本信息2.系统资源监视器(运行对话框输入“resmon”)3.事件查看器(运行对话框输入“eventvwr”)4.任务管理器&…

Linux:命令date、ntp查看和修改(校准)时间和地区。

Linux:命令date、ntp查看和修改(校准)时间和地区。 date -d 不仅可以1还可以加其他数字,表达后多久,-表达前多久: 备注:中国所在的时区是东八区 单独使用date时,会出现一串内容&…

RocketMQ 在小米的多场景灾备实践案例

作者:邓志文、王帆 01 为什么要容灾? 在小米内部,我们使用 RocketMQ 来为各种在线业务提供消息队列服务,比如商城订单、短信通知甚至用来收集 IoT 设备的上报数据,可以说 RocketMQ 的可用性就是这些在线服务的生命线…

人工智能AI会话+文字转为markdown格式/思维导图的工具的介绍和使用

AI会话工具和文字转换为markdown格式 1、这里首先要有一个xmind思维导图软件,下载链接在下方。XMind: 2、本章中列举的AI工具是近期国内交火的prompt(文心一言 作者还没排上队) https://chat.givemeprompt.com/3、首先运用此工具生成你想要的…

从零搭建微服务-认证中心(三)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址:https://gitee.com/csps/mingyue 文档地址:https://gitee.com/csps/mingyue/wikis 目录规划 截止目前,项目可以规划…

cdn配置(超详细+图解+原理)

具体的详细配置在右侧目录翻到“三”,前面的一二是将原理 以腾讯云的cdn为例,其它家的大同小异 一、cdn作用和配置思路 (一)cdn作用 1.加速访问 cdn服务通常有多个节点缓存,用户可以就近获取,延迟较低 …

linux环境下熟悉又陌生的sudo命令

文章目录 前言关于sudo的一些疑问sudo是什么sudo 和 root 的区别和联系使用 sudo 的好处怎样查看sudo命令日志 修改sudo配置简单样例复杂样例及解释 使用sudo用户创建用户并添加到 sudo 组查看是否有sudo权限没有sudo权限时执行会被记录 总结 前言 sudo命令应该是任何一个服务…