stm32 - keil中启动文件的选择和固件库宏定义

发布者:勾剑寒最新更新时间:2016-10-07 来源: eefocus关键字:stm32  keil  启动文件  固件库  宏定义 手机看文章 扫描二维码
随时随地手机看文章
● 启动文件的选择

1. Low-density devices (STM32F10nx4 = 16k, STM32F10nx6 = 32k)

- startup_stm32f10x_ld_vl.s: 小容量超值型。STM32F100xx系列,闪存16k~32k字节。

- startup_stm32f10x_ld.s: 小容量型。STM32F101xx, STM32F102xx, STM32F103xx系列,闪存16k~32k字节。
 

2. Medium-density devices (STM32F10nx8 = 64k, STM32F10nxB = 125k)

- startup_stm32f10x_md_vl.s: 中容量超值型。STM32F100xx系列,闪存64k~128k字节。

- startup_stm32f10x_md.s: 中容量型。STM32F101xx, STM32F102xx, STM32F103xx系列,闪存64k~128k字节。
 

3. High-density devices (STM32F10nxC = 256k, STM32F10nxD = 384k, STM32F10nxE= 512k)

- startup_stm32f10x_hd_vl.s: 大容量超值型。STM32F100xx系列,闪存256k~512k字节。

- startup_stm32f10x_hd.s: 大容量型。STM32F101xx, STM32F103xx系列,闪存256k~512k字节。
 

4. XL-density devices (STM32F10nxF = 768k, STM32F10nxG = 1024k)

- startup_stm32f10x_xl.s: 超大容量型。S TM32F101xx, STM32F103xx系列,闪存512k~1024k字节。
 

5. Connectivity line devices (STM32F105xx, STM32F107xx)

- startup_stm32f10x_cl.s: 互联型。TM32F105xx, STM32F107xx系列。

 

● 使用固件库的宏定义

在Keil中使用固件库时工程需要进行配置,在工程选项中的”C/C++”标签页有预处理的宏定义,在这里需要定义USE_STDPERIPH_DRIVER,并根据使用STM32的器件类型进行定义,同启动项名称类似。

stm32 - keil中启动文件的选择和固件库宏定义 - yaoohui - 两个人的工厂

  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */

  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ 

  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */

  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ 

  /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density devices */

  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */ 

  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */

  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */

关键字:stm32  keil  启动文件  固件库  宏定义 引用地址:stm32 - keil中启动文件的选择和固件库宏定义

上一篇:stm32-afio的使用
下一篇:STM32 v3.5固件库systick ms延时

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

stm32定时器2输出10KHZ波形
紧接上一篇文章 /*! @function ******************************************************************************** PRE :RCC_Configuration ¹ : ---------------------------------------------------------------------------------- ² : : --------------------------------------------------------------------
[单片机]
stm32寄存器版学习笔记10 SPI
  SPI(Serial Peripheral Interface),串行外围设备接口。SPI是一种高速的、全双工、同步的通信总线。 SPI接口一般使用4条线通信:   MISO 主设备数据输入,从设备数据输出   MOSI 主设备数据输出,从设备数据输入   SCLK 时钟信号,有主设备产生   CS 从设备片选信号,有主设备控制   SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置。SPI_CR寄存器的CPOL(时钟极性)位,控制在没有数据传输时时钟的空闲状态电平,此位对主模式和从模式下的设备都有效。CPOL=0,串行同步时钟的空闲状态为低电平;CPOL=1,
[单片机]
STM32从菜鸟到牛人的学习方法
1.首先我们先看看与STM32相关的文档 我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。 如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内出版的书籍。英文好的同学,请不要以为你很牛,可以只看英文文档。毕竟你是中国人,你最熟悉的,理解最好的还是中文。看英文的速度还是比看中文慢一些,我们要的是最短的时间,而不是追求短时间内记住所有细节。当然,如果是一篇论文,建议看英文原版还是有
[单片机]
stm32模拟输出PPM信号
PPM信号周期为20ms,分成10分代表10个通道信号,也就是2ms代表一个信号。 0.5ms代表一个通道信号的开始,所以0.5ms-2ms为通道范围控制。 LED p1('A',8); //IO口初始化,这里就不介绍了,推挽输出 u16 count=0; u16 pwm_count=1000; //总计数 周期20ms,20us进次 u16 pwm1=25; //0.5ms u16 pwm2=30; u16 pwm3=40; u16 pwm4=50; u16 pwm5=75; u16 pwm6=75; u16 pwm7=75; u16 pwm8=75; //2ms //u16 pwm9
[单片机]
STM32F1xx单片机使用固件库时串口打印乱码的解决办法
有时STM32F1系列单片机在配置完串口之后进行打印时,会出现打印乱码的问题,此时有可能是以下几种情况引起: 1. 串口工具所选择的波特率和单片机设置的波特率不一致,请认真排查波特率问题; 2. 串口的TX、RX管脚可能接触或焊接不好,请排查硬件问题; 3. 程序中使用的晶振频率值和外部实际使用的晶振值不一致,可按以下方法进行修改解决。 根据外部晶振,若使用的是25M,那么将 stm32f10x.h 做如下修改,(启动文件使用的是startup_stm32f10x_cl.s)就能解决问题。
[单片机]
N76E003 工程创建教程
一、准备工作: 1、下载编译工具keil c51 2、下载N76E003提供的 板级支持包(BSP),可到 nuvoton上下载 二、开发环境搭建 1、安装keil c51,然后和谐。。。不能随便发链接所以软件需要自己网上找一下,很多。 2、安装N76E003 keil支持包Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe(在N76E003提供的 板级支持包(BSP)中),这样可以在keil 的device中找到N76E003 3、安装nu-link驱动 NuMicro NuLink Command Tool 2.00.6561.exe(在N76E003提供的 板级支持包(BSP)
[单片机]
N76E003 工程创建教程
关于STM32的 一个TIM1 的PWM程序和PWM简单使用
高级定时器与通用定时器比较类似,下面是一个TIM1 的PWM 程序,TIM1是STM32唯一的高级定时器。共有4个通道有 死区有互补。 先是配置IO脚: GPIO_InitTypeDef GPIO_InitStructure; /* PA8设置为功能脚(PWM) */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); /*P
[单片机]
关于<font color='red'>STM32</font>的 一个TIM1 的PWM程序和PWM简单使用
STM32速成笔记(3)—按键检测
一、按键 检测 原理 按键检测原理比较简单,按键按下和不按下,其连接引脚的电平是不一样的,按键检测正是通过检测按键引脚的电平变化来实现的。比如按键未按下时引脚电平为高电平,按键按下后为低电平。我们在检测按键时只需要检测按键引脚是否变为低电平来确定按键是否按下。 二、 硬件 连接 按键的硬件连接决定了我们在配置按键IO时IO的状态。以我们使用的普中核心板为例,上面有三个按键 普中核心板按键硬件电路图 其中K1一端接VCC,另一端接单片机。K2和K3一端接地,另一端接单片机。硬件电路不同,导致他们在进行按键检测时IO的配置不同。 针对K1这种按键电路,按键按下时, 单片机 的引脚接到VCC,因此在未按下的情况下该引脚的默认电平
[单片机]
<font color='red'>STM32</font>速成笔记(3)—按键检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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