AiBOM
首页 > 文章 > STM32F042 > STM32F042开发板学习实践
为您找到相关搜索
STM32F04 系列微控制器,STMicroelectronics RISC 核芯:ARM 32 位 Cortex-M0 CPU,频率高达 48MHz CRC 计算装置 重置和电源管理 时钟管理 多达 37 个快速输入/输出 5 通道 DMA 控制器 8 个计时器 通信接口:I2C、USART、SPI、CAN、USB 2.0 全速 ### STM32F0 系列 32 位 ARM® Cortex®-M0 微控制器,STMicroelectronics STM32 F0 系列 32 位闪存微控制器 (MCU) 基于 ARM Cortex™-M0 核心;为嵌入式应用特别开发的核心。 STMicroelectronics 的 STM32 ARM Cortex™ M 处理器得益于 Cortex-M0 体系结构增强功能,包括数字信号处理、实时性能、低电压和低功率。 ST ARM® STM32 F0 主流系列提供 32 位性能,且特别适用于小项目或平台决策,具有易于使用功能。
意法半导体(ST)公司成立于1987年,是意大利SGS半导体公司和法国汤姆逊半导体合并后的新企业,1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司。从成立之初至今,ST的增长速度超过了半导体工业的整体增长速度。自1999年起,ST始终是世界十大半导体公司之一。整个集团共有员工近50,000名,拥有16个先进的研发机构、39个设计和应用中心、15主要制造厂,并在36个国家设有78个销售办事处。 ST公司位于瑞士日内瓦,同时也是欧洲区以及新兴市场的总部;公司的美国总部设在德克萨斯州达拉斯市的卡罗顿;亚太区总部设在新加坡;日本的业务则以东京为总部;大中国区总部设在上海,负责香港、大陆和台湾三个地区的业务。 意法半导体是业内半导体产品线最广的厂商之一,其主要产品有:分立二极管与晶体管,复杂的片上系统(SoC)器件,包括参考设计、应用软件、制造工具与规范的完整的平台解决方案等3000多种产品。意法半导体是各工业领域的主要供应商,拥有多种的先进技术、知识产权(IP)资源与世界级制造工艺。 半导体产品大体上可分为两类:专用产品和标准产品。专用产品从半导体制造商以及用户和第三方整合了数量众多的专有IP,这些使其区别于市场上的其他产品,例如: 片上系统(SoC)产品,定制与半定制电路,专用标准产品(ASSP),如:无线应用处理器、机顶盒芯片及汽车IC,微控制器,智能卡IC,专用存储器,专用分立器件等,一旦客户在应用中使用了专用产品,如果不修改硬件和软件设计,通常就不能进行产品替换。 相反,标准产品是实现某种特定的常用功能的器件,这些器件一般由几个供应商提供。通常,制造商推出的标准产品可以被其他制造商的同类产品所取代,供应商间的差别主要在于成本与客户服务上。然而,一旦应用设计被冻结,标准器件在性能优化方面也将变成唯一的器件。标准产品包括:分立器件,如晶体管、二极管与晶闸管,功率晶体管,如MOSFET、Bipolar与IGBT,模拟电路构建模块,如运算放大器、比较器、稳压器与电压参考电路,标准逻辑功能与接口,众多存储器产品,如标准或串行NOR闪存、NAND闪存、EPROM/EEPROM及非易失性RAM,射频分立器件及IC。
查看详情
微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。
查看详情
热门推荐
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )
元器件的Datasheet PDF数据手册如何阅读?如何快速掌握产品引脚图及功能等关键信息?
元器件的Datasheet PDF数据手册如何阅读?如何快速掌握产品引脚图及功能等关键信息?
基于STC15w408AS的电子时钟的设计
基于STC15w408AS的电子时钟的设计

STM32F042开发板学习实践

xqhrs232 2019-12-25 10:31 1560次阅读 STM32F042 STM32
STM32F042开发板学习实践

之前有粗略地学习过stm32F103的理论知识,但仅GPIO的配置、时钟配置就让人望而却步。现在手头有Nucleo STM32F042的开发板,而且ST已经推出STM32CubeMx图形化的工具软件,便于图形化配置硬件自动生成初始化代码,无论于熟手还是初学者都是个福音,因此可趁着便利条件逐步学习STM系列单片机的编程以及记录下学习的实践过程。
以下是基于keil点亮LED的实践,其实开发板到手时,芯片已经有烧写程序,装好驱动,接上USB线LED灯就能闪亮了,另外还可以通过云端mbed开发程序,这又是一大变革,与时俱进。
首先创建工程之前安装三个软件:Keil uVision 5,STM32CubeMX 4.15, STM32 ST-Link Utility,期间还要一些驱动软件。

STM32F042开发板学习实践

STM32F042开发板学习实践


创建项目工程
启动STM32CubeMx,点击蓝色“NewProject”,就手中的开发板芯片类型选择配置

STM32F042开发板学习实践


接下来查看原理图的LED灯所在的线路,通过MB1180.pdf文件可以找到LED对应的GPIO口

STM32F042开发板学习实践


完成上一个对话框,就可以进入管脚、时钟等的配置,点击相应的管脚就会弹出管脚模式选择的对话框,图中选作输出模式


STM32F042开发板学习实践


点击“Clock Configuration”可以配置时钟,这里没有作特殊配置,就作默认选择,其他选项卡也不作特殊配置。


STM32F042开发板学习实践



 
点击Configuration选项卡

STM32F042开发板学习实践



