ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

AUTOSAR 为什么不是直接写 C 代码?配置、生成代码和手写代码到底是什么关系?

AUTOSAR 为什么不是直接写 C 代码?配置、生成代码和手写代码到底是什么关系? AUTOSAR 为什么不是直接写 C 代码?配置、生成代码和手写代码到底是什么关系?如果你以前做 STM32、裸机或者传统嵌入式开发,第一次拿到一个 AUTOSAR 工程,最容易产生的疑问就是:最后编译的不还是 C 代码吗?为什么 AUTOSAR 项目不直接写 C?更奇怪的是,工程里明明已经有大量.c文件,但很多文件你又不能随便改。例如经常能看到:Com.c Com_Cfg.c PduR.c PduR_Cfg.c CanIf.c CanIf_Cfg.c Rte.c Rte_VehicleControl.c Rte_VehicleControl.h Can.c Can_PBcfg.c VehicleControl.c这些文件看起来都是 C 代码。但它们的来源完全不同。有的是供应商提供的。有的是工具生成的。有的是项目工程师自己写的。如果这一点没有搞清楚,AUTOSAR 工程越看越乱。所以这一篇,我们不讲太多抽象概念,直接拿一个真实工程拆开来看。一、先纠正一个很重要的认知:AUTOSAR 工程不只是“生成代码 + 手写代码”前面为了方便理解,我们一直说:
返回列表