自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 S32K144芯片AD使用PDB取值bug调试

项目场景:S32K144芯片,AD采样方式使用硬件触发,触发源为PDB预触发源,PDB触发为硬件触发方式,触发源为FTM触发源,AD取值方式为在DMA中取值。问题描述:当使用上述方式取值时,在MCU启动后,运行一小段时间,发现MCU会频繁进入PDB错误序列中断,导致MCU不能正常运行。提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:原因分析:首先先分析导致这个问题产生的模块,PDB进入错误序列的与原因是当触发完AD值

2021-01-18 11:28:23 1375 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 2190

原创 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 827

原创 c语言bug调试分析

项目背景:产品完成后,需要通过测试人员测试,测试的方法是通过自研的上位机去观测一些关键数据的变化,并且可以通过上位机修改一些关键性的参数问题描述:1.下位机与上位机数据传输的过程中,通过上位机对数据的观察,发现有些数据出现跳动,而这些数据在理论上讲,不应该有这么大的跳动2.是用的是s32控制器,通过can通信原因分析:1.下位机传输数据错误2.can传输不稳定3.上位机显示数据有错误解决方案:1.首先先确定是不是下位机数据传输有跳动,通过编写代码,去抓取可能跳动的数据,然后加入一个观测变

2020-12-03 09:36:33 2530 1

原创 基于S32K144芯片调试ucos操作系统bug

@S32K144芯片调试ucos操作系统bug经历背景介绍在调试ucos操作系统的时候,该操作系统被前同事修改过,发现,只要一运行就进入异常中断中,通过debug,打断点调试,发现是在一个初始化函数上出了问题。过程通过单步运行(汇编语言单步调试):1.找到程序跑飞之前的语句,经过发现,在汇编语言中竟然有,代码中不存在的操作指令,正式因为这个指令,导致程序跑飞;2.关键点在画红线中##代码图片如下链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,

2020-12-02 18:00:57 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除