excel正在等待某个应用程序以完成对象链接与嵌入操作_ES32 嵌入式开发从这里开始...

▲点击上方蓝字关注我

8629e8507dd016294ca94323f191dcca.png

ES32 系列产品是上海东软载波微电子(essemi)基于 ARM® Cortex® M 内核和 RISC-V 内核开发的微控制器。它融合高性能、实时性、低功耗、低电压、高数据安全于一体,同时具备高集成度和开发简易的特点。为 MCU 用户开辟了一个全新的开发空间。下面将从 ES32 选型、集成开发环境、调试工具、开发评估板以及其它辅助开发工具等方面,来初步认识基于 ES32 系列产品的嵌入式开发。

ES32 如何选型

ES32 有很多系列,可以满足市场的各种需求。从内核上分有 Cortex-M0、M3、M4 和 RISC-V 这几种。从外设上看,每种内核都有不同外设规模的产品供用户选择,如:通用外设产品(Timer / UART / I2C / SPI / ACMP / ADC / DAC ),带有高级通信接口的产品如 CAN 总线产品、USB 产品、以太网产品,带有 TFT 控制器和 Audio 控制器的多媒体产品,带有加解密运算单元的安全产品(CRYPT / HASH / ECC / TRNG),其它还有具备 QSPI 接口、EBI 接口、运算放大器等外设的产品,供用户在不同的应用场景下选择。

ES32 各系列产品正在陆续发布中,请登陆东软载波微电子官网对已经发布产品进行选型。

ES32 系列产品命名方法

以 ES32F3696LT 为例,ES32 系列产品的命名方法如下:

ab5cbaf11af39f9b0e0b54088fba29f2.png

ES32 开发环境搭建

基于微控制器进行嵌入式软件开发,需要集成开发环境、在线调试工具、开发评估板等软硬件工具搭建开发环境,如下图所示。下面将分别介绍这些部分。

e6d5765673e927819c2676d0ba4bd4e3.png

集成开发环境——Keil和IAR

使用 C/C++ 高级语言编写的代码要最终成功运行在目标芯片上,需要使用编译器、汇编器、链接器、下载和调试器等一系列工具。传统单片机开发中使用的 IDE 集成开发环境是在单个应用程序中集成源代码编辑器、图形项目配置和编译工具链,开发者可以专注于应用开发无须为工具本身而操心。ARM Cortex-M 非常接地气,它继承了传统单片机上使用集成开发环境的习惯,使单片机开发者能平滑地过渡到 ARM 平台。对于开发上层应用的工程师,甚至完全感觉不到和单片机上固件开发的差异。当前比较流行的 Cortex-M 集成开发环境是 ARM 公司的 Keil MDK、IAR 公司的 EWARM 。

Keil MDK-ARM

Keil 是德国一家著名编译器与嵌入式工具提供商,率先为 8051 单片机提供了 C 编译器。Keil 公司的 uVision 集成开发环境是 8051 单片机固件开发的业界标准。在被 ARM 公司收购后,推出的 ARM Keil MDK 集成了 ARM 编译器,并继承了 uVision IDE 快速、简洁的操作界面,是目前使用最广泛的 Cortex-M 集成开发环境。在提供工具链的同时,MDK 还嵌入了一套完整的嵌入式中间件服务,包括 RTX 实时操作系统内核、网络协议栈、USB 协议栈、文件系统和图形界面等组件。

访问 www.keil.com 可以下载最新的 ARM Keil MDK-Lite 版本的评估软件,需付费购买版权才能无限制的使用。安装完成后还需要安装 Keil5 芯片支持包才能对 ES32 微控制器进行开发。访问 可以下载最新的 Keil5 芯片支持包。

注:建议 Keil5 芯片支持包安装在 MDK-ARM 5.20 或以上版本。

IAR EWARM

IAR Embedded Workbench for ARM 是 IAR EWARM 的全称,它是由瑞典的嵌入式编译器提供商 IAR 公司开发的。IAR 的特点是使用简单且编译效率极高,代码编译的大小能比 GCC 提高 20%,并且一直保持与各个微控制器和工具厂家的紧密合作,做到对最新器件和工具的即时支持。除了 ARM 架构,IAR Embedded Workbench 同时还支持 8051、RISC-V、AVR、MSP430 等其他微控制器内核的版本,也都是嵌入式开发的常用工具。

访问 www.iar.com 可以下载最新的 IAR EWARM 的评估版软件,需付费购买版权才能无限制的使用。安装完成后还需要安装 IAR 芯片支持包才能对 ES32 微控制器进行开发。访问 www.essemi.com 可以下载最新的 IAR 芯片支持包。

注:建议 IAR 芯片支持包安装在 IAR EWARM 8.11.1 或以上版本。

IAR 芯片支持包需要安装在 IAR EWARM 具体的某个版本安装路径下,如下图所示:

4f961893da525859aedbd17eb753b3a1.png

嵌入式软件开发包——ES32_SDK

