❤️ ❤️ ❤️
一,搭建开发环境
-
安装KEIL
1,>打开<3_MDKSTM32RBT6开发工具MDK520> 目录,找到 <MDK520.exe>
2,>双击安装<MDK520.exe>
注意:基本上和安装别的windows的软件一样,下一步下一步即可。但是有几步要注意:-
1)选择安装路径的时候千万不要有中文路径
-
2)有一步需要大家填写姓 名 公司名称 邮箱,都写数字1即可
-
3)有一步有可能会弹出小对话框,问是否安装ULINK驱动,选择安装即可
-
4)会弹出网页<KEIL的一些信息>,把网页关掉即可
-
5)会弹出自动更新补丁的界面,把这个界面也关掉
-
-
安装 KEIL 的补丁
打开 ❤️_MDKSTM32RBT6开发工具MDK520> ❤️ 目录,在该目录中有5个以 .pack 结尾的文件,按照从上往下的顺序依次安装 -
安装STLINK的驱动
打开<3_MDKSTM32RBT6开发工具STLink V2驱动STLINK_V2_USBDriver>目录
如果你的操作系统是32bit的,去安装<dpinst_x86.exe>
如果你的操作系统是64bit的,去安装<dpinst_amd64.exe>
二,搭建模板项目工程
1.创建目录结构
-
在<桌面>上新建文件夹,重命名
-
在<桌面stm32f103>中新建文件夹,重命名<01test>
-
在<桌面stm32f103 1test>目录中新建文件夹
cmsis 存放有关ARM-CORTEX-M系列文件
fwlib 存放ST公司的官方固件(LIB库)
mylib 存放程序员自己写的固件
project 存放项目工程文件
user 存放主文件 -
拷贝需要的库及文件到对应目录
1,然后将 <STM32RBT6ST官方固件STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport>目录下的所有文件
拷贝到 <桌面stm32f103 1testcmsis>2,接着将 <STM32RBT6ST官方固件STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm>
目录下的 <startup_stm32f10x_md.s> 拷贝到 <桌面stm32f103 1testcmsis>3,将 <STM32RBT6ST官方固件STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver>目录下的< inc >和< src >拷贝到 <桌面stm32f103 1testfwlib>
4,将 <STM32RBT6ST官方固件STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template> 目录下的
<main.c> <stm32f10x_conf.h> <stm32f10x_it.c> <stm32f10x_it.h> <system_stm32f10x.c> <system_stm32f10x.h> 拷贝到 <桌面stm32f103 1testuser>
❤️ ❤️
2,通过keil搭建项目工程
1>在桌面上运行KEIL软件 2>如果默认打开的keil界面显示的是上一次的项目工程可以在keil的菜单栏<Project>中选择Close Project 3>在keil的菜单栏<Project>中选择New μVision Project 4>弹出了Create New Project对话框,选择新的项目工程创建的位置(选择之前项目工程创建的位置) 5>弹出了Select Device For Target对话框,可以在Search这一栏录入要操作的芯片型号<STM32F103RB> 6>点击左下角显示的找到的芯片型号,右边Description显示了芯片信息之后,点击OK 7>会弹出Manager Run-Time Environment的对话框,直接关闭 8>把keil默认的项目工程的层次结构调整成和windows下自己搭建的层次结构一致 9>点击第三行菜单栏中的Manager Project Items A>在Project Targets这一栏中,把Target 1 修改成 Target //注意:双击蓝色的这一条可以编辑 B>在Groups这一栏中,把Source Group1去掉,添加上cmsis fwlib mylib user 4个组 C>首先在Groups这一栏中,选择cmsis这个组,然后在对话框右下角点击Add Files D>弹出对话框<Add Files To Group 'cmsis'>,默认的查找范围是project,找到自己创建的cmsis目录 //注意:在这一步添加文件,只需要添加.c .s文件即可,不需要添加.h文件 E>在cmsis目录中选择core_cm3.c文件和startup_stm32f10x_md.s添加到cmsis组中即可 F>选择fwlib的组继续添加文件,找到stm32f10x_rcc.c文件,添加到fwlib组中 G>选择user的组继续添加文件,找到main.c stm32f10x_it.c system_stm32f10x.c,添加到user组中 H>在Manager Project Items的对话框中点击OK I>在keil界面的左边的Project栏中,找到main.c文件,双击打开 J>在main.c文件中全选文件内容,全部删掉,加入自己写得main函数//注意:在文件最后一定要多加几个空行 K>在keil的第三行菜单栏中选择 Options for Target 'Target'这一项 L>在对话框中选择C/C++这一项,在Define:这一栏中填入 STM32F10X_MD,USE_STDPERIPH_DRIVER M>在C/C++这一项中,找到Include Paths,在这一项中添加头文件的路径 N>在Include Paths这一行最后有一个三个点的按钮,点击,弹出Folder Setup对话框 O>在Folder Setup对话框中选择4个路径即可 cmsis fwlibinc mylib user P>添加完之后,点击OK,跳出对话框 Q>开始编译项目工程,点击keil的第三行菜单栏的Rebuild的按钮 R>在keil中设置仿真器,(1.安装仿真器的驱动 2.把开发板连接到电脑上 3.开发板上电) S>在keil的第三行菜单栏中选择 Options for Target 'Target'这一项 T>在Options for Target 'Target'对话框的菜单栏中选择Debug,在Debug菜单中的右测下拉菜单中选择ST-Link Debugger U>选择ST-Link Debugger之后选择之后的Settings按钮,弹出Cortex-M Target Driver Setup对话框 V>如果在SWDIO中确定有一串十六进制的数字,那么keil识别了开发板的仿真器 W>在Cortex-M Target Driver Setup对话框中选择,Flash Download菜单,在Download Function中选择上Reset and Run X>在对话框中选择OK,退出对话框 Y>在KEIL的第三行菜单栏中选择 Download 按钮,下载程序(确保程序编译没有错误没有警告)
❤️ ❤️ ❤️
文中的资料链接:
https://pan.baidu.com/s/1C3hZk4L-7zR8TJwBMX2aGA
提取码:bcyl