自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于tresos Studio(EB)的MCAL配置之FEE

ClrID:集群IDStartAddress:集群起始地址(逻辑地址)ClusterSize:集群的长度checkSum:ClrID、StartAddress和ClusterSize字段之和val Flag:有效位,0x81表示有效的集群StartCopyFlag:开始复制标志位,0x11启动交换。

2025-07-15 14:00:32 399

原创 关于tresos Studio(EB)的MCAL配置之WDG

窗口模式下,看门狗定时器的服务必须在窗口寄存器定义的超时周期的最后一部分执行。在此窗口之外,对服务序列的访问就会无效,这里选择的是访问无效时候的具体产生什么东西。WDG_E_DISABLE_REJECTED初始化或者切换模式失败的时候,调用接口Dem_ReportErrorStatus报错的时候用。WDG_E_MODE_FAILED设置看门狗模式失败的时候,调用接口Dem_ReportErrorStatus报错的时候用。当窗口模式时,只有当内部计数器小于这个值时,才能写入业务序列。

2025-07-15 13:51:23 398

原创 FULL CAN和BASIC CAN

比如:底层发送硬件缓存区数量为32,节点需要发送的应用报文数量为50,显然无法将50个发送的应用报文都配置成FULL CAN。在CAN驱动层,可以通过过滤的方式,过滤一段范围内的CanID,也就是说:会有一段范围内的报文接收进来,但是接收进来的这一段范围的报文并不一定都是上层所需要的,怎么办呢?对于发送类型的网管报文,由于单个节点的发送的网理报文是唯一的,在资源满足情况下,推荐配置成Full-CAN,资源不够情况下配置成Basic-CAN也是可以的;尽可能快地复制信息,因为所有报文仅由一个接收寄存器接收。

2025-07-14 08:30:58 598

原创 关于tresos Studio(EB)的MCAL配置之ICU

Icu_GetInputState获取通道状态,需要测量模式为ICU_MODE_SIGNALICU_IDLE_EDGE_DETECT或者ICU_MODE_SIGNAL_MEASUREMENT,如果返回值是ICU_ACTIVE就是已经检测到,如果是ICU_IDLE没初始化或者没检测到。IcuEdgeCountApi启用Icu_ResetEdgeCount(), Icu_EnableEdgeCount(), Icu_DisableEdgeCount(), Icu_GetEdgeNumbers()接口。

2025-07-14 08:30:24 595

原创 关于tresos Studio(EB)的MCAL配置之PWM

PwmDeInitApi使能接口Pwm_DeInitPwmGetOutputState使能接口Pwm_GetOutputStatePwmSetDutyCycle使能接口PwmSetDutyCyclePwmSetOutputToIdle使能接口Pwm_SetOutputToIdlePwmSetPeriodAndDuty使能接口SetPeriodAndDutyPwmVersionInfoApi使能接口Pwm_ GetVersionInfoPwm_ GetVersionInfo开发者错误检测。

2025-07-13 14:32:30 239

原创 关于tresos Studio(EB)的MCAL配置之LIN

Lin Enable Dual Clock Mode双时钟模式Lin Disable the Frame Timeout失能帧超时Lin Disable Production Error Reporting诊断错误报告和通知功能Lin Enable Physical Error Notification物理错误通知Lin Physical Error Notification Function通知功能回调Lin Enable Lin De-initialization API逆初始化接口。

2025-07-13 14:18:01 452

原创 OKR工作法

OKR的意义并不仅在于完成目标,更重要的是挖掘团队的真正能力,哪怕失败也有积极的一面。本周关注的任务:写上本周要做的3-5件最重要的事情,不必把所有要做的事情都列出来,只需要列出为了达成目标而需要做的那些事情。标注上优先级,P1是必须做的,P2是应该做的。目标:每个季度团队可以设置一个有挑战的、方向明确的目标,只有一个目标,需要有一半的把握能达到。关键结果:设置三到四个明确且具体的可量化的关键结果,并且这些关键结果能确保目的的达成,每个关键结果都会设定一个信心指数,信心指数每周都会变化。

2025-07-10 18:02:21 427

原创 J1939协议

J1939遵从CAN 2.0B要求,使用扩展帧格式(29位ID)定义了一个完整的标准化通讯策略J1939规定每个节点使用一个源地址,并且将节点的源地址映射到CAN标识符中,以避免多个节点使用同一个CAN标识符J1939通过PDU定义了一个框架,用来组织数据帧中J1939协议相关的信息PDU由数据帧中的ID和数据场组成。

