• 162查看
  • 0回复

[Autosar] AutoSar——SWC配置删除

[复制链接]

该用户从未签到

发表于 4-6-2024 19:38:35 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


1.引言

昨天刚刚加完RTE配置,今天正好要做删除port和变更datatype的配置,并且工作过程中遇到了一些问题,简单记录一下吧。

2.删除PPort

Component中的配置界面还是要比Data Type的配置界面好用很多的,可以使用模糊搜索,也可以按照字母排序,查找方便很多。

首先删除Port,

AutoSar——SWC配置删除w1.jpg

之后删除Data Access Point这里的配置,可以看到对应的port配置已经丢失了,直接删除空白位置的配置即可。

AutoSar——SWC配置删除w2.jpg

最后到Composition位置,删除连线。也是一样的,点一下status,会自动将invalid的配置排列在一起。

AutoSar——SWC配置删除w3.jpg

生成代码!

AutoSar——SWC配置删除w4.jpg

报错了,hdys。提示的是system的FlatMap文件出了问题,打开xml文件发现是FlatMap中有残留的port type没删除干净。起初我是手动删除xml里的配置的,但是因为删除的port比较多,这里配置的行数也较多容易出错,代码还是没有生成出来。

AutoSar——SWC配置删除w5.jpg

后面选择了删除抽象文件重新抽象,成功生成代码。

AutoSar——SWC配置删除w6.jpg

可以看到 接口已经被正确的删除了。

2.替换类型

在手动配置好新的datatype/CompuMethod/interface之后,点击Port Interface下方的图标按钮直接替换接口类型。这里要注意,咱们不能直接把interface的类型换了,防止这个interface在别的swc中有使用,导致其他文件不需要这个变更而出错。

AutoSar——SWC配置删除w7.jpg

直接生代码吧!果然又报错了。

AutoSar——SWC配置删除w8.jpg

这次冷静一点不直接改xml,他提示了1327行配置有问题,我们就上滑查找这个元素的父元素是谁。又看到Vscode的强大了,同级的元素是有竖线提示的,所以我们很轻松的找到了200行以上,原来是Data_Send_Point出了问题。

AutoSar——SWC配置删除w9.jpg

不过奇怪的是,isolar的界面中,Data_Send_Point并没有显示出interface的映射,不过既然xml文件中有,我们就把Data_Send_Point的配置删除重新配一下吧。

AutoSar——SWC配置删除w10.jpg

可以在swc对应的Type.h文件中看到,枚举已经正确生成了。

AutoSar——SWC配置删除w11.jpg

函数的话由于这里的配置是单方向的,没有连线,代码生成的是空的。

AutoSar——SWC配置删除w12.jpg

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 22-6-2024 11:56 , Processed in 0.347665 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.