- 博客(62)
- 资源 (9)
- 收藏
- 关注
原创 STM32F4 USB CDC虚拟串口转自定义WINusb
三个任务,默认任务处理USB,一个灯光测试,一个通讯协议;;1U : 0U;} continue;= 0U) {;for(i = 0U;i < 8U;return;return;= 0U)?
2026-04-02 09:14:41
157
原创 STM32Cube,使用SPI HAL库生成DMA控制W25Q256加入fastf,逻辑扇区可选,flash大小自适应
本文介绍了W25Q256 Flash存储器的SPI接口配置及DMA驱动程序实现。主要内容包括: SPI硬件配置说明,包含引脚定义和初始化参数设置 W25Q256驱动程序架构,提供: 基本控制指令(写使能、状态读取等) 地址转换功能(逻辑/物理扇区转换) DMA读写接口实现 擦除操作(扇区/整片擦除) 关键特性: 支持4字节地址模式 实现DMA传输完成标志检测 提供4KB扇区擦除功能 包含与FATFS文件系统的兼容接口 该驱动程序通过HAL库实现,包含完整的初始化、读写和擦除功能,适用于STM32平台。
2026-03-24 16:13:47
40
原创 STM32串口DMA发送,带缓存,附DMA接收
使用串口DMA发送功能,分两种,使用CubeMX生成和直接使用原子寄存器工程,两者差距不大使用时函数发送即可void USART1_Send_DMA_Nowait(uint8_t* add,uint8_t len)也可以配合类似printf格式接口。
2026-03-04 15:49:43
120
原创 STM32程序加入C++工程配置与故障处理
使用STM32CubeMX生成的程序,如果在CubeMX中没有选择打开该中断,在程序中使用自己写的中断服务函数,即使函数名命名没有问题,也会出现与问题4相同的现场,这里建议在cubemx中使能该中断,使stm32f4xx_it.c文件中包含中断服务函数,然后再将原自己写的中断服务函数使用回调函数重新处理。这里是由于程序中含有C++之后,触发中断服务函数,由于原程序无法进入自己写的中断服务函数,因此进入程序错误,需要将原C语言中的中断服务函数增加 extern “C” {}魔术棒-》c/C++,
2026-03-03 16:58:08
392
原创 OleSetClipboard: Failed to set mime data (text/plain) on clipboard: COM error 0xffffffff800401d0 (U
在创建新类或者GUI程序使用.ui方式之后,在MainWindows中使用QClipboard会报错,执行完clipboard->setText之后剪切板是空的。首先在MainWindows中创建信号和槽函数,主要是信号,槽函数只是起到一个使用剪切板的作用。现在问题又出现在怎么把MainWindows中的QString复制到剪切板中。后面发现在main.cpp中是可以用的。这里的槽函数是一个找QQ窗口的程序。在main.cpp中。
2024-08-12 16:58:37
751
原创 VsCode安装PlatformIO 开发ESP arduino,买的板子或者随便ESP,PlatformIO添加Board(不是自定义Board)
VsCode安装PlatformIO 开发ESP arduino,买的板子或者随便ESP
2023-02-27 20:39:37
2787
4
原创 vscode下使用arduino插件开发ESP32 Heltec WiFi_Kit_32_V3
vscode下使用arduino插件开发ESP32 Heltec WiFi_Kit_32_V3
2023-02-22 15:29:40
936
1
原创 Qt编译android 概要信息提示 https://services.gradle.org/distributions/gradle-5.5.1-bin.zip
QT编译提示一直在下载QT gradle-5.5.1-bin.zip
2023-02-10 23:02:50
583
原创 ERROR(ORPSIM-15108): Subcircuit MAX232_RIN_TYP used by X_U1 is undefined
ERROR(ORPSIM-15108): Subcircuit MAX232_RIN_TYP used by X_U1 is undefined
2022-11-01 10:28:21
1880
1
原创 Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
Contents mismatch at: 08000000H (Flash=FFH Required=00H) ! Too many errors to display !
2022-07-25 14:01:49
4171
原创 STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP
STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP,解决目前已知的STM32CubeMX 6.5 问题
2022-06-09 14:23:16
8130
11
原创 STM32F107+LAN8720A使用STM32cubeMX配置网络连接+tcp主从机+UDP app
TM32F107+LAN8720A使用STM32cubeMX配置网络连接+tcp主从机+UDP app以及ST官方的TCP例程本例程的底层是由CubeMX生成,后续添加一些TCP和UDP的app,以及前期联网的DHIP逻辑一信息
2022-05-23 14:24:36
15266
9
原创 STM32Cubeide/STM32F103CubeMX生成自定义HID设备
STM32Cubeide/STM32F103CubeMX生成自定义HID设备
2022-04-29 14:36:07
1916
原创 STM32cubeide/STM32cubeMX USB链接W25QXX做U盘
STM32cubeide/STM32cubeMX USB链接W25QXX做U盘,使用HAL库
2022-04-21 13:19:30
2684
原创 使用STM32cubeMX/STM32cube ide 生成FatFS代码,操作SPI FLASH
使用STM32cubeMXSTM32cube ide 生成FatFS代码,操作SPI FLASH
2022-04-19 14:20:32
1228
原创 国产GD芯片CAN过滤器
GD芯片替换ST芯片时,ST的CAN过滤器程序不可用下面是CANopen中常用CANID的过滤器运行环境:#include “gd32f10x.h”#include <stdio.h>#include “gd32f10x_can.h”#include “gd32f10x_gpio.h”/*-------------------------------------------//函数名:CAN_Set_Filter//描述:CAN0过滤器,默认配置符合CANopen基本指令过
2021-09-09 08:51:43
13186
原创 C语言模拟进栈出栈,先进先出先进后出共用内存
#include <stdio.h>#define Debug_En 0 #define Data_Len 10typedef struct Stack{ int Data[Data_Len]; int P_Active; //当前栈长 } My_Stack_type;My_Stack_type My_Stack;int Stack_Push(My_Stack_type *Stack_Active,int Data) //进栈 { if(Stack_Activ
2021-04-10 11:34:59
982
原创 KEIL RVMDK编译后的data类型
KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Write) 初始化了的可读写变量的大小;ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;简单的说就是在烧写的时候是FLASH中的被占
2021-03-08 10:00:13
249
原创 GD单片机Keil环境搭建
链接:https://pan.baidu.com/s/1-_lcwPu3xrw91uw_r8atwQ提取码:bkpq复制这段内容后打开百度网盘手机App,操作更方便哦1、 安装packGD文件夹内有Keil4和Keil5两个,按照要求,没有安装过用于写51单片机的keil4可安装Keil5文件夹内的pack文件,我这边只成功过Keil4内的文件安装完成后打开GD文件夹中\GD32F10x_Firmware_Library_V2.1.2\Template\Keil_project例程,若没有提示找不
2021-01-15 09:28:06
3109
原创 CAN过滤器
CAN过滤器1、配置过滤器必须使过滤器组工作在初始化模式,配置完成后进入正常模式CAN1->FMR|=1<<0; //过滤器组0工作在初始化模式//CAN1->FMR|=1<<n; //过滤器组n工作在初始化模式/*...配置*/CAN1->FMR&=0<<0; //过滤器组0进入正常模式//CAN1->FMR&=0<<n; //过滤器组n进入正常模式2、配置某个过滤器时也要先关闭该过滤器的激活
2020-12-25 11:16:59
1670
1
原创 CANopen使用方法与对象字典主要参数
对象字典主要参数配置0x1000-0x1029 系统参数0x1005 SYNC CON ID 涉及CANopen主机发送的SYNC 同步帧ID与使能0x1005 子指标0x00的值:31:无意义30:gen 0:不生成同步消息 1:生成同步消息29:frame 0 11位CAN-ID有效 1 29位CAN-ID有效28:0 ID 0:10 11位ID 0:28 29位ID一般主机定义为0x0x40000080 发送同步消息,11位ID,ID=0x80。0x1006 定义SY
2020-10-22 07:57:08
11401
1
STM32Cube,使用SPI HAL库生成DMA控制W25Q256加入fastf,逻辑扇区可选,flash大小自适应-增加linux类型指令控制fatfs文件系统
2026-03-24
QT 文本编辑器风格颜色
2023-02-28
QT for Android BLE 低功耗蓝牙
2023-02-20
QT gradle-5.5.1-bin.zip
2023-02-10
STM32F107+LAN8720A使用STM32cubeMX配置网络连接+tcp主从机+UDP app
2022-05-23
STM32cubeide/STM32cubeMX USB链接W25QXX做U盘
2022-04-21
使用STM32cubeMX/STM32cube ide 生成FatFS代码,操作SPI FLASH
2022-04-19
QT 串口助手软件加源码,有示波器功能,发送可添加CRC校验
2020-08-14
通用定时器输出比较模式,寄存器配置,从零开始全解析:TIM输出比较模式,四通道输出,同频率,占空比、相位可调,高电平时间要求大于Arr-相位,
2018-12-08
UCOSIII.zip
2019-12-12
STM32时钟简介与系统时钟配置方法
2018-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