自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 限流导致复位

之前在开发板上遇到复位的问题,因为开发板上CAN的引脚和PCBA不一样,如果直接把软件刷进去,拔掉调试器运行就会复位,应该是芯片引脚没有连接到CAN收发器上,软件无法正常收发报文导致的复位,具体原因也没有深入研究。但是刷到PCBA上的软件CAN的引脚应该是正确的,后来硬件同事自己发现了,电源的限流太小,而上电时需要的电流比较大,导致一直复位。今天新的PCBA到了,硬件同事测试晶振的时候说不刷软件测量不出来,让刷一版软件进去。不过同时也知道了,PCBA上用的是无源晶振,需要软件进行配置后才会有正弦波产生。

2023-02-17 15:10:04 121

原创 KL15上电

今天测试了一下单板的上电过程,发现了一个很神奇的现象:如果先是KL15掉电,然后KL30掉电,那么重新上KL30时单板没有任何反应;如果直接KL30掉电,那么重新上KL30时,会先有电流然后掉电。研究后发现,软件里在监测到KL15掉电时,会让SBC进入LPOFF mode,这个mode即使掉电会保持,需要通过唤醒离开这个mode。软件里配置的唤醒是KL15上升沿高边,因此KL30掉电后再上电,没有KL15唤醒,SBC始终不会给芯片供电,因此单板没有任何反应。而如果直接KL30掉电,SBC没有进入LP

2023-01-28 23:32:12 1495

原创 CAN学习笔记

Autosar CanIf提供了可配置的DLC Check功能,如果对一个报文配置了CanIfRxPduDlc=8,那么当收到该报文的数据长度小于8时不再向上层传递,而大于等于8时则认为是正常的。另外,Autosar没有规定但是工具提供商可能实现的,当收到的标准CAN报文数据长度大于8字节,或者CAN FD报文数据长度大于64字节,则不再将该报文向上层传递。

2022-12-07 13:27:42 1935 2

原创 Aurix 3xx STM

STM的64-bit counter在Debug Reset时会被复位。STM的寄存器OCS可以用来控制当OCDS使能时(即连接debugger时),是否在暂停程序执行时停止64-bit counter的计数。当OCDS禁能时(即没有连接debugger时)写该寄存器会导致程序挂掉。

2022-09-23 13:54:43 128

原创 RTA-Os

今天研究了RTA-Os的两个问题:一是生成的Os库RTAOS.a中有定义Os_Cbk_StackOverrunHook这个函数,而在Os_Hook.c中也定义了这个函数,编译器在链接的时候会去使用.c中的定义,而如果.c中没有定义则会去使用.a中的定义。正确的做法应该是把omit_default_inplementations配置成true,这样.a中就不会有定义了。二是在Os中配置中断有OsIsrStackAllocation,配置任务有OsTaskStackAllocation,这两个配置项都需

2022-09-13 17:03:36 602

原创 VirtualBox Ubuntu

用VirtualBox安装Ubuntu虚拟机遇到了两个问题:

2022-09-04 20:32:07 460

原创 Aurix TC365 Reset

这周遇到了两个reset问题:第一是原来在PCBA上运行的程序,烧到开发板上,结果一直reset。检查发现在没有接KL15的情况下,会进入下电流程,而开发板没有SBC不会让MCU掉电,这就进了Os_Cbk_InShutdown,在while(1)运行的时候被看门狗复位。第二是同样在PCBA上运行的程序,把下电功能禁能后烧到开发板上,也会一直reset。检查发现程序中配置了两路CAN,而PCBA的硬件和开发板不一致,开发板上的pin脚实际上没有接到Cantrcv而是悬空的,把pin脚配置对后就不会re

2022-09-02 16:38:05 373

空空如也

空空如也

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

TA关注的人

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