STM32单片机开发环境安装与工程搭建

一、认知stm321、stm32概念stm32: 意法半导体基于arm公司的cortex-m内核开发的32位的高性能、低功耗单片机。
st:意法半导体
m:基于arm公司的cortex-m内核的高性能、低功耗单片机
32:32位单片机
2、stm32开发的产品stm32开发的产品:无人机、扫地机器人、3d打印机、平衡机、智能手环等
3、学习stm32对应的招聘职位招聘职位:单片机开发工程师、单片机软件工程师、stm32开发工程师、嵌入式开发工程师、嵌入式软件工程师。
二、arm与stm32嵌入式系统
以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。(笔试)
嵌入式系统的特性
硬件特性
体积小、集成效率高。
面向特定的应用。
功耗低、电磁兼容性好。
软件特性
嵌入式软件的开发与硬件紧密相关。
软件代码要求高效率和高可靠性。
软件一般固化在flash或rom中。
软件系统具有高实时性。
一般采用c语言开发。
1、arm与stm32arm--advanced risc machine
arm是英国一家电子公司的名字
arm敢为天下先,首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的ip(知识产权)内核,授权给半导体公司使用。
arm提供一系列内核、体系扩展、微处理器和系统芯片方案
arm是一种通用的32位risc处理器
arm是一种功耗很低的高性能处理器
arm芯片四大内核:cortex-x1、cortex-a、cortex-r、cortex-m
arm cortex™-a 系列为应用型处理器
arm在cortex-a系列处理器大体上可以排序为:cortex-a78处理器cortex-a77处理器、cortex-a76处理器、cortex-a57处理器、cortex-a53处理器、cortex-a15处理器、cortex-a9处理器、cortex-a8处理器、cortex-a7处理器、cortex-a5处理器、arm11处理器、arm9处理器、arm7处理器
产品:手机、平板、电视、智能音箱等
arm cortex-r为实时处理器
要求可靠性、高可用性、容错功能、可维护性和实时响应的嵌入式系统提供高性能计算解决方案。
高性能:与高时钟频率相结合的快速处理能力
实时:处理能力在所有场合都符合硬实时限制
安全:具有高容错能力的可靠且可信的系统
经济:可实现最佳性能、功耗和面积的功能。
arm cortex™-m处理器系列
arm cortex™-m处理器系列是一系列可向上兼容的高能效、易于使用的处理器,帮助开发人员满足将来的嵌入式应用的需要。用更低的成本提供更多功能、不断增加连接、改善代码重用和提高能效。
功耗更低
代码更小
使用更方便
更具产品竞争力
cortex-m 系列针对成本和功耗敏感的mcu和终端应用(如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械)的混合信号设备进行过优化。
cortex-m系列细分为m0、m3、m4、m7和超低功耗的m0+
产品:无人机、扫地机器人、3d打印机、平衡机、智能手环等
在stm32f105和stm32f107互连型系列微控制器之前,意法半导体已经推出stm32基本型系列、增强型系列、usb基本型系列、互补型系列;新系列产品沿用增强型系列的72mhz处理频率。内存包括64kb到256kb闪存和 20kb到64kb嵌入式sram。新系列采用lqfp64、lqfp100和lfbga100三种封装,不同的封装保持引脚排列一致性,结合stm32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。
截至2010年7月1日,市面流通的型号有:
基本型:stm32f101r6、stm32f101c8、stm32f101r8、stm32f101v8、stm32f101rb、stm32f101vb
增强型:stm32f103c8、stm32f103r8、stm32f103v8、stm32f103rb、stm32f103vb、 stm32f103ve、stm32f103ze
stm32型号的说明 :以stm32f103rbt6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:
三、开发环境安装与工程搭建1、软、硬件准备硬件准备:stm32f407zet6开发板、jlink下载器、电脑。
软件准备:软件我就不提供了,自己去官网下载,需要的可私信。
stm32芯片型号识别
stm32f407zet6:32位mcu、基础型、高性能,带dsp和fpu、144引脚、512kb、qfp、-40到+85℃
1、安装软件及库支持包一切软件均用管理员权限打开。关闭杀毒软件,电脑防火墙。
(1)安装keil v5软件
(2)双击安装stm32库支持包:keil.stm32f4xx_dfp.1.0.8.pack(路径:d:stm32stm32上课资料stm32f4器件支持包)
(3)参考文档:stm32工程建立步骤.docx 创建stm32工程
(4)参考文档:j-link配置.docx,完成下载器配置
stm32工程创建步骤
一、在任意工程创建一个文件夹,取名stm32工程模板
二、在keilv5 软件创建工程,并将工程放置在创建的stm32工程模板文件夹中
三、选择芯片型号
四、选择相关库文件
五、工程添加.c文件,如main.c文件
main.c代码如下
#include stm32f4xx.hint main(void){ return 0;}
stm32f40_41xxx,use_stdperiph_driver
五、修改文件设置的时钟参数
编译后,.c下面文件才能有.h文件
去文件的写保护操作
j-link安装过程
1、双击安装j-link驱动:setup_jlinkarm_v415e.exe
2、使用j-link连接电脑与开发板,这里即可在设置管理器上看到j-link
3、打开keil软件,配置j-link

小米MIX和华为荣耀magic:最强国产旗舰互怼,孰强孰弱
魏德米勒工业分析:兼备数据科学研究与专业技能
土壤温湿度传感器教你科学种茶,从此种茶不再难
丹麦miniBOOSTER增压器HC3-4.0-B-1
爱普生QMEMS技术是什么?
STM32单片机开发环境安装与工程搭建
华为秘密研究的全面屏设计曝光
Owlchemy全新混合现实解决方案寻求Beta版测试人员
中国智能家居市场持续快速增长态势,到2023年市场规模将接近5亿台
5G毫米波手机无线充电EMC/TIM介绍
智能小车语音输入电路
诺基亚将推出PureBook 笔记本,重量约1.1kg
电容的作用和用途
金属转子流量计的常见故障及解决办法
安卓手机性能榜:天玑9000和天玑8000系列强势崛起
继电器加速吸合电路
新兴产业技术前瞻:超级电容掀起市场波澜
PS5PS4游戏机蓝牙5.2发射器QCC3040方案
vivo NEX 3 5G版正式开启预约配备了6.89英寸瀑布屏屏占比高达99.6%
10db路由器定向天线制作,Router Antenna