【BUG】段错误

news2025/1/31 2:52:01

1. 问题

  • 8核工程,核4在运行了20分钟以上,发生了段错误。
[C66xx_4] A0=0x53 A1=0x53
A2=0x4 A3=0x167e
A4=0x1600 A5=0x850e2e
A6=0x845097 A7=0xbad9f5e0
A8=0x0 A9=0x33
A10=0x53535353 A11=0x0
A12=0x0 A13=0x0
A14=0x0 A15=0x0
A16=0x36312e35 A17=0x20
A18=0x844df0 A19=0x0
A20=0x0 A21=0x0
A22=0xae7fafb7 A23=0xedff97ab
A24=0x6adfefaf A25=0xdfbffbff
A26=0xaedbf7bd A27=0xbad9f400
A28=0xbad9f664 A29=0x41200000
A30=0xbad9f662 A31=0xba216800
B0=0x1 B1=0x20
B2=0x8450bc B3=0x53535353
B4=0x16 B5=0x850e2c
B6=0x0 B7=0x0
B8=0x844feb B9=0x30
B10=0x0 B11=0x0
B12=0x0 B13=0x0
B14=0x850910 B15=0x8450a0
B16=0x6 B17=0x84501c
B18=0x842253 B19=0x3feff0c8
B20=0x87fffc B21=0x1
B22=0xf B23=0x0
B24=0x5a550 B25=0x3e8
B26=0xbb45c1d4 B27=0xbb45c1d0
B28=0xbb45c1cc B29=0x0
B30=0x0 B31=0x2000
NTSR=0x1820d    非屏蔽中断/异常 线程状态寄存器
ITSR=0x420d     中断线程状态寄存器
IRP=0x835ca8    中断返回指针寄存器
SSR=0x0         饱和状态寄存器
AMR=0x0         地址模式寄存器
RILC=0x0        重载内部循环计数寄存器
ILC=0x0         内部循环计数寄存器
Exception at 0x53535350
EFR=0x2         异常标志寄存器
NRP=0x53535350  非屏蔽中断的返回指针寄存器
Internal exception: IERR=0x1 内部异常报告寄存器
Instruction fetch exception
ti.sysbios.family.c64p.Exception: line 255: E_exceptionMin: pc = 0x53535350, sp = 0x008450a0.
To see more exception detail, use ROV or set 'ti.sysbios.family.c64p.Exception.enablePrint = true;'
xdc.runtime.Error.raise: terminating execution
  • 分析段错误,首先要明白这些异常寄存器的含义,在sprugh7中搜一下这几个寄存器的含义。
  • Nonmaskable Interrupt (NMI) 非屏蔽中断。

2. 寄存器

NRP

NMI返回指针寄存器(NRP)包含返回指针,它将CPU引导到正确的位置,以便在NMI处理后继续执行程序。
当NMI服务完成时,使用中断服务例程中NRP(B NRP)中地址的分支将返回到程序流。
NRP包含程序流中第一个执行包的32位地址,该包由于不可擦除中断而未被执行。
尽管您可以向NRP写入一个值,但任何后续的中断处理都可能覆盖该值。
在这里插入图片描述

  • NRP的值,表示系统进入NMI异常中断之前运行的程序地址

IERR

内部异常报告寄存器(IERR)包含指示内部异常原因的标志。
在同时发生内部异常的情况下,不同的异常源可能会设置相同的标志。
在这种情况下,可能无法确定个别异常的确切原因

  • IERR = 0x1 , bit0 = 1 表示Instruction fetch exception
    0 Instruction fetch exception is not the cause.
    1 Instruction fetch exception is the cause

  • 可以猜测是,某个地址上的代码段,被其他代码改写。

3. 最终

  • 发现不是栈空间分配的问题。
  • 发现使用另一台电脑环境编写得到的文件和自己电脑生成的文件,完全不一致。怀疑是工程环境问题带来的。
  • 换了一个编译环境后,基本不再复现。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1454043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

