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

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

3天内不再提示

简单聊聊MCAL的最小工程

汽车ECU开发 来源:汽车ECU开发 2023-03-21 09:25 次阅读

英飞凌芯片汽车电子里用得可谓是颇多,最近刚好在摸TC3系列的CAN模块,来简单聊聊MCAL的最小工程。

一个MCAL的最小系统通常就是做一个IO口的状态翻转,那实现这个在MCAL中要怎么做呢?

第一步打开tresos,按照下图的顺序建立或选择WorkSpace。

b284d206-c711-11ed-bfe3-dac502259ad0.png

第二步则是建立工程,选择目标芯片型号,输入工程名字,以及选择必要的模块,包括Irq、Mcu、Port、Dio、Resource、McalLib、Stm等,详细的步骤如下图所示。

b30f52dc-c711-11ed-bfe3-dac502259ad0.png

第三步则是配置各个模块,首先是Resource模块,主要配置芯片的具体类型、主核的选择、多核资源的分配,具体操作如下图所示。

b34aa29c-c711-11ed-bfe3-dac502259ad0.png

第四步则是配置Mcu模块,Mcu模块主要是实现时钟的配置,复用资源的配置,复位、 Mcu模式、 GTM、 Dem相关等的配置。

首先是General配置,关闭模块的Dev错误检测功能,关闭多核错误检测功能,关闭Safety相关错误检测功能,如下图所示。

b3f8761a-c711-11ed-bfe3-dac502259ad0.png

然后则是各个其他模块的参考时钟配置,下图是配置STM的时钟频率。

b47a16d4-c711-11ed-bfe3-dac502259ad0.png

第五步则是配置Port模块,具体配置模块port的步骤如下所示。

b4e652ea-c711-11ed-bfe3-dac502259ad0.png

第六步则是配置Dio模块,除了General页面配置关闭模块的Dev错误检测功能,关闭Safety相关错误检测功能,开启端口翻转API外,则是将在Port模块中配置的引脚在Dio做映射。

配置这些完之后,整个工程的基础配置基本差不多了,可以开始检验工程,根据报错进行小修小改,如下图所示。当工程不报错,就可以生成代码,将生成的代码导入到tasking或者hightec进行代码集成了。

b50372d0-c711-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

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

    关注

    3026

    文章

    7956

    浏览量

    167053
  • STM
    STM
    +关注

    关注

    1

    文章

    556

    浏览量

    42467
  • CAN模块
    +关注

    关注

    0

    文章

    24

    浏览量

    8748
  • MCU芯片
    +关注

    关注

    3

    文章

    252

    浏览量

    11470

原文标题:英飞凌TC3XX 最小MCAL工程需要包括哪些?

文章出处:【微信号:eng2mot,微信公众号:汽车ECU开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    极海正式推出自研AUTOSAR MCAL软件包和配置工具,加速汽车创新应用量产落地

    针对G32A14XX系列汽车通用MCU,极海正式推出具备独立知识产权、完全自主开发的 AUTOSAR MCAL软件包和配置工具,这标志着极海已具备完善的、高水准的、独立自主的AUTOSAR软件开发
    发表于 11-20 13:45 144次阅读
    极海正式推出自研AUTOSAR <b class='flag-5'>MCAL</b>软件包和配置工具,加速汽车创新应用量产落地

    极海半导体推出AUTOSAR MCAL软件包和配置工具

    针对G32A14XX系列汽车通用MCU,极海正式推出具备独立知识产权、完全自主开发的 AUTOSAR MCAL软件包和配置工具,这标志着极海已具备完善的、高水准的、独立自主的AUTOSAR软件开发
    的头像 发表于 11-17 16:42 461次阅读
    极海半导体推出AUTOSAR <b class='flag-5'>MCAL</b>软件包和配置工具

    聊聊std::move函数和std::forward函数

    今天我们聊聊Modern cpp的两个非常重要的概念移动语义和转发引用。
    的头像 发表于 11-05 16:58 289次阅读

    TC387 MCAL如何配置互补PWM?

    请问有用MCAL配过三路互补PWM的输出吗?研究了好几天了,没找到MCAL配置互补PWM的地方
    发表于 07-03 07:20

    如何为TC275-SB制作MCAL

    嗨我通过 TC275 ShiledBudy 学习 AUTOSAR。 我意识到制作 AUTOSAR 时需要 MCAL。 但我不知道如何为 TC275-SB 制作 MCAL。 能给我一些指导吗? 谢谢。
    发表于 05-29 07:47

    Mcal环境中,.epd/.epc文件的缩写是什么?

    Mcal 环境中,.epd/.epc 文件的缩写是什么?
    发表于 05-21 08:02

    使用Mcal的Spi_SetupEB和Spi_SyncTransmit,miso读取的数据全是0为什么?

    请问在使用Mcal的Spi_SetupEB和Spi_SyncTransmit,对外设进行数据读取时候,SPI cs,clk,mosi,miso信号波形全都正常,但是miso读取的数据全是0,这种情况要怎么排查问题呢
    发表于 05-20 08:21

    为什么使用MCAL在Tresos中无法生成模块?

    我们目前正计划将 MCAL 从 MC-ISAR_AS422_TC3xx_2.10.0 移植到 MC-ISAR_AS422_TC3xx_BASIC/CDD_2.25.0 插件。 当我们迁移
    发表于 05-20 08:16

    请问ADS能否编译AURIX MCAL项目?

    ADS 能否编译 AURIX MCAL 项目
    发表于 05-20 06:29

    AUTOSAR MCAL驱动程序与演示程序中的Libraries中的驱动程序有什么不同之处?

    1.关于 AUTOSAR MCAL 驱动程序 与演示程序中的 Libraries 中的驱动程序 有什么不同之处? 2.AUTOSAR MCAL 驱动程序中是否包含了 TC397 安全菜单中提及的 SM(安全机制)的接口? 3.是否有文档介绍AUTOSAR
    发表于 05-17 06:55

    聊聊半导体产品的8大封装工艺

    今天我们聊聊半导体产品的封装工艺,一提到“封装”,大家不难就会想到“包装”,但是,封装可不能简单的就认为等同于包装的哦
    的头像 发表于 02-23 14:42 3234次阅读
    <b class='flag-5'>聊聊</b>半导体产品的8大封装工艺

    TC397 QSPI unit2调用mcal同步接口后一直报失败的原因?

    QSPI unit2和unit0134 5 不一样,导致配置完mcal后,unit2 调用mcal同步接口后一直报失败,其他的unit都是没有问题的,不确定是不是mcal的问题。
    发表于 02-02 09:16

    MCAL的DMA如何使得变量存储由编译器自动分配 ?

    MCAL的DMA驱动配置后,自动生成的程序中Dma_kChannel_40_TcsConfigRoot结构体被强制32位对齐
    发表于 02-02 08:33

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

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

    一网打尽AUTOSAR MCAL模块

    MCAL:微控制器抽象层;位于BSW层中的最下层;
    的头像 发表于 01-25 16:30 2075次阅读
    一网打尽AUTOSAR <b class='flag-5'>MCAL</b>模块