2025-07-10 18:01:45 808

原创 GHS IDE关联编译器

GHS安装之后,IDE和编译器是分开的,需要进行关联,特别是安装了多个IDE和多个编译器的时候,切换平台的时候就需要经常来回切换。输入gcomplink命令,后面带IDE的路径,会弹出一个对话框,选择编译器的地址即可。进入到IDE的路径下,进入cmd界面。

2025-06-27 08:21:13 204

原创 Autosar方法论

本文介绍了AUTOSAR架构的核心概念和应用流程。文章指出AUTOSAR通过标准化接口实现了软硬件分离,提升了平台扩展性和复用性,满足汽车功能复杂化和快速迭代的需求。重点阐述了AUTOSAR工作流程:从OEM提供的ARXML文件定义软件组件,到系统配置生成,再到供应商根据ECUEX文件进行具体配置的过程。文中还介绍了关键描述文件类型(SWC、ECU、System等)和工具链的使用,包括配置生成器和RTE生成器等。最后提及了Vector公司的相关产品。作者建议初学者可以先实践后理解理论。

2025-06-27 00:02:25 449

原创 CANape使用之问题解决

一般是A2L生成有问题,这里不能放着不改,要改成大端,这样你的数据才是对的。直接观测里面的数据,整形数据解析结果是对的,浮点型数据会有一些解析问题。测量弹出这个错误跟电脑运行内存相关,换台内存足够的电脑就好了。这是软件bug,重新连接多操作几次就好。硬件连接问题,连接断了,自然通讯不上。可以尝试拔插一下跟电脑连接的USB线。可能是没有新建network。可能是电脑运行内存不足导致。

2025-06-19 08:25:53 583

原创 Python设置环境变量无效

我们安装Python之后会通过IDE或者手动将Python的安装路径配置到环境变量当中,但是我在一次安装环境过程当中发现,它只能在pycharm里面正常运行,在终端是无法执行的,输入Python出来的不是版本号,却弹出了应用商城。我检查了Python的安装路径和环境变量的设置,都是没错的,也印证了在pycharm里面正常运行的现象。最后发现是环境变量没有设置到最上面的位置。设置到最上面的位置就能解决了。

2025-06-19 08:25:17 210

原创 ASAP2 Editor使用

安装完canape之后自带的,可以用来生成A2L文件。千万不要用canape13或者14版本的ASAP2 Editor,生成出来的A2L文件会有bug。注意选择数据类型,保存为A2L文件即可。添加信号,搜索框可输入字符筛选信号。出现这个是正常的,不用管。

2025-06-18 09:40:08 511

原创 新版Hardware Manager使用

选中application channels status,上面是支持的软件,将用不上的都删掉,保留自己想要的软件和通道,进行物理映射就行。右边选择设备,可能一个硬件里面有多个设备。选中具体的设备,下面可以看到介绍每个通道的功能。左上角的三道杠是最后操作的,用来保存配置,或者把配置另存为成一个文件。Driver settings是用来配置性能的,一般不用改。左上角的按钮打到左边是查看,打到右边是设置。原本是这样的,新建设备需要对着通道右键新建。新版本变成这样了,界面好像变好看了。

2025-06-18 09:32:49 272

原创 增加标定功能导致芯片不断复位问题

项目需要导入标定功能,集成进工程之后升级进整车发现没有CAN报文,相当于成砖了,需要拆车。台架,单板也出现了一样的情况,上电后电流偏小而且有些许波动。

2025-06-17 10:10:04 519

原创 GHS源代码相同编译结果不同问题

最近同学遇到个疑惑,从库上拉下来代码,同样使用GHS进行编译,但A同学编译出来的hex文件和B同学编译出来的不一样。

2025-06-17 10:08:21 331

原创 NVM存储失败问题

可以在里面判断,做一个写入完成标志位,读出完成也是同理。NVM模块配置了48个block,都是配置为标准优先级,里面有些block是Native Block,有些是Redundant Block,但无论连续写哪个block都会出现,所以排除不同block之间的区别。新的问题出现了:读取出来和写进去的内容不一致的时候,经过代码检查,发现JOB队列设计有问题,哪怕上一个JOB已经执行完成,新的JOB也排不进队列里面,返回NOT_OK,于是增加判断条件,当读写返回值为NOT_OK的时候,重新调用读写接口。

