【技术】如何编译示例并下载固件至硬件开发板——以8位MUC UM800x为例
近年来,物联网终端的接入数量增长迅速,根据权威机构分析,到2025年全球物联网设备连接数预计超过300亿,主要应用领域包括智慧城市,工业物联网,医疗、智能家居等,而MCU是物联网应用的控制核心,根据Omdia统计,2019年全球MCU市场规模为175亿美元,预计2022年将达到184亿美元。2019年中国MCU市场规模为53亿美元,占全球市场比重为30.2%,预计2024年中国MCU市场规模将达到57亿美元。但我国MCU市场一直被海外企业主导,前五大供应商无一内资企业,随着信息安全的重要性突显和国内芯片设计技术的提升,未来MCU国产替代将是长期趋势。
本文将介绍广芯微的8位MCU的一些主要特性,开发套件包含哪些东西,如何搭建开发环境,如何编译示例并下载固件至硬件开发板等步骤。
MCU介绍
UM800x是广芯微的超低功耗MCU产品中,8位MCU系列芯片,芯片集成单周期8051内核,主频24MHz,最高内存达到64KB,其带有丰富的外设接口、8通道12-bit SAR ADC、低电压检测LVD及掉电复位LVR模块等,支持多达11路PWM、4路UART、17路GPIO和1路CAN总线。
准备工作
开发套件
UM800x 发布的开发套件包含:
硬件开发板
离线烧录器(可选)
软件开发包
软件开发包
软件开发包包含芯片的相关资料、硬件开发板的相关资料、IDE资料、模块驱动及示例程序以及典型应用基础方案示例等。
软件开发包内容如下:
Document:芯片用户手册和Datasheet,快速开发上手手册,应用笔记
Driver&Example:模块驱动代码,Demo示例程序
EVB:开发板相关资料,元器件datasheet
IDE:IDE开发工具(可联系FAE技术支持)
Production Tool:BootLoader下载工具及文档,量产工具软件及文档
Solution:典型应用基础方案示例
开发环境
芯片开发环境包括硬件环境和软件环境。
硬件环境
硬件环境如图1所示:
硬件开发板和USB连接线
电脑(编译代码,下载程序代码)
硬件开发板
基于UM800x微控制器提供的开发板,除了丰富的周边应用电路,如 GPIO 、多功能扩展接口与多元的电源供应接口等,亦可搭配丰富的开发板支持套件与软件开发工具,可作为项目评估、开发、验证以及功耗监控的标准模板。
开发板如图2所示:
开发板支持USB供电、5V适配器供电和CR2032纽扣电池供电三种供电方式,默认采用USB口供电,通过改变跳线帽的连接方式进行供电方式的切换。
硬件开发板接口资源丰富,包括UART、SPI、I2C等通讯接口,预留SPI Flash存储芯片、温湿度传感器SHT20、OLED液晶屏等外设。此外芯片的所有GPIO管脚均通过排针引出,可作GPIO调试,接口功能扩展等,满足更复杂灵活的应用需求。
芯片默认选择片内16MHz晶振作为时钟源,也可以通过软件配置选择片外高速时钟作为时钟源。
软件环境
软件环境包括代码调试环境和量产环境。
代码调试环境
代码调试环境是指通过MDK (KeilC51)集成开发环境进行程序编写,编译链接生成可执行文件(hex文件),通过UNIC_BootTool 工具下载,可通过串口调试工具(如串口调试助手,sscom等)接收调试信息进行调试。
量产环境
量产环境是指产品的功能调试完成后,将代码量产烧录到芯片这一过程所用的软件环境。在电脑端用Keil C51进行代码的编写,编译链接生成可执行hex文件,最后通过UNIC_BootTool工具下载到开发板上运行。可通过UNIC_BootTool或者烧录器烧录hex文件(详细操作指南见Production Tool文件夹下相关文档)两种方式进行产品的量产。
快速开发入门
当我们拿到开发套件并准备好开发环境后,我们需要搭建调试环境。
硬件环境搭建操作如下:
1. 用USB线将芯片硬件开发板与电脑连接起来。USB口能够供电的同时也能作为调试接口,连接如图3所示。
2. 打开开发板上的电源开关,给开发板供电。
搭建调试环境
下载并安装Keil C51
注:Keil C51是Keil公司出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
安装后如图4所示:
接下来打开示例工程,下面以Driver&Example/uart0示例为例作为描述,打开SDK目录,如图5所示:
双击UM800Y.uvproj工程文件,即可打开工程,工程显示如图6所示:
接下来的这个步骤很重要,由于发布的SDK包是适合UM800x系列芯片的,因此在编译工程时,需要针对性的设置工程的代码空间,操作步骤如下:
都设置好后,点击“OK”保存并退出工程设置。
编译工程
这样uart0示例编译结束,Hex输出文件为 .\Out_Files\um800y.hex。
修改代码
在修改代码前,我们简单了解一下8051在Keil C51中的代码结构:
1. 启动文件:STARTUP.A51。
2. C语言入口:main.c中的main函数,如图9所示。
MCU上电后先执行STARTUP中的代码,然后再到C语言的入口main函数。
在uart0示例工程中的各文件描述如下:
STARTUP.A51:启动文件
system_um800y.c:系统时钟设置文件
common.c:通用函数文件
uart0.c:uart0驱动文件
app.c:应用入口文件
main.c:C语言入口文件
uart0示例工作流程如图10所示:
我们可以尝试自己修改一下输出信息,比如在app.c中的uart_test函数修改输出信息,如图11所示:
量产测试
量产测试是指通过BootLoader和电脑界面程序,下载用户APP代码的hex文件到片内Flash,然后运行程序。或者通过烧录器下载用户APP代码hex文件到片内Flash,然后运行程序。
注意:
由于芯片中固化了Boot引导代码,Boot的下载串口管脚固定用P2.7(UART0 RXD)、P2.6(UART0 TXD)。
本文档以通过BootLoader和电脑界面程序搭建量产环境为例,操作步骤如下:
1. 用USB线将芯片硬件开发板与电脑连接起来,给开发板供电。开发板上有USB转串口电路,当成功连接到电脑上时,串口调试助手将能够读到相应的串口号。如图3所示。
2. 打开Bootloader的用户下载工具,界面如图12所示。
首先设置“Port Settings”中串口的配置信息:
“MCU Type”选择正确的芯片型号。
“Port Number”开发板在电脑中的串口编号。
“Baud rate”波特率配置为115200。
3. 设置完成后点击“Open”打开串口。
4. 当进度条“Status Column”下方的状态框中提示“Please power on or reset the chip”时,如图13所示。按提示重新给开发板上电或者复位,等待电脑界面提示“Enter Boot mode!”,此时芯片进入到Boot模式,可以进行在线量产。
若所用的USB to TTL模块含有DTR功能,可进行以下操作:
a) 将DTR引脚接到芯片RESETN引脚上,勾选“DTR”,如图14所示,
b) 接着点击“Open”打开串口,PC界面会提示“Enter Boot mode!”。此时不用重新给开发板上电或者复位,芯片进入到Boot模式,如图15所示,可以进行在线量产。
5. 点击“Erase Code”按钮,擦除片内Flash,界面提示“EFlash Erased.”。
6. 点击“Browse”选择hex文件。
7. 点击“Download Code”按钮进行程序下载,界面提示“DownloadComplete!”表示下载完成。
8. 下载完成后点击“Check CRC”按钮,界面提示“CRC Check Pass”则说明hex文件下载成功。
9. 下载成功后点击“Run App”运行程序,芯片跳转到EFlash开始执行应用程序。
芯片硬件开发板断电后,下次启动将自动执行用户APP程序。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由玉鹤甘茗转载自广芯微电子公众号,原文标题为:广芯微MCU入门篇1,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【技术】广芯微MCU进阶篇:8位MCU IAP实现介绍及使用说明
本文将介绍广芯微的8位MCU的IAP实现介绍及使用说明,通过IAP实验演示如何通过IAP更新用户程序的流程步骤等。
超低功耗MCU解锁农村物联网的发展潜力
超低功耗MCU(微控制单元)作为一种具有超低功耗特性的微控制器,在农村物联网中具有广泛的应用前景和发展潜力。本文将深入探讨超低功耗MCU在农村物联网中的应用,以及其如何促进农村经济的发展和民生改善。
超低功耗MCU:物联网应用中的关键驱动力
超低功耗MCU在物联网应用中扮演着关键的角色。其卓越的能效表现使得物联网设备能够实现更低功耗、更长寿命的运行。本文详细介绍了超低功耗MCU的工作原理、特点以及在物联网领域中的广泛应用案例。
广芯微(Unicmicro)MCU/无线射频芯片/无线MCU/PD Plus快充控制器/模拟芯片选型指南
目录- 公司介绍 芯片 微控制器芯片 无线射频芯片 无线MCU芯片 PD Plus 快充控制器芯片 模拟芯片 参考方案 微控制器参考方案 无线射频芯片参考方案 PD plus 快充控制器参考方案 开发工具
型号- UM3241F-VCT6,UM5101-BSQF,UM32G130-K6U6,UM2010,UM5001,UM324XF,UM16436,UM3216F-CCLL,UM8004-ACTE,UM3241F-CCU6,UM32M131-K8U6,UM5311-GDQH,UM510X,UM2020-NITD,UM3211-BCQE,UM3506-BPQF,UM8005-ACTE,UM2007L,UM3506-BPQH,UM3216F-CCLH,UM3506-BPQJ,UM3211-BCQF,UM5301-GSQH,UM3240F-VET6,UM2020-NSQD,UM3216F-CCTG,UM3240F-RCT6,UM3215A-BCQH,MCU-800Y,UM3506-BDQF,UM2001,UM2002,UM2004,UM2005,UM5102-BSQF,UM2007,UM3241F-CCT6,UM8004-ACSA,UM3243F-RET6,UM32G131-E8U6,UM8005-ACSA,UM3243F-VGT6,UM3241F-RCA6,UM3215A-BCQJ,UM32M13X,MCU-800X,UM32MP31-C8U6,UM3213F-CCLH,UM5100,UM51XX,UME3213,UM32MP31,UM3242F-CCT6,UM3213A-BCTG,UM32G131-K8T6,UM3213F-CCTG,UM8007-ACTE,UM3213-BCQE,UM3213-BCQF,UM3242F-VGT6,UM3213A-BCLH,UM3242F-CGT6,UM3242F-VCT6,UM2002-NCQE,UM32G42X,UM2001A,UM2080F32,UM3241F-REU6,UM3213F-CCLL,UM5100-NSQD,UM8004CE-ACTE,UM32G130-E6U6,UM3500F-NDQD,UM5102-BDQF,UM32G130-K6T6,UM32G131-K8U6,UM5301-GDQH,UM3242F-RET6,UM3216F-CCQH,UM32A130-K6T6,UM3241F-VET6,UM3216F-CCQL,UM8005-ACQE,UM3216F-CCQJ,UM2052,UM2020-NSTD,UM32X13X,UM324X,UM3241F-CEU6,UM32M131-K6U6,UM32M130-G6P6,UM32G131-F8U6,UM2003A,UM3215A-BCLH,UM32M130-K6T6,UM32A130-E6U6,UM8006-ACQE,UM3240F-RET6,UM3240F-VGT6,UM3213E,UM3213F,UM3500F,UM3213F-CBQL,UM8007-ACSA,UM3213A,UM8004CE,UM2020-NIQD,UM3500F-NSQF,UM3241F-CET6,UM5100-NDQD,UM5305-GDQH,UM5101-BDQF,UM3241F-REA6,UM3243F-RGT6,UM3212-BCQE,UM8006-ACTE,UM3212-BCQF,UM8004CE-ACQE,UM32G130-F6U6,UM2010-NCQE,UM321XF,UM53XX,UM800Y,UM3243F-VET6,UM321XD,UM321XA,UM3506,UM32A130-K6U6,UM3242F-RCT6,UM3242F-VET6,UM530XX,UM3242F-CET6,UM8006-ACSA,UM3241F-RCU6,UM3243F,UM5315-GDQH,UM3213F-CCQJ,UM3213F-CCQL,UM32G130,UM2020,UM8007,UM8006,UM8005,UM8004,UM8004-ACQE,UM8007-ACQE,UM3213A-BCQF,UMB3213,UM2005L,UM3213A-BCQH,UM3213F-CCQE,UM2082F08,UM3213F-CCQH,UM321X,UM3242F-RGT6,UM3213A-BCQJ,UM3213F-CCQG
【产品】联芯通推出PLC电力线载波通信单芯片VC63xx,专为智能电网和工业物联网应用而设计
联芯通推出的VC63xx是一款PLC电力线载波通信单芯片,专为智能电网和工业物联网应用而设计。它集成了大电流PLC线路驱动器、高性能PLC收发器、一个32-bit ARM Cortex-M4 MCU、嵌入式flash内存。
UM8007 超低功耗 8-bit MCU:1T8051,64KB eFlash,2KB+256B SRAM,12-bit ADC,CAN 免晶振/LDO/RC 电路,丰富接口,防死机,防抄板
描述- UM8007是一款由广芯微电子(广州)股份有限公司研发的超低功耗8-bit MCU,采用1T 8051内核,具备64KB eFlash、2KB+256B SRAM和12位ADC等功能。该芯片具有超低功耗设计,支持多种通信接口,适用于工业物联网、智慧城市、智能家居等领域。
型号- UM8007,UM8007-ACQE,UM8007-ACTE
芯科科技EFM和EFR系列MCU结合无线与AI/ML打造理想IoT开发平台
Silicon Labs(亦称“芯科科技”)在2023年12月12日举办的MCU专题Tech Talks技术讲座-“EFM和EFR: 面向物联网开发的通用MCU平台”已结束。本次MCU专题技术讲座中,除了回顾我们领先的MCU平台包括EFM8、EFM32和EFR32系列产品组合以外,并专门介绍最新发布的EFM8 BB5x系列8位微控制器新成员-EFM8 BB50。
沁恒基于青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片,适用于计算机手机周边、工业控制、物联网
描述- 沁恒公司专注于连接技术和MCU内核研究,提供接口芯片(USB、蓝牙、以太网、PCI)和RISC-V MCU。其全栈MCU具备省电、省脚、省钱、速度快的特点,自研核心技术,包括微处理器内核、PHY IP和协议栈,应用领域涵盖PC周边、手机周边、工业控制和物联网。产品线包括蓝牙芯片、以太网芯片、其他芯片和接口芯片,并提供集成开发环境MRS。
型号- CH32X035F8U6,CH32X035G8R6,CH32V303RCT6,CH32V103R8T6,CH32V103C6T6,CH32F203K8T6,CH32V203F8U6,CH32F205RBT6,CH32F203C8T6,CH32V203G8R6,CH532,CH531,CH545,CH547,CH546,CH549,CH548,CH32V208WBU6,CH32V208RBT6,CH32F103R8T6,CH32V003J4M6,CH32F103C6T6,CH32F203RCT6,CH32V305RBT6,CH32L103,CH541,CH543,CH32V003F4P6,CH32F103C8U6,CH32X035C8T6,CH32V303RBT6,CH32V208GBU6,CH32V307RCT6,CH32V203K8T6,CH32L103F8P6,CH592,CH32V203C8T6,CH591,CH32V307WCU6,CH32X035F7P6,CH522,CH525,CH527,CH32C035,CH32V203G6U6,CH32V307,CH32F203C8U6,CH32V203C8U6,CH32V203F6P6,CH521,CH32V203RBT6,CH578,CH32V303VCT6,CH577,CH579,CH32F203CBT6,CH32V103C8T6,CH32V003A4M6,CH32X033F8P6,CH32L103F7P6,CH32F203C6T6,CH571,CH573,CH32F103C8T6,CH32V103C8U6,CH32X035G8U6,CH32V003F4U6,CH32L103K8U6,CH32L103C8T6,CH32F208RBT6,CH32V208,CH581,CH583,CH32F203VCT6,CH32F208WBU6,CH582,CH32X035R8T6,CH32V208CBU6,CH555,CH558,CH557,CH559,CH32V303CBT6,CH32L103F8U6,CH32V305FBP6,CH32V203K6T6,CH32V203C6T6,CH552,CH32V307VCT6,CH551,CH554,CH567,CH569,CH568,CH32L103G8R6,CH32F207VCT6,CH561,CH563,CH32V203F8P6
UM8006 超低功耗 8-bit MCU:1T8051,32KB eFlash,2KB+256B SRAM,12-bit ADC,CAN 免晶振/LDO/RC 电路,丰富接口,防死机,防抄板
描述- UM8006是一款由广芯微电子(广州)股份有限公司研发的超低功耗8-bit MCU,采用1T 8051内核,具备32KB eFlash、2KB+256B SRAM和12位ADC等功能。该芯片具有超低功耗、丰富的接口、防死机和防抄板等特点,适用于工业物联网终端应用、智慧城市、智能家居等领域。
型号- UM8006,UM8006-ACTE,UM8006-ACQE
【产品】面向物联网市场的802.11b/g/n Wi-Fi模块CSM64F02,内置32位超低功耗MCU
CSM64F02是由芯海科技开发的,面向物联网市场的802.11b/g/n Wi-Fi模块。模块集成了32位高速CPU、TCP/IP协议栈、RTOS、WiFi射频前端、板载天线,支持ADC/ SPI/ UART/ I2C/ PWM等IO,并拥有封装尺寸小、功耗低的特点,可以广泛应用于智能家电、智能插座、智能健康设备、机器人、工业无线控制等物联网应用。
【视频】沁恒基于青稞RISC-V内核的MCU和自研PHY的USB/蓝牙/以太网接口芯片,适用于计算机、手机周边、工业控制、物联网
描述- 沁恒公司专注于连接技术和MCU内核研究,提供接口芯片(USB、蓝牙、以太网、PCI)和RISC-V MCU。其全栈MCU具有省电、省脚、省钱、速度快的特点,涵盖物理层接口技术、控制器技术、网络协议栈等。产品应用领域包括PC周边、手机周边、工业控制和物联网。沁恒自主研发核心技术,包括RISC-V内核和多种接口技术,提供多种系列MCU和接口芯片。
型号- CH32X035F8U6,CH32X035G8R6,CH32V303RCT6,CH32V103R8T6,CH32V103C6T6,CH32F203K8T6,CH32V203F8U6,CH32F205RBT6,CH32F203C8T6,CH32V203G8R6,CH532,CH531,CH545,CH32X035,CH547,CH546,CH549,CH548,CH32V208WBU6,CH32V208RBT6,CH32F103R8T6,CH32V003J4M6,CH32F103C6T6,CH32F203RCT6,CH32V305RBT6,CH541,CH543,CH32V003F4P6,CH32F103C8U6,CH32X035C8T6,CH32V303RBT6,CH32V208GBU6,CH32V307RCT6,CH32V203K8T6,CH32L103F8P6,CH592,CH32V203C8T6,CH591,CH32V307WCU6,CH32X035F7P6,CH522,CH525,CH527,CH32V203G6U6,CH32V307,CH32F203C8U6,CH32V203C8U6,CH32V203F6P6,CH521,CH32V203RBT6,CH578,CH32V303VCT6,CH577,CH579,CH32F203CBT6,CH32V103C8T6,CH32V003A4M6,CH32X033F8P6,CH32L103F7P6,CH32F203C6T6,CH571,CH573,CH32F103C8T6,CH32V103C8U6,CH32X035G8U6,CH32V003F4U6,CH32L103K8U6,CH32L103C8T6,CH32F208RBT6,CH32V208,CH581,CH583,CH32F203VCT6,CH32F208WBU6,CH582,CH32X035R8T6,CH32V208CBU6,CH555,CH558,CH557,CH559,CH32V303CBT6,CH32L103F8U6,CH32V305FBP6,CH32V203K6T6,CH32V203C6T6,CH552,CH32V307VCT6,CH551,CH554,CH567,CH569,CH568,CH32L103G8R6,CH32F207VCT6,CH561,CH563,CH32V203F8P6
UM8004CE 超低功耗 8-bit MCU:1T8051,16KB eFlash,1KB+256B SRAM,12-bit ADC,免晶振/LDO/RC 电路,丰富接口,防死机,防抄板
描述- 这款UM8004CE是一款超低功耗的8-bit MCU,采用1T 8051内核,具备16KB eFlash、1KB+256B SRAM和12-bit ADC。它具有免晶振/LDO/RC电路,丰富的接口,防死机和防抄板功能。产品适用于工业物联网终端应用、智慧城市、智能家居、智能传感器终端应用等领域。
型号- UM8004CE,UM8004CE-ACQE,UM8004CE-ACTE
2024年版国民技术N32 MCU选型,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景
N32系列MCU是国民技术基于安全SoC技术平台架构,采用32位Arm® Cortex®-M处理器内核,创新打造的以高性能、高集成度、安全、低功耗、高可靠性为特色的MCU产品。产品内置嵌入式高速加密闪存、低功耗电源管理,集成数模混合电路,以及多种密码算法硬件加速引擎和安全单元,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景。
【IC】广芯微推出基于Cortex®-M4F核的高性能低功耗MCU UM324xF系列,工作频率最高可达到204MHz
2022年11月,广芯微发布面向工业控制及物联网应用领域开发的高性能MCU芯片UM324xF,该芯片是一款基于ARM® Cortex® -M4F核的高性能低功耗的MCU,具有大容量、宽温幅、低功耗、高稳定性、高可靠性和高集成度等特点。
UM8004 超低功耗 8-bit MCU:1T8051,16KB eFlash,1KB+256B SRAM,12-bit ADC,免晶振/LDO/RC 电路,丰富接口,防死机,防抄板
描述- UM8004是一款超低功耗8-bit MCU,采用1T8051内核,具备16KB eFlash、1KB+256B SRAM和12-bit ADC。它具有免晶振/LDO/RC电路,丰富的接口,防死机和防抄板功能。该产品适用于工业物联网终端应用、智慧城市、智能家居、智能传感器终端应用等领域。
型号- UM8004,UM8004-ACQE,UM8004-ACTE,UM8004-ACSA
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论