15-树-路径总和

这是树的第15篇算法,力扣链接。 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则&#xff…

C++学习Day05之强化训练---数组类封装

目录 一、程序及输出1.1 数组类头文件1.2 数组类.cpp1.3 主程序 二、分析与总结 一、程序及输出 1.1 数组类头文件 myArray.h #include<iostream> using namespace std;class MyArray { public:MyArray(); //默认构造 可以给100容量MyArray(int capacity); //有参构造…

OpenAI全新发布的Sora,到底意味着什么?

16日凌晨&#xff0c;OpenAI发布了文本视频的工具&#xff08;text-do-video&#xff09;Sora&#xff0c;整个世界再次被震撼。 Sora的出现&#xff0c;到底意味着什么&#xff1f; 目录 Sora的背景与概述Sora是什么&#xff1f;能为我们做些什么&#xff1f;存在的一些问题 文…

目前2024年4核8G云服务器租用价格,阿里云PK腾讯云

4核8G云服务器多少钱一年&#xff1f;阿里云ECS服务器u1价格955.58元一年&#xff0c;腾讯云轻量4核8G12M带宽价格是646元15个月&#xff0c;阿腾云atengyun.com整理4核8G云服务器价格表&#xff0c;包括一年费用和1个月收费明细&#xff1a; 云服务器4核8G配置收费价格 阿里…

c++编译原理LR分析程序 代码+报告

编译原理实验报告 目 录 目录 1 实验目的 2 实验内容 3 实验要求 4 实验原理 4.1 TPL语言语法分析的文法 4.2设计思路 4.3LR分析表 5. 数据结构、函数说明和主要算法 5.1 主要的数据结构 5.2 所有函数的说明 5.3 主要算法 6. 实现与测试 6.1 源程序1测试 7 …

快速搞懂时间序列数据平稳检验

在对时间序列数据进行分析预测时&#xff0c;平稳时间序列数据预测效果更好。所以首先要检测数据是否平稳&#xff0c;没有趋势的时间序列数据&#xff0c;我们称为平稳的&#xff0c;即随着时间的推移&#xff0c;表现出恒定的方差&#xff0c;具有恒定的自相关结构。本文介绍…

Vue实现多个input输入,光标自动聚焦到下一个input

遇到一个需求&#xff0c;需要实现和移动端短信输入一样&#xff0c;输入内容后&#xff0c;光标会进入下一个输入框 需要用到2个事件 keydown事件发生在键盘的键被按下的时候 keyup 事件在按键被释放的时候触发 <template><div class"box"><el-fo…

读书笔记之《我的大脑好厉害》:脑科学启蒙

《我的大脑好厉害》的作者是赵思家&#xff0c;于 2022年出版。 赵思家是牛津大学神经科学博士后&#xff0c;科普作者&#xff0c;知乎神经科学领域大V&#xff0c;46万关注&#xff0c;擅长为充满好奇的读者提供新鲜、有趣又不失严谨的神经科学知识。赵思家2013年毕业于伦敦大…

Linux CentOS stream 9 安装docker

在计算机技术中,虑拟化是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分区、组合为一个或多个电脑配置环境。 目前,大多数服务器的容量的利用率不足15%,这导致服务器数量激增以及增加了复杂性。服务…

C语言系列(所需基础:大学C语言及格)-1-编译器/简单的求和代码/数据类型/变量的分类/变量的作用域和生命周期

文章目录 一、编译器&#xff08;使用在线编译器&#xff09;二、简单的求和代码三、数据类型四、变量的分类五、变量的作用域和生命周期 一、编译器&#xff08;使用在线编译器&#xff09; 为了方便&#xff0c;我使用的是在线的C语言编译器进行程序的运行。 链接&#xff1…

Vue的一些基础设置

