0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于keil5新建STM32F10x寄存器版本工程

DS小龙哥-嵌入式技术 来源:DS小龙哥-嵌入式技术 作者:DS小龙哥-嵌入式技 2022-03-09 08:49 次阅读

一、前言

前面文章分享了很多关于STM32F103系列知识点、物联网相关的小项目,工程都采用的是寄存器方式编写;很多小伙伴接触STM32开始都采用库函数编程,不清楚如何使用寄存器方式开发STM32;这篇文章就讲一下如何新建寄存器风格的STM32工程,并介绍需要用到哪些官方系统文件等。

比较具有代表性的几篇物联网教程

1. 智慧农业项目(基于腾讯物联网服务器)

2.遥控小车项目

3.智能门锁项目(基于腾讯物联网服务器)

4. 物联网项目(基于阿里云物联网服务器)

5. 智能家居项目(基于中国移动OneNet物联网服务器)

二、环境介绍

开发环境: keil5.25

编程语言: C语言

操作系统: win10 64位

MCU型号: ST32F103C8T6 (F103系列都是通用的,区分容量即可)

库函数的版本: 3.5 (新建工程需要用到库函数包里的一些系统必要文件)

库函数资料下载地址: STM32F103固件库(v3.5)_2021.zip_stm32f103固件库,stm32最新固件库-嵌入式文档类资源-CSDN下载

STM32系列简介:

STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的。
主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)

以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:

1 STM32 STM32代表ARM Cortex-M内核的32位微控制器
2 F F代表芯片子系列--通用系列。
3 103 103代表增强型系列。
4 R R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。
5 B B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。
6 T T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。
7 6 6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。

STM32L电路的设计目的是以低电压实现高性能,有效延长电池供电设备的充电间隔。片上模拟功能的最低工作电源电压为1.8V。数字功能的最低工作电源电压为1.65V,在电池电压降低时,可以延长电池供电设备的工作时间。

从应用类别来说,STM32可以有以下用处:

1. 无人机制作:现在无人机主流的微控制器所用的就是stm32控制器。

2. 简单仪器仪表:stm32可以用作简单示波器、频率计,对采集的数字信号进行处理并送入屏幕显示。

3. 机器人:常看到的就是家用的扫地机器人,还要就是国内各种机器人比赛的小型机器人,几乎都用的是stm32控制器,毕竟现在stm32接口种类齐全、功能又多、价格便宜、资料齐全。

4. 电源控制器:全国电子设计大赛常考题的电源题,很多同学制作电源首选控制器也大多会选择stm32。

三、新建工程

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

接下来就可以写代码点亮第一盏LED灯。

#include "stm32f10x.h"
int main()
{
	while(1)
	{
		
	}
}


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120230
  • 物联网
    +关注

    关注

    2909

    文章

    44557

    浏览量

    372769
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355731
  • keil5
    +关注

    关注

    6

    文章

    44

    浏览量

    20661
收藏 人收藏

    评论

    相关推荐

    keil5调试STM32F407时无外设寄存器窗口

    在使用keil5.24 调试STM32F407时,发现在keil5的debug条件下,无外设寄存器窗口,只有系统寄存器窗口,请问应该怎么样配
    发表于 01-04 09:29

    寄存器模板新建一个工程

    \CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s。stm32f10x.h用户手动新建,用于存放
    发表于 01-14 17:11

    keil5新建stm32工程

    keil5新建stm32工程,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的
    发表于 08-09 07:40

    keil5新建stm32工程详细图解

    工程配置7.编译工程标准库模板建立环境生明:keil版本keil533芯片型号:STM32F4
    发表于 08-10 07:18

    使用keil5新建一个固件库工程

    1.开发板:STM32F103VET6 指南者2.开发环境:Keil53.FreeRTOS版本: FreeRTOSv10.2.1移植过程:一、使用keil5
    发表于 08-24 07:38

    【技术精选】嵌入式STM32原创征文活动精选文章

    基于keil5新建STM32F10x寄存器版本工程3、CC2530(zigbee)入门系列CC2
    发表于 07-27 18:26

    stm32F10x中文参考手册,有详细模块及寄存器介绍

    stm32F10x中文参考手册,有详细模块及寄存器介绍
    发表于 10-09 08:52 216次下载
    <b class='flag-5'>stm32F10x</b>中文参考手册,有详细模块及<b class='flag-5'>寄存器</b>介绍

    如何使用KEIL5软件创建寄存器模板?

    本章将向大家介绍如何使用KEIL5软件创建寄存器模板,方便后面使用寄存器方式来操作STM32控制开发板上的LED。如果不想看文档的可以参考视频教程,不想看视频的可以参考此文档。通过本章
    发表于 10-12 08:00 13次下载
    如何使用<b class='flag-5'>KEIL5</b>软件创建<b class='flag-5'>寄存器</b>模板?

    Keil5新建STM32工程的教程免费下载

    本文档的主要内容详细介绍的是Keil5新建STM32工程的教程免费下载。
    发表于 01-28 08:00 23次下载
    <b class='flag-5'>Keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的教程免费下载

    Keil5软件配置与新建STM32工程教程

    中找到,第三个文件是空文件。 在Keil5新建工程的步骤 如下图所示,Project-New,新建工程工程名为Led,点击保存。
    的头像 发表于 08-16 10:21 1.7w次阅读
    <b class='flag-5'>Keil5</b>软件配置与<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>教程

    基于keil5新建STM32F10x寄存器版本工程

    一、前言前面文章分享了很多关于STM32F103系列知识点、物联网相关的小项目,工程都采用的是寄存器方式编写;很多小伙伴接触STM32开始都采用库函数编程,不清楚如何使用
    发表于 11-25 21:06 0次下载
    基于<b class='flag-5'>keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32F10x</b><b class='flag-5'>寄存器</b><b class='flag-5'>版本</b><b class='flag-5'>工程</b>

    keil5新建STM32工程文件--理论篇(以STM32F103为例)

    Keil5新建工程模板(理论基础篇)
    发表于 12-08 09:06 18次下载
    <b class='flag-5'>keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>文件--理论篇(以<b class='flag-5'>STM32F</b>103为例)

    STM32F10X的外部中断(EXTI)前篇

    STM32F10X的外部中断(EXTI)首先,在学习外部中断之前,我们要有一个前要知识,关于NVIC:嵌套向量中断控制NVIC寄存器包含如下:typedef struct { ISER //中断使
    发表于 01-14 15:22 3次下载
    <b class='flag-5'>STM32F10X</b>的外部中断(EXTI)前篇

    Keil5软件配置与新建STM32工程的步骤

    本文将介绍下Keil5软件配置与新建STM32工程的步骤。
    发表于 02-08 15:36 63次下载
    <b class='flag-5'>Keil5</b>软件配置与<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的步骤

    STM32F10x DSP手册

    STM32F10x使用 DSP Lib的官方文档
    发表于 09-23 15:27 3次下载