灵动微 MindMotion
MM32L0020 HAL库 + 全系列KEIL器件支持包 + J-Link支持包 + 官方数据手册/用户手册/应用笔记
1062
HAL库文件
56
KEIL Pack
92
J-Link文件
6
官方PDF
固件包与支持包列表
MM32L0020 HAL库
LibSamples V1.5.6 · 1062文件
MM32L0020 HAL驱动库(hal_xxx.c/h ×21外设)+ Samples例程,每个例程含main.c + platform.c + mm32l0020_it.c + MDK/EWARM工程。
灵动微\MM320020\LibSamples_MM32L0020_V1.5.6\
MM32 KEIL器件支持包
V2.33 · 56个pack
灵动微全系列KEIL DFP器件支持包,含MM32F103/F031/F032/F003/F0020/L0020/L0130/L0180/L3xx/P0xx/SPINxx/W0xx等全系列。
灵动微\MM320020\MM32_KEIL_Pack\
MM32 J-Link支持包
V1.27 · 92文件
J-Link调试器对MM32全系列的支持文件,含烧录算法、调试配置。配合AN0016应用笔记使用。
灵动微\MM320020\MM32_JLINK_pack\
MM32L0020 摘要文档
1文件
MM32L0020芯片摘要文档,快速查阅关键参数。
灵动微\MM320020\MM32L0020_Summary\
HAL库结构(MM32L0020)
目录结构
LibSamples_MM32L0020_V1.5.6/
├── Device/
│ ├── CMSIS/Core/Include/ # core_cm0plus.h 等CMSIS内核
│ └── MM32L0020/
│ ├── HAL_Lib/
│ │ ├── inc/ # hal_xxx.h ×21外设头文件
│ │ └── src/ # hal_xxx.c ×21外设源文件
│ ├── Include/
│ │ ├── mm32l0020.h # 总头文件(尾部自动include hal_conf.h)
│ │ └── reg_xxx.h # 寄存器定义
│ └── Source/
│ ├── system_mm32l0020.c # 时钟配置
│ └── startup_mm32l0020_keil.s # 启动文件
└── Samples/LibSamples/
└── <外设>/<例程>/ # 每个例程:main.c + platform.c + mm32l0020_it.c + MDK-ARM/ + EWARM/
├── Device/
│ ├── CMSIS/Core/Include/ # core_cm0plus.h 等CMSIS内核
│ └── MM32L0020/
│ ├── HAL_Lib/
│ │ ├── inc/ # hal_xxx.h ×21外设头文件
│ │ └── src/ # hal_xxx.c ×21外设源文件
│ ├── Include/
│ │ ├── mm32l0020.h # 总头文件(尾部自动include hal_conf.h)
│ │ └── reg_xxx.h # 寄存器定义
│ └── Source/
│ ├── system_mm32l0020.c # 时钟配置
│ └── startup_mm32l0020_keil.s # 启动文件
└── Samples/LibSamples/
└── <外设>/<例程>/ # 每个例程:main.c + platform.c + mm32l0020_it.c + MDK-ARM/ + EWARM/
HAL驱动模块(21个外设)
| 模块 | 头文件 | 主要功能 |
|---|---|---|
| GPIO | hal_gpio.h | 通用IO、复用功能 |
| UART | hal_uart.h | 串口收发(注意LPUART特殊参数) |
| LPUART | hal_lpuart.h | 低功耗串口(默认调试口PA1) |
| SPI | hal_spi.h | SPI主从机 |
| I2C | hal_i2c.h | I2C主机从机 |
| ADC | hal_adc.h | 模数转换、单次/扫描 |
| TIM | hal_tim.h | 定时器、PWM、输入捕获 |
| LPTIM | hal_lptim.h | 低功耗定时器 |
| EXTI | hal_exti.h | 外部中断 |
| FLASH | hal_flash.h | Flash擦除写入、模拟EEPROM |
| RCC | hal_rcc.h | 时钟配置、外设时钟使能 |
| PWR | hal_pwr.h | 电源管理、低功耗模式 |
| IWDG | hal_iwdg.h | 独立看门狗 |
| WWDG | hal_wwdg.h | 窗口看门狗 |
| COMP | hal_comp.h | 电压比较器 |
| OPAMP | hal_opamp.h | 片内运算放大器(压力信号链亮点) |
| CRC | hal_crc.h / hal_crcep.h | CRC校验 |
| DBG | hal_dbg.h | 调试配置 |
| SYSCFG | hal_syscfg.h | 系统配置 |
| UID | hal_uid.h | 唯一ID读取 |
| MISC | hal_misc.h | NVIC中断优先级 |
MM32L0020关键约束
⚠️ 2KB RAM硬约束
- printf的%f慎用,大数组/递归先看编译后的map文件
- Modbus帧缓冲、ADC扫描数组都要精算,能用轮询就不用大中断缓冲
- 无DMA/DAC/RTC:大数据搬运、模拟输出、时钟需求要换方案(如TIM软件模拟)
- 调试口默认LPUART1(PA1):官方platform.c已重定向fputc,换UART记得同步改重定向
- 主频改system_mm32l0020.c的SYSCLK_HSI_XXMHz(≥40MHz走PLL,<40MHz退HSI直驱)
官方PDF文档(6份)
DS_MM32L0020_SC
UM_MM32L0020_SC
AN0001_MDK5_18_install_SC
AN0006_MM32支持的烧录器
AN0012_MM32_Series_Keil_pack_install_SC
AN0016_Use_J-Flash_to_Program_MM32_SC
MM320020
勘误表Erratasheet