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

    文章

    6001

    浏览量

    120165

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【米尔NXP i.MX 91开发板评测】开发环境搭建+编译uboot,kernel

    bootloader: 先配置编译环境: 然后运行 build-bootloader-zh.sh即可。 下载kernel代码 编译kernel: 先配置
    发表于 08-18 15:40

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    点:环境搭建为何如此关键?嵌入式Linux开发,环境是地基。传统方式下,开发者往往需要:四处搜寻匹配的工具链版本手动配置复杂的编译参数多次反复适配环境耗费数日搭建
    的头像 发表于 08-15 11:06 ?135次阅读
    <b class='flag-5'>开发</b>环境一键部署 | 如何搭建Docker环境<b class='flag-5'>编译</b>ARM程序?

    HS16P1880数字探头方案配置工具

    本软件可用于配置HS16P1880单片机,搭配数字型人体感应探头(可兼容19bit与22bit两种数据型数字探头),可配置多种人体感应方案,例如小夜灯、橱柜灯、太阳能三角壁灯,降低方案的开发
    的头像 发表于 05-20 16:24 ?438次阅读
    HS16<b class='flag-5'>P</b>1880数字探头方案<b class='flag-5'>配置</b>工具

    nRF7002 扩展板(EB)是一款提供 Wi-Fi 连接的盾牌,通过 nRF7002 Wi-Fi 6 配套 IC 将 Wi-Fi 6 连接到兼容的开发或评估板

    DK,使用:west build -b nrf54h20dk/nrf54h20/cpuapp -- -DSHIELD=\"nrf7002eb_interposer_p1;nrf7002eb
    发表于 04-15 14:19

    MPC5744P C55闪存驱动程序,间歇擦除怎么解决?

    我们正在调查闪存的特定部分未按预期擦除的两个问题。 我们使用的是 v.1.1.0 c-array 软件驱动程序,直到构建了新一批硬件,才观察到此问题。MCU 具有掩码集 1N15P 和日期代码
    发表于 04-10 06:55

    开发5744的Bootloader时,为flashdriver在ram中指定了一块的空间?

    你好,我在开发5744的Bootloader时,为flashdriver在ram中指定了一块的空间,我想要将flashdriver放在这块地址中,使用链接文件将函数地址指定到了这里,编译通过,但是下载进去并不能使用?请问这可能是
    发表于 04-02 07:07

    求助,使用EB配置S32K310 MCAL CAN模块时遇到的疑问求解

    我在使用EB配置S32K310的MCAL的CAN模块时产生一些疑问: 1.我在手册中看到S32K310的MessageBuffer大小是64,那么HwObjectCount的最大配置数是否
    发表于 04-02 06:10

    如何在MPC PowerPC MCU上首次刷写后禁用BDM?

    我正在使用 BDM 刷新我的 MPC (PowerPC) 微控制器,但我需要在第一次编程后禁用 BDM 通信以防止进一步访问。有没有办法从软件端阻止 BDM,例如修改安全设置或配置 flash protection registers?任何建议或最佳实践将不胜感激。
    发表于 03-27 06:40

    KiCad直播活动(三):在 Windows上编译KiCad 手把手教您编译/构建 KiCad 源码

    Developer Ethan 同学,手把手教您编译/构建 KiCad 源码: 开发工具安装 环境变量配置 使用 VS2022 构建 KiCad 参与直播的小伙伴还有机会获得 KiCon Badge
    的头像 发表于 03-24 11:14 ?959次阅读
    KiCad直播活动(三):在 Windows上<b class='flag-5'>编译</b>KiCad 手把手教您<b class='flag-5'>编译</b>/构建 KiCad 源码

    Triton编译器与其他编译器的比较

    的GPU编程框架,使开发者能够编写出接近手工优化的高性能GPU内核。 其他编译器 (如GCC、Clang、MSVC等): 定位:通用编译器,支持多种编程语言,广泛应用于各种软件开发场景
    的头像 发表于 12-24 17:25 ?1125次阅读

    Triton编译器功能介绍 Triton编译器使用教程

    Triton 是一个开源的编译器前端,它支持多种编程语言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一个可扩展和可定制的编译器框架,允许开发者添加新的编程语言特性和优化技术
    的头像 发表于 12-24 17:23 ?1917次阅读

    Elektrobit推出EB corbos Link通信解决方案

    EB corbos Link将Android应用程序与汽车ECU连接,帮助开发人员专注于Android生态系统的开发,同时充分利用AUTOSAR提供的强大服务、方法和事件支持。
    的头像 发表于 12-16 09:56 ?738次阅读

    用户手册 | 全志T113-S3开发板——SDK编译指南

    ,不像发行版那样需要编译整个linux系统,只需要指定特定开发的功能包进行交叉编译即可。本文为大家介绍全志T113-S3开发板在眺望电子提供的SDK环境下如何
    的头像 发表于 11-01 08:08 ?5592次阅读
    用户手册 | 全志T113-S3<b class='flag-5'>开发</b>板——SDK<b class='flag-5'>编译</b>指南

    浅谈Vivado编译时间

    随着FPGA规模的增大,设计复杂度的增加,Vivado编译时间成为一个不可回避的话题。尤其是一些基于SSI芯片的设计,如VU9P/VU13P/VU19P等,布局布线时间更是显著增加。当
    的头像 发表于 09-18 10:43 ?2383次阅读
    浅谈Vivado<b class='flag-5'>编译</b>时间

    linux开发板如何编译curl

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