上图中.h文件就是MBED框架,下图为TARGET_DISCO_L053C8文件夹的内容,主要是HAL头文件、CMSIS文件、和四个文件夹。 第一个文件夹TARGET_STM为针对本开发板的配置文件,另外4个文件夹是针对不同的IDE开发环境使用的,本次我们是使用Keil开发环境,因此选择TOOLCHAIN_ARM_MICRO。其余3个可以删除。
我们再看看TOOLCHAIN_ARM_MICRO文件夹是什么,见下图,主要是编译后的.o文件,我们知道,一般.h会对应一个.c文件,编译链接后会生成对应的.o文件,这里ARM没有为我们准备对应的.c文件而是直接提供了.o,这样有好处也有坏处,好处是编译生成目标代码相对于之前会非常快,坏处就是我们不知道实现方法的.c内容,我们知道HAL是在STM32官方提供的,那么其他几个没有对应HAL的.o我们就无法得知了,希望在ARM推出正式版的MBED后能提供一下。
为了方便用户离线使用MBED,官方提供了导出在线工程的服务,并提供了在线的例程3个,可以导出到本地使用。我们使用DISCO-L053C8_ePD_demo1进行演示,我们打开该工程。
打开main.cpp文件,将代码修改为如下内容,我们用来测试,是不是从下至上的顺序。
如上图所示,编译生成目标代码.bin文件后,复制到开发板U盘内,自动更新系统代码,之后自动运行,运行结果如上图所示。结合代码可知,MBED提供代码行顺序是从下向上的,且从0行开始,本例程使用的是Font12字体,以数字显示最多每行可显示24个字,另外EPD_GDE021A1.cpp文件提供了简单的画图函数。 常用的三种烧录方式:1、直接在Keil集成开发环境通过LOAD方式下载并可在线调试;2、通过STM32 ST-LINK Utility软件对芯片进行擦写,可写入.bin文件和.hex文件等相关目标代码文件,该软件也有个好处可以把芯片内部的代码读出来保存为文件,方便之后恢复使用;3、把生成的.bin文件直接复制到探索板再带的U盘内,ST-LINK自动完成写入代码工作。此三种方式本测评不再做详细介绍,请参考本版块其他STM32系列的测评内容。 7 小结 STM32L053-Discovery板跟以往的开发板比,最大的特点就是使用了EPD作为显示器,由于该显示器断电后还可以显示的特点,可以说非常适合用于超低功耗设备的显示器,这样可以定时的更新显示内容,其他时间可以关闭显示设备的供电,另外系统也可以进入超低功耗休眠状态,例如作为电子表的应用。 另外ARM在不断的推出功能越来越强大的产品设计时候,也注意到来了,随着功能的越来越多越来越强大,开发者花费在学习上的成本就越来越多,因此ARM也在努力找到一种缩减学习成本的方法,让开发者一劳永逸的方法。这也就是MBED推出的重要原因之一吧。由于是刚刚推出不久,相信经过一段时间的发展会越来越适合项目开发使用。 作为STM32L053-Discovery板主角的STM32L0也具备丰富的片上外设,在STM32L系里应该说是性价比最高的一款超低功耗单片机了。下面图中给出了STM32L0系里几个子系列的特性对比,可以说本测评所用到的探索板使用的STM32L053应该是STM32L0系里性能最高的一款单片机了。
另外详细的开发板使用方法请参考开发板用户手册,具体电路原理图也请参考电路原理图文件,本测评提供的资料下载里均有,测评中所涉及到的文档和源代码均已打包提供下载。 8 相关资料下载 官方资料下载地址:http://www.st.com/stm32l0-discovery 整理后资料下载地址:http://pan.baidu.com/s/1i4wzT0h 备注:建议直接从整理后的资料下载,资料更全面,更方便使用。
|