SemiDrive E3 MCAL 开发系列(1) – 环境搭建

一、  概述

本文将会介绍 SemiDrive E3 系列 MCU 的MCAL 开发环境搭建,包括如何获取及安装 EB 和 MCAL,E3 Gateway 开发板介绍,MCAL 工程的编译、下载等。
 

二、  EB 和 MCAL 的获取及安装

2.1 软件获取

EB Tresos 是用于进行 MCAL 配置的工具,该工具可以在芯驰的客户支持系统上获取,目前支持系统上的版本为 26.2。官网上面也提供了 License,有效期为 6 个月,过期的话可以在官网再次下载。

图 2.1 获取 EB 安装包和 License

MCAL 的获取也是一样,目前最新的 MCAL 版本为 PTG3.0。

图 2.2 MCAL 安装包获取
 

2.2 EB 及 MCAL 的安装

EB 的安装流程如下:

  • 安装 EB 的 License 管理器

图 2.3 安装 EB License 管理器

  • 打开 License 管理器,输入 License 并且激活

图 2.4 激活 EB License
 

  • 安装 EB,具体步骤如下图,EB 的安装路径建议选择默认。

图 2.5 安装 EB
 

MCAL 的安装流程如下:

  • 双击 MCAL 的安装包,选择安装路径

图 2.6 选择 MCAL 的安装路径
 

  • 选择 EB 的安装路径,按照之前实际 EB 的安装路径填写。

图 2.7 选择 EB 的安装路径
 

  • 点击下一步,等待安装完成

图 2.8 点击下一步
 

  • 安装完成后 MCAL 位于以下路径

图 2.9 安装后 MCAL 的文件夹


 

三、  E3 Gateway 开发板介绍

E3 Gateway 开发板是基于 E3640 芯片设计的一款官方开发板,具有以下特性:

(1)主控为 E3640 MCU,最高主频 600 MHz

(2)支持两路的 1000Base-T1 及一路 100Base-TX 网口

(3)丰富的 CAN-FD/LIN 接口

(4)丰富的模拟输入

(5)支持 PWM/SENT/Digital Input 等接口

(6)支持高低边驱动输出

(7)集成有 512 Mb Hyperflash + 64 Mb HyperRAM MCP

该板子具体各模块的功能如下图所示。

图 3.1 E3640 Gateway 开发板

 

四、  MCAL 工程的编译及下载

目前官方提供的 MCAL 的开发环境主要是 IAR 和 GreenHill,下面以 IAR 进行介绍,MCAL 中包含了每个板子的 IAR 工程,其具体路径如下图所示。需要注意的是里面的 IAR 工程需要 8.50.6 版本以上的 IAR。

图 4.1 IAR 工程路径
 

关于工程的编译,我们找到对应开发板的 IAR 工程,双击打开,如下图所示,点击编译的按钮既可以完成工程的编译,可以看到提示框中显示编译成功。

图 4.2 IAR 工程的编译

从 MCAL PTG3.0 开始已经支持直接从 IAR 上下载到 Flash 中,IAR 默认的工程配置是下载到 IRAM 中进行调试,点击下载按钮即可,下面将介绍如何在 IAR 烧录代码到 Flash 中。首先需要注意的地方的是工程的配置需要使用 Debug 配置,Debug 配置才支持从 IAR 上直接下载到 Flash,因为工程打开时就默认就是 Debug 配置,因此我们忽略这个步骤。

首先打开 Option 选项卡,点击 Debugger 中的 download 选项,勾选使用 Flashloader,并且选择对应的 .board 文件,以 E3640 的网关开发板为例,这里 .board 文件的路径为:$PROJ_DIR$\..\..\..\tools\IAR_Ddf\flashloader\SemiDrive\3640\iram\hyperflash\iar_flashboardcfg_sf_iram.board
 

如下图所示。

图 4.3 勾选使用 Flashloader
 

接着需要将板子的启动模式配置为 JTAG 模式,启动模式选择开关对应 1110,如下图所示,配置完成后重新上电。

图 4.4 启动模式设置为 JTAG 模式
 

上电后点击下载按钮就开始烧录了。

图 4.5 点击下载按钮
 

下载完成后将拨码开关设置为从 Flash 启动的模式,即 0000,然后接上串口,重新上电,可以看到串口有打印信息,输入 help 会打印出支持的命令,如下图所示。

图 4.6 串口打印信息
 

至此,E3 的 MCAL 开发环境就搭建完毕了。
 

五、参考资料

 

 登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/370829.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android Split APK介绍

文章目录 Split APKSplit APK 详细介绍概念Android App Bundle(AAB)Split APK 的优势动态分发减小安装包大小模块化和渠道分发 Split APK 的类型基于屏幕密度### 基于 CPU 架构基于语言 实现 Split APK Split APK Split APK 是 Android 中一种应用程序安…

【测试运维】web自动化全知识点笔记第1篇:什么是Web自动化测试(已分享,附代码)

本系列文章md笔记(已分享)主要讨论Web自动化测试相关知识。了解什么是自动化,理解什么是自动化测试以及为什么要使用自动化测试。具体包含:WebDriver的基本操作,WebDriver的鼠标、键盘操作,下拉选择框、警告…

2024.2.4日总结(小程序开发1)

小程序开发和普通网页开发的区别 运行环境不同 网页运行在浏览器环境中,小程序运行在微信环境中 API不同 由于运行的环境不同,所以小程序中无法调用DCM和BOM的API,但是可以调用微信环境提供的各种API,如:地理定位&…

Python 数据分析(PYDA)第三版(一)

原文:wesmckinney.com/book/ 译者:飞龙 协议:CC BY-NC-SA 4.0 关于开放版本 第 3 版的《Python 数据分析》现在作为“开放获取”HTML 版本在此网站wesmckinney.com/book上提供,除了通常的印刷和电子书格式。该版本最初于 2022 年…

