STM32f103C8T6入门学习记录

STM32 自 学 笔 记

作者:忙碌的小姚

新浪微博:@忙碌的小姚

新浪博客:

/mlxiaoyao222 目录

STM32 自 学 笔 记1

第一章3

我与STM32 的那些日子3

第二章4

使用固件库建立一个工程4

1、了解STM32F103的固件库4

2、创建第一个工程4

3、接下来就是管理工程文件了9

4、编写main.c 和文件路径10

第三章14

STM32点亮第一个LED 使用keil for ARM MDK 软件仿真14

1、Main.c 函数代码:14

2、代码分析:15

3、软件仿真介绍:16

第四章19

串口的使用19

1、为什么要用串口?19

2、STM32跟PC机(也就是电脑)如何连接19

3、代码分析20

4、仿真及调试23

5、串口接收数据25

第五章27

通用定时器的使用27

1、STM32F103内部定时器有哪些?27

2、如何进行程序编写27

3仿真结果观察30

4对第四章串口的补充31

5工程代码35

第一章

我与STM32 的那些日子

STM32这块板子是在阿莫上跟一个老师买的,砍了半天100块钱。包括一个Jlink v8仿真器(好像65块左右),和一块STM32系统板。那已是一年前的事了。

那时我刚大三,刚学了半年51,于是想学点更高级的。但我好像属于三分钟热度的这种人,买回来学了一个星期,就学不动了,寄存器操作,固件库的使用根本就没明白是怎么一回事,之后就没有然后了。

现在看到那块板子,总有一种说不出的滋味,要是当时能咬牙切齿努力学习,说不定现在也不会安静地坐在电脑前一字一句敲打这篇激励性文章了。对于STM32我没用任何基础,唯一有的也只是一年前学的那一个星期,不过那已不重要了,我现在仍是一个小白。作为一个初学者,也许是坐井观天,看的是片面的,可能有很多观点是错误的,希望读者朋友能勇于指出来。

-----前记

第二章

使用固件库建立一个工程

我打算先从软件编程学起,以前用过KEIL 和IAR,IAR我比较熟悉,因为参加电子设计竞赛的时候,就是用它编程MSP430程序的。但我还是选择了KEIL,也许因为资料比较多,或者别的吧,我没分析过KEIL 和IAR代码效率如何,因为这不是我现在要考虑的,软件都只是工具而已。

我去百度搜索了几篇如何在KEIL MDK环境下建立STM32工程,加上自己的实践。我也把我的初学者步骤贴出来。

1、了解STM32F103的固件库

我在网上下了STM32F103的固件库-----stm32f10x_stdperiph_lib 3.5V版的,里面内容如图所示,据说STM32F103和STM32F101都能用。

2、创建第一个工程

1.新建一个文件夹取名如 first_project,也可以建在桌面。

2.在里面新建 CMSIS ,libraries ,Libaries , List(用于链接的) , Obj(工程文件) , output

(输出hex文件), User 文件夹;

3. 将固件库里 Libraries--->STM32F10x_StdPeriph_Driver 下的 inc 和src 文件夹复

制到fisrt_project 文件夹下的libraries 里;

将固件库里 Libraries--->CMSIS--->CM3--->CoreSupport文件夹里面的 core_cm3.c

和core_cm3.h 文件复制到我们新建的fisrt_project 文件夹下的CMSIS 里;

将固件库里 Project---->STM32F10x_StdPeriph_Template(这个文件家里有KEIL和

IAR建好工程的模板)里的stm32f10x_conf.h , stm32f10x_it.c ,

stm32f10x_it.h , system_st

更多推荐

stm32f103c8t6c语言教程,STM32f103C8T6入门学习记录.doc