




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、首先找到ST官方最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.02、新建一个工程文件夹:比如led工程文件夹HARDWARE3、在led工程文件夹中新建 5个文件夹:CORE、STM32F10x_FWLib 、SYSTEM 、USERWord专业资料CORE用来存放启动文件等HARDWARE用来存放各种硬件驱动代码STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件SYSTEM文件夹下包含了 delay、ys、usart等三个文件夹。分别包含了 delay.c、sys.c、usart.c 及其头文件 delay.h、sys.h、us
2、art.hUSER用来存放我们主函数文件 main.c,以及其他包括system_stm32f10x.c 等4、将固件库包里面相关的启动文件复制到我们的工程目录CORE之下打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。然后定位 到目录STSTM32F10xstartuparm 下面,将里面 startup_stm32f10x_md.s startup_stm
3、32f10x_ld.s 、startup_stm32f10x_hd 复制到 CORE 下面。这里我 们解释一下,其实我们只用到arm目录下面的startup_stm32f10x_md.s 文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为 startup_stm32f10x_ld.s 为小容量,startup_stm32f10x_hd.s为大容量芯片的启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。现在看看我们的CORE文件夹下面的文件:5、将官方的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLib之下。打开固件库STM32F10x_St
4、dPeriph_Lib_V3.5.0文件夹,定位到目录STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下面,将目录下面的src,inc文件夹copy到我们刚才建立的STM32F10x_FWLib 文件夹下面。src存放的是固件库的.c文件,inc存放的是 对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件, 每个外设对应 一个.c文件和一个.h头文件。现在看看我们的STM32F10X FWLib文件夹下面的文件:5、将官方的固件库包里的源码文件复制到我们的工程目录USER之下。打开固件库STM32F10x
5、_StdPeriph_Lib_V3.5.0 文件夹,定位到目录STSTM32F10x将里面的三个文件 stm32f10x.h ,system_stm32f10x.c ,system_stm32f10x.h 复制到我们的USER目录之下。然后将STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template 下面的 4 个文件 main.c, stm32f10x_conf.h ,stm32f10x_it.c , stm32f10x_it.h 复制到USER目录下。然后在USER目录下创建两个文件夹: obj、list保存工程编译产
6、生的文件新建工程 打开Keil软件(这里用的是Keil 4.10),点击Keil的菜单:Project -New UvisionProject然后将目录定位到刚才建立的文件夹工程文件夹led之下,然后双击进入到USER目录,我们的工程文件就都保存到 USER文件夹下面。工程命名为led,点击保存接下来会出现一个选择 Device的界面,就是选择我们的芯片型号,这里我们定位到STMicroelectronics下面的STM32F103RB(针对我们的mini板子是这个型号,如果是其他芯片,请选择对应的型号即可 )。弹出对话框“Copy STM32 Startup Code to project.
7、”,询问是否添加启动代码到我们的工程中,这里我们选择“否”,因为我们使用的ST固件库文件已经包含了启动文件。我们回到USER目录下面,可以看到工程建立了:右键点击 Targetl,选择 Man age Comp onentsProject Targets 一栏,我们将Target名字修改为led,然后在Groups 一栏删掉 一个,建立 5 个 Groups : CORE、USER、FWLIB、HARDWARE、SYSTEM 点 击OK.可以看到我们的Target名字以及Groups情况下面我们往Group里面添加我们需要的文件这里第一步我们选择FWLIB ,然后点击右边的Add Files,
8、定位到我们刚才建立的目录 STM32F10x_FWLib/src 下面,将里面所有的文件选中(Ctrl+A),然后点击Add,然后Close.可以看到Files 列表下面包含我们添加的文件。用同样的方法,将Groups定位到CORE和USER下面,添加需要的文件。这 里我们的CORE下面需要添加的文件为core_cm3.c,startup_stm32f10x_md.s , USER目录下面需要添加的文件为 main.c, stm32f10x_it.c ,system_stm32f10x.c.这样我们需要添加的文件已经添加到我们的工程中去了,最后点击 OK,回到工程主界面。下面我们要告诉MDK,
9、在哪些路径之下搜索相应的文件。回到工程主菜单,点击Targe者直接点击“魔术Project - Options for Target棒”,出来一个菜单,然后点击c/c+选项.然后点击In elude Paths右边的按钮。弹出一个添加path的对话框, 然后我们将图上面的3个目录添加进去。记住,keil只会在一级目录查找,所以 如果你的目录下面还有子目录,记得path 一定要定位到最后一级子目录。然后点击OK.同样点击魔术棒,进入配置菜单,选择Output 。然后勾上下三个选项。其中Create HEX file 是编译生成 hex文件,Browser Information是可以查看变量和函
10、数定义点击进入 Select Folder of Objects 选择 USER下的obj目录保存编译所生成的目标文件同样点击魔术棒,进入配置菜单,选择Listing ,点击进入Select Folder ofObjects 选择USER下的obj目录保存编译所生成的列表文件接下来编译工程,会发现出现错误,双击第一个错误,然后会自动定位到文件stm32f10x.h中出错的地方,可以看到代码:#if !defi ned (STM32F10X_LD) & !defi ned (STM32F10X_LD_VL)& !defi ned (STM32F10X_MD) & !defi ned (STM32
11、F10X_MD_VL)& !defi ned (STM32F10X_HD) & defi ned (STM32F10X_HD_VL)& !defi ned (STM32F10X_XL) & !defi ned (STM32F10X_CL)#error Please select first the target STM32F10x device used in yourapplication (in stm32f10x.h file)#en dif#if !defi ned USE_STDPERIPH_DRIVER这是因为3.5版本的库函数在配置和选择外设的时候通过宏定义来选择的,所以我们需要配置一个全局的宏定义变量。按照步骤16,定位到C/C+界面,然后copy “ STM32F10X_MD,USE_STDPERIPH_DRIVER”Mine 里面。这里解释一下,如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级学习探秘
- 图木舒克职业技术学院《奥尔夫与柯达伊音乐教学法》2023-2024学年第二学期期末试卷
- 湘西市重点中学2025年高三下学期期末模拟英语试题含解析
- 平利县2025年数学四下期末统考模拟试题含解析
- 山东省潍坊市昌邑市2025届小升初模拟数学测试卷含解析
- 山东省宁津县市级名校2024-2025学年初三年级第二学期语文试题周练一(含附加题)含解析
- 上海市浦东新区2024-2025学年高三下学期期末考试(生物试题文)试题含解析
- 江苏省南通市海安市2025届初三下学期尖子生物理试题含解析
- 上海市度嘉定区2024-2025学年高中毕业班第二次模拟(语文试题文)试卷含解析
- 2025年营养师职业资格考试试题及答案
- GB/Z 41921-2022视障者用辅助器具盲道
- GB/T 20501.1-2013公共信息导向系统导向要素的设计原则与要求第1部分:总则
- PEP-3心理教育量表-评估报告
- 断指再植术后护理及血运观察课件
- 人工髋关节置换术后的护理 课件
- 九州通集团简介
- 五年级语文下册第七单元【教材解读】-【单元预习课】课件
- 移液器(枪)容量内部校核记录
- 市场管理及产品规划课件培训课件(PPT-202张)
- 超深水油田开发及水下生产系统概述-37页的简介
- 太湖县赵氏宗谱编纂理事会章程
评论
0/150
提交评论