中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

搜索附件  

AutoSar——SWC配置删除w6.jpg

 

AutoSar——SWC配置删除:
1.引言

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

2.删除PPort

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

首先删除Port,



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



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



生成代码!



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



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



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

2.替换类型

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



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



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



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



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



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

AutoSar——SWC配置删除w6.jpg
         同一主题附件:
    AutoSar——SWC配置删除w1.jpg
    AutoSar——SWC配置删除w2.jpg
    AutoSar——SWC配置删除w3.jpg
    AutoSar——SWC配置删除w4.jpg
    AutoSar——SWC配置删除w5.jpg
    AutoSar——SWC配置删除w6.jpg
    AutoSar——SWC配置删除w7.jpg
    AutoSar——SWC配置删除w8.jpg
    AutoSar——SWC配置删除w9.jpg
    AutoSar——SWC配置删除w10.jpg
    AutoSar——SWC配置删除w11.jpg
    AutoSar——SWC配置删除w12.jpg

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

GMT+8, 8-9-2024 10:47 , Processed in 0.215057 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.