《智能电子产品设计与制作》课件-1.2.1 STM32F0创建工程_第1页
《智能电子产品设计与制作》课件-1.2.1 STM32F0创建工程_第2页
《智能电子产品设计与制作》课件-1.2.1 STM32F0创建工程_第3页
《智能电子产品设计与制作》课件-1.2.1 STM32F0创建工程_第4页
《智能电子产品设计与制作》课件-1.2.1 STM32F0创建工程_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目一1.2.1

STM32F0创建工程2026年1月10日星期六

智能电子产品设计与制作智能光电技术应用专业教学资源库固件函数库下载创建工程主要内容STM32F0STM32F0 1.STM32F0

固件函数库下载STM32的整个程序包含了ST官方的固件函数库和用户自己编写的程序,ST官方给定的函数库和例程可以在网站上下载,下载地址是STM32社区:。打开该网址,在左侧导航栏点击“官网资料:ST

MCU研讨会&中国峰会▶ST

MCU培训资料ST

MCU实战经验ST

MCU选型工具▶官网资料

.STM32F0▶官网资料

.STM32G0(new)▶官网资料

.STM32G4(new)▶官网资料

.STM32F1官网资料.STM32F2所有资料

更多STM8STM32+

区STM32FO”。社

区life.augmented 1.STM32F0

固件函数库下载进入下一个界面后,在网页右上角的搜索框输入

“STM32049”,然后点击搜索,即可在下面显示搜索的2个结果,下载其中一个即可。关于STM32产品垂直应用设计资源活动与培训大学计划生态系统开发者社区首页>搜索“STM32049”产品(0)设计资源(2)

视频(0)资讯(0)

培训(0)

生态系统(0)标题类型版本语言更新时间STSW_STM32049MCU固件1.0.02015-06-11STSW_STM32049_STM32FO评估板固件库MCU固件1.0.02015-06-11按类型筛选

清除固件和软件(2)>按产品筛选

清除STM32

MCU(1)

>退出

ST中文论坛欢迎:

custyanglife.augmented 1.STM32F0

固件函数库下载点击标题后进入下载界面。然后点击“立即下载”,在弹出的许可协议框中选择“接受”,保存该固件库即可。这个文档解压后名称为STM32F0-

Discovery_FW_V1.0.0,STM32FO的各功能模块的例程在该文件的Project\Peripheral_Examples

处,编程时可参考该部分例程。我们下载该文

档主要是利用文档中的固件函数库文件。STSW_STM32049_STM32F0评估板固件库该文章介绍了STM32FO开发板固件库,包含21个例程和在不同IDE环境下预先配置的工程文档类型:

版本:1.0.0

下载次数:1077更新日期:2015-06-11相关产品:

STM32F0首页>设计资源>文档下载立即下载

2.STM32F0

创建工程(1)创建文件夹STM32整个工程包含很多个文件,为了方便管理这些文件,可以分类将文件放入不同的文件夹,大大方便了文件的管理。首先先建立一个存放该

工程的文件夹命名为test,在test

文件夹下建立四个文件夹:

prj,lib,user,startup。prj文件夹:主要存放工程文件及编译后产生的文件;lib文件夹主:要存放官方给定的各功能模块的固件函数库文件;user文件夹:则主要存放用户自己编写的和需要经常修改的官方文件及系

统文件;startup文件夹:主要存放启动文件。

2.STM32F0

创建工程(2)拷贝文件将STM32FO-Discovery_FW_V1.0.0\Libraries\STM32FOxx_StdPeriph_Driver文件夹下的inc和src

文件夹拷贝到我们新建的lib文件夹下,

src

文件夹下存放的是固件库的c文件,

inc文件夹下存放的是对应的h文件;将路径Libraries\CMSIS\ST\STM32FOxx\Source\Templates\arm下

的startup_stm32f0xx.s文件拷贝到startup文件夹下;将Libraries\CMSIS\Include路径下的arm_common_tables.h、arm_math.h、core_cm0.h、

core_cmFunc.h

、core_cmlnstr.h这5个文件拷贝到startup

