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