avatar
Articles
22
Tags
14
Categories
3

首页
文档
  • 标签
  • 归档
朋友们
MDLZCOOL's Blog
Search
首页
文档
  • 标签
  • 归档
朋友们

MDLZCOOL's Blog

复位之后无法自动枚举USB
Created2025-11-02|Dev
问题描述单片机的USB在soft-reset复位之后有时无法自动重新枚举 问题原因复位之后拉低一下USB引脚
VS2022编译在.h头文件出现“fatal error RC1004 unexpected end of file found”错误
Created2025-10-31|Dev
问题描述VS2022中编译是在.h头文件出现“fatal error RC1004: unexpected end of file found”错误,错误提示指向最后一行#endif 问题原因头文件最后一行需要一个回车,可能是因为通过拷贝粘贴时将回车换行去掉了 最近在做机载总线实验,编写一个软件实现MIL-STD-1553B的RT和BC通信,碰到了这个问题,一直以为是文件编码问题,试了好久发现竟然是一个回车的事,真坑!
下载测速文件(100M/1GB/10GB/100GB)
Created2025-07-15|Dev
某些链接已经失效。 2024/07/15 原文链接:VPS下载测速文件100M/1GB/10GB - 多记 - LOT.PM 本文搜集了一些可用于VPS/服务器的下载测速文件,从100MB到10GB。测速文件来源较为丰富,包括Cloudflare、Vultr、OVH、Hivelocity等国外厂商的测试文件,同时为了方便中国大陆用户测试,文章也列举了由QQ、Apple等提供的在中国大陆有CDN节点的测速文件。可以说,下列的文件可以满足大部分的下载测速场景。需要注意的是,Vultr的测速文件有一定限制,多次重复下载可能会返回错误代码。 推荐:全球通用(Cloudflare Anycast)速度极快,推荐国外使用。 100MB1https://speed.cloudflare.com/__down?during=download&bytes=104857600 1GB1https://speed.cloudflare.com/__down?during=download&bytes=1073741824 10GB1h ...
Github中一些缩写
Created2025-07-08|Chat
PR: Pull Request. 拉取请求,给其他项目提交代码 LGTM: Looks Good To Me. 朕知道了 代码已经过 review,可以合并 SGTM: Sounds Good To Me. 和上面那句意思差不多,也是已经通过了 review 的意思 WIP: Work In Progress. 传说中提 PR 的最佳实践是,如果你有个改动很大的 PR,可以在写了一部分的情况下先提交,但是在标题里写上 WIP,以告诉项目维护者这个功能还未完成,方便维护者提前 review 部分提交的代码。 PTAL: Please Take A Look. 你来瞅瞅?用来提示别人来看一下 TBR: To Be Reviewed. 提示维护者进行 review TL;DR: Too Long; Didn’t Read. 太长懒得看。也有很多文档在做简略描述之前会写这么一句 TBD: To Be Done (or Defined/Discussed/Decided/Determined). 根据语境不同意义有所区别,但一般都是还没搞定的意思
在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)
Created2025-04-19|Dev
开始之前ART-Pi 2 搭载了 STM32H7R7x 芯片,这是 ST 推出的一款自带 Internal HS PHY 的 MCU。目前论坛里资料较少,故尝试在 RT-Thread Studio 中移植 CherryUSB,本文从创建工程开始,事无巨细地记录了移植的全过程。 移植过程1. 新建工程 如图示,新建基于 ART-Pi 2 开发板的项目。 工程的目录结构如下: 2. 添加CherryUSB的package 在工程中一键添加CherryUSB的包,按下 Ctrl+S 保存设置,自动开始下载 CherryUSB,这里要注意网络畅通,因为要从 Github 上拉取 最新的 release,成功后控制台信息如下: 3. 配置CherryUSB在软件包里找到 CherryUSB 的配置项,我们以usb_device为例,进行如下配置,不要忘记保存: 将 ./packages/CherryUSB-v1.4.3/cherryusb_config_template.h 拷贝到 ./board/port 里面,并命名为 usb_co ...
在STM32G4上移植CherryUSB协议栈(usb_device)
Created2025-03-14|Dev
本文实现了STM32G4模拟 usb hid 设备作为鼠标 CherryUSB版本为v1.4.3 ST的固件库为STM32Cube_FW_G4_V1.6.1 CherryUSB介绍(摘自CherryUSB的readme)CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的 USB 主从协议栈。同时 CherryUSB 具有以下优点: 易于学习 USB 为了方便用户学习 USB 基本知识、枚举、驱动加载、IP 驱动,因此,编写的代码具备以下优点: 代码精简,逻辑简单,无复杂 C 语言语法 树状化编程,代码层层递进 Class 驱动和 porting 驱动模板化、精简化 API 分类清晰(从机:初始化、注册类、命令回调类、数据收发类;主机:初始化、查找类、数据收发类) 易于使用 USB 为了方便用户使用 USB 接口,考虑到用户学习过 uart 和 dma,因此,设计的数据收发类接口具备以下优点: 等价于使用 uart tx dma/uart rx dma 收发长度没有限制,用户不需要关心 USB 分包过程(porting 驱动做分包过程) 易于发挥 U ...
克隆远端很大的仓库出现early EOF
Created2025-02-11|Dev
一般做法1234# 设置缓存为1Ggit config --global http.postBuffer 1048576000# 设置缓存为1Ggit config --global https.postBuffer 1048576000 上面的方法对我没用。 有用的方法 先浅层clone,只拉取最近的一次提交 1git clone --depth=1 http://xxx.git 浅层clone成功后,再完整拉取 12git fetch --unshallowgit config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" 3.然后执行以下命令获取所有分支 1git fetch -pv 或 $ git fetch -v 这种错误产生的原因其实还是网络问题
为什么你的Github总是无法正常clone或者push
Created2025-02-10|Dev
产生原因代理服务器你的电脑和互联网的中介。当访问外网时(如http://google.com), 你的请求首先转发到代理服务器,然后代理服务器替你访问外网,并将结果原封不动的给你的电脑,这样你的电脑就可以看到外网的内容。 网络路径如下:你的电脑->代理服务器->外网外网->代理服务器->你的电脑 配置代理之后,可以正常访问github网页了,但是发现在本地克隆github仓库(git clone xxx)或者进行push操作时还是报网络错误(Failed to connect to server …)。 那是因为git clone没有走代理,所以需要设置git走代理才行 设置代理12git config --global http.proxy http://127.0.0.1:7890git config --global https.proxy https://127.0.0.1:7890 Git查看现有配置1git config --global -l 取消代理12git config --global --unset http.proxygit con ...
用CLion配合PlatformIO开发树莓派Pico(RP2040)
Created2024-12-24|Dev
环境 Windows 11 CLion 2024.3 Python 3.12.3 步骤安装PlatformIO 下载get-platformio.py 执行如下命令 12345# change directory to the folder where is located downloaded "get-platformio.py"cd C:/path-to-dir/where/get-platformio.py/is-located # run itpython.exe get-platformio.py 编辑名为 Path 的系统环境变量并追加 C:\Users\UserName\.platformio\penv\Scripts\ 列表开头的路径(请将UserName替换为帐户名)。 安装PlatformIO插件 Go to Settings | Plugins and switch to Marketplace. Search for PlatformIO for CLion and click Install. After ...
在STM32里使用rosserial
Created2024-11-27|Dev
我使用的是Ubuntu 20.04 ROS Noetic搭配STM32F407开发板,不同STM32芯片之间使用起来差异不大 准备工作 Ubuntu安装软件包 1sudo apt-get install ros-noetic-rosserial ros-noetic-rosserial-arduino (已经配置好的库)MDLZCOOL/rosserial_stm32 开始配置 新建STM32工程,配置RCC等步骤省略。 打开串口,配置中断和DMA,波特率推荐115200。具体配置见下图 生成代码,将rosserial_stm32_lib复制到Core/Inc,并添加进工程里。 在Core/Src添加一个mainpp.cpp,添加以下代码 12345678910111213141516171819202122232425262728#include <ros.h>#include <std_msgs/String.h>#include "mainpp.h"#include "main.h" ...
123
avatar
MDLZCOOL
Articles
22
Tags
14
Categories
3
Follow Me
Recent Post
复位之后无法自动枚举USB2025-11-02
VS2022编译在.h头文件出现“fatal error RC1004 unexpected end of file found”错误2025-10-31
下载测速文件(100M/1GB/10GB/100GB)2025-07-15
Github中一些缩写2025-07-08
在 RT-Thread Studio 环境中为 ART-Pi 2 移植 CherryUSB(以 usb_device 为例)2025-04-19
Categories
  • Chat1
  • Dev18
  • Tools3
Tags
PCB ESP-IDF 网络 Arduino Tools Chat Dev LVGL ESP32 Git 前端 USB ROS STM32
Archives
  • 十一月 20251
  • 十月 20251
  • 七月 20252
  • 四月 20251
  • 三月 20251
  • 二月 20252
  • 十二月 20241
  • 十一月 20242
访客
Info
Article :
22
Runtime :
Total Count :
14.4k
PV :
Last Update :
©2023 - 2025 By MDLZCOOL
Framework Hexo|Theme Butterfly
当时只道是寻常
Search
Loading the Database