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

2023-05-16

摘要

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

准备工作

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

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

导入例程

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

8f4372fb1898fef05efbdcc12d5f07a8.png

编译工程:

e0e0eeaa993a862ca1b839f4acd7a1f6.png

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

f3874ad6c1079aa568e150b5907fa755.png

df1de0ba1166f845529b89aa29a9a00b.png473b10588ae18a0d8dac7dc456d1de98.png

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

先看一下例程文件夹

da344abb7192145ce1c095ecd12aa20f.png3842cd78264297026cb4527f89c321a4.png

工具链文件夹toolchains 包含

2b4463a8e4fc6f0e6e3bc4d8c43ec2d2.png

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

49e2b842a2ef71a66d8f389ca87fef92.png

Build.bat将会调用launch.bat

01715237a657d804997f81cc924280a1.png

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

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

6a68a3d938b86219bbfe2038377af77f.png

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

1c2afff3e7bf11485c62c41315eb07ef.png

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

659047a232d1dac3d4b23b1261c3ab44.png

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

050a4af48f1d2088ac49bdac47626244.png

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


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

手把手编译基于恩智浦MCAL的工程 的相关文章

  • mac如何运行php文件

    有时候 xff0c 我们下载一下资料的时候 xff0c 他会显示运行环境 xff1a PHP 这时候如果我们只是打开html文件 xff0c 那么它只是一个静态的效果 这时候我就要学会如何运行php文件了 1 网上有许多mac系统下配置ph
  • X: user not authorized to run the X server, aborting

    在Linux下使用图形界面时出现的问题 xff1a X user not authorized to run the X server aborting 错误原因为 xff1a 出于安全性的考虑 xff0c 一般用户没有使用图形界面的权限
  • 使用Docker快速安装NextCloud个人私有云盘

    最近做工厂的物联网项目 xff0c 需要将工厂仪器检测出来的excel数据自动传到中央处理服务中 xff0c 然后服务再进行分析处理 xff0c 最终采用了私有云盘的自动同步功能来实现 本人的linux系统centos8 2系统 xff0c
  • 使用QImage生成纯透明png图片

    if name 61 61 39 main 39 image 61 QImage 100 100 QImage Format RGBA8888 image fill QColor 0 0 0 0 image save 34 test png
  • 不在 sudoers 文件中。此事将被报告。

    在使用sudo命令时 xff0c 经常性会提示出 不在 sudoers 文件中 此事将被报告 的错误信息 这是因为当前登录的账号不在sudo权限里面 sudo命令可以让你以root身份执行命令 xff0c 来完成一些我们这个帐号完成不了的任
  • MySQL 8.0 忘记密码/修改root密码

    1 以管理员身份打开cmd窗口 xff0c 定位到MySQL安装目录下的bin目录 xff0c 输入net stop mysql 回车 xff0c 关闭MySQL数据库 2 输入mysqld console skip grant table
  • Powershell-批量重命名替换文件名

    需求 xff1a 工作需要临时处理大约5000 43 不同文本及视频文件名称 xff0c 用以区分标注上传文件说明事宜 思路 xff1a 考虑到文件太多无法手工单独命名 xff0c 所以想着通过Windows 自带powershell进行批
  • 洛谷P3383 【模板】线性筛素数(即欧拉筛)

    题目背景 本题已更新 xff0c 从判断素数改为了查询第 kk 小的素数 提示 xff1a 如果你使用 cin 来读入 xff0c 建议使用 std ios sync with stdio 0 来加速 题目描述 如题 xff0c 给定一个范
  • [ Azure - VM ] 虚拟机获取 root 权限及开启 root 账户的办法

    使用Azure在门户创建的VM用户进行登陆虚拟机后 xff0c 该用户是没有root权限的 xff0c 同时你在创建Azure用户的时候并没有提示设置root用户密码 xff0c 本文会介绍如何使用默认登陆账户拥有root权限 xff0c
  • 战网登录-战网选择国家-战网battle.net问题解决

    暴雪把代理交给网易以后就成了白痴 xff0c 在国外都不能愉快地玩耍外服 战网客户端明明是US EU AS的安装完了就成了中国版本 xff0c 只能选择 中国 这一行为坑害了无数的战友 xff0c 有人说用鲁大师 360 腾讯管家 都清理不
  • HTML开发-.NET开发-VS2010添加CSS3.0验证以及HTML5模板创建

    一 给VS2010添加CSS3 0验证 Net Web的开发环境中需要使用到CSS3 0 xff0c 但是在VS2010中只有自带的CSS2 1 验证 xff0c 导致很多时候会有 绿色线 和红色线 的警告和报错提示 之前查阅了相关资料很多
  • iOS开发-苹果热更新禁止-JSpatch禁止-热更新上线被拒绝

    今天一大早看各个iOS开发群炸锅了 xff0c 原来是苹果大佬禁止了热更新和JSpatch 导致很多人的项目上线和更新被拒 xff0c 目前还没有解决方案 xff0c 也要等着业界大佬们尽快出方案 xff0c 哈哈 那么来说说JSpatch
  • iOS开发-Swift4译文Swift4官方文档中文版/ Basic Operators(上)(转载)

    原文链接 xff1a http blog csdn net feng2qing article details 73864580 该文章翻译自Apple官方文档 The Swift 4 Programming Language Guards
  • iOS开发-iPhoneX的适配-iPhoneX屏幕适配分享

    文章感谢 PingWest品玩 xff0c 奇点开发者 64 图拉鼎 iOS 11正式发布 xff0c 原本bate版就很多坑 xff0c 现在还没解决就正式发布了 内心也是酸爽的 除了代码上的坑 xff0c 更恶劣的就是新的iPhone咯
  • iOS-12 iPhone XS Max 和iPhone XR新屏幕简单适配方式

    在新的机器发布之后 xff0c 我们需要对更大的刘海屏幕做适配 xff0c 以下是需要新适配的机型 xff1a 型号逻辑尺寸系数分辨率iPhone XR414pt 896pt 64 2828px 1792pxiPhone XS Max414

随机推荐