最后点击Apply ,OK就配置完成。
 
点击图标栏图标生成项目

弹出的对话框,按英文提示填入必要信息以及选择keil相应的开发环境

STM32F042开发板学习实践


完成项目创建后,弹出


STM32F042开发板学习实践


点击“Open Project”,打开uVision 5 开发环境,打开Main.c 主程序

STM32F042开发板学习实践


打开main.c 可以看到STM32CubeMx自动生成的初始化代码,在GPIO的初始化代码里找到LED所对应的GPIO初始化代码,复制红色框部分

STM32F042开发板学习实践

粘贴在如下位置,并修改、添加如下代码

STM32F042开发板学习实践


保存并调试,生成HEX文件。

STM32F042开发板学习实践


下载烧写目标文件
用USB线连接开发板,电脑任务栏会弹出类似U盘的识别符号,打开ST-LINK Utility ,点击Target->connect,成功连接开发板后,右上角和左下角都会显示开发板信息

STM32F042开发板学习实践


点击Target->erase chip,擦除芯片中原有的程序,点击确定。

STM32F042开发板学习实践


点击File->Open File,打开keil中生成的hex文件

STM32F042开发板学习实践


点击Target->Program &verify 烧写程序,弹出对话框,点击start

STM32F042开发板学习实践


 烧写完成后,LED绿色灯就可以闪了

STM32F042开发板学习实践



温馨提示:本文由网友投稿,经网站编辑整理发布,转载请注明出处和本文链接,如有侵犯您的权益,请及时与我们联系,我们将核实情况后进行相关处理!
相关推荐
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )
STM32f103ZET6 学习资料 (连载3 存储器和总线构架 )
STM32f103ZET6 存储器和总线构架,在互联型产品中的构成,及寄存器和启动配置浅析
STM32F103ZET6 / STM32 / 微控制器 8345
STM32F302简介
STM32F302简介
STM32F302是ARM集团旗下的一款芯片(属于Cortex-M3)。 首先,让我们先来了解一下ARM的发展史
STM32F302 / STM32 / ARM 3296
STM32F401的RCC时钟配置
STM32F401的RCC时钟配置
需要使用STM32F401的大内存特性,买了1批STM32F401CCU6. QFN48封装的。随便翻了一下PDF,第一感觉和F103的48脚封装差不太多,于是将F103的板子改了个QFN48的封装就打样了。。。
STM32F401 / STM32 2342
使用STM32内部Flash额外的空间来存储数据
使用STM32内部Flash额外的空间来存储数据
STM32 芯片内部的 FLASH 存储器,主要用于存储我们代码。如果内部FLASH存储完我们的代码还有剩余的空间,那么这些剩余的空间我们就可以利用起来,存储一些需要掉电保存的数据。
STM32103ZET6 / STM32 / FLASH 1947
STM32单片机上电后时钟的默认配置过程
STM32单片机上电后时钟的默认配置过程
问题一:对系统时钟的设置的相关函数,在main函数中找不到,那在哪里?还是说根本没有对系统时钟进行配置?问题二:既然用了外部晶振做系统时钟,那为什么没看到启动外部晶振的操作?问题三:串口的时钟源是什么?串口时钟源跟系统时钟的关系?问题四:程序中串口时钟源是怎样实现对波特率的关系的?
STM32 540
原创:打造最简STM32F0 USB开发板
原创:打造最简STM32F0 USB开发板
想学STM32,不知道从哪开始的有木有? 想学ARM单片机,嫌买开发板、调试器费钱的有木有? 买了STM32开发板没有资料不会玩,放在那里吃灰的有木有? 买了开发板,照着例子跑通了几个程序,依然一头雾水的有木有?
STM32F072 / STM32 656
STM32F107的网络通信电路设计
STM32F107的网络通信电路设计
​STM32家族中有很多系列支持网络通信,比如STM32F107就是其中一款,STM32内部有mac,只需要外部提供PHY以及网络接口,即可完成网络通信,它支持10/100速率,并且有DMA和4KB的SRAM支持ethernet通信,大大减小CPU的消耗,MAC 和PHY之间的通信接口支持MII和RMII两种方式,支持IEEE1588。
STM32 388
STM32之定时器原理
STM32之定时器原理
STM32的通用定时器是由一个可编程预分频器(PSC)驱动的16位自动重装载计数器(CNT)构成,可用于测量输入脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。
STM32 860
单片机STM32F030C8T6引脚图和功能定义介绍,封装资料
单片机STM32F030C8T6引脚图和功能定义介绍,封装资料
STM32F030C8T6基于ARM®的32位MCU,最高256 KB闪存,定时器、ADC、通信接口、2.4-3.6 V操作,48脚,采用LQFP技术封装,国内用的比较多一款单片机型号。
STM32F030C8T6 / STM32 12372
STM32RBT6时钟问题总结
STM32RBT6时钟问题总结
STM32F103主要就是这两大时钟,高速和低速,很明显我们可以看到CAN1属于APB1的低速时钟,但是是多少呢?我们在每换一个板的时候都应该检查一下。因为我们有一个不确定的外部时钟。有时候不是问题有多难,而是你的方法有没有效果,解决问题的能力就是这样一步一步的成长起来的。
STM32RBT6 / STM32 437
关注

关注采芯网

回复型号,查元件信息

采芯网 FindIC 用户意见反馈
问题类型
网站页面问题或建议
数据问题或错误
元器件采购询价
其他
意见建议
联系方式
反馈和联系