【BUG】段错误

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. 最终

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Filterajax

1.Filter概念 概念:表示过滤器,是JavaWeb三大组件(Servlet,Filter,Listener)之一;过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能.过滤器可以完成一些通用操作比如:登录添加购物车,视频广告,敏感字符处理等等... 2.Filter快速入门 3.Listener 4.Ajax学习 1.使用场…

成功交易者需要历经多少磨难才能成就辉煌?

前言 王国维在《人间词话》中说:古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树,独上高楼,望尽天涯路。” 此第一境也。“ 衣带渐宽终不悔,为伊消得人憔悴。” 此第二境也。“众里寻他千百度…

开源模型应用落地-工具使用篇-SLB(二)

一、前言 通过学习"开源模型应用落地"系列文章,我们成功地建立了一个完整可实施的AI交付流程。现在,我们要引入负载均衡,以提高我们的AI服务的性能和故障转移能力。本文将详细介绍如何使用腾讯云的负载均衡技术来将我们的AI服务部署…

archLinux安装记录

archLinux安装记录 基于wsl的arch 启用wsl 首先,按Win S搜索启用或关闭Windows功能(Turn Windows features on or off),打开虚拟机平台和WSL,并重启Windows。 重启后,进入Windows设置,检查更新。 更新完…

适用于 Windows 的 12 个最佳 PDF 编辑器

PDF文档的普遍存在按理说,PDF文档的可读性和可移植性受到专业文档的青睐。 然而,PDF格式的可食用性是一大缺陷。幸运的是,各种 PDF 编辑工具和软件使 PDF 的编辑变得更加容易,这篇文章旨在帮助我们的读者找到其中最好的工具和软件…

java基础day01

1.什么是Java Java是一门编程语言 思考问题: ​ 人和人沟通? ​ 中文 英文 ​ 人和计算机沟通? 计算机语言: C C C# php python 2. Java诞生 前身叫Oak(橡树)…

16-树-路径总和 II

这是树的第16篇算法,力扣链接。 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [5,4,8,11,null,13,4,…

Django后端开发——Django应用及分布式路由

文章目录 参考资料Django应用创建注册 分布式路由配置分布式路由Step1 - 主路由中调用include函数Step2 - 应用下配置urls.py 配置分布式路由的示例主路由中调用include函数应用下配置urls.py效果 练习创建应用news和sport在settings.py里进行注册urls.pynews下新建urls.py&…

论文精读--对比学习论文综述

InstDisc 提出了个体判别任务,而且利用这个代理任务与NCE Loss去做对比学习从而得到了不错的无监督表征学习的结果;同时提出了别的数据结构——Memory Bank来存储大量负样本;解决如何对特征进行动量式的更新 翻译: 有监督学习的…

解决Webstorm2023使用账号连接GitLab的问题personal access token instead of a password

问题 升级Webstorm之后,发现gitlab仓库拉取代码报错 报错信息 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. See https…

人工智能技术应用笔记(二):OpenAI SORA文生视频模型技术报告全文中英对照 (GPT4翻译+人工润色)

目录 Video generation models as world simulators(视频生成模型作为世界模拟器) Turning visual data into patches (将视觉数据转换为图像块) Video compression network (视频压缩网络) Spacetim…

解决elementUI固定列后,下方多了一条横线的问题

最近遇到一个bug,如下图,el-table的操作列使用fixed属性固定后,下方多了一条横线: 我们将样式设置高优先,以覆盖内联样式,如下是less里使用穿透样式解决的办法: <style lang="less" scoped> /deep/ .el-table__fixed-right {height: 100

AI智能电话语音通话销售机器人源码,附带系统搭建教程

智能电话语音销售机器人——高效筛选与跟进客户的利器 在快节奏的商业战场上&#xff0c;迅速准确地把握每一个潜在客户是企业制胜的关键。我们的智能电话语音销售机器人正是这样一款能够助力企业轻松应对海量客户数据&#xff0c;实现高效筛选与跟进的利器。 通过简单的资料…

C语言第二十七弹---内存函数

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 内存函数 1、memcpy 使用和模拟实现 2、memmove 使用和模拟实现 3、memset 函数的使用 4、memcmp 函数的使用 总结 前面两弹讲解了字符函数和字符串函数&…

关于项目中websocket的socket.io客户端js库的应用

1.如何使用客户端js库? pnpm add socket.io-client2.如何建立连接&#xff1f; import io from socket.io-client // 参数1&#xff1a;不传默认是当前服务域名&#xff0c;开发中传入服务器地址 // 参数2&#xff1a;配置参数&#xff0c;根据需要再来介绍 const socket i…

PyCharm - Project Interpreter (项目解释器)

PyCharm - Project Interpreter [项目解释器] References File -> Settings… -> Project: -> Project Interpreter References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

vscode突然连不上服务器了,以前都可以的,并且ssh等其它方式是可以连接到服务器的

过完年回来准备开工干活&#xff0c;突然发现vscode连不上服务器了&#xff0c;奇了怪了&#xff0c;年前都可以的&#xff0c;看了一下报错&#xff0c;如下&#xff0c; 以为是服务器挂了&#xff0c;结果执行ssh xxxxxx 发现是可以远程连接的&#xff0c;看来服务器没有问题…

2 分钟,了解 4 个极为有用的 MetricsQL 函数

夜莺社区的朋友如果问时序库的选型&#xff0c;我一般都会推荐 VictoriaMetrics&#xff0c;除了其性能、稳定性、集群扩展能力之外&#xff0c;VictoriaMetrics 还扩展了 PromQL&#xff0c;提供了 MetricsQL&#xff0c;即增强了 PromQL 的能力。比如下面介绍的场景&#xff…

C++学习:list

1.list的定义和结构 list的使用频率不高&#xff0c;在做题时几乎遇不到需要使用list的情景。list是一种双向链表容器&#xff0c;它是标准模板库(STL)提供的一种序列容器。list容器以节点(node的形式存储元素&#xff0c;并使用指针将这些节点链接在一起&#xff0c;形成一个…

算法沉淀——BFS 解决最短路问题(leetcode真题剖析)

算法沉淀——BFS 解决最短路问题&#xff08;leetcode真题剖析&#xff09; 01.迷宫中离入口最近的出口02.最小基因变化03.单词接龙04.为高尔夫比赛砍树 BFS&#xff08;广度优先搜索&#xff09;是解决最短路径问题的一种常见算法。在这种情况下&#xff0c;我们通常使用BFS来…