一、建立文件夹(建立模板工程文件为例子)
1、在自己存放文档的硬盘建立文件夹。(下面为本人的文件夹仅供参考)
- E:KSTM32_2024STM32ProjectSTM32F103C8T6ProjectTemplate
二、建立工程文件
1、打开keil-MDK软件,点击Project→New uVision Project建立新的工程。
- 基础设置,将编译器版本改成5,因为我们下载的软件适配版本5.
2. 设置编码规则,这里选择UTF-8,有些中文注释乱码设置成UTF-8之后就不会。
2、保存路径选择上面所建的文件夹里,项目名称为Project.project(后缀无需自己打上去)。
3、选择所用单片机(此处用的为STM32F103C8T6单片机)。
- 新键项目之后会弹出窗口,在窗口选择STMicoelectronics→STM32F1 Series→STM32F103→STM32F103C8→点击OK。
- 之后还会弹出窗口(帮助我们快速建立工程的,不管它),点击关闭即可。
4、添加启动文件
- 在刚才建立的文件夹里面新键一个文件夹,名称为Start,专门存放启动文件的。
- 打开下载好的固件库(ST官网下载或者后面链接)(链接:https://pan.baidu.com/s/1cXKD-MDt9nJw9jUY1pjzgA?pwd=e2r8
提取码:e2r8),解压文件夹(解压码32)。之后打开→固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm,将里面的文件复制然后粘贴在上面建立的Start文件夹里面。 - 之后打开文件→固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x将里面的2个.h文件和1个.c文件复制,粘贴在Start文件中。(stm32f10x.h里面是此单片机的外设寄存器描述文件)(system_stm32f10x这2个文件是用来配置时钟的)
- 添加内核寄存器的文件,打开固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport将里面的2个文件复制,粘贴到Start文件夹里。(描述内核的寄存器和配置函数)
- 回到keil软件,在左面的proje服务器托管网ct列表中,点击Source Group 1可以改名,改为Start,专门用来放置启动文件的。然后右键选择添加外部文件(add existing fils to group start),选择打开start文件夹,文件过滤器选择all,选中图中文件添加。
根据FLASH的大小选择启动文件
- ld.s 适用于小容量 产品
- md.s 适用于中等容量产品
- hd 适用于大容量产品;
- xl适用于超大容量产品;
这里的容量是指 FLASH 的大小。判断方法如下: - 小容量: 16~32K
- 中容量: 64~128K
- 大容量: 256~512K
- 超大容量:512~1024K
————————————————
- 添加路径,把start文件夹添加到包含路径,如下图所示。
5、建立main函数
- 在start同一级目录建立一个新的文件夹,重命名为User。(存放我们自己的文件)
- 回到keil,右击Targat 1选择Add group并重命名为User。
- 右击User 选择add new ltem to group User,在弹出的窗口选择C File(.c),name为main,保存路径为刚建立的User文件夹。选择完成之后点击add完成添加。
- 在新键的ma服务器托管网in.c文档空白处右击选择insert‘#include file’然后子目录 选择stm32f10x.h添加头文件。
- 之后就可以在创建的main.c文档中编辑main函数了。
6、添加库函数
- 在start同一级目录建立一个新的文件夹,重命名为Libraries。(存放库函数)
- 打开固件库→固件库STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driverinc将文件全选复制,然后粘贴在libraries文件夹中;然后再回到刚才复制的文件夹上一级打开
- 回到keil,右击Targat 1选择Add group并重命名为Libraries。并将刚才粘贴到文件夹里的文件全部添加进去或者按照需要逐步添加都可以。
- 打开固件库→固件库STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template将里面的stm32f10x_conf.h还有stm32f10x_it.h、stm32f10x_it.c文件复制然后粘贴到User文件夹里面。同时将这复制的3个文件添加在keil软件里面的User文件中。(tm32f10x_conf.h是关于头文件包含的配置、stm32f10x_it是关于中断函数的配置)
6、包含库函数
- 在keil软件中,右键前面添加的头文件stm32f10x.h选择open document ‘stm32f10x.h’打开这个头文件,拉到最底下找到将图中红色方框的内容复制下来,然后执行下图步骤
- 然后继续想刚才创建的2个文件夹路径添加进去。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
目录 1.因特网概述 1.1网络、互连网(互联网)和因特网 1.2.因特网发展的三个阶段 1.3基于ISP的三层架构的因特服务器托管网网 1.4.因特网的组成 2.三种交换方式 2.1电路交换 2.2分组交换 1.因特网概述 1.1网络、互连网(互联网)和因特…