|
如何使用STM32L1XX 标准固件库1. 创建工程并设置所选型号的启动文件 选择相对应MCU型号的启动文件:- M$ D/ A' Q# Z- ?8 z. V6 y
* startup_stm32l1xx_md.s: 适用于STM32L Ultra Low Power Medium density devices4 T! x" m+ K* b: }6 u% s! c3 A# E
* startup_stm32l1xx_mdp.s:适用于STM32L Ultra Low Power Medium density Plus devices8 \! C6 U2 I. _, E* N/ V4 r
* startup_stm32l1xx_hd.s: 适用于STM32L Ultra Low Power High density devices) k3 `" a1 r0 ~. \' ]9 h! @
* startup_stm32l1xx_xl.s: 适用于STM32L Ultra Low Power XL density devices
- ]9 f& Z- s% Z% n4 }" j& n! S上面四种类型所对应的MCU型号分别是:
, E9 ^5 C5 l1 d* B. M* Ultra Low Power Medium-density devices: - STM32L151x6xx, STM32L151x8xx, STM32L151xBxx, STM32L152x6xx, STM32L152x8xx, STM32L152xBxx, STM32L151x6xxA, STM32L151x8xxA, STM32L151xBxxA, STM32L152x6xxA, STM32L152x8xxA and STM32L152xBxxA, STM32L100x6xx, STM32L100x8xx and STM32L100xBxx
- j' G0 j% e/ |* Ultra Low Power Medium-density Plus devices: - STM32L151xCxx, STM32L152xCxx and STM32L162xCxx, STM32L100xCxx
. K, c- ?% w; v* z3 u* Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx+ @9 h8 h" ?" v+ q; _4 H; R
* Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx
$ n. X7 U% P# U) k4 s 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)( F8 i0 h! I/ Q
- /* #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.*/
4 O8 r& ?1 y1 O) K/ s - /* #define STM32L1XX_MDP */ /*!< - Ultra Low Power Medium-density Plus devices: STM32L151xCxx, STM32L152xCxx and STM32L162xCxx
7 A: r5 y5 `9 r5 w( Z# Y. o - - Ultra Low Power Medium-density Plus Value Line devices: STM32L100xCxx */
m: Z6 T, ~5 c# R# Q. e9 i - /* #define STM32L1XX_HD */ /*!< Ultra Low Power High-density devices: STM32L151xDxx, STM32L152xDxx and STM32L162xDxx */1 `; b, w' e( g; G7 P
- /* #define STM32L1XX_XL */ /*!< Ultra Low Power XL-density devices: STM32L151xExx, STM32L152xExx and STM32L162xExx *// L( I8 d% f! @/ o
- #endif
复制代码 * K' S- W2 s. }6 M5 W- {( G2 W; K
到这里,对固件库的配置就算完成了,剩下的就是将这些文件包含进编译器中,并对编译器进行相应的配置。 ) d0 X9 j; B/ H j; _! C2 C
|