2025-06-16 08:39:32 1101

原创 Autosar RTE设计

后面专门出一篇讲架构的,这里先看RTE所在位置,它相当于是中间层,链接APP和BSW。SWC通过task mapping到ECU里面。functionality提供通讯服务。这里我们看到RTE提供的通讯:SWC和SWC之间,SWC和BSW之间。

2025-06-16 08:38:56 658

原创 ISOLAR软件生成报错处理(七)

中文意思是在抽取文件当中有重复名称,但其实不是真正的原因是:1.在抽取生成的arxml文件里面有两个一模一样的,需要手动删除一个2.不同的SWC,同样名字的端口,不允许mapping到不同的信号上。3.需要断开一下接口,再原样链接回去。

2025-05-30 13:23:41 420

原创 ISOLAR软件生成报错处理(六)

真实的错误报不出来,需要重启软件才能显示具体是什么错误。

2025-05-29 13:59:47 970

原创 ISOLAR软件生成报错处理(五)

这东西不用管,不影响生成。

2025-05-29 13:46:33 1162 1

原创 ISOLAR软件生成报错处理(四)

提示应用层接口数据类型有问题,其实是ISOLAR软件不允许改变应用层接口数据类型,需要把整个接口删掉,重新添加。

2025-05-28 19:54:34 1109

原创 ISOLAR软件生成报错处理(三)

根据提示根本查不到原因,通过回退代码,锁定问题文件为某个SWC的arxml,问题在某一个PORT上面,但并没有什么问题,重新新建接口之后就解决了,说明是ISOLAR软件的bug。

2025-05-28 19:36:41 644

原创 ISOLAR软件生成报错处理(二)

首先需要检查system的mapping有没有映射好也有可能是COM信号的这个地方没有配置或者出现了两个一模一样的东西。

2025-05-27 09:52:22 413

原创 ISOLAR软件生成报错处理(一)

在使用ISOLAR软件的时候,发现有非常多的报错,在这里做个记录汇总。由于报错特别多,分开几篇文章整理存放,希望能够帮助到大家。本文提供问题描述及解决办法,可供参考,可能没有包含该工具所有报错情况,欢迎评论留言交流。

2025-05-27 09:35:10 549

原创 劳特巴赫trace32断点相关操作

介绍了在调试过程中设置条件断点的高级功能。通过双击源码左侧可添加变量读写断点,支持设置多重触发条件:仅在变量写入特定值、每10次写入触发1次中断,且需满足其他自定义条件时才暂停程序。触发中断后执行指定指令,并在运行时实时显示断点计数状态(10次触发1次机制)。这种灵活的断点设置方式为复杂调试场景提供了精准控制。

2025-05-27 09:10:06 375

原创 劳特巴赫trace32变量相关操作

1.内部变量一般看不了,可能会显示问号2.变量显示不一定正确3.数字是不是实时的,就是右上扳手设置DUALPORT有没有勾选。

2025-05-24 08:59:24 779

原创 劳特巴赫trace32跟踪代码功能

上电后点击attach。

2025-05-24 08:59:01 171

原创 劳特巴赫trace32查看外设寄存器的值和内存数据

按照下图操作可以看到对应内存里面的数据。

2025-05-23 10:57:21 489

原创 劳特巴赫trace32异常问题汇总

是打断点导致的问题,程序只能停留在断点的前面,所以看到的数值并不是最后一个数据的,而是它的初始值,也就是说读取最后一个数据的动作并没有完成。调试器有些逻辑需要暂停MCU核去作处理,这样会影响MCU的运行效率,导致程序运行变慢、运行时间和负载率监测不准、硬狗喂狗不及时复位等情况。有时候代码会调用不到OS,可以通过查询以下变量是否有变化,判断OS调用情况,如果没有调用到,可以尝试重新上下电。如果需要看最后一个读取的数值,只能在它后面加上语句,在后面的语句上打断点,才看得到执行完读取动作之后的结果。

2025-05-23 10:42:53 982 3

原创 劳特巴赫trace32关联和查看源代码

关联源代码Symbol.SourcePATH.SetRecurseDir *查看已关联源代码目录。

2025-05-20 08:56:23 274

原创 劳特巴赫trace32芯片复位操作

有两种方法,第一种是会把代码重头跑的,第二种只是复位芯片的寄存器。

