![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CAN
雪过无痕45
希望能通过自己的经验帮助你们
展开
-
CAN模块开发问题概述
ECU外接canoe:使用CANoe模拟发送NM报文,然后停发或者断开CANoe:程序跑死,调用call stack查看压栈情况如下图所示定位代码如下图所示。可见是由于CAN模块在设置Controller状态时由于Can LOOP导致的,联想到CAN模块的Hardware loop check问题查找相关文档,发现需要对下图中几个模块设置exclusive area,与解决方法一致。原创 2024-05-14 18:56:09 · 343 阅读 · 2 评论 -
非NM报文唤醒网络时,CAN收发器状态分析
当轮询到唤醒事件时,调用ComM_EcuM_WakeUpIndication(如果ECUM中的唤醒源绑定了ComM通道,则在调用EcuM_CheckWakeup时会自动调用)上报给ComM模块。①当主动唤醒时,用户手动调用ComM_RequestComMode上报给ComM模块,ComM收到上报后调用CanSM_RequestComMode()请求CanSM将相应的Can通道切为FULLCOM,CanSM再通过CanIf切换controller和transciver的状态。原创 2024-04-25 16:00:00 · 215 阅读 · 0 评论 -
Davinci配置CanXcp功能
3、在Can模块中为发送报文和接收报文分别增加一个hardware object(我们用的是full can,一条报文对应一个hardware object)分别创建RxPdu和TxPdu,并在配置中完成pdu、hardware object、buffer、controller等的依赖关系。配置XcpCmdConfig,如果需要标定功能,则需要添加XcpCalibration选项,其余内容根据需求进行配置。5、配置Rte模块,设置是否使能测量功能、是否支持Xcp Event、以及标定设置、A2L版本等。原创 2023-07-12 10:26:26 · 942 阅读 · 0 评论 -
A2L文件更新及添加标定量和测量量
1、如果download到ECU中的.elf文件发生变化,要同步将Xcp工程中使用的.elf文件更新到与ECU中相同每次ECU中.elf文件发生变化,Xcp工程中的.elf文件都要同步更新2、选择Tools中的Update。原创 2023-07-07 11:04:55 · 1323 阅读 · 0 评论 -
如何通过CanApe进行变量的测量和标定
1、展开对应Device下的A2L文件,可见下面的测量量和标定量2、点击Start->测量设置3、将 测量量 尽量平均的分配到各个XCP Event中。添加方法如下双击需要添加的测量量即可添加到对应的Xcp Event中4、回到主界面,按如下方法将测量量添加到图形化窗口中,然后start5、右键,将图形调整到合适大小如下图所示。原创 2023-07-07 10:38:14 · 3050 阅读 · 1 评论 -
通过CanApe创建CanXcp工程
详见 https://blog.csdn.net/zjq1042970687/article/details/131575586。5、选择传输层类型、Networks和Channel。12、连接上后,对应的Device会变绿,在相应的A2L文件下,可以看到database中添加的测量量和标定量。11、如果连接不上,选择change configuration,更改配置。3、设置Name,选择XCP,然后Next。7、选择elf文件,设置格式,然后OK。2、选择本地的A2L文件。6、设置Map File。原创 2023-07-06 16:29:52 · 706 阅读 · 0 评论 -
利用ASAP2工具,通过elf文件生成A2L文件
5、从已经导入的 MAP File中,可以选择需要测量或者标定的变量。选择测量量,右键,选择create measurement;选择标定量,右键,选择create parameter。2、设置byte order和datasize,其中datasize的值要大于等于测量量和标定量的最大数据量。4、导入 elf 文件,选择 格式为ELF/DWARF 32/64bit ,点击 OK。8、设置File name和版本,start,就可以在指定目录下生成A2L文件。6、点击Tools中的Add AML。原创 2023-07-06 16:06:51 · 3110 阅读 · 1 评论 -
CanApe新建CanXcp工程
1、输入project name,然后下一步2、继续下一步3、点击“完成”原创 2023-07-06 14:56:26 · 418 阅读 · 0 评论 -
AUTOSAR CAN架构
原创 2023-05-10 16:20:54 · 173 阅读 · 0 评论