AUTOSAR静态代码与动态代码

动态代码(Dynamic Code):
由配置工具根据相关配置信息生成的代码

动态代码一般包含两部分:
1.预编译部分(Pre-Compile):主要是一些预编译的宏,控制静态代码里面的一些代码段是否参与编译
2.运行部分(Post Biuld):主要是控制运行中的一些参数,比如上面的结构体,以这种改变传参的方式影响静态代码的初 始化函数的行为
主要以Cfg为后缀,内容大部分为宏定义;

静态代码(Static Code):
各模块功能的具体实现代码。例如Dio的静态代码就是Dio.h Dio.c Dio_Ver.h Dio_Ver.c 和 Dio_Protect.h这五个文件

如图所示为Com模块最终生成的代码。
BSW-COM模块

参考资源链接:[配置使用PC-lint Plus结合IAR编译器指南](https://wenku.csdn.net/doc/6dpz7takmj?utm_source=wenku_answer2doc_content) 在IAR编译器环境下配置和使用PC-lint Plus,需要遵循一系列步骤来确保工具的有效集成运用。《配置使用PC-lint Plus结合IAR编译器指南》为你提供了实用的快速配置步骤和实用提示,这对于初学者或寻求深化其在代码静态分析方面知识的开发者来说,是一份宝贵的资源。 首先,将PC-lint Plus的评估许可证文件放置于工具的执行目录内,以便能够解锁并使用PC-lint Plus的所有功能。接着,安装所需的依赖项,如`pclp_config`,这些依赖项是分析过程中的关键组成部分。 配置路径时,务必添加IAR编译器路径至系统环境变量中,保证PC-lint Plus可以顺利访问编译器信息。在IAR Workbench中,你需要详细设置项目,包括指定源文件、头文件,以及排除文件列表。此外,选择合适的规则集至关重要,你可以从MISRA或AUTOSAR规则集中选择,或者根据项目需求自定义规则集。 在实际使用中,运行PC-lint Plus分析以查看报告中的警告和错误是必要的。对于发现的问题,要依据其严重性来优先处理,对于某些误报或不适用的规则,可以考虑设置抑制规则以避免干扰。将PC-lint Plus集成到持续集成(CI)流程中,可以保证每次代码提交都经过严格的静态分析检查。 在遇到配置或使用上的困难时,你可以通过发送邮件至***来获取技术支持的帮助。进一步的深入学习,可以通过查阅PC-lint Plus的详细参考手册来完成,这对于掌握更多高级特性深入理解工具使用是不可或缺的。 通过以上步骤,你可以有效地在IAR环境中使用PC-lint Plus来对C++源代码进行静态分析,确保代码遵守MISRA和AUTOSAR等编码规范,从而提升整个项目的质量安全性。 参考资源链接:[配置使用PC-lint Plus结合IAR编译器指南](https://wenku.csdn.net/doc/6dpz7takmj?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值