• 308查看
  • 0回复

[底层软件] 手把手编译基于恩智浦MCAL的工程

[复制链接]


该用户从未签到

发表于 28-3-2024 09:00:15 | 显示全部楼层 |阅读模式

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


摘要

本篇笔记主要记录基于MPC5744P的MACL和EB的开发编译和配置。

准备工作


    准备好一个在EB下配置好的工程,这里以例程为例子来说明

    安装配置好编译器GreenHills或者其他编译器,这里以GreenHills为例。

导入例程

打开EB工具,导入例程,点file->import 按照路径导入就可以。我这里已经导入

手把手编译基于恩智浦MCAL的工程w1.jpg

编译工程:

手把手编译基于恩智浦MCAL的工程w2.jpg

生成的配置代码在EB中配置的文件下,这里是工程的output文件夹。

手把手编译基于恩智浦MCAL的工程w3.jpg

手把手编译基于恩智浦MCAL的工程w4.jpg

手把手编译基于恩智浦MCAL的工程w5.jpg

这是根据AUTOSAR 4.0.3 生成的代码。将这些代码与上层代码编译就可以使用了,这里就与例程的应用代码一起使用命令行编译。

先看一下例程文件夹

手把手编译基于恩智浦MCAL的工程w6.jpg

手把手编译基于恩智浦MCAL的工程w7.jpg

工具链文件夹toolchains 包含

手把手编译基于恩智浦MCAL的工程w8.jpg

如果工程里没有build.bat, 我们需要新建一个,并且添加以下内容,用于将EB生成的代码拷贝到cfg目录下。

手把手编译基于恩智浦MCAL的工程w9.jpg

Build.bat将会调用launch.bat

手把手编译基于恩智浦MCAL的工程w10.jpg

这里我们需要修改一下launch.bat

按照说明如果环境变量中没有这些工具的路径,需要修改EB和编译器路径,如果这些已经在环境变量中存在则不需要。

手把手编译基于恩智浦MCAL的工程w11.jpg

打开命令行窗口,进到工程目录,执行build.bat,进行编译

手把手编译基于恩智浦MCAL的工程w12.jpg

如果一切配置正确,则编译完成后会生成elf文件,

手把手编译基于恩智浦MCAL的工程w13.jpg

这些中间生成的.o文件,最后的elf文件以及map文件都位于bin目录下

手把手编译基于恩智浦MCAL的工程w14.jpg

可以修改配置,重新编译以适配自己的板子,至此整个流程已经介绍完毕。


该用户从未签到

发表于 13-3-2025 12:12:00 | 显示全部楼层
摘要:

本笔记详细介绍了基于恩智浦MPC5744P的MCAL工程的手把手编译流程。首先,准备好在EB环境下已配置好的工程作为起点。随后,安装并配置GreenHills或其他编译器,此处以GreenHills为例。通过EB工具导入例程,按照指导路径操作。编译工程后,生成的配置代码位于工程的output文件夹下,这些代码是根据AUTOSAR 4.0.3规范生成的。本流程为开发者提供了清晰的指导,以确保MCAL工程的顺利编译。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

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

本版积分规则

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

GMT+8, 19-8-2025 11:03 , Processed in 0.382314 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.