嵌入式软件开发包——ES32-SDK 是东软载波微电子开发的,面向 ES32 系列微控制器内核以及外设的一套高集成、易使用、面向过程与对象相结合的驱动库,包括 MD、ALD、BSP、中间件。SDK 兼容 CMSIS 标准,可以高效地移植不同的操作系统、文件系统等第三方软件。SDK 集成了多方中间层软件,中间层软件对整个 ES32 系列微控制器保持兼容,能够做到不同平台之间的简单移植。MD库函数(Micro Driver:微驱动) 面向过程开发,接近微控制器底层操作,提供微控制器寄存器操作接口,操作方便,同时 MD 库函数提供内联以及非内联调用函数的方式,最大化用户代码执行效率。ALD 库函数(Abstraction Layer Driver:抽象层驱动)对微控制器外设做抽象化操作,是一套抽象化的面向对象的驱动,用户无需更多关注底层设备的原理,只需要调用相关外设的接口函数即可对外设进行操作,ALD 库函数同时能够为上层应用以及操作系统、文件系统等应用和系统层软件提供接口,提高移植的兼容性。BSP 驱动提供了基于 ES32 微控制器板级驱动,方便用户进行板级开发。使用 ES32 SDK 开发应用程序可以大大缩减开发时间,降低开发难度,降低项目开发的成本。

2f7152caacc36c29b3dbb1d022092991.png

后续会依次介绍各外设底层驱动 MD 库函数(Micro Driver:微驱动)和 ALD 库函数(Abstraction Layer Driver:抽象层驱动)的使用方法,更多中间件的使用方法请查看后续专题"ES32 微控制器应用进阶"。

ES32 SDK 的目录结构如下:

0a8a8192eba9f849d155ecafa3d85ae3.png

SDK 目录下有 Drivers、Middlewares、Projects、tools、Utilities 五个文件目录:Drivers 目录下放置的是 MD、ALD、BSP、CMSIS 驱动代码文件以及说明文档;Middlewares 目录下放置的是中间层代码文件以及说明文档,例如 USB 驱动库文件;Projects 目录下放置的是各微控制器芯片的例程;Utilities 目录下放置的是包括 USB 例程配套的 USB PC 端驱动等其它软件工具;tools 文件下放置的是自动构建工具使用的文件,用户无需关心。

在线调试工具——ES-Link II

在微控制器上的固件调试与 PC 应用程序调试不同。代码在微控制器的程序空间执行,开发者需要在集成开发环境中对微控制器的执行状态进行调试控制:暂停执行、単步调试、内存观察和执行跟踪。这一过程需要由 IDE、硬件调试适配器和微控制器内部调试组件协同完成。其中硬件调试器适配器是一个单独的硬件模块,通过 USB 或以太网接口与 PC 连接,将 PC 产生的调试信息转换成为微控制器的 SWD/JIAG 协议,访问微控制器内部的调试组件。在开发基于 Cortex-M 微控制器的应用时,常用的硬件调试器有 Segger 公司的 J-Link, ARM 公司 ULINK 和开源的 CMSIS-DAP 。

ES-Link II 是东软载波微电子开发的一款集在线调试、CDC虚拟串口、量产烧录为一体的低成本调试烧录工具。

ES-Link II 有三个版本可供选择:ES-Link II、ES-Link II-mini、ES-Link-OB。需要进行量产烧录则选择 ES-Link II 全功能版本;调试开发及少量样机烧录则选择 ES-Link II-mini ;ES-Link II-OB(ES-Link II On Board)是集成在开发评估板上的极简版本,它只能对开发评估板上的目标芯片进行调试和配置字烧录。

序号支持功能ES-Link IIES-Link II-miniES-Link II-OB
17P系列8位Flash MCU调试×
28P系列Cortex MCU调试×
3ES32系列Cortex MCU调试
4ES32系列RISC-V MCU调试
5CDC虚拟串口
6量产烧录××

ES-Link II 和 ES-Link II-mini 如下图所示:

11569147d3736b462eedb3d5e38f6cfb.png

  • ES-Link II 和烧录软件 ES-Burner 搭配使用:

    在使用集成开发环境对 ES32 进行程序开发和调试前,要对芯片烧录正确的配置字,如下图所示。

    1. 连接 ES-Link II 、选择烧录接口类型(ISP/SWD/UartBoot)、选择和目标芯片一致的芯片型号。

      e2940fd10b93580c5e2a3af1a7aa79ab.png
    2. 选择合适的配置字便于调试程序,详细的配置字说明请查看具体芯片《参考手册》中的“芯片信息区”章节。

      a91546f7bad9d5a14216535da07fa569.png
    3. 对目标芯片进行擦除和配编。

      febf7403d1d38581cea341655bee5752.png
  • ES-Link II 支持多种集成开发环境:

    • 在 Keil MDK-ARM 下选择使用 ES-Link II 进行调试:

      b0fff321cabf4ea73ffa613282a6f8f2.png
    • 在 IAR EWARM 下选择使用 ES-Link II 进行调试:

      c03666480578e01c01c21a473313abed.png

开发评估板——ES-PDS和ES-Discovery

ES-PDS(原型开发系统)