文件夹下;将路径Project\Demonstration下的main.c、stm32f0xx_conf.h、stm32f0xx_it.c、stm32f0xx_it.h、system_stm32f0xx.c这几个文件拷贝到user文件夹下。这样就完成了:文件的拷贝。接着弹出选择芯片型号对话框,选择STMicroelectronics->STM32FOSeries->STM32F030->STM32F030R8。如果在对话框中找不到这个芯片,说明没有安装对应的芯片包,在百度搜索下载对应的芯片安装包Keil.STM32FOxx_DFP.pack,安装后即可找到对应芯片。

2.STM32F0

创建工程(3)建立工程打开KeiluVision5软件,点击Project->NewuVision

Project.

,在弹出的保存对话框,将路径选择到上面建立的文件夹test->prj

路径,文件名命名为test,然后点击“保存”。FileEditViewProjectFlashDebugPeripheralsToolsSVCSWindowHelp年

振Target

1ProjectProject:testOptions

for

Target

Target1...AIt+F7Add

Group

…Manage

Project

Items

.Open

Build

LogRebuild

all

target

filesBuild

targetF7Show

Include

File

Dependencies

2.STM32F0

创建工程(3)建立工程选择好芯片后,点击“OK”,

弹出“Manage

Run-Time

Environment”对话框,直

接关闭该对话框。接下来在左侧project

栏下,右键点击Target1,

选择Manage

Projectltems

…。

2.STM32F0

创建工程(3)建立工程可以修改Project

Targets栏下的名称,这里修改为

“test”;在Groups栏下添加三个目录,分别是user、lib、startup;

并添加文件。Manage

Project

temsProject

Ttems|poldrs/xtensions|Books

1ProjectTargets;

Groups:tuo×Files:startup_stm320ox.sSetasCunert

TangetManageProject

ItemsProjeotItens|poldars/Extensions

|Boks

IProjectTargets:

Groups:userl6AddFles..SetasCurert

TargetAdFes

as

Image..SetasCurertTarget

Ad

Fles.OKCancel

HelpFiles:stm320x_adccstm320ox_ceccstm320ox_compcstm320ox_arccstm320ox_dac.cstm320xx_dbgmcu.cstm320x_dmacstm320ox_extiestm320x_flashestm320ox_gpioestm320xJ2ccstm320x_Jwdgestm320kx_miscestm3270kx_pwrestm320kxrccestm320xotc.cstm320xx_spicstm320kx_sysdgcstm320xx

timcAd

FlesOR

Help

K

Caneel

KelpManageProject

temsProjeot

Ites

|Polders/Extensions|Books|Files:mancstm320x_tesystem_tm320xcGroups:1bstatupPojectTargets:□×1Cancel×

2.STM32F0

创建工程(3)建立工程添加完所有文件后,点击

“OK”,展开工程目录,可以看到所有添加的文件,File

EditView

Project

Flash

DebugProjecProject:testtestusermain.cstm32fOxx_it.csystem_stm32f0xx.cstartupstartup_stm32f0xx.Slibstm32f0xx_adc.cstm32f0xx_cec.cstm32fOxx_comp.c35void

delay(uint16_t

time)

36日(37

uint16_t

i;38

while

(time--)40

for

(i=0;i<

2000;i++);414243444546

主函数

4748

int

main(

void)50

GPIO_Config();51while

(1)53

GPIO_ResetBits(GPIOB,GPIO_Pin_

10|GPIO_Pin_

15);//点亮LED灯54GPIO_ResetBits(GPIOC,GPIO_Pin_5);55

delay(

1000);56GPIO_SetBits(GPIOB,GPIO_Pin_10|GPIO_Pin_15);

/1熄灭LED灯57

GPIO_SetBits(GPIOC,GPIO_Pin_5);58

delay(

1000

);

5960#include

"stm32f0xx.h"函数名称

void

GPIO_config(void)函数功能:初始化PB10、PB15和PC5的时钟和端口输入参数:无返回值:

无void

GPIO_Config(void)日GPIO_InitTypeDef

GPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_

10|GPIO_Pin_

15;

//PB10,PB15GPIO_Initstructure.GPIO_Mode

=GPIO_Mode_OUT;GPIO_InitStructure.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论