【stm32】cmake构建vscode开发环境

目的,构建一个用多种开源库联合构成的stm32开发环境。

单片机移植Lua(STM32H743移植Lua-5.4.6)_stm32 lua-CSDN博客

Lua: download

FATFS文件系统

FATFS是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。完全用标准C 语言编写,所以具有良好的硬件平台独立性。可以移植到8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持FATl2、FATl6 和FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8 位单片机和16 位单片机做了优化。
FatFs - Generic FAT Filesystem Module

STM32移植FatFs文件系统详细步骤说明-CSDN博客

lvgl/lvgl: Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

【单片机】使用SEGGER RTT实现日志打印_rtt打印-CSDN博客

以下为hal库和标准库,我们用hal库方便兼容多个MCU

STM32Cube MCU和MPU包 - 意法半导体STMicroelectronics

STM32标准外设软件库 - 意法半导体STMicroelectronics

STM32初识HAL库(下载和使用)_hal库下载-CSDN博客

openOCD

Ubuntu下OpenOCD+GDB的安装、编译及使用_openocb gbd server-CSDN博客

嵌入式IDE原理 OpenOCD介绍 以及stlink如何连接stm32板子-CSDN博客

Ubuntu下安装openocd,使用vscode下的cortex-debug调试代码_ubuntu openocd-CSDN博客

上面有个编译最新版本的,但是没必要建议用稳定版本,因为有很多文件名和语法都发生了改变,甚至弃用。

bash 复制代码
sudo apt-get -y install openocd
bash 复制代码
ls /usr/share/openocd/scripts/target/ | grep stm32
bash 复制代码
openocd -v #查看版本

下面的是window下载的最新版本看到有关于stlink文件。

dyad 是什么?

Dyad 是一个基于 C 语言的异步网络库,旨在轻量级、可移植和易用。它既可用于创建小型独立服务器,也可用于为现有的项目提供网络支持。

一款只有1300 行代码的轻量级 C 语言网络库-CSDN博客

bash 复制代码
https://github.com/rxi/dyad

pv管道查看器

用于写的bash脚本使用管道|的时候使用。

主要功能:在数据流经管道时显示进度信息,包括:

  • 进度条(可视化进度)

  • 传输速度(例如:MB/s)

  • 已传输数据量

  • 剩余时间估计

  • 已完成百分比

下载sudo apt-get -y install pv

bash 复制代码
pv arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz | tar xJf -
相关推荐
-To be number.wan1 小时前
编译原理第三章:编译器是怎么“认字“的?——词法分析全解析
学习·编辑器
gzkuijing7 小时前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
面包狗AI4S8 小时前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
与自己和解7419 小时前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊11 小时前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap
sunoo-22911 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
2501_9151063212 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
OsDepK1 天前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc1 天前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea
晚风叙码1 天前
Linux(三)apt/yum 软件安装与 vim 编辑器入门指南
linux·编辑器·vim