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