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

    文章

    5858

    浏览量

    107423

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

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

收藏 人收藏

    评论

    相关推荐

    linux开发板如何编译curl

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

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

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

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

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

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

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

    鸿蒙OpenHarmony开发:【编译构建指导】

    OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统,该系统提供以下基本功能
    的头像 发表于 05-13 09:31 1785次阅读
    鸿蒙OpenHarmony<b class='flag-5'>开发</b>:【<b class='flag-5'>编译</b>构建指导】

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

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

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板)

    DevEco Device Tool支持Rockchip RK3568开发板的源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-24 20:55 1289次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于RK3568<b class='flag-5'>开发</b>板)

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

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

    鸿蒙开发编译构建】讲解

    Version 8~9在编译构建体系、工程目录及配置文件等存在差异,接下来将详细介绍两者之间的差异。 构建体系 HarmonyOS应用/服务API Version 47和API Version 89的构建
    发表于 02-27 17:41

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

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

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

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

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

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

    TC397在EB上将PORT引脚输出配置为低电平,但它的输出始终为 2V为什么?

    你好,我在 EB 上将 PORT 引脚输出配置为低电平,但它的输出始终为 2V。 为什么?我还使用 SDK 程序配置了这个 PORT 引脚输出低电平,它的输出电压为 0V。
    发表于 01-22 07:40

    鸿蒙南向开发—OpenHarmony技术编译构建框架

    粒度拼装产品和独立编译。 支持轻量、小型、标准三种系统的解决方案级版本构建,以及用于支撑应用开发者使用IDE开发的SDK开发套件的构建。 支持芯片解决方案厂商的灵活定制和独立
    发表于 01-04 16:47

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

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