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

发布者:幸福的家园最新更新时间:2024-08-29 来源: elecfans关键字:STM32  单片机  开发环境  工程搭建 手机看文章 扫描二维码
随时随地手机看文章

一、认知STM32

1、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与STM32

ARM--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.h'int 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

图片

图片

图片

图片

图片

图片


关键字:STM32  单片机  开发环境  工程搭建 引用地址:STM32单片机开发环境安装与工程搭建

上一篇:浅谈STM32CubeMX的理解心得与运用
下一篇:使用STM32CubeMx工具编写FreeRTOS的demo程序

推荐阅读最新更新时间:2024-11-09 18:53

stm32 FSMC-TFTLCD显示
TFTLCD TFT液晶屏常用的通信模式主要有6800模式和8080模式,对于TFT彩屏通常都使用8080并口(简称80并口)模式 8080模式的读写时序其实跟LCD1602或者LCD12864的读写时序是差不多的。8080接口有5条基本的控制线和多条 数据线 , 数据线 的数量主要看液晶屏使用的是几位模式,有8根、9根、16根、18根四种类型 FSMC FSMC模块能够与同步或异步存储器和16位PC存储器卡接口 将AHB传输信号转换到适当的外部设备协议 满足访问外部设备的时序要求 所有的外部存储器共享控制器输出的地址、数据和控制信号,每个外部设备可以通过一个唯一的片选信号加以区分。 FSMC在任一时
[单片机]
<font color='red'>stm32</font> FSMC-TFTLCD显示
数码管显示51单片机DS18B20温度测量源程序及仿真
这是一款数码管显示51单片机DS18B20温度测量源程序及仿真资料,特别适合单片机初学者学习参考,这款数码管显示51单片机DS18B20温度测量源程序使用模块化编程,方便移置,单片机使用AT89C51单片机,数码使用四位共阴数码管,这样简化了硬件电路,降低了硬件的制作难度。这款数码管显示51单片机DS18B20温度测量源程序是在Keil4环境下编译通过,并在Proteus7.8仿真软件下仿真通过。温度测量范围是:-55-125度。由于源程序直接贴出来会丢后些重要内容,所以特别将这款数码管显示51单片机DS18B20温度测量源程序及仿真资料打包后放在百度网盘上,需要的爱好者可以自己去下载。更多单片机源程序与仿真请到电子乐屋。 数
[单片机]
数码管显示51<font color='red'>单片机</font>DS18B20温度测量源程序及仿真
stm32和电机开发(从mcu到架构设计)
有过外资企业工作经验的同学应该都有这样的感觉,好像老外都很擅长做架构设计。与此相比较,国内的同学似乎更擅长编写代码。同样的设计,老外比较喜欢画图,文字部分有,但也是文字和图各一半;国内同学写文档比较少,更喜欢写代码,就算写文档也是文字和表格占了一大部分。 细细想来,出现这种差别,既有文化的原因、差异,也有产业分工的原因,同时也有东西方工作方法的差别。西方比较看重的是沟通、协同、接口定义清楚;东方讲究分工,功能完整,快速推进。 就拿架构设计来说,不管是业务层面的,还是技术层面,画图是少不了的。但是画图是为了构建模型,挖掘出问题的主要矛盾、主要流程,不是为了画图而画图。如果架构设计只是停留在纸面上,落不
[单片机]
<font color='red'>stm32</font>和电机开发(从<font color='red'>mcu</font>到架构设计)
004_STM32程序移植之_SHTXX
1. 测试环境:STM32C8T6 2. 测试模块:DS1302时钟模块 3. 测试接口: SHTXX土壤温湿度: VCC------------------3.3V GND------------------GND DATA-----------------PA6 SCK-----------------PA7 2. 串口使用串口一,波特率9600 单片机引脚------------CH340引脚 VCC--------------------VCC GND-------------------GND PA9--------------------RXD PA10-------------------TXD
[单片机]
004_STM32程序移植之_SHTXX
基于MSP430单片机的婴儿睡眠监护系统
摘要:为更好地照顾婴儿,分担新爸爸新妈妈的负担,提出一种基于MSP430单片机的婴儿睡眠监护系统。系统包括多点尿湿检测模块、声音检测模块、声光报警模块和无线传输模块。以低功耗的MSP430为主控,利用DHT11芯片检测温湿度,单片机处理后的温、湿度信息由nRF24L01发送给接收端,当温湿度超出阈值或检测到婴儿啼哭时进行声光报警。经实际测试,该系统运行可靠,低功耗、低成本、高实用性,具有推广价值。 在当今生活和工作节奏日益紧张的社会,女性往往要兼顾工作和家庭,尤其初为人母,既要照顾婴儿,还要料理家务,新妈妈们往往手忙脚乱。婴儿一天中大部分时间都在睡眠,如何对其进行睡眠监护,在婴儿醒来时及时安抚、如何解决尿湿问题一直困扰着忙碌的
[单片机]
基于MSP430<font color='red'>单片机</font>的婴儿睡眠监护系统
单片机烧录程序的几种常见方法
最近看到一个小伙伴问了一个比较基础的问题,大概就是问: 单片机烧录程序常见方法有哪些? 下面就来说下常见的三种烧录程序的方法:ISP、IAP和ICP,以及它们的区别。 ISP ISP: In System Programing,在系统编程。 ISP 是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过 ISP 接口线来写。 支持ISP的芯片一般在芯片内部固化了一段(用ISP升级的) boot程序 。 比如:使用STC-ISP对STC芯片编程,利用Flash loader对STM32编程等。 ICP ICP: In Circuit Programing,在电路编程。 ICSP:
[单片机]
<font color='red'>单片机</font>烧录程序的几种常见方法
基于MC9S08GB60单片机为控制核心的汽车电控空气悬架系统设计
引 言 空气悬架主要有被动悬架和可控电子悬架。被动悬架一定程度上抑制和降低了车体和车轮的动载和振动,保证了车辆行驶安全性和乘坐舒适型。但由于被动悬架的刚度和阻尼系数一般按经验选取,只在特定环境下是最优,而一旦载荷,路况,速度等因素发生变化,被动悬架不能随之而自动调节,更不能手动调节。为了克服这一缺陷,电子空气悬架系统(ECAS)由此产生。ECAS 是目前最先进的汽车悬架系统,它可以随着路况,载荷,速度等变化因子自动调节悬架刚度,车身高度,减少了空气消耗,且具有反应迅速,安装容易,操作简单等优点,因此可控电子悬架已经成为汽车电子领域研究的一个热门课题,其有着广阔的发展前景。 1 ECAS 的组成及原理 电控空气悬架系
[单片机]
基于MC9S08GB60<font color='red'>单片机</font>为控制核心的汽车电控空气悬架系统设计
stm32 mmc卡扫描指定文件夹下的所有文件 串口输出(文件名长度有限制)
硬件环境:神州一号开发板 软件环境:mdk 1、sd卡初始化 2、f_mount 3、扫描函数如下: #define _USE_LFN 0 FRESULT scan_files (char* path) { FRESULT res; FILINFO fno; DIR dir; int i; char *fn; #if _USE_LFN static char lfn ; fno.lfname = lfn; fno.lfsize = sizeof(lfn); #endif res = f_opendir(&dir, path); if (res == FR_OK) { i = strl
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved