logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C语言基础语法+STM32实践学习笔记】 指针/寄存器核心应用

基于韦东山 STM32+C 语言实战课,整理嵌入式开发核心:volatile、字节序等基础,指针操作寄存器,数组 / 结构体封装硬件,函数指针与工程化编程,聚焦 C 语言底层在 STM32 的实操应用。

文章图片
#c语言#stm32#学习 +1
【STM32】SPI协议整理:硬件连接、通信时序与HAL库操作

本文整理 STM32 SPI 协议基础与 HAL 库使用,涵盖 SPI Flash 硬件连接、MOSI/MISO/SCK/CS 引脚作用、CS片选、1字节传输、四种工作模式、CubeMX 配置,以及查询、中断、DMA 函数和 W25Q64 基本操作,便于后续项目快速查阅。

文章图片
#stm32#嵌入式硬件#单片机
【STM32】I2C协议原理、HAL读写与OLED显示操作

本文整理 I2C 的硬件连接、数据传输格式、开漏输出和常见信号类型,并结合 STM32 HAL 接口记录 OLED 的 cmd/data 区分、显存地址模式和汉字显示实现,方便后续开发时快速查阅

文章图片
#嵌入式硬件
【环形缓冲区】1-概念与编程

本文介绍了环形缓冲区的概念及其在中断处理中的编程实现。通过一个按键控制LCD的案例,说明当主程序耗时较长时,使用环形缓冲区可以避免按键值丢失。环形缓冲区采用读写指针分离的方式,实现一方写入(中断回调函数)、一方读取(主程序)的异步操作。文中提供了C语言实现的环形缓冲区数据结构定义和核心函数(初始化、读写操作)的代码示例,展示了如何通过指针运算实现循环访问缓冲区空间的功能。该实现能有效解决生产者-消

文章图片
#缓存#嵌入式硬件
【INACCESSIBLE_BOOT_DEVICE】安装 Config Tool 后 Windows 蓝屏,最终通过 VMware 虚拟机解决

在使用炬芯(Actions)ATS3089 芯片开发时,安装厂家提供的 Config Tool 可能导致 Windows 蓝屏(INACCESSIBLE_BOOT_DEVICE),尤其是在主机直接安装驱动后重启。为避免系统不可用,我们采用 VMware 虚拟机隔离安装 Config Tool 并进行烧录测试。虚拟机方案既能保持主机系统安全,又能完整支持 ATS3089 烧录调试流程。

文章图片
#windows#stm32
【STM32】底层 CPU 流程、NVIC 优先级、GPIO 编程与事件(EVT)区别

该文件阐述了STM32中断体系与CPU流程 。CPU接收中断后会保存状态并跳转至NVIC向量表执行对应函数 。其结构由EXTI、NVIC与CPU组成 。NVIC利用8位寄存器区分抢占和子优先级 ,全相同时按中断编号排序 。弱函数机制允许同名覆盖以防止链接错误 。中断用于通知CPU,事件则用于硬件模块间驱动 。

文章图片
#stm32#单片机#嵌入式硬件
【全志H616】1 --用orangepi控制硬件

本文介绍了如歌用orangepi 控制蜂鸣器&超声波模块,通过键盘输入1、2、3、4来控制转动角度舵机模块;同时还介绍了利用全志如何配置定时器;以及查看H616引脚状态的命令等..

文章图片
#linux#c语言#开发语言 +4
【SQLite数据库】的使用

本文详细的讲解了SQLite数据库的使用,包括数据库的增、删、改、查;以及数据库的编程,打开/创建数据库C接口、创建表的C接口。欢迎大家一起交流讨论!

文章图片
#数据库#sqlite#jvm +4
到底了