项目简介
本项目以nucleo_l011k4
开发板为核心,展示了在该开发板上构建、闪存和调试裸机应用程序的方法。项目采用具备ARM Cortex - M0+核心的STM32L0芯片,拥有16KB闪存和2KB SRAM,且配备嵌入式ST - Link用于编程和调试。提供Makefile和CMake两种构建方式,并与Visual Studio Code深度集成,可帮助开发者快速开展STM32微控制器的裸机开发。
项目的主要特性和功能
- 利用STM32Cube库和HAL库配置时钟、GPIO、UART等外设。
- 支持Makefile和CMake两种构建方法,方便开发者根据自身习惯选择。
- 与Visual Studio Code集成,实现代码编辑、构建和调试的一站式操作。
- 包含启动代码、汇编与C代码混合编程、newlibc、链接脚本等多方面内容。
- 提供详细文档和丰富教程,助力开发者快速入门。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 环境准备:
- 安装Visual Studio Code及其扩展ms-vscode.cpptools
和marus25.cortex-debug
。
- 安装特定版本的工具:cmake版本3.22.2、arm - none - eabi - gcc(GNU Arm Embedded Toolchain 10.3 - 2021.10)、Open On - Chip Debugger 0.11.0、GNU gdb(GDB)Fedora 12.1 - 1.fc36。
2. 项目构建:
- 使用CMake构建:cmake -DCMAKE_TOOLCHAIN_FILE=./toolchain-arm-none-eabi.cmake -DCMAKE_BUILD_TYPE=Debug -S. -B build
。
- 使用Makefile构建:make --file=LegacyMakefile
。
3. 闪存应用程序:运行make flash
将应用程序烧录到开发板。
4. 调试程序:
- 选择Target Debug
VS code调试配置,然后按Ctrl + F5
进行调试。
- 若使用QEMU调试,先运行make qemu
,再选择Qemu Debug
VS code调试配置并按Ctrl + F5
。注意在QEMU中需禁用SRAM初始化启动代码和外设处理。
5. 清理项目:运行make clean
清理项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】