• Home
  • Annotate
  • current directory
Name Date Size #Lines LOC

..21-Aug-2025-

.ci/attachconfig/21-Aug-2025-

applications/21-Aug-2025-

board/21-Aug-2025-

figures/21-Aug-2025-

.config A D21-Aug-202546.9 KiB1,4341,322

.gitignore A D21-Aug-2025365 4342

Kconfig A D21-Aug-2025493 2820

README.md A D21-Aug-20252.6 KiB7759

README_zh.md A D21-Aug-20255.2 KiB12980

SConscript A D21-Aug-2025555 2318

SConstruct A D21-Aug-20252.4 KiB7557

project.ewp A D21-Aug-202566.8 KiB2,4142,413

project.eww A D21-Aug-2025161 117

project.uvoptx A D21-Aug-20255.8 KiB193185

project.uvprojx A D21-Aug-202542.4 KiB1,1741,173

rtconfig.h A D21-Aug-20258.4 KiB42681

rtconfig.py A D21-Aug-20255.2 KiB185143

template.ewp A D21-Aug-202573.7 KiB2,1072,106

template.eww A D21-Aug-2025162 117

template.uvoptx A D21-Aug-20255.8 KiB193185

template.uvprojx A D21-Aug-202514 KiB396390

README.md

1# STM32L010-Nucleo BSP Introduction
2
3[中文](README_zh.md)
4
5## MCU: STM32L010RB @32MHz, 128KB FLASH,  20KB RAM
6
7#### KEY FEATURES
8
9- Ultra-low-power platform
10  - 1.8 V to 3.6 V power supply
11  - –40 to 85 °C temperature range
12  - 0.29 µA Standby mode (2 wakeup pins)
13  - 0.43 µA Stop mode (16 wakeup lines)
14  - 0.86 µA Stop mode + RTC + 20-Kbyte RAM retention
15  - Down to 93 µA/MHz in Run mode
16  - 5 µs wakeup time (from Flash memory)
17  - 41 µA 12-bit ADC conversion at 10 ksps
18- Core: Arm® 32-bit Cortex®-M0+
19  - From 32 kHz to 32 MHz
20  - 0.95 DMIPS/MHz
21- Reset and supply management
22  - Ultra-low-power BOR (brownout reset) with 5 selectable thresholds
23  - Ultra-low-power POR/PDR
24- Clock sources
25  - 0 to 32 MHz external clock
26  - 32 kHz oscillator for RTC with calibration
27  - High-speed internal 16 MHz factory-trimmed RC (±1%)
28  - Internal low-power 37 kHz RC
29  - Internal multispeed low-power 65 kHz to 4.2 MHz RC
30  - PLL for CPU clock
31- Pre-programmed bootloader
32  - USART, I2C, SPI supported
33- Development support
34  - Serial wire debug supported
35- 51 fast I/Os (45 I/Os 5-Volt tolerant)
36- Memories
37  - 128-Kbyte Flash memory
38  - 20-Kbyte RAM
39  - 512 bytes of data EEPROM
40  - 20-byte backup register
41  - Sector protection against R/W operation
42- Analog peripherals
43  - 12-bit ADC 1.14 Msps up to 16 channels (down to 1.8 V)
44
45- 7-channel DMA controller, supporting ADC, SPI, I2C, USART and timers
46- 4x peripherals communication interface
47- 1x USART (ISO7816), 1x LPUART (low power)
48- 1x SPI 16 Mbit/s
49- 1x I2C (SMBus/PMBus)
50- 8x timers: 1x 16-bit with up to 4 channels, 2x 16-bit with up to 2 channels, 1x 16-bit ultra-low-power timer, 1x SysTick, 1x RTC and 2x watchdogs (independent/window)
51- CRC calculation unit, 96-bit unique ID
52- LFQFP64 package is ECOPACK2 compliant
53
54
55
56## Read more
57
58|                          Documents                           |                         Description                          |
59| :----------------------------------------------------------: | :----------------------------------------------------------: |
60| [STM32_Nucleo-64_BSP_Introduction](../docs/STM32_Nucleo-64_BSP_Introduction.md) | How to run RT-Thread on STM32 Nucleo-64 boards (**Must-Read**) |
61| [STM32L010RB ST Official Website](https://www.st.com/en/microcontrollers-microprocessors/stm32l010rb.html#documentation) |          STM32L010RB datasheet and other resources           |
62
63
64
65## Maintained By
66
67 [xph](https://github.com/xupenghu), <xupenghu@outlook.com>
68
69
70
71## Translated By
72
73Meco Man @ RT-Thread Community
74
75> jiantingman@foxmail.com
76>
77> https://github.com/mysterywolf

README_zh.md

1
2# NUCLEO-L010RB 开发板 BSP 说明
3
4## 简介
5
6本文档为ST官方 NUCLEO-L010RB 开发板的 BSP (板级支持包) 说明。
7
8主要内容如下:
9
10- 开发板资源介绍
11- BSP 快速上手
12- 进阶使用方法
13
14通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。
15
16## 开发板介绍
17
18NUCLEO-L010RB 开发板是 ST 官方推出的一款基于 ARM Cortex-M0+ 内核的开发板,绿色的 Nucleo 标志显示了这款芯片是低功耗系列,板载 ST-LINK/V2-1 调试器/编程器,该开发板具有丰富的扩展接口,且与Arduino™ nano 接口兼容,可以方便验证 STM32L010RB 芯片的性能。
19
20开发板外观如下图所示:
21
22![board](figures/board.jpg)
23
24该开发板常用 **板载资源** 如下:
25
26- MCU:STM32L010RB
27	- 主频 32MHz
28	- 128KB FLASH
29	- 20KB RAM
30	- 512 byte EEPROM
31- 常用外设
32  - LED:3个,USB communication(LD1 双色),power LED(LD3 红色),user LED(LD2 黄色)
33  - 按键:1个,B1(兼具唤醒功能,PC13),B2(RESET)
34- 常用接口:USB 支持 3 种不同接口:虚拟 COM 端口、大容量存储和调试端口;arduino 接口等
35- 调试接口:标准 SWD
36
37开发板更多详细信息请参考[STMicroelectronics NUCLEO-L010RB](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-l010rb.html#overview)38
39## 外设支持
40
41本 BSP 目前对外设的支持情况如下:
42
43| **板载外设**      | **支持情况** | **备注**                              |
44| :----------------- | :----------: | :------------------------------------- |
45| 板载 ST-LINK 转串口        |     支持     |                             |
46| **片上外设**      | **支持情况** | **备注**                              |
47| GPIO              |     支持     | PA0, PA1... PC15 ---> PIN: 0, 1...47 |
48| UART              |     支持     | UART2                             |
49| SPI               |   暂不支持   |                            |
50| I2C               |   暂不支持   |                     |
51| RTC               |   暂不支持   |                        |
52| PWM               |   暂不支持   |                       |
53| USB Device        |   暂不支持   |                      |
54| IWG               |   暂不支持   |                         |
55| **扩展模块**      | **支持情况** | **备注**                                                                  |
56
57## 使用说明
58
59使用说明分为如下两个章节:
60
61- 快速上手
62
63    本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
64
65- 进阶使用
66
67    本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
68
69
70### 快速上手
71
72本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
73
74**请注意!!!**
75
76在执行编译工作前请先打开ENV执行以下指令(该指令用于拉取必要的HAL库及CMSIS库,否则无法通过编译):
77
78```bash
79pkgs --update
80```
81
82#### 硬件连接
83
84使用数据线连接开发板到 PC,打开电源开关。
85
86#### 编译下载
87
88双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。
89
90> 工程默认配置使用 ST-LINK 仿真器下载程序,在通过 microUSB 连接开发板的基础上,点击下载按钮即可下载程序到开发板
91
92#### 运行结果
93
94下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED1 和 LED3 常亮、黄色 LED2 会周期性闪烁。
95
96USB 虚拟 COM 端口默认连接串口 2,在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
97
98```bash
99 \ | /
100- RT -     Thread Operating System
101 / | \     4.0.3 build Apr  9 2020
102 2006 - 2020 Copyright by rt-thread team
103msh >
104
105```
106### 进阶使用
107
108此 BSP 默认只开启了 GPIO 和 串口 2 的功能,如果需使用更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
109
1101. 在 bsp 下打开 env 工具。
111
1122. 输入`menuconfig`命令配置工程,配置好之后保存退出。
113
1143. 输入`pkgs --update`命令更新软件包。
115
1164. 输入`scons --target=mdk5/iar` 命令重新生成工程。
117
118本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。
119
120## 注意事项
121
122- 开机时如果不能打印 RT-Thread 版本信息,请将BSP中串口 GPIO 速率调低
123- 开机时如果不能打印 RT-Thread 版本信息,请重新选择 PC 端串口调试软件的串口号
124
125## 联系人信息
126
127- 维护人: [xph](https://github.com/xupenghu)
128- 邮箱:<xupenghu@outlook.com>
129