摘要: 适用型号:stm32f103c8t6 编译器:GCC 传统的启动文件使用汇编语言实现,可读性很低,现在分析其内容,使用C语言重新实现一遍。 完整的代码 首先附上成品,使用C11标准: 项目地址 :Gitee仓库 #include <stddef.h> #include <stdint.h> /** 阅读全文
posted @ 2025-10-12 15:57 ~夏至、微风~ 阅读(691) 评论(10) 推荐(8)
摘要: #ifndef __SPI_H #define __SPI_H #ifdef __cplusplus extern "C" { #endif #include <stm32f10x_spi.h> #include <stdint.h> void SPI1_SendRecvData(const uin 阅读全文
posted @ 2026-01-18 00:51 ~夏至、微风~ 阅读(2) 评论(0) 推荐(0)
摘要: 完全实现HAL库的对应函数功能: C语言版本 i2c.h 文件: #ifndef __I2C_H #define __I2C_H #ifdef __cplusplus extern "C" { #endif #include <stm32f10x.h> #include <stdint.h> #de 阅读全文
posted @ 2026-01-18 00:21 ~夏至、微风~ 阅读(5) 评论(0) 推荐(0)
摘要: 传统的STM32开发,使用的是C语言。C++中的一些高级特性,如引用、面向对象等,可以极大地提高代码的可读性和易维护性。 前置条件 开发板:STM32F103C8T6 开发环境:vscode+EIDE插件 编译器:arm-none-eabi-gcc v15.2.0 开发环境的适用方法,可以参考这篇博 阅读全文
posted @ 2026-01-16 23:36 ~夏至、微风~ 阅读(10) 评论(0) 推荐(0)
摘要: 安装 clang-format clang-format 是 LLVM 项目的一部分,因此首先需要安装 LLVM。官网下载速度较慢,可以去清华源下载: 最新版下载链接:LLVM-binary 根据操作系统下载对应的版本,如果是 Windows 点击 LLVM-xxxx-win64.exe 即可下载, 阅读全文
posted @ 2025-02-08 12:00 ~夏至、微风~ 阅读(471) 评论(0) 推荐(0)
摘要: 安装 首先去vscode官网下载适合自己的安装包,一般来说选择 User Installer x64 即可,具体安装过程请参考其他教程,此处不再赘述: Vscode官网 安装完成后打开,在左侧边栏打开插件市场,搜索并安装如下四个插件: C/C++ (C语言代码提示的核心插件) Chinese (中文 阅读全文
posted @ 2025-02-05 00:28 ~夏至、微风~ 阅读(3056) 评论(0) 推荐(0)