MDK5新建stm32l0xx(Cortex-M0)工程步骤

发布者:老卫最新更新时间:2019-07-30 来源: eefocus关键字:MDK5  stm32l0xx  Cortex-M0  工程 手机看文章 扫描二维码
随时随地手机看文章

目前,网络上关于stm32l0xx系列mcu的资料比较少,l0低功耗系列普遍应用了st公司新出的HAL库,由于没有中文资料,并且HAL库与原来的标准库有一些区别,因此开发起来有一定的难度。本文先从最基本的新建工程入手,后续将陆续记录关于stm32l051c8x的一些应用过程,记录开发过程中遇到的一些问题、思考及心得,以期在做导师项目的过程中最大限度的增添一些乐趣。给做项目的过程增加一点乐趣。新手记录,错误难免,也欢迎高手批评指正

第一步:ST官网下载固件库文件


首先从官网下载固件库文件包,顺便可以把datasheet等一并下载。文件包名称:en.stm32cubel0,drivers文件夹中,包含有Low Layer (LL) 和hardware abstraction layer (HAL)两种库,以及官方评估板的例程(BSP文件夹),例程虽然没有太多注释,但是对开发有很大的帮助。文件包的详细信息在Documentation文件夹的STM32CubeL0GettingStarted中有详细介绍。如图1所示:


第二步:新建工程文件夹


新建工程文件夹,文件夹下分别新建几个文件夹用于分类存放不同的应用文件。为了图方便,我直接将drivers文件夹复制到了新建工程文件夹下作为库文件,drivers中包含了库文件中的inc和src文件,CMSIS文件夹以及startup文件等,避免修改时出现文件指向错误。Drivers文件夹中很多用不到的文件直接删除即可。其他文件夹分别存放编译时产生的中间文件,工程文件等。


第三步:打开MDK新建工程


若MDK中没有安装L0系列的devices pack的话,需要在PackInstaller中安装STM32L0 Series包。如图2所示:

安装好pack之后,即可新建工程Project,选择所需device型号,如图3所示:


第四步:添加库文件


将project栏文件夹名称按照需要更改,并以此导入库文件,具体需要导入的文件如下图4所示,均从drivers中导入。导入后,drivers中的文件位置不能再做更改,否则会报错。

第五步:配置target选项卡


C/C++选项卡具体操作情况如下图5:

Include Paths需要将所有包含头文件的文件夹都指向进paths中,否则编译时会找不到相关头文件。如图6所示:


其他配置均与f系列类似,不再详述。


其他:新建工程后,在编译过程中曾遇到“Undefined symbol xx(referred from xxx.o)”的报错,发现报错原因主要有两个:1、未将库文件添加齐全,可查询报错的变量在哪一个库文件中,将该库文件添加进来即可;2、头文件(xx.h)新建在Include Paths指向的文件夹外面了。



以上步骤,新手记录,错误难免,也欢迎高手批评指正。


关键字:MDK5  stm32l0xx  Cortex-M0  工程 引用地址:MDK5新建stm32l0xx(Cortex-M0)工程步骤

上一篇:STM32f103 USB移植之USB标准描述符
下一篇:STM32L0系列串口重定义的方法

推荐阅读最新更新时间:2024-11-18 00:03