2025-05-20 08:49:51 276

原创 劳特巴赫trace32状态意义及指令作用

D.SAVE.B F:\DATA.hex D:0x00402000--0x006FFFFF——下载指定地址范围代码。system.attach -- 连接已经运行的目标芯片,不复位,常用于死机调试。system.cpuaccess enable -- 运行时访问cpu。system.up -- 连接目标芯片(目标芯片会复位重启)system.reset -- 复位目标芯片。system.down -- 断开目标芯片。

2025-05-19 09:09:17 513

原创 劳特巴赫trace32关联elf文件

在弹出窗口中,选择对应elf文件,点击打开即可。

2025-05-19 09:08:39 172

原创 劳特巴赫trace32关联和查看源代码

关联源代码Symbol.SourcePATH.SetRecurseDir *查看已关联源代码目录。

2025-05-18 11:37:23 180

原创 劳特巴赫trace32自定义调试界面

加载自定义调试界面,包括变量。

2025-05-18 11:36:59 253

原创 劳特巴赫trace32负载率测试

按照下图步骤点击即可。

2025-05-17 12:40:55 331

原创 劳特巴赫trace32烧录方法

打开脚本,位置在: 安装路径\files\demo\powerpc\flash,选择里面的cmm文件。运行脚本,加载elf文件,点击运行即可。选择内核,点击start即可。点击continue执行即可。

2025-05-17 12:35:12 396

原创 《被讨厌的勇气》书摘

我对自己的身高的感觉终究还是在与他人的比较——也就是人际关系中产生的一种主观上的“自卑感”——如果没有可以比较的他人存在,我也不会认为自己太矮。以前我跟老一辈的争吵过程当中就有这种非常强的感觉,他们哪怕持有十分荒诞的观点,逻辑不通,立论也被破掉了,依然誓死坚持着自己的观点。这是“贴脸发言”,他们本质上捍卫的不是提出的观点,而是自己压上的尊严,自己赌上的权力,他们一定不能输。不再把世界当成危险的所在,也不再活在不必要的猜忌之中,你眼中的世界就会成为一个安全舒适的地方,人际关系的烦恼也会大大减少。

2025-05-09 21:57:14 789

原创 交给你,你也可以的

有时候刚打开代码,需求就来了,对接就来了,变更就来了,会议就来了,每天加班到10点往后,人的脑袋都是昏昏沉沉的,回到家倒头就睡。事实上,世界就是一个草台班子,是有天纵奇才,是有天之骄子,但绝对不会出现在你我的身边。这让我想起那时候在M公司领导拒绝我提出加薪要求的理由,他拿出新来的同事跟我做比较,领导安排我俩研究两份差不多的代码,然后做出一个项目,新同事完成了,我却在多次延期后放弃。深入了解之后才知道,原来这东西非常的简单,几个环,控制好输入输出限制条件,后面就是调参数的事情了,真的就是几年就能做得非常好。

2025-05-09 15:34:18 191

vector Interaction Layer

内容概要:本文档由Vector Informatik GmbH发布,详细介绍了交互层(Interaction Layer)的功能与应用。交互层用于汽车电子控制单元(ECUs)之间的通信,旨在简化CAN消息的传输与接收任务。文档首先概述了ECUs间信息交换的需求及其典型应用场景,如发动机转速(ES)的传输。接着阐述了交互层如何接管原本由应用程序控制的任务,提供信号导向接口,并确保数据一致性及信号访问。在传输方面,交互层支持多种模式,包括周期性传输、事件触发传输、快速传输及带有重复的快速传输等。在接收方面,交互层简化了信号接收流程,提供了信号指示、超时监测等功能。此外,文档还介绍了交互层的状态机、相关函数调用以及通过GENy工具进行配置的方法。最后对比了交互层与OSEK COM的功能差异。 适合人群:具备一定嵌入式系统开发经验的工程师,特别是从事汽车电子控制系统开发的技术人员。 使用场景及目标:①优化ECUs间的通信效率;②简化CAN消息的发送与接收过程;③利用不同传输模式满足多样化的通信需求;④掌握交互层与OSEK COM之间的功能差异,以便选择合适的技术方案。 其他说明:此文档不仅涵盖了交互层的基本概念和技术细节,还提供了具体的配置方法和使用示例,帮助开发者更好地理解和应用交互层技术。由于文档内容涉及版权保护,未经授权不得复制或分发。

2025-07-12

