您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > STM32f103C8T6入门学习记录
STM32自学笔记作者:忙碌的小姚新浪微博:@忙碌的小姚新浪博客:目录STM32自学笔记......................................................................................................................1第一章..............................................................................................................................................3我与STM32的那些日子...............................................................................................................3第二章..............................................................................................................................................4使用固件库建立一个工程.......................................................................................................41、了解STM32F103的固件库......................................................................................42、创建第一个工程.........................................................................................................43、接下来就是管理工程文件了.....................................................................................94、编写main.c和文件路径.........................................................................................10第三章............................................................................................................................................14STM32点亮第一个LED使用keilforARMMDK软件仿真..........................................141、Main.c函数代码:..................................................................................................142、代码分析:...............................................................................................................153、软件仿真介绍:.......................................................................................................16第四章............................................................................................................................................19串口的使用.............................................................................................................................191、为什么要用串口?...................................................................................................192、STM32跟PC机(也就是电脑)如何连接...........................................................193、代码分析...................................................................................................................204、仿真及调试...............................................................................................................235、串口接收数据...........................................................................................................25第五章............................................................................................................................................27通用定时器的使用.................................................................................................................271、STM32F103内部定时器有哪些?.........................................................................272、如何进行程序编写...................................................................................................273仿真结果观察..............................................................................................................304对第四章串口的补充..................................................................................................315工程代码......................................................................................................................35第一章我与STM32的那些日子STM32这块板子是在阿莫上跟一个老师买的,砍了半天100块钱。包括一个Jlinkv8仿真器(好像65块左右),和一块STM32系统板。那已是一年前的事了。那时我刚大三,刚学了半年51,于是想学点更高级的。但我好像属于三分钟热度的这种人,买回来学了一个星期,就学不动了,寄存器操作,固件库的使用根本就没明白是怎么一回事,之后就没有然后了。现在看到那块板子,总有一种说不出的滋味,要是当时能咬牙切齿努力学习,说不定现在也不会安静地坐在电脑前一字一句敲打这篇激励性文章了。对于STM32我没用任何基础,唯一有的也只是一年前学的那一个星期,不过那已不重要了,我现在仍是一个小白。作为一个初学者,也许是坐井观天,看的是片面的,可能有很多观点是错误的,希望读者朋友能勇于指出来。-----前记第二章使用固件库建立一个工程我打算先从软件编程学起,以前用过KEIL和IAR,IAR我比较熟悉,因为参加电子设计竞赛的时候,就是用它编程MSP430程序的。但我还是选择了KEIL,也许因为资料比较多,或者别的吧,我没分析过KEIL和IAR代码效率如何,因为这不是我现在要考虑的,软件都只是工具而已。我去百度搜索了几篇如何在KEILMDK环境下建立STM32工程,加上自己的实践。我也把我的初学者步骤贴出来。1、了解STM32F103的固件库我在网上下了STM32F103的固件库-----stm32f10x_stdperiph_lib3.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_stm32f10x.c四个文件复制到我们新建的fisrt_project文件夹下的User里;如下图所示打开keiluvision4MDK,在菜单栏里点击project选择newuVisionproject保存工程名,选择Obj文件夹,文件名为first_project,不用加后缀格式,系统默认。接下来会弹出让你选择器件的窗口,这里我们选择STmicroelectronics的STM32F103C8最后会弹出是否复制启动代码的对话框,选择YES;3、接下来就是管理工程文件了1、在project窗口右键点击Tagert1选择manageconponents或者找到倒数第二个品字形图标;2、在Groups框下面将Groups1重命名为startup,同时添加CMSIS,Libraries,User;选择CMSIS在Files框下将CMSIS文件夹的core_cm3.c添加进去;选择Libraries在Files框下将Libraries---src文件下的所以文件都加进去添加进去;选择User在Files框下将User文件下的所以文件都加进去添加进去;如下图所示:点击OK,确定;工程构架如下图所示:4、编写ma
本文标题:STM32f103C8T6入门学习记录
链接地址:https://www.777doc.com/doc-5134204 .html