STM32学习笔记

关于STM32

STM32基本介绍

此处省略>1000字

STM32开发环境

Keil5+固件库+面包板+散件

学习路径

bilibili江科大自动协

工程建立

0.project=>New uVesion Project=>STM32 project(文件夹)=>ctrl+shift+n(快捷键)–>将名称更改为->(STM32工程模板)=>将文件命名为project=>保存
1.在弹窗Select Device for Target’Target1’…中Device中选择Software PacksSTMicroelectronics中选择芯片型号依次为STM32F1 series==>STM32F103==>STM32F103C8
2.将快速配置项目助手关掉Manage Run-Time Environment
3.回到文件夹新建三个目录(可以使用ctrl+shift+N)分别命名为User、Library、Start
3.1Start文件夹新增文件:
3.1.1将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Librarys/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/arm)路径下全选并且粘贴至刚刚在项目中新建文件夹的Start文件夹下
你以为这就完了,那你属实是小看STM32了
3.1.2将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Librarys/CMSIS/CM3/DeviceSupport/ST/STM32F10x)路径下选中stm32f10x.h\system_stm32f10x.c\system_stm32f10x.h文件选中并且复制到Start文件夹下
3.1.3将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Librarys/CMSIS/CM3/CoreSupport)路径下全选并且粘贴至刚刚在项目中新建文件夹的Start文件夹下
3.2Library文件夹新增文件:
3.2.1将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Librarys/STM32F10x_StdPeriph_Driver/src)路径下全选并且复制到工程下的Library文件夹下
3.2.2将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Librarys/STM32F10x_StdPeriph_Driver/inc)路径下全选并且复制到工程下的Library文件夹下
3.3User文件夹新增文件:
3.3.1将固件库下STM32F10x_StdPeriph_lib_V3.5.0打开进入到(Project/STM32F10x_StdPeriph_Template)路径下将stm32f10x_conf.h\stm32f10x_it.c\stm32f10x_it.h以及main.c文件复制下来粘贴至新建工程User文件夹下
至此STM32的文件夹部分算是填充完毕,不过还不能使用
4.接下来我们返回到Keil软件点击三个堆叠在一起的箱子(声明==>groups:新增、删除、上移、下移)(==>insert可以新建组)将已经存在的source Group1删掉,并且新增三个组分别为Library、Start、User
5.Groups填充
(tip1:将文件过滤器选择为All file(.))
(tip2:文件夹与组一一对应)
5.1填充Start:
对于教程中所选用的芯片为中等容量32芯片,所以启动文件选择以_md.s为结尾的启动文件以及所有.c和.h文件
5.2填充Library以及User:直接全选并且添加即可
6.配置路径等
(初始条件准备:打开魔法棒并且点击到C/C++)
6.1Define行:敲入USE_STDPERIPH_DRIVER
6.2include Paths行:和之前的一样新建三个将自己建的三个文件夹路径添加进去
6.3点击到Debug
6.3.1在右上角Use行将ULINK切换为ST-Link
6.3.2点击Settings然后点击Flash Download将Reset and Run勾选
至此基于库函数开发STM32工程最简版本算是完事了

测试

#include "stm32f10x.h"
int main(void)
{
    while(1)//单片机经典while循环
    {

    }
}//据说32要留下一行不然会有警告就下面这行

经过测试建立的工程0错误0警告

感受

都说学习32是从点灯开始,流水灯结束,一开始的确如此,感觉51和32的区别也太大了,完全更不上,就光是建立一个项目就一堆,同样因为32有好多寄存器所以用寄存器方式进行开发免不了一堆的&和|操作,所以采用基于标准库的方式进行开发;不论咋样吧,反正万事开头难吗,再接再厉!加油!加油!
~深夜干饭人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值