ES-PDS是针对 ES32 系列产品设计的低成本学习板。它集成了 ES-Link II 调试器、MCU 最小系统、多种扩展接口。

  • ES-PDS正面:

    3a61926c35dad029bfb363f5482b920b.png
  • ES-PDS背面:

    d2a8cfd731ba327a24e1aa8a74c4129d.png
  • ES-PDS扩展能力:

    566a987547904b7fefb12fb87bbecf7e.png

Discovery(全功能开发套件)

Discovery是资源丰富、接口多、功能强大全功能开发套件。它具有丰富的板上资源和程序例程,可以帮助用户快速的进行各种应用功能的软件开发和评估。

672e982bb90d2050a23f88c7c3d6156c.png

其他辅助开发工具

用户对 ES32 进行嵌入式软件开发与调试,上述的软、硬件环境是必备。除此之外,essemi 还提供了更多的辅助开发工具,帮助用户更加便捷的进行开发与调试。更多的辅助开发工具还在陆续发布中,请访问 www.essemi.com 查询下载。

串口程序更新软件——ES-UART-BOOT

  • 基于 BootRom

    PC 端软件”ES-UART-BOOT“可以基于芯片的 BootRom 和 串口为芯片更新程序和配置字。如下图所示:

    1. 选择目标芯片型号;
    2. 串口设置后,打开串口;
    3. 自动烧录设置:设置全擦除、全校验、更新 Info 区、打开 Hex、配置字选择;
    4. 将目标芯片 Boot Pin 管脚接高电平后系统复位,点击“自动烧录”按钮。如果系统不具备接高 Boot Pin 管脚的条件,可以先点击“自动烧录”按钮,然后进行系统复位,也可以完成烧录。
  • f77aed2f772b487248fc3ab11a7fcbab.png

    注:芯片支持 Boot Rom 的 UART 管脚和 Boot Pin 管脚请查看帮助栏《用户手册》。

    对于支持私有代码保护区的目标芯片,还支持“二次开发擦除”,自动烧录设置为:二次开发擦除、页校验、更新 Info 区、打开 Hex、配置字选择:52888424c6ee3610e63afc564c3ec4c0.png

  • 基于 Bootloader Demo

    PC 端软件”ES-UART-BOOT“可以基于芯片 BootFlash 的 Bootloader Demo 和 串口演示更新 AppFlash。如下图所示:

    cfc6897472ebbdf8b599bd9cacc5abb7.png

    注:芯片支持 Bootloader Dome 的 UART 管脚和 Boot Pin 管脚请查看帮助栏《用户手册》。

    1. 选择目标芯片型号;
    2. 串口设置后,打开串口;
    3. 自动烧录设置:页擦除、页校验、打开 Hex;
    4. 将目标芯片 Boot Pin 管脚设置接高电平后系统复位,点击“自动烧录”按钮。如果系统不具备接高 Boot Pin 管脚的条件,可以先点击“自动烧录”按钮,然后进行系统复位,也可以完成烧录。

多功能接口转换工具——ES-Bridge

ES-Bridge 是 essemi 推出的一款多功接口转换工具,搭配专用上位机软件(目前仅支持windows系统),操作简单,使用方便。可辅助测试 UART、I2C、SPI、CAN总线功能,以及简易的示波器、逻辑笔、信号发生器功能。还有目标芯片电流测量波形显示功能,满足用户测试低功耗系统的需求。功能特点如下:

  • 功耗监视:输出电压可调(2~5V),输出电流实时监测波形显示(1uA~48mA);
  • ADC 波形显示:4 通道模拟信号采样波形显示;
  • 逻辑笔:8 通道数字信号采样波形显示;
  • DAC 信号发生器:2 通道正弦波/方波/ 直流信号输出;
  • UART:正常模式/流控制模式/单线模式;
  • I2C/SPI:主机模式/从机模式;
  • CAN:正常模式/环回模式/静默模式/环回静默;
  • PWM:3 通道可调频率与占空比 PWM 输出。

如下图,ES-Bridge 一侧通过 USB mini 接口连接电脑,另一侧通过 2X10 双排针引出上述各种功能。

8a3b5e7a12519d9975bd2512d7796874.png

如下图,显示的是 ES-Bridge 对目标板功耗的实时监视,并绘制成电流电压曲线:

c03666480578e01c01c21a473313abed.png

总结

  1. 芯片选型:首先登陆东软载波微电子官网选择适合的芯片型号,并下载相关的《数据手册》、《参考手册》、《应用笔记》;
  2. 购买样片、开发工具、开发评估板:可以在东软载波天猫官方旗舰店购买样片、开发工具ES-Link II、开发评估板ES-PDS或ES-Discovery;
  3. 安装ES-Link II的上位机软件ES-Burner,开发前需要用它来对目标芯片进行正确的配置字修改;
  4. 安装集成开发环境Keil MDK-ARM 5.20 或以上版本,并安装 ES32 Keil5 芯片支持包(也可以安装IAR EWARM 8.11.1 或以上版本,并安装 ES32 IAR 芯片支持包);
  5. 基于 ES32_SDK 进行嵌入式软件开发;
  6. 还可以选择更多的辅助开发工具,如:串口程序更新软件——ES-UART-BOOT、多功能接口转换工具——ES-Bridge。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值