硬件工程师应记住的10大软件技巧
嵌入式系统设计不仅需要了解硬件,还需了解软件是如何影响硬件并与硬件进行交互的。设计硬件所需的范式可能与设计软件完全相反。当从硬件设计转向包含软件的设计时,硬件工程师应牢记以下十个技巧。 技巧#1:流程图第一,实现第二 当工程师首次迈入软件开发领域时,会有一种强烈的诱惑力促使他们立刻投入工作并开始写代码。这种做法就好比在电路逻辑图还未完成前就试图设计印刷电路板(PCB)。在着手开发软件时,抑制一上来就想写代码的冲动至关重要,应首先用流程图制定一个软件架构图。这样的方法会使开发人员对应用所需的不同部分与组件形成一个概念,就像电路逻辑图可以告诉工程师需要哪些硬件元件一样。这样可确保程序整体建立在良好的组织和深思熟虑之上,减少程序调试时间
[单片机]
华为高薪背后有怎样的辛酸?前工程师是这么说的
这是一位在 华为 工作八年半的 工程师 的真实经历和感受,从入职到离开,她分6篇文章对自己的经历和体会进行了描述。读者看后,或许能找到华为成功的个中缘由,也可以看到华为员工高薪背后的辛酸与忧愁。同时,作者也以第一视角点出了华为目前存在的问题。经作者授权将依次刊发这6篇文章,此文为系列文章的第一篇。 一年前的十月,我离开了华为,不咸不淡。这个十月,和我一同入职的先生也离开了,心里的五味杂陈却异常凶猛的翻涌起来。过去的一年里,我还是称华为我们公司,因为我还是华为家属,生活里依然弥漫着熟悉的华为味道,还有机会在上研所美丽的园区溜达。可是从此以后,就真的和这里没有关系了,真真的告别了。于是提起笔,整理此刻的情绪和之前在华为的种种,留作纪
[嵌入式]
从女工程师到融合多元文化的高级经理人
每一个接触过派睿电子大中华区董事总经理王嘉慧女士的人都会被她身上独具的睿智、机敏和果敢所折服。出生在东方的她继承了东方文化中包容、勤奋、进取的特质,而在澳洲的数年生活又让她的身上融入西方文化中的独立、理性的成分。和许多目前活跃在大陆的高级经理人一样。她先是海外多年外企打拼,在大陆半导体市场日趋火暴之后,继而转战大陆,续写更精彩的人生。 她现在所有的一切均源于她多年的勤奋和执着,从西澳大利亚的一名硬件工程师,到如今主管大中华区业务的高级经理人,回溯过去。我们采撷出她职业生涯的几个片段,或许从这几个片段中你便可以受到启发,揭开心中职业发展的迷团。 早期规划 若干年前,王嘉慧女士毕业于西澳大利亚大学,获得电子工程学士学位。大学毕业
[焦点新闻]
工程师笔记|带有空片检测功能的STM32需注意的GPIO设计
引言 从STM32F0部分型号开始,比如STM32F04x和STM32F09x,STM32越来越多的型号具有了空片检测(Empty Check)功能。以前,STM32的启动由BOOT0和BOOT1来决定,在引入了空片检测功能之后,则在BOOT0=0的情况下,还需要分两种情况: 一是内部已经存在代码,则从用户存储区启动; 二是如果是空片,则从系统存储区启动,执行内部Bootloader。 它带来什么好处呢?客户如果是空片上板,无需对BOOT0引脚进行跳线,就可以直接使用内部Bootloader进行串口或其他通讯口进行代码烧录了,可以说非常地方便。但是,这同时为GPIO的设计带来一个非常大的风险,在电路设计时需要引起注意,做好
[单片机]
新疆特高压天山调相机工程倒送电一次成功
6月14日14时28分,中国能建华东建投江苏电建三公司负责承建的新疆电网首个调相机工程—±800千伏天山换流站2×300兆瓦乏调相机电气倒送电一次成功。 即将进行分部试运的化水系统 该工程位于哈密天山±800千伏换流站内,本期装设2台300兆乏调相机。江苏电建三公司负责土建和安装全部工作。为了保证倒送电各系统设备安装的进行,江苏电建三公司在整个安装过程中全部采用工程师站后台操作,32天抢下了100多公里动力、控制电缆的敷设,接线及55块控制盘柜的安装。特别是在最后送电阶段,攻克了换流站不能停电搭接电缆的难题,利用原换流站10千伏备用间隔,解决了计划9月份方可停电操作才能达到的目标。 天山换流站调相机工程建设后
[新能源]
物联网“十二五”规划出台 要求10个重点领域完成示范工程
12月8日上午消息,物联网“十二五”发展规划近日出台。规划要求到2015年初步完成物联网产业体系构建,形成较完善的物联网产业链,在10个重点领域完成一批应用示范工程,力争实现规模化应用。 《物联网“十二五”发展规划》(以下称《规划》)分析了我国物联网发展的现状、面临的形式以及发展指导思想、发展原则及发展目标。《规划》要求到2015年,我国要在核心技术研发与产业化、关键标准研究与制定、产业链条建立与完善、重大应用示范与推广等方面取得显著成效,初步形成创新驱动、应用牵引、协同发展、安全可控的物联网发展格局。 在技术创新领域,要攻克一批物联网核心关键技术,在感知、传输、处理、应用等技术领域取得500项以上重要研究成果;研究制
[网络通信]
工程机械搅拌设备用称重传感器的选型
本文阐述了工程机械搅拌设备称重系统的基本要求和特殊要求,提出了工程机械搅拌设备称重系统选用传感器时需要考虑的几个问题,重点分析了传感器防护结构对工程机械搅拌设备运行可靠性的影响,指出IP代码所代表的防护等级不能涵盖工程机械搅拌设备对传感器的全部防护要求。建议不同类型的搅拌设备选用不同防护能力的传感器。 称重系统中选用传感器通常要考虑称重系统的量限、准确度、传感器的安装空间、周围环境对传感器的可能影响、加载的类型以及传感器的寿命等诸方面因素。工程机械搅拌设备的称重系统也不例外。只是不同的称重系统由于要求不同,工作条件不同,所要考虑的问题侧重点有所不同罢了。 工程机械搅拌设备通常包括混凝土搅拌楼(站)、沥青搅拌站、稳定土拌和厂以及海
[嵌入式]
【STM32H7教程】第5章 STM32H7下载和调试方法(MDK5
5.1 初学者重要提示 如果使用JLINK调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持。 如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见第2章的2.6小节。 MDK曾发布的STM32F1,F407,F429和F7的所有调试方法的设置细节及其注意事项,同样适用于STM32H7:http://forum.armfly.com/forum.php?mod=viewthread&tid=14896 。 MDK5调试过程中容易崩溃的问题,请看本章5.4小节,比较重要。 JLINK无法下载解决思路以及常见问题整理,适用于其它LINK:http://for
[单片机]
【STM32H7教程】第5章 STM32H7下载和调试方法(<font color='red'>MDK5</font>)
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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