【技术】如何编译示例并下载固件至硬件开发板——以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的工作原理、特点以及在物联网领域中的广泛应用案例。
雅特力(Artery)AT32全系列32位微控制器(MCU)选型指南(中文)
目录- 公司介绍 AT32家族MCU产品总览 AT32全系列微控制器 开发工具
型号- AT-SURF-F437,AT32F413CCU7,AT32F437ZCT7,AT32A403ACGU7,AT32F405CCU7,AT32L021K6U7-4,AT32F421K6T7,AT32F437VMT7,AT32F425R8T7,AT32F437RGT7,AT32F423VBT7,AT32A403ACGT7,AT32F423RBT7-7,AT32F423系列,AT32F413CBT7,AT32F435CMT7,AT32F403ARCT7,AT32L021C4T7,AT32F435RCT7,AT32F435ZGT7,AT32F405CCT7,AT32F403ACET7,AT32L021K8T7,AT32F435系列,AT32L021F8P7,AT32F435CMU7,AT32F413CBU7,AT32F415KBU7-4,AT32F402CBT7,AT32F405KCU7-4,AT32F407RCT7,AT32F403ACGU7,AT32L021G4U7,AT32F425K8U7-4,AT32F402KBU7-4,AT32F415RCT7,AT32F425R8T7-7,AT32F423VCT7,AT32F402CBU7,AT32F423T8U7,AT32F425K6T7,AT32F405RBT7,AT32A403ARCT7,AT32F421K6U7,AT32F415RBT7-7,AT32F421G8U7,AT32F421F4P7,AT32F413系列,AT32WB415系列,AT32F413KCU7-4,AT32F423C8T7,AT32F425F6P7,AT32A403ACEU7,AT32F437VGT7,AT32F437ZMT7,AT32F423RCT7-7,AT32F421K8T7,AT32A403A系列,AT32F4212C8T7,AT32F413C8T7,AT32F415RBT7,AT32F421系列,AT32F407系列,AT32F403ARET7,AT32F435CGT7,AT32A403ACET7,AT32F435VCT7,AT32F403ACGT7,AT32F421C4T7,AT32L021K6T7,AT32F403AVCT7,AT32L021F6P7,AT32F415RCT7-7,AT32F435CGU7,AT32F405KBU7-4,AT32F407VCT7,AT32F415CCT7,AT32F405CBU7,AT32F415KCU7-4,AT32F407RET7,AT32F435RMT7,AT32L021K8U7,AT32L021,AT32L021系列,AT32F423C8U7,AT32L021F8U7,AT32F425K8T7,AT32F405CBT7,AT32A403AVCT7,AT32F421K8U7,AT32A403ARET7,AT32F423TBU7,AT32F421K6U7-4,AT32F421F6P7,AT32F403A,AT32A403ACCU7,AT32F415CBT7,AT32F415R8T7,AT32F425F8P7,AT32A403A,AT32F437ZGT7,AT32F423R8T7,AT32F425C6U7,AT-START,AT32F421K4U7-4,AT32F437RCT7,AT32F423CCU7,AT32F402RCT7,AT32F403ARGT7,AT32L021C8T7,AT32WB415CCU7-7,AT32F405系列,AT32F415CCU7,AT32A403ACCT7,AT32F403AVET7,AT32F435VMT7,AT32F435RGT7,AT32F421C6T7,AT32L021K4U7-4,AT32F423TCU7,AT32L021K4T7,AT32F405RBT7-7,AT32F413KBU7-4,AT32F435ZCT7,AT32F423CCT7,AT32WB415,AT32L021F4P7,AT32L021G8U7,AT32F407VET7,AT32F407RGT7,AT32F403ACCU7,AT32L021K6U7,AT32F423CBU7,AT32F415CBU7,AT32L021K8U7-4,AT32A403AVET7,AT32L021F6U7,AT32F425C6T7,AT32F425K6U7-4,AT32F421G4U7,AT32A403ARGT7,AT32F421F8P7,AT32F423CBT7,AT32F413RCT7,AT32F425R6T7-7,AT32F413,AT32F423V8T7,AT32F415,AT32F437VCT7,AT32F437系列,AT32F402CCT7,AT32F423KCU7-4,AT32F421K4T7,AT32F425C8U7,AT32F425R6T7,AT32F423RBT7,AT32F425系列,AT32F402系列,AT32F423K8U7-4,AT32F421,AT32F402,AT32F435VGT7,AT32F405,AT32L021C6T7,AT32F407,AT32F402CCU7,AT32F421C8T7,AT32F435CCT7,AT32F403AVGT7,AT32F405RCT7,AT32F403ACCT7,AT32F423R8T7-7,AT32F435ZMT7,AT32F4212,AT32F413RBT7,AT32F405RCT7-7,AT32F415C8T7,AT32F402RBT7-7,AT32F435,AT32F437,AT32F415系列,AT32F407VGT7,AT32F435CCU7,AT32L021G6U7,AT32,AT32F402RCT7-7,AT32F403ACEU7,AT32F415K8U7-4,AT32L021K4U7,AT-START系列,AT32F415R8T7-7,AT32F4212系列,AT32F423RCT7,AT32F402KCU7-4,AT32F403A系列,AT32F402RBT7,AT32F423,AT32F425,AT32F413CCT7,AT32F421K4U7,AT32F421K8U7-4,AT32L021F4U7,AT32F425C8T7,AT32F437RMT7,AT32A403AVGT7,AT32F421G6U7,AT32F423KBU7-4
【产品】联芯通推出PLC电力线载波通信单芯片VC63xx,专为智能电网和工业物联网应用而设计
联芯通推出的VC63xx是一款PLC电力线载波通信单芯片,专为智能电网和工业物联网应用而设计。它集成了大电流PLC线路驱动器、高性能PLC收发器、一个32-bit ARM Cortex-M4 MCU、嵌入式flash内存。
中移芯昇参加上海智慧城市创新发展成果对接交流研讨会,围绕智能可信城市蜂窝物联网基础设施技术研究及应用示范展开汇报
围绕网络强国战略与社会经济转型需求,总结我国物联网与智慧城市创新成果,提升城市治理现代化水平,赋能数字经济发展,6月27日,以“数智赋能人民城市建设与创新发展”为主题的上海智慧城市创新发展成果对接交流研讨会成功举办,芯昇科技有限公司受邀参会,总经理肖青出席并进行分享。
芯科科技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。
博流(Bouffalo Lab)智能物联网芯片选型指南
目录- 智能物联网芯片
型号- BL602L-20-Q2H,BL602L-10-Q2H,BL602C-20-Q2I,BL706S-10-Q2I,BL706C-10-Q2I,BL606P-08-Q2I,BL706C-22-Q2I,BL604E-20-Q2I,BL702S-10-Q2I,BL606P-65-Q2I,BL702C-10-Q2H,BL702S-A0-Q2I,BL602C-00-Q2I
超低功耗MCU驱动物联网设备持续运行的关键
随着物联网(IoT)技术的飞速发展,越来越多的设备被连接到互联网,实现了智能化、自动化的管理和控制。然而,这些物联网设备在运行过程中需要持续供电,而功耗问题成为了制约其发展的关键因素之一。超低功耗微控制器单元(MCU)以其低功耗特性,成为驱动物联网设备持续运行的关键。本文将深入探讨超低功耗MCU在物联网设备中的应用及其重要性。
2024年版国民技术N32 MCU选型,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景
N32系列MCU是国民技术基于安全SoC技术平台架构,采用32位Arm® Cortex®-M处理器内核,创新打造的以高性能、高集成度、安全、低功耗、高可靠性为特色的MCU产品。产品内置嵌入式高速加密闪存、低功耗电源管理,集成数模混合电路,以及多种密码算法硬件加速引擎和安全单元,全面覆盖新能源、工控、汽车、消费、医疗、物联网等各主流应用场景。
雅特力推出AT32系列MCU,采用高精度12-bit ADC数据采集外部信号,具有内存大、外设丰富等优势
2022年已经迈入尾声,经过全年不间断的研发生产与客户的交流反馈,雅特力在微控制器(MCU)市场上获得不少好评,今年年末随着疫情逐步放开,各行各业也开始活络起来,距离全球景气回升指日可待。
超低功耗MCU是物联网时代的能效新标杆
在物联网(IoT)快速发展的今天,低功耗已成为智能设备设计的重要考量因素。超低功耗微控制器(MCU)以其卓越的能效表现,成为了物联网时代的能效新标杆。本文将深入探讨超低功耗MCU的特点、优势以及在物联网领域的应用。
【IC】广芯微推出基于Cortex®-M4F核的高性能低功耗MCU UM324xF系列,工作频率最高可达到204MHz
2022年11月,广芯微发布面向工业控制及物联网应用领域开发的高性能MCU芯片UM324xF,该芯片是一款基于ARM® Cortex® -M4F核的高性能低功耗的MCU,具有大容量、宽温幅、低功耗、高稳定性、高可靠性和高集成度等特点。
【产品】小蜜蜂8位MCU助您轻松迎接物联网时代
Silicon labs推出了一款集小封装和高性价比于一身的多用途8位MCU EFM8BB1,可轻松替代普通8051家族的MCU产品。
灵动MM32F3270微控制器:工业物联网的智能核心
灵动微MM32F3270微控制器,以其丰富的通信端口、灵活的CAN接口和FSMC扩展能力,为工业物联网应用提供了一个高效、可扩展的智能控制核心,推动制造业向智能化转型。
电子商城
现货市场
服务
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
可定制风扇尺寸覆盖18x18x04mm~165x165x25mm,随散热器大小而定制;风扇转速范围:1000 RPM~16500 RPM。支持DC风扇,直流风扇轴流风机,鼓风机以及电脑笔记本风扇等产品定制。
最小起订量: 500pcs 提交需求>
登录 | 立即注册
提交评论