微服务基础(持续更新中)

安装SSH以及虚拟机,Centos具体步骤见 https://b11et3un53m.feishu.cn/wiki/FJAnwOhpIihMkLkOKQocdWZ7nUc

vulhub中Adminer ElasticSearch 和 ClickHouse 错误页面SSRF漏洞复现(CVE-2021-21311)

Adminer是一个PHP编写的开源数据库管理工具,支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Elasticsearch、MongoDB等数据库。 在其4.0.0到4.7.9版本之间,连接 ElasticSearch 和 ClickHouse 数据库时存在一处服务端请求伪造漏洞&#xff08…

202416读书笔记|《总有人会拥抱满身带刺的你》——今天我请客,想请你快乐

202416读书笔记|《总有人会拥抱满身带刺的你》——今天我请客,想请你快乐 这是一篇暖萌轻松的绘本推荐记录书评,《总有人会拥抱满身带刺的你》纳米著,《今天我请客,想请你快乐》燕七著,都还不错,截取摘录了…

从搜索引擎到答案引擎:LLM驱动的变革

在过去的几周里,我一直在思考和起草这篇文章,认为谷歌搜索正处于被颠覆的边缘,它实际上可能会影响 SEO 作为业务牵引渠道的可行性。 考虑到谷歌二十多年来的完全统治地位,以及任何竞争对手都完全无力削弱它,坦率地说&…

解析 JavaScript 异步编程:从回调地狱到 Promise 和 Async/Await

在现代的JavaScript开发中,处理异步任务变得愈发重要,因为它们允许我们在等待I/O、网络请求或定时器等事件时继续执行其他任务,以提高程序的性能和响应能力。本文将介绍JavaScript中异步编程的演变过程,从最初的回调地狱到后来的P…

【数据结构与算法】(9)基础数据结构 之 阻塞队列的单锁实现、双锁实现详细代码示例讲解

目录 2.8 阻塞队列1) 单锁实现2) 双锁实现 2.8 阻塞队列 之前的队列在很多场景下都不能很好地工作,例如 大部分场景要求分离向队列放入(生产者)、从队列拿出(消费者)两个角色、它们得由不同的线程来担当,…

使用绿联私有云Docker搭建自动化实时网页监控工具,实现降价提醒/RSS监控等

使用绿联私有云Docker搭建自动化实时网页监控工具,实现降价提醒/RSS监控等 哈喽小伙伴们好,我是Stark-C~ 之前老是有小伙伴们在评论区说我分享的Docker容器都是通过Docker run命令部署的,能不能照顾下像绿联私有云这种新势力NAS的新手用户&…

C# CAD界面-自定义工具栏(三)

运行环境 vs2022 c# cad2016 调试成功 一、引用 二、开发代码进行详细的说明 初始化与获取AutoCAD核心对象: Database db HostApplicationServices.WorkingDatabase;:这行代码获取当前工作中的AutoCAD数据库对象。在AutoCAD中,所有图形数…

【Git】01 Git介绍与安装

文章目录 一、版本控制系统二、Git三、Windows安装Git3.1 下载Git3.2 安装3.3 检查 四、Linux安装Git4.1 YUM安装4.2 源码安装 五、配置Git5.1 配置用户名和邮箱5.2 配置级别5.3 查看配置 六、总结 一、版本控制系统 版本控制系统,Version Control System&#xff…

【消息队列】kafka整理

kafka整理 整理kafka基本知识供回顾。

基于NSGA-II的深度迁移学习

深度迁移学习 迁移学习是一种机器学习技术,它允许一个预训练的模型被用作起点,在此基础上进行微调以适应新的任务或数据。其核心思想是利用从一个任务中学到的知识来帮助解决另一个相关的任务,即使这两个任务的数据分布不完全相同。这种方法…

vulnhub靶场之Thales

一.环境搭建 1.靶场描述 Description : Open your eyes and change your perspective includes 2 flags:user.txt and root.txt. Telegram: machineboy141 (for any hint) This works better with VIrtualBox rathe than VMware 2.靶场地址 https://www.vulnhub.com/entry/t…

年假作业3.0

1、选择题 BCDAA 2、填空题 15,27 15 11,10,13,12 3、改错题 1.缺少了要使用的命名空间&#xff0c;应在加上#include <iostream>的下一行添加using namespace std&#xff0c;void main(){}报错&#xff0c;C语言中main函数必须返回int改为&#xff1a;int main(…

海康IPC摄像机接入国标平台,发现一直不在线(离线)的处理方式

目 录 一、问题 二、问题分析 &#xff08;一&#xff09;常见设备离线问题的原因 &#xff08;二&#xff09;原因分析 三、问题查处 &#xff08;一&#xff09;设备端排查故障&#xff08;设备端自查&#xff09; 1、检查GB28181参数配置是否有误 2、…

vulhub中Apache APISIX Dashboard API权限绕过导致RCE(CVE-2021-45232)

Apache APISIX是一个动态、实时、高性能API网关&#xff0c;而Apache APISIX Dashboard是一个配套的前端面板。 Apache APISIX Dashboard 2.10.1版本前存在两个API/apisix/admin/migrate/export和/apisix/admin/migrate/import&#xff0c;他们没有经过droplet框架的权限验证&…

电动汽车充放电V2G模型(matlab代码)

目录 1 主要内容 1.1 模型背景 1.2 目标函数 1.3 约束条件 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序主要建立电动汽车充放电V2G模型&#xff0c;采用粒子群算法&#xff0c;在保证电动汽车用户出行需求的前提下&#xff0c;为了使工作区域电动汽车尽可能多的消…