0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MPC5744P的MACL和EB的开发编译和配置

嵌入式程序员 来源:嵌入式程序猿 作者:嵌入式程序猿 2022-03-16 16:48 次阅读

摘要

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

准备工作

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

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

导入例程

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

603771c6-9197-11ec-952b-dac502259ad0.png

编译工程:

604f7154-9197-11ec-952b-dac502259ad0.png

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

605fb50a-9197-11ec-952b-dac502259ad0.png

6073fad8-9197-11ec-952b-dac502259ad0.png

608d12e8-9197-11ec-952b-dac502259ad0.png

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

先看一下例程文件夹

60a36bec-9197-11ec-952b-dac502259ad0.png

60b45bbe-9197-11ec-952b-dac502259ad0.png

工具链文件夹toolchains 包含

60cb9860-9197-11ec-952b-dac502259ad0.png

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

60e3b472-9197-11ec-952b-dac502259ad0.png

Build.bat将会调用launch.bat

60f5dbac-9197-11ec-952b-dac502259ad0.png

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

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

61154f82-9197-11ec-952b-dac502259ad0.png

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

6126acaa-9197-11ec-952b-dac502259ad0.png

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

613b6dac-9197-11ec-952b-dac502259ad0.png

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

6171cd5c-9197-11ec-952b-dac502259ad0.png

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

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 恩智浦
    +关注

    关注

    14

    文章

    5788

    浏览量

    104668

原文标题:手把手编译基于恩智浦MCAL的工程

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux开发板如何编译curl

    在Linux开发板上编译 curl 库通常涉及到几个步骤,包括准备开发环境、下载源代码、配置编译选项以及执行
    的头像 发表于 08-30 15:33 154次阅读

    请问EB tresos如何配置TC39XX的Flexray?

    EB tresos如何配置TC39XX 的 Flexray,在网络上找不到相关的配置方法。可以提供一下 EB配置工程吗?
    发表于 08-14 08:14

    鸿蒙开发Ability Kit程序框架服务:FA模型应用配置文件

    应用配置文件中包含应用配置信息、应用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、分发和运行解决分别提供给编译工具、应用市场和
    的头像 发表于 06-24 14:49 186次阅读
    鸿蒙<b class='flag-5'>开发</b>Ability Kit程序框架服务:FA模型应用<b class='flag-5'>配置</b>文件

    鸿蒙开发:【Stage模型应用配置文件】

    应用配置文件中包含应用配置信息、应用组件信息、权限信息、开发者自定义信息等,这些信息在编译构建、分发和运行解决分别提供给编译工具、应用市场和
    的头像 发表于 06-15 09:15 1276次阅读
    鸿蒙<b class='flag-5'>开发</b>:【Stage模型应用<b class='flag-5'>配置</b>文件】

    鸿蒙OpenHarmony开发板解析:【 模块配置规则】

    编译子系统通过模块、部件和产品三层配置来实现编译和打包。模块就是编译子系统的一个目标,包括(动态库、静态库、配置文件、预
    的头像 发表于 05-10 14:39 666次阅读
    鸿蒙OpenHarmony<b class='flag-5'>开发</b>板解析:【 模块<b class='flag-5'>配置</b>规则】

    OpenHarmony开发学习:【源码下载和编译

    本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(`Hi3516`,`Hi3518`和`Hi3861`)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。
    的头像 发表于 04-14 09:36 731次阅读
    OpenHarmony<b class='flag-5'>开发</b>学习:【源码下载和<b class='flag-5'>编译</b>】

    OpenHarmony 移植:build lite 编译构建过程

    配置完毕产品解决方案、芯片开发板解决方案,就可以执行 hb build 进行编译。但是产品解决方案代码是如何被调用编译的? 芯片开发板解决方
    的头像 发表于 02-19 16:19 798次阅读

    EB配置adc的emux group为硬件触发需要注意什么呢?

    eb配置了emux 硬件触发,编译通过,但是采集不到是哪里没搞好?
    发表于 02-19 08:15

    TC275 MCAL如何用EB配置双路互补PWM?

    TC275,MCAL如何用EB配置双路互补PWM,研究了好几天,一直不知道怎么配置互补pwm.同时还有死区有没有可以解答一下的
    发表于 02-02 08:09

    TQT507开发板如何修改和保存内核配置

    本文档介绍如何在开发时修改和保存内核配置,适用于开发板TQT507。 1.修改内核配置 编译时系统会先检测当前内核源码目录下是否存在.con
    的头像 发表于 12-28 14:13 339次阅读
    TQT507<b class='flag-5'>开发</b>板如何修改和保存内核<b class='flag-5'>配置</b>

    T507开发板如何修改和保存内核配置

    本文档介绍如何在开发时修改和保存内核配置,适用于开发板TQT507。1.修改内核配置编译时系统会先检测当前内核源码目录下是否存在.confi
    的头像 发表于 12-08 11:26 469次阅读
    T507<b class='flag-5'>开发</b>板如何修改和保存内核<b class='flag-5'>配置</b>

    u-boot源码的编译配置方式

    u-boot使用了同Linux一样的编译配置方式,即使用kbuild系统来管理整体代码的配置编译,通过defconfig来定制各种不同厂商的芯片bootloader二进制程序。
    的头像 发表于 12-07 11:12 720次阅读

    mpc控制是什么 mpc介绍

    MPC控制 模型预测控制(Model predictive control,MPC)从上世纪70年代问世以来,已经从最初在工业过程中应用的启发式控制算法发展成为一个具有丰富理论和实践内容的新的学科
    的头像 发表于 11-10 17:44 1.1w次阅读
    <b class='flag-5'>mpc</b>控制是什么 <b class='flag-5'>mpc</b>介绍

    瑞芯微RK3568|SDK开发之Buildroot编译

    Buildroot查询帮助查看buildroot的详细编译命令,如下所示。图1.1编译文件系统以上命令为,配置buildroot对应的默认配置defconfig,然后
    的头像 发表于 10-08 10:38 1738次阅读
    瑞芯微RK3568|SDK<b class='flag-5'>开发</b>之Buildroot<b class='flag-5'>编译</b>

    瑞芯微RK3568|SDK开发之Kernel编译

    本文介绍了如何使用Kernel手动编译1.1版本,并提供了详细的编译命令和过程。编译过程包括进入Kernel目录、选择默认配置文件和编译镜像
    的头像 发表于 09-26 17:21 1249次阅读
    瑞芯微RK3568|SDK<b class='flag-5'>开发</b>之Kernel<b class='flag-5'>编译</b>