![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bug分析
追忆流年_
这个作者很懒,什么都没留下…
展开
-
S32K144芯片AD使用PDB取值bug调试
项目场景:S32K144芯片,AD采样方式使用硬件触发,触发源为PDB预触发源,PDB触发为硬件触发方式,触发源为FTM触发源,AD取值方式为在DMA中取值。问题描述:当使用上述方式取值时,在MCU启动后,运行一小段时间,发现MCU会频繁进入PDB错误序列中断,导致MCU不能正常运行。提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:原因分析:首先先分析导致这个问题产生的模块,PDB进入错误序列的与原因是当触发完AD值原创 2021-01-18 11:28:23 · 1393 阅读 · 1 评论 -
S32K144CAN通信接收bug处理
项目场景:通过CAN模块实现控制器与整车的通信,控制器每隔10ms发送一帧报文数据(定时发送),整车每隔100ms发送一帧信号(ID1),每隔20ms发送另一帧信号(ID2)问题描述:can数据在传输过程中,有可能会出现某个ID(ID1或者ID2)接收不到报文,但是另一个ID可以正常接收,且can的间隔发送也正常。原因分析:通过仿真调试,发现是对应该IDcan的邮箱使能寄存器被修改掉,导致该ID不能正常接收到can报文,can接收报文是使用的中断接收。而在单步调试过程中,发现能对该寄存器操作原创 2020-12-29 13:38:31 · 2200 阅读 · 0 评论 -
SPI通信原理调试
项目场景:本次调试主要是实现S32K144与A3922通过SPI通信,S32K144的SPI底层驱动已完成,已能够从sout口输出数据问题描述:S32K144与A3922通信失败,发送的数据是同事已经调好的,说明不是数据的问题,那么考虑从硬件方面入手解决问题,对于示波器的使用,是嵌入式工程师必会的工具。原因分析:1.主机发送的数据错误2.clk不对3.csn没有拉低4.A3922没有通电5.开始改变和捕捉数据电平设置不正确解决方案:1.先给确认A3922是否正确上电,打开相应继电器,确原创 2020-12-04 16:46:27 · 829 阅读 · 0 评论 -
c语言bug调试分析
项目背景:产品完成后,需要通过测试人员测试,测试的方法是通过自研的上位机去观测一些关键数据的变化,并且可以通过上位机修改一些关键性的参数问题描述:1.下位机与上位机数据传输的过程中,通过上位机对数据的观察,发现有些数据出现跳动,而这些数据在理论上讲,不应该有这么大的跳动2.是用的是s32控制器,通过can通信原因分析:1.下位机传输数据错误2.can传输不稳定3.上位机显示数据有错误解决方案:1.首先先确定是不是下位机数据传输有跳动,通过编写代码,去抓取可能跳动的数据,然后加入一个观测变原创 2020-12-03 09:36:33 · 2536 阅读 · 1 评论