历史上的今天
今天是:2024年09月08日(星期日)
2018年09月08日 | STM32L1标准固件库使用
2018-09-08 来源:eefocus
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
到这里,对固件库的配置就算完成了,剩下的就是将这些文件包含进编译器中,并对编译器进行相应的配置。
史海拾趣
|
我用的是51系列的单片机,做的一个在中断中执行键盘扫描的程序,用的LCD1602显示,但是当中断返回后,显示器上已经输入的东西会不见, 用的是外部中断,跳沿触发方式 请帮我看一下是什么问题啊 汇编语言的, MOV R0, ...… 查看全部问答> |
|
[转载].SSRAM、SDRAM和Flash简要介绍.[Memory] 转CalmBright兄的博文:http://www.cnblogs.com/CalmBright/archive/2009/07/19/1526569.html Abstract 在用NIos II 调试sdram遇到了其容量计算的问题,现介绍如下 Introduction 问题1:什么是DRAM、SRAM、SDRAM? 答: ...… 查看全部问答> |
|
http://www.jslc.org.cn/list.php?act1=do&tid=48&ttid=102 这上面有嵌入式培训的网址: 兄弟我像学习嵌入式开发,不知道这个培训班的内容怎么样啊?各位前辈给点意见啊,谢谢! 下面是一些课程介绍: 课程体系 基于ARM的嵌入式研发 ...… 查看全部问答> |
|
求助:我有一定的c#语言基础,我现在要开发一个GIS/GPS系统,请高手给点入门思路! 我有一定的c#语言基础,我现在要开发一个GIS系统,请高手给点入门思路! 我现在有好多问题不懂, 比如在开发GPS/GIS系统之前是不是要会制作和编辑地图? 如何将现有的电子地图应用到开发中,比如在现有地图上经度和纬度等 也许高手会觉得我问的 ...… 查看全部问答> |
|
我用的是一块2410的开发板,根据资料说明定制的系统下载到扳子上,系统能正确启动,但是当我使用自定义的系统编译时会提示ROM与RAM的地址冲突,提示错误为: Copy Section Offset: 8cef6f84 FileSys 4K Chunks/Mbyte: 12 ...… 查看全部问答> |
|
什么是Arduino?Arduino是一个比你的台式电脑更能够用来感应和控制现实物理世界的一套工具。 它由一个基于简易单片机并且开放源码的计算机平台,和一套为Arduino板编写程序 的开发环境组成。 Arduino可以用来开发交互产品,比如它可以读取大量 ...… 查看全部问答> |
|
ST-LINK-II 可以支持MDK使用了!MDK3.22中文版已经在realview网站上发布了,里面已经集成了支持ST-LINKII的驱动,下载安装后就可以配合ST-LINKII使用。下载地址:http://www.realview.com.cn/down-list.asp?id=487… 查看全部问答> |
|
几乎所有今天制造的设备是使用遥控器。这使我们的生活更容易,因为现在的趋势是使一切东西简单化,用户没有那么多时间和精力去研究较为复杂的设备。通过这一改造,现在可以用电话遥控家里的车库门,而不像以前一样只有一个遥控器装置,而且也不用再 ...… 查看全部问答> |




