S32K324 Stack异常分析及解决方案

news/2024/12/22 20:52:12 标签: autosar, etas os

文章目录

    • 前言
    • 正向排查尝试
    • 反向排查
    • 问题原因分析
    • 问题解决处理
    • 总结

前言

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。

正向排查尝试

由于问题复现的概率较高,大概运行30min就会出现,出现问题的全局变量是由局部变量赋值的,在出现问题的全局变量处加上NAN判断后,打断点测试发现是由于stack中对应局部变量变为NAN导致。且NAN的值,很多都是0xfffffff7
在这里插入图片描述
最开始怀疑是栈溢出,但是查看过分配的栈空间,是远远够的,可以排除掉。

怀疑是有数组溢出导致,但是排查了相关的代码,也没有发现异常。

设置硬件断点,触发NAN写入时,停在isnan函数里,停下的地方也没有什么有用的信息

正向排查只能定位到是stack的值被篡改了,无法定位到具体原因,也就没法给出解决方案

根据变更点,肯定还是


http://www.niftyadmin.cn/n/5795856.html

相关文章

模型数据算法概论

模型数据算法是一类使用数据来构建、优化或训练数学模型的算法,常用于数据科学、机器学习和人工智能领域。它们的核心目标是从数据中提取模式或关系,以便在预测、分类或优化任务中应用。以下是一个简要的概述: 1. 模型 模型是用来描述数据特…

如果模块请求http改为了https,测试方案应该如何制定,修改

作者:逍遥Sean 简介:一个主修Java的Web网站\游戏服务器后端开发者 主页:https://blog.csdn.net/Ureliable 觉得博主文章不错的话,可以三连支持一下~ 如有疑问和建议,请私信或评论留言! 前言 将模块的请求协…

前端通过new Blob下载文档流(下载zip或excel)

当后端返回这样的预览: 前端该如何下载呢?首先在axios请求里,加入第三个参数{ responseType: ‘blob’ }。 proxy.$post(url, params, { responseType: blob }).then((res)>{downloadFormat(res) });然后在一个函数里处理返回&#xff0c…

MapBox实现深蓝色科技风格底图方案

先来简单看一下效果: 当然你也可以根据自己的喜好去调整颜色: 而且我亲自测试不会影响其他的图层效果。 因为mapbox到目前为止的3.8.0版本不像openlayers那样能够灵活的操作图层。因此在mapbox中通过修改天地图去改变其底图色彩样式就变得比较困难。 我们都知道(不知道 的…

【多维DP】【准NOI难度】力扣3251. 单调数组对的数目 II

给你一个长度为 n 的 正 整数数组 nums 。 如果两个 非负 整数数组 (arr1, arr2) 满足以下条件&#xff0c;我们称它们是 单调 数组对&#xff1a; 两个数组的长度都是 n 。 arr1 是单调 非递减 的&#xff0c;换句话说 arr1[0] < arr1[1] < … < arr1[n - 1] 。 ar…

前端零基础学习Day-Eight

CSS字体和文本样式 CSS文字样式 字体&#xff1a;font-family 语法&#xff1a;font-family:[字体1][,字体2][,…] p{font-family:“微软雅黑”,“宋体”,“黑体”;} 含空格字体名和中文&#xff0c;用英文引号括起 属性值&#xff1a;具体字体名&#xff0c;字体集 字体集&…

【GD32】从零开始学GD32单片机 | DAC数模转换器 + 三角波输出例程

目录 简介输出缓冲外部触发数据转换噪声波LSFR噪声模式三角噪声模式 例程 简介 上一篇讲解了ADC的使用&#xff0c;所以这一篇讲DAC的使用&#xff0c;两者其实就是互补的关系&#xff0c;ADC将模拟信号转为数字信号&#xff0c;而DAC将数字信号转为模拟信号。具体的使用上DAC…

day11|150,239,347

150 其实不难&#xff0c;理解规律&#xff0c;遇到符号就需要提出来做运算。 class Solution {public int evalRPN(String[] tokens) {//向零截断&#xff0c;正数向下取整&#xff0c;负数向上取整//Queue<Integer> num new Queue<>()&#xff1b;是错的注意区…