1.浏览器控制台显示Vue 设置找到扩展&#xff0c;搜索Vue 下载这个 然后 点击扩展按钮 点击详细信息 选择这个&#xff0c;然后重启一下就好了 ——————————————————————————————————————————— 2.优化工程结构 src的components里要…

Tomcat要点总结

一、Tomcat 服务中部署 WEB 应用 1.什么是Web应用 &#xff08;1&#xff09; WEB 应用是多个 web 资源的集合。简单的说&#xff0c;可以把 web 应用理解为硬盘上的一个目录&#xff0c; 这个目录用于管理多个 web 资源。 &#xff08;2&#xff09;Web 应用通常也称之为…

[嵌入式系统-24]:RT-Thread -11- 内核组件编程接口 - 网络组件 - TCP/UDP Socket编程

目录 一、RT-Thread网络组件 1.1 概述 1.2 RT-Thread支持的网络协议栈 1.3 RT-Thread如何选择不同的网络协议栈 二、Socket编程 2.1 概述 2.2 UDP socket编程 2.3 TCP socket编程 2.4 TCP socket收发数据 一、RT-Thread网络组件 1.1 概述 RT-Thread 是一个开源的嵌入…

微星B85 PCMATE 配合 E3-1230V3锁全核3.7

参考&#xff1a; Non-K超频&#xff0c;i5-12490F 微星 MAG B760M MORTAR MAX WIFI DDR4 超频分享 - 知乎 微星科技 | 微星科技 ring ratio 的说明 英特尔CPU 可以调整的ring ratio (ring 频率&#xff09;是什么&#xff1f; - 知乎 1. 主要调节的是 CPU倍频&#xf…

磁盘删除的文件怎么恢复?4个简单方法(2024更新版)

“我有很多文件都保存在电脑磁盘里了&#xff0c;想问问电脑磁盘删除的文件有什么方法可以快速恢复吗&#xff1f;非常感谢大家&#xff01;” 在日常工作和生活中&#xff0c;我们经常会在磁盘中存储大量的文件。这些文件对我们来说或许都有特殊的意义。磁盘删除的文件怎么恢复…

数据模型概念

一、概念 (1) 定义 在数据库系统中针对不同的使用对象和应用目的&#xff0c;采用不同的数据模型。根据模型的应用的不同目的&#xff0c;可以将这些模型划分为两类&#xff1a; (2) 分类 A&#xff1a;概念数据模型 它也称信息模型它是按用户的观点&#xff08;观念世界&…

GPT-SoVITS-WebUI 克隆声音 macos搭建

强大的少样本语音转换与语音合成Web用户界面 macos运行参考 macos conda create -n GPTSoVits python3.9 conda activate GPTSoVits激活环境 conda activate GPTSoVits停用 conda deactivate mkdir GPTSoVits cd GPTSoVits git clone https://github.com/RVC-Boss/GPT-SoVITS…

C++之内存对齐

目录 内存对齐 一、内存对齐解释 二、为什么要内存对齐&#xff1f; 三、内存对齐的三大规则 3.1、数据成员对齐规则 3.2、结构(或联合)的整体对齐规则 3.3、结构体作为成员 3.4、代码例子 内存对齐 一、内存对齐解释 对齐规则是按照成员的声明顺序&#xff0c;依次安排…

学历太低,可以学这5个技术,不但好找工作,工资也挺高的!

前言 我今年23岁&#xff0c;勉强把高中上完了。 大家都说上高中的时候非常辛苦&#xff0c;但在我看来&#xff0c;却不是这样的。 因为那时候根本就没有&#xff0c;把精力放在学习上面&#xff0c;而是经常出去泡网吧。 没办法&#xff0c;一个班级里面&#xff0c;大多…

2024年【道路运输企业主要负责人】找解析及道路运输企业主要负责人试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【道路运输企业主要负责人】找解析及道路运输企业主要负责人试题及解析&#xff0c;包含道路运输企业主要负责人找解析答案和解析及道路运输企业主要负责人试题及解析练习。安全生产模拟考试一点通结合国家道路…