
前言 LoRaMac工程作为开源项目还是很赶时髦的,它采用了ST在15年逐步推出的STMCube,它比早期的ST标准库更加抽象化。热心网友们还在标准库上玩耍时,我们要知道STMCube才是未来的大势所趋。也就是要玩STM32,就得开始玩STMCube啦。 , ?0 A- X) X! F4 |% N' M 本篇笔记是学习ST官方文档《UM1802 Getting started with STM32CubeL1 for STM32L1 Series》所做的梳理总结,主要章节框架参考官方文档。 5 W+ D- O' s3 I V% K9 m; j% i - z9 D* Z3 q! T 简介 STMCube是ST微电子为了方便开发者而创造的系列软件。STM32Cube则是STMCube在STM32单片机上的具体执行软件。6 \8 F( B8 a' m# \2 v2 U STM32CubeL1的体系框架 上图,解释一切。( u4 j" g) `6 q, p. L; v 这里分成了Level 0/1/2 三个层级。Level 0 中有BSP和HAL以及一些示例。Level 1 是库和协议组件以及一些示例。Level 2 是在中间层上构建的示例程序。; p1 R/ s/ [ t) I+ l5 T! u # n9 m) T1 x# _4 s; v STM32CubeL1固件包框架 STM32Cube提供了高度可移植的硬件抽象层HAL。它支持全系的STM32L1单片机。用户只要在stm32lxx.h中定义正确的变量。. I% ^& `$ ], X4 |. Q 以STM32L151C6, STM32L151R6, STM32L151C8, STM32L151R8,STM32L151V8, STM32L151CB, STM32L151RB, STM32L151VB这个系列产品为例,需要在stm32lxx.h中定义STM32L151xB这个宏。 + ?9 W3 o: x/ ] 把玩STM32CubeMX STM32CubeMX这是ST官方根据STM32Cube开发的代码生成工具,玩了一下,配置了下晶振和串口1,试了个串口例程,真的是很酷。 & P) P. G7 `+ f! Y- g 上个月(16年11月)看到机智云也推出了ST代码自动生成的功能,很可能是借鉴了STM32CubeMX这个原理。& R8 j+ x1 z6 s, w+ h End4 a+ K; S" N8 Y. ` |
基于STM32L协议传输数据到阿里云物联网平台
stm32L451比较器使用
在 STM32 F0、 F2、 F3、 F4 和 L1 系列MCU 中使用硬件实时时钟 (RTC)
使用 STM32L1xx 微控制器与外部 I2S 音频编解码器 播放音频文件
STM32L1xx 与 STM32L1xx-A 的差别
从 STM32L1 系列移植到 STM32L4 系列微控制器
如何校准 STM32L1xx 内部 RC 振荡器
使用 STM32L1xx 微控制器与外部 I2S 音频编解码器播放音频文件
STM32L1x 温度传感器应用举例
STM32L1xxx 硬件开发入门