1、首先下载一个固件库,我下载的是stm32f10x_stdperiph_lib 3.5V版的

2、新建一个文件夹,可命名为“STM32建工程库函数版本”

3、在“STM32建工程库函数版本”文件夹里面新建这几个文件夹,CMSIS(ARM Cortex™ 微控制器软件接口标准)、FWlib(库文件)、List(用于链接)、Obj(工程文件)、Output(输出hex文件)、User(存放用户代码函数)这六个文件夹。如图:

4、在CMSIS中建一个startup文件夹,用于存放启动文件

5、将固件库当中的core_cm3.c、core_cm3.h、system_stm32f10x.c、system_stm32f10x.h、stm32f10x.h复制到CMSIS文件夹当中,将

startup_stm32f10x_hd.s 复制到CMSIS->startup文件夹中;

将固件库中的inc和src文件夹复制到FWlib文件夹当中;

将固件库的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h、system_stm32f10x.c、SysTick.c、SysTick.h、

TIMER.c、TIMER.h复制到User文件夹当中;

6、打开Keil软件,在菜单栏里点击project 选择 new uVision project 新建工程

7、保存工程名,选择Obj文件夹, 文件名为project,不用加后缀格式,系统默认TIMER.c

8、接下来会弹出让你选择器件的窗口,这里我们选择STmicroelectronics 的 STM32F103VB

9、在project窗口右键点击Tagert 1 选择 manage conponents

10、在Groups 框下面将Groups1 重命名为startup,将CMSIS->startup文件夹的startup_stm32f10x_hd.s添加进去;

同时添加CMSIS, Libraries,User文件夹;

选择CMSIS 在Files框下将core_cm3.c与system_stm32f10x.h添加进去

选择FWlib在Files框下将FWlib--->src文件下的所以文件都加进去添加进去;

选择User在Files框下将User文件下的所以文件都加进去添加进去;

10、以上的做完之后,回到工程,将startup下面的STM32F10x.s删掉;工程结构如下:

11、新建main.c 保存到User文件夹里,将其添加到User工程名下。

#include "stm32f10x.h"

int main(void)

{

while(1)

{;}

}

12、在project框下,右键点击Target 1,选择Options for Target target1

在output 选项下,在create HEX file 前打上钩, 点击select Folder for Objects 选择输出文   件夹为 output文件夹;

在Listing选项下,点击select Folder for Listings 选择链接文   件夹为 List文件夹;

在C/C++选项下, define里 填入 USE_STDPERIPH_DRIVER,STM32F10X_MD 中间用英  文的逗号;

Include Paths 里,点击右边的文件路径框 ,选择相应的CMSIS, libraries 里的INC 和SRC 还有 User ;

STM3210x建工程库函数版本的更多相关文章

  1. 学习STM32的一些记录_创建库函数版本的工程

    1.新建一个文件夹,用于存放MDK的工程所有文件.例如新建文件夹Template. 2.在Template下新建一个USER文件夹,用于存放工程. 3.打开MDK5,新建工程,目录在USER下. 4. ...

  2. DEVC怎么建工程

    1.DEVC建工程 1.1 新建项目 打开文件,选择新建-->项目-->ConsoleApplication(控制台程序),输入项目名,选择保存路径.(单独建一个文件夹存放) 项目建成功后 ...

  3. stm32库函数建工程和使用Keil自带库建工程有没有区别?发现了同样的程序在两种情况下keil自带库可以运行的情况,不知是什么原因

    我使用库函数建的工程(非Keil自带库),为了实现SPI对Si24r1芯片数据的读写,以验证stm32是否可以和si24r1能够正常通信,发现使用库函数建的工程程序不能通过,读出来的数据和写的数据不一 ...

  4. Keil5新建STM32工程(库函数版本)

    1.下载keil5教程参考:https://blog.csdn.net/qq_36854651/article/details/82632931 2.安装完keil5后,创建一个空的目录存放工程 3. ...

  5. Cocos2d-x建工程时避免copy文件夹和库

    方法一:(官方做法) 打开F:\cocos2d-1.0.1-x-0.9.1目录下的cocos2d-win32.vc2010.sln文件,然后右键点击解决方案,选择"添加"—&quo ...

  6. [转]Cocos2d-x建工程时避免copy文件夹和库

    原文链接:  http://www.cnblogs.com/andyque/archive/2011/09/27/2192920.html 在上一篇教程中,我们演示了如何使用VS2010来新建一个工程 ...

  7. eclipse 利用已有c++代码建工程,并编译执行

    如果你想建一个带Makefile的c++ 工程 1. 新建一个C++空工程,工程类型是makefile project,选择Linux GCC: 2. 将源码连同makefile文件一同作为一个文件系 ...

  8. [ASP.NET Core] 建置x86版本 (workaround)

    前言 本篇文章介绍如何建置ASP.NET Core项目的x86版本输出(workaround),为自己留个纪录也希望能帮助到有需要的开发人员. ASP.NET Core官网 步骤 首先到微软官网的「. ...

  9. 修改eclipse工程jdk版本

    在eclipse中项目jdk版本不匹配的时候需要修改项目工程的jdk版本,但是网上的一些版本修改不是很完全,经过一些摸索之后,参考总结了我在项目中的具体配置实践 问题: 修改eclipse中的项目jd ...

随机推荐

  1. 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

    提供一种算法: #define max(a, b) ((((a)-(b)) + fabs(a-b))?(a):(b))

  2. Bootstrap<基础六> 表单

    Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 ...

  3. MicroERP数据初始化SQL脚本

    --use MicroERP insert into tbUserGroup(GroupName,Remark) values('管理员组','具备所有权限')insert into tbUser(L ...

  4. c调用python

    #include <Python.h>//python33(python2.x有几个函数不对应) /* PyImport_ImportModule 导入一个Python模块并返回它的指针 ...

  5. Dojo的subscribe和publish的简单使用

    问题描述: 假设在你的页面有一个对话框,对话框中包含FilteringSelect这样的需要store的控件,在打开对话框时需要对这个控件做两件事情,一是给该控件的store填充数据,二是要给该控件设 ...

  6. Unity3D 一个较常见的错误信息“rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight()”

    rect[2] == rt->GetGLWidth() && rect[3] == rt->GetGLHeight() 这个错误信息的具体含义我还不太清楚.它出现以后会不停 ...

  7. 在浏览器地址栏前添加自定义的ico图标

    首先,我们需要预先制作一个图标文件,大小为16*16像素.文件扩展名为ico,然后上传到相应目录中. 在HTML源文件“<head></head>”之间添加如下代码: < ...

  8. Binding ConvererParameter

    WPF中ConverterParameter不可以绑定,可以通过如下扩展来实现ConverterParameter的Binding: 1.自定义ConverterBindableBinding和Mul ...

  9. oracle 11g dmp文件导入10g

    需要导表的时候死活进不去, 现在没需求了.试了一把,一点问题都没.无语.下次遇到问题解决下吧. 导入导出命令:imp abc/abc123@ORCL file='d:\脚本\new\t_adverti ...

  10. CCF 201612-2 工资计算 java 解题

    问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得 ...