STM32L1标准固件库使用

如何使用STM32L1XX 标准固件库

1. 创建工程并设置所选型号的启动文件

选择相对应MCU型号的启动文件:
* startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices
* startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Plus devices
* startup_stm32l1xx_hd.s: 适用于STM32L Ultra Low Power High density devices
* startup_stm32l1xx_xl.s: 适用于STM32L Ultra Low Power XL density devices
上面四种类型所对应的MCU型号分别是:
* Ultra Low Power Medium-density devices: - STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx, STM32L152xBxx, STM32L151x6xxA, STM32L151x8xxA, STM32L151xBxxA, STM32L152x6xxA, STM32L152x8xxA and STM32L152xBxxA, STM32L100x6xx, STM32L100x8xx and STM32L100xBxx
* Ultra Low Power Medium-density Plus devices: - STM32L151xCxx, STM32L152xCxx and STM32L162xCxx, STM32L100xCxx
* Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx
* Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx

2. 根据所选的MCU型号配置固件库

在 stm32l1xx.h (under Libraries\CMSIS\Device\ST\STM32L1xx\Include)中配置所选的MCU类型,以及使用的外设头文件。

#if !defined (STM32L1XX_MD) && !defined (STM32L1XX_MDP) && !defined (STM32L1XX_HD) && !defined (STM32L1XX_XL)
    /* #define STM32L1XX_MD  */   /*!< - Ultra Low Power Medium-densitydevices: STM32L151x6xx, STM32L151x8xx,                                                      STM32L151xBxx, STM32L152x6xx, STM32L152x8xx and STM32L152xBxx.                                                  - Ultra Low Power Medium-density Value Line devices: STM32L100x6xx,STM32L100x8xx and STM32L100xBxx.*/
    /* #define STM32L1XX_MDP */   /*!< - Ultra Low Power Medium-density Plus devices: STM32L151xCxx, STM32L152xCxx and STM32L162xCxx
    - Ultra Low Power Medium-density Plus Value Line devices: STM32L100xCxx  */
/* #define STM32L1XX_HD */   /*!< Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx */
/* #define STM32L1XX_XL */     /*!< Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx */
#endif

到这里,对固件库的配置就算完成了,剩下的就是将这些文件包含进编译器中,并对编译器进行相应的配置。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如何使用STM32L1XX 标准固件 1. 创建工程并设置所选型号的启动文件 选择相对应MCU型号的启动文件: * startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices * startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Plus devices * startup_stm32l1xx_hd.s: 适用于STM32L Ultra Low Power High density devices * startup_stm32l1xx_xl.s: 适用于STM32L Ultra Low Power XL density devices 上面四种类型所对应的MCU型号分别是: * Ultra Low Power Medium-density devices: - STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx, STM32L152xBxx, STM32L151x6xxA, STM32L151x8xxA, STM32L151xBxxA, STM32L152x6xxA, STM32L152x8xxA and STM32L152xBxxA, STM32L100x6xx, STM32L100x8xx and STM32L100xBxx * Ultra Low Power Medium-density Plus devices: - STM32L151xCxx, STM32L152xCxx and STM32L162xCxx, STM32L100xCxx * Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx * Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx 2. 根据所选的MCU型号配置固件stm32l1xx.h (under Libraries\CMSIS\Device\ST\STM32L1xx\Include)中配置所选的MCU类型,以及使用的外设头文件。 #if !defined (STM32L1XX_MD) && !defined (STM32L1XX_MDP) && !defined (STM32L1XX_HD) && !defined (STM32L1XX_XL) /* #define STM32L1XX_MD */ /*!< - Ultra Low Power Medium-densitydevices: STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx and STM32L152xBxx. - Ultra Low Power Medium-density Value Line devices: STM32L100x6xx,STM32L100x8xx and STM32L100xBxx.*/ /* #define STM32L1XX_MDP */ /*!< - Ultra Low Power Medium-density Plus devices: STM32L151xCxx, STM32L152xCxx and STM32L162xCxx - Ultra Low Power Medium-density Plus Value Line devices: STM32L100xCxx */ /* #define STM32L1XX_HD */ /*!< Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx */ /* #define STM32L1XX_XL */ /*!< Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xEx

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值