恒润科技CAN-Spec

内容概要:本文档详细介绍了CAN(Controller Area Network)总线的技术规范及其发展历程。CAN总线是一种用于汽车和工业自动化领域的串行通信协议,最初由德国Bosch公司开发,旨在解决现代汽车中控制单元之间的实时数据交换问题。文档涵盖了CAN总线的工作原理、特点、术语以及ISO 11898标准的多个部分,包括数据链路层和物理层的规范。特别强调了CAN总线的非破坏性总线仲裁机制、错误检测与处理机制、位定时和同步机制。此外,还讨论了不同版本的CAN协议(如2.0A和2.0B)、位填充、报文格式、错误帧和过载帧等内容。; 适合人群:具备一定电子工程或计算机网络基础知识,从事汽车电子、工业自动化等相关领域的工程师和技术人员。; 使用场景及目标:①理解CAN总线的工作原理及其在汽车和工业自动化中的应用;②掌握CAN总线的物理层和数据链路层规范,特别是ISO 11898系列标准;③学习CAN总线的错误检测与处理机制,提高系统的可靠性和稳定性;④熟悉CAN总线的报文格式、位填充和位定时等关键技术细节。; 其他说明:文档不仅提供了理论知识,还结合实际案例和应用场景,帮助读者更好地理解和应用CAN总线技术。建议读者结合实际项目进行实践,以加深对CAN总线的理解。

2025-07-11

Vector CAN驱动程序培训材料

内容概要:本文档详细介绍了CAN(Controller Area Network)驱动程序的工作原理及其相关配置。主要内容包括CAN消息的接收与发送流程、硬件滤波器的作用、初始化过程以及硬件相关的特性。接收过程中,消息经过硬件过滤后被复制到RAM缓冲区,随后通过指示标志或函数通知应用程序。发送时,数据从应用层更新至RAM缓冲区,再通过预发送函数或直接复制到发送寄存器,最后进入仲裁阶段并竞争总线使用权。初始化部分涵盖了波特率设置、位定时参数调整和硬件接受滤波器的优化配置。此外,还讨论了错误处理机制如Bus Off状态及其恢复方法,以及唤醒功能的支持情况。 适合人群:具备嵌入式系统基础知识,特别是对汽车电子网络有兴趣的研发人员和技术支持人员。 使用场景及目标:①理解CAN总线通信的基本原理;②掌握CAN驱动程序的配置和调用方法;③熟悉CAN消息收发的具体实现步骤;④学习如何处理CAN网络中的常见问题如Bus Off和唤醒功能。 阅读建议:由于CAN驱动程序涉及较多底层硬件操作,建议读者在阅读时结合具体的硬件平台进行实践,同时参考提供的命名规则和服务函数接口,以便更好地理解和应用这些概念。此外,对于初始化和错误处理部分,应特别关注具体硬件平台的差异,确保配置正确无误。

2025-07-11

EasyPowerX-V1.0.2

EasyPowerX-V1.0.2

2024-11-20

LDF格式文件软件安装包

LDF格式文件软件安装包

2024-11-20

Excel转DBC工具,用python编写,安装环境运行即可使用

Excel转DBC工具,用python编写,安装环境运行即可使用

2024-11-05

CANdb++安装包正版

这东西能打开和编辑你的DBC文件

2024-10-29

ZCANPRO安装包ZCANPRO-Setup-V2.2.6(20230327)

ZCANPRO安装包

2024-05-10

Custom-Flash-Drivers

Custom-Flash-Drivers

2024-05-04

CAN通讯芯片TJA1043规格书

CAN通讯芯片TJA1043规格书

2024-04-23

trace转换工具,适用于bmr/mdf/mat/asc/blf格式

trace转换工具,适用于bmr/mdf/mat/asc/blf格式

2024-04-11

RTC芯片RA8900CE规格书

RTC芯片RA8900CE规格书

2024-04-08

TeamViewer2024最新安装包

TeamViewer2024最新安装包

2024-02-25

S-35390A-datasheet

S-35390A-datasheet

2024-02-20

CH340串口工具安装包

CH340串口工具安装包

2023-12-25

TSMaster安装包

TSMaster安装包

2023-12-25

DBC文件格式解析(免费)

DBC文件格式解析(免费)

2023-11-17

Hex文件合并APP和Boot工具

用来合并Boot 和 APP代码的

2023-08-05

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

TA关注的人

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