如何使用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
到這裏,對固件庫的配置就算完成了,剩下的就是將這些文件包含進編譯器中,並對編譯器進行相應的配置。