Stm32f10x 新建工程详解

发布者:创新思绪最新更新时间:2016-12-08 来源: eefocus关键字:Stm32f10x  新建工程 手机看文章 扫描二维码
随时随地手机看文章

环境:

  • STM32F10x 3.5固件库。下载地址

http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip

  • MDK4.23 编译器

 

一、第一步新建工程 取名 NewProject

图1

二、选择芯片型号

图2

三、点否,不加载启动文件(后面我们自己手动添加)

图3

 

四、在工程下新建STM32LIB,OBJ,LIST,APP四个文件夹(文件名可自定)。

在STM32LIB文件夹下新建M3文件夹。

复制STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下

core_cm3.c  core_cm3.h两个文件到M3文件夹中。

 

复制:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下

stm32f10x.h  system_stm32f10x.c  system_stm32f10x.h 两个文件到M3文件夹中。

 

复制:

STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下

stm32f10x_conf.h 一个文件到M3文件夹中。

 

         复制:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下 startup_stm32f10x_hd.s一个文件到M3文件夹中。

我用的芯片256k的FLASH。所以选择startup_stm32f10x_hd.s。

 

说明:

cl:互联型产品,stm32f105/107系列

vl:超值型产品,stm32f100系列

xl:超高密度产品,stm32f101/103系列 超大容量 512-1024K

ld:低密度产品,FLASH小于64K

md:中等密度产品,FLASH=64 or 128

hd:高密度产品,FLASH大于128-512

 

复制:

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src两个文件夹到STM32LIB文件内

 

到这里需要复制的文件以经复制完了。下面来配置工程:

参图

图4

 

图5

 

图6

 

图7

先配置这些, 还有一项要等到 添加完成文件再配置。

 

现在向MDK中加载文件如图:

图8

 

如下图加载

图9

 

图10

 

点OK如下图

图11

 

Main.c文件内容:

1 int main(void)2 {3 4 }

 

 

继续配置先前没有配置完了部分。

如图12

这里做一定的说明:

 

为什么在define项中添加STM32F10X_HD,USE_STDPERIPH_DRIVER这两项?

define项是MDK的预宏定义栏。

注意:STM32F10X_HD,USE_STDPERIPH_DRIVER这两项中间是逗号隔开。

 

在stm32f10x.h中有这以下代码:

#ifdef USE_STDPERIPH_DRIVER

   #include "stm32f10x_conf.h"#endif


由此可只 添加USE_STDPERIPH_DRIVER宏定义是为了加载stm32f10x_conf.h文件。


关键字:Stm32f10x  新建工程 引用地址:Stm32f10x 新建工程详解

上一篇:STM32示波器 信号发生器
下一篇:Stm32f103 ADC 学习笔记

推荐阅读最新更新时间:2024-03-16 15:24

PIC16位单片机CAN(1)新建工程测试
昨天焊接了硬件,硬件没有什么问题。起初使用最新的集成开发环境MPLAB X IDE v1.41,XC16编译器。但是新建简单的工程都不行,找不到KIT3。只好放弃。还是使用MPLAB IDE v8.88集成开发环境吧,依然是XC16编译器。 由MPLAB IDE v8.88的工程向导新建一个工程。选择单片机和编译器之后开始写一个IO口程序控制LED看看有没有硬伤。好久不用PIC了,都忘了怎么使用了。 1:添加相应的头文件 2:写配置位(时钟,仿真口等) 3:写测试程序。 总是忘了写配置位,根据文档写完配置位之后LED终于点亮了!! #include p33EP32GP502.h _FICD(ICS_PGD
[单片机]
STM32F10X PWM输出小教程
前言: 来温习下PWM输出的知识,献此教程给有所有初学者。 PWM输出,可以用来做很多事情,呼吸灯,蜂鸣器,当然了最主要的还是 电机和舵机 控制了,主要通过的方式,就是改变占空比,当然就就可以模拟电压了! 学好这个,你就迈进了控制机器的门!!! 这里我用的开发板时正点原子的MiniSTM32,芯片型号为STM32F103RCT6. This is easy, so you can do that very easily! view plain copy ***REMENBER STM32 is you! :) 我们在这里进行通俗的讲解,详细的内容,可以在以后再去看STM32手册。 接下来,还是一块一块代码进行
[单片机]
<font color='red'>STM32F10X</font> PWM输出小教程
Keil5软件配置与新建STM32工程教程
新建工程文件夹 建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。 文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。 在Keil5中新建工程的步骤 如下图所示,Project-New,新建工程,工程名为Led,点击保存。 点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你想
[单片机]
Keil5软件配置与<font color='red'>新建</font>STM32<font color='red'>工程</font>教程
stm8s开发(一) 使用IAR新建工程
  新建工程是第一步!   a)创建一个 Workspace   首先,创建一个workspace。选择菜单File New Workspace   b)创建一个 Project   1)创建一个新的工程,选择 Project Create New Project,创建新工程的对话框,如下图所示:      2) Tool chain 默认是 STM8 Series。 无需再选择。   3)在 Project templates 中选择“Empty project”   4)弹出 Save As 对话框,选择 project 保存的路径,并输入 project 的名字   5)在添加文件到工程中之前,先保存 worksp
[单片机]
stm8s开发(一) 使用IAR<font color='red'>新建</font><font color='red'>工程</font>
10路AD驱动程序
//Author: 泪与汗的缠绵 //Data:2011-11月 //功能:10路AD驱动程序,TFT函数的配置 #include stm32f10x_lib.h #include stdio.h #include main.h u8 Rx_Buffer ; vu32 FLASH_ID = 0; #define M25P64_FLASH_ID 0x202017 //u16 colors ={ // 0xf800,0x07e0,0x001f,0xffe0,0x0000,0x07ff,0xf81f,0xffff ,0x7bef //}; RCC_Init(); ADC_configuration(
[单片机]
STM32F10x_硬件I2C主从通信 (轮询发送,中断接收)
Ⅰ、写在前面 关注我分享文章的朋友应该知道我在前面讲述过(软件、硬件)I2C主机控制从机EEPROM的例子。在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。但在实际项目中作为I2C从机的应用相对要少的多,本文主要讲述关于【STM32F10x_硬件I2C主从通信】中STM32作为从机的例子。 在学习本问内容之前,如果对I2C协议还不太了解的朋友请先去了解一下I2C协议,或看我之前关于I2C通信的文章(我微信公众号和博客都有)。 关于STM32硬件I2C作为从机的文章网上很少(我在写本文之前也在百度、谷歌等网站上搜索了解过),我猜测大概的原因主要是两点:1.使用该功能的人比较少; 2
[单片机]
STM32F10x_硬件I2C主从通信 (轮询发送,中断接收)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved