使用STM32+SPI Flash模拟U盘
试验目的:使用STM32F103C8T6 + SPI Flash(WSQ16)实现模拟U盘的功能
SPI Flash读写说明:
Step1 设置SPI1 用于读取SPI Flash;

Step2:设置SPI Flash 的使能信号

Step3:使能USB通信

Step4:使能USB中间件

Step5:堆栈空间大小设置

Step6:生成代码

Step7:加入SPI驱动文件到工程

Step8:改写对应的SPI Flash芯片型号和对应的容量大小

Step9:在USB文件中增加读写函数


Step10:修改USB设备的容量大小设置

Step11:下载到开发板,可以看到出现了U盘的盘符,第一次需要格式化

相关文章:
使用STM32+SPI Flash模拟U盘
试验目的:使用STM32F103C8T6 SPI Flash(WSQ16)实现模拟U盘的功能 SPI Flash读写说明: Step1 设置SPI1 用于读取SPI Flash; Step2:设置SPI Flash 的使能信号 Step3:使能USB通信 Step4…...
【自主探索】基于 frontier_exploration 的单个机器人自主探索建图
文章目录 一、概述1、功能2、要求 二、使用方法1、用于运行演示2、用于开发人员2.1. 探索无/地图数据2.2. 使用 /map 数据进行探索 三、提供的组件1、explore_client1.1. 调用的操作1.2. 订阅主题1.3. 发布主题 2、explore_server2.1. 提供的操作2.2. 调用的操作2.3. 调用的服务…...
模板初阶(1):函数模板,类模板
一、函数模板 1.1 概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 格式: template <typename T>或template <class T> template <class T>…...
AIGC: 关于ChatGPT中生成输出表格/表情/图片/图表这些非文本的方式
ChatGPT 不止是 文本输出 ChatGPT是一个文本模型, 它本身并不能直接去生成图片图表等内容在我们的工作当中,经常需要通过表格, 图表的方式去进行数据的处理和展示在这种情况下,GPT由于不支持去直接的生成图片和图表,我们还能够使用它的GPT帮…...
gen_arrow_contour_xld
area_center (SymbolRegions, Area, Row, Col) gen_arrow_contour_xld (Arrow, Row sin(rad(Orientation)) * 70, Col - cos(rad(Orientation)) * 70, Row - sin(rad(Orientation)) * 70, Col cos(rad(Orientation)) * 70, 25, 25) gray_range_rect:用一个矩形…...
智能时代的智能工具(gpt)国产化助手
目前gpt对代码以及其他领域都是可以支持,在国内有很多,常用的百度的 文心一言 ,阿里的 通义千问 ,还有(“豆包”,“”讯飞星火“”)等,除了写代码可以外,也可以很好的支持…...
量子计算 | 解密著名量子算法Shor算法和Grover算法
专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https:/…...
缓存组件状态,提升用户体验:探索 keep-alive 的神奇世界
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
万字长文 - Python 日志记录器logging 百科全书 - 高级配置之 日志文件配置
万字长文 - Python 日志记录器logging 百科全书 - 高级配置之 日志文件配置 前言 在 Python 的logging模块中,它不仅提供了基础的日志功能,还拥有一系列高级配置选项来满足复杂应用的日志管理需求。 说到logging 模块的高级配置,必须提及日…...
LeetCode解法汇总1410. HTML 实体解析器
目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 「HTML 实…...
OpenGL 绘制旋转球(Qt)
文章目录 一、简介二、实现代码三、实现效果一、简介 这里其实就是指三个互相垂直的三个圆形,正好之前已经完成了圆形平面的绘制,那么这里就需要对之前的圆形进行一些改造,使得它们可以以任意一种姿态在OpenGL中进行绘制(添加变换矩阵)。 这里同样对其进行封装,具体内容如…...
解决:javax.websocket.server.ServerContainer not available 报错问题
原因: 用于扫描带有 ServerEndpoint 的注解成为 websocket,该方法是 服务器端点出口,当进行 SpringBoot 单元测试时,并没有启动服务器,所以当加载到这个bean时会报错。 解决方法: 加上这个注解内容 Spr…...
81基于matlab GUI的图像处理
基于matlab GUI的图像处理,功能包括图像颜色处理(灰度图像、二值图像、反色变换、直方图、拉伸变换);像素操作(读取像素、修改像素)、平滑滤波(均值平滑、高斯平滑、中值平滑)、图像…...
虚拟机系列:vmware和Oracle VM VirtualBox虚拟机的区别,简述哪一个更适合我?以及相互转换
一. VMware和Oracle VM VirtualBox虚拟机的区别主要体现在以下几个方面: 首先两种软件的安装使用教程如下: VMware ESXI 安装使用教程 Oracle VM VirtualBox安装使用教程 商业模式:VMware是一家商业公司,而Oracle VM VirtualBox是开源软件; 功能:VMware拥有更多的功能和…...
Go lumberjack 日志轮换和管理
在开发应用程序时,记录日志是一项关键的任务,以便在应用程序运行时追踪问题、监视性能和保留审计记录。Go 语言提供了灵活且强大的日志记录功能,可以通过多种方式配置和使用。其中一个常用的日志记录库是 github.com/natefinch/lumberjack&am…...
git常用命令(git github ssh)
目录 1、语法说明2、本地仓库相关操作建立一个git文件(git init)把工作区的文件添加到暂存区(git add)把暂存区的文件添加到本地仓库(git commit)查看暂存区和本地仓库中的文件(git ls-files)查看文件夹下所有文件的状态(git status)查看版本库中的提交记录(git log)恢复的文件…...
完美解决:Nginx访问PHP出现File not found.
目录 解决方法一: 解决方法二: 遇到 File not found. 出现的问题解决: 解决方法一: 修改nginx的主配置文件。 vi /etc/nginx/nginx.conf location ~ \.php$ { root html; fastcgi_pass …...
音视频5、libavformat-2
4、封装 Muxers (封装器)以 AVPacket 的形式获取编码数据并将其写入到指定容器格式的文件或输出字节流中。 muxing过程中最重要的API函数有: avformat_write_header() 用于写入文件header; av_write_frame() / av_interleaved_write_frame() 用于写…...
python opencv -模板匹配
python opencv -模板匹配 模板匹配就是,我们现有一个模板和一个图片,然后,在这个图片中寻找和模板近似的部分。 在opencv 中主要通过cv2.matchTemplate这个函数去实现。 下面我们先看一下,模板图片和需要匹配的图片:…...
大数据技能大赛(高职组)答案
任务C:数据挖掘(10分) 所有模块都有,不是白嫖!!有需要可以联系我 环境说明: 服务端登录地址详见各任务服务端说明。 补充说明:各节点可通过Asbru工具或SSH客户端进行SSH访问…...
单片机控制板PCB布局布线原则——规避干扰,提升性能
问:PCB布局布线对单片机控制板的影响有多大?核心布局布线原则有哪些?答:PCB布局布线是单片机控制板设计的“灵魂”,直接决定控制板的稳定性、抗干扰能力和运行性能,甚至可能导致设计失败——同样的电路原理…...
时间序列预测残差可视化技术与实战应用
1. 时间序列预测残差可视化的重要性在时间序列预测项目中,我们常常过于关注模型本身的准确性指标,而忽视了预测残差(实际值与预测值之差)所蕴含的宝贵信息。就像医生通过化验报告上的异常指标诊断病情一样,预测残差能够…...
Java静态编译内存崩溃全解(GraalVM 22.3+适配版):ClassLoader隔离失效、Metaspace伪泄露、Native Image Heap碎片化三重围剿
第一章:Java静态编译内存崩溃全解(GraalVM 22.3适配版):ClassLoader隔离失效、Metaspace伪泄露、Native Image Heap碎片化三重围剿GraalVM 22.3 引入的 Substrate VM 增强了静态编译能力,但同时也放大了三类隐蔽内存问…...
代购系统分账系统设计:平台、代购、物流多方自动分账
代购行业订单链路长、参与方多、结算复杂,人工对账易出错、资金占用高、合规风险大。一套适配平台 代购 物流的自动分账系统,可实现资金合规托管、规则智能计算、订单触发分账、对账一键生成,彻底解决多方结算痛点。 一、核心设计目标 合…...
从地理数据到商业洞察:手把手教你用SPSS 27搞定10种数据分析(附实战数据集)
从数据到决策:SPSS 27商业分析全流程实战指南 在当今数据驱动的商业环境中,能够从海量信息中提取有价值洞察的能力已成为职场人士的核心竞争力。SPSS作为统计分析领域的标杆工具,其27版本在商业分析场景中的应用价值被严重低估。本文将打破传…...
别再只会调占空比了!STM32 HAL库的Timer PWM,从呼吸灯到舵机控制的完整配置流程
STM32 HAL库Timer PWM实战:从呼吸灯到舵机控制的高级应用技巧 在嵌入式开发领域,PWM(脉冲宽度调制)技术就像一把瑞士军刀,看似简单却功能强大。许多开发者虽然掌握了PWM的基础配置,却止步于简单的LED亮度调…...
如何5分钟解决Windows和Office激活问题:智能KMS工具完全指南
如何5分钟解决Windows和Office激活问题:智能KMS工具完全指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统激活问题而烦恼吗?当你急需使用Office完成工作报告…...
避开这些坑!用GD32驱动CS5530做高精度称重,SPI配置与数据换算的实战经验
GD32与CS5530高精度称重系统开发避坑指南 在嵌入式称重系统开发中,GD32微控制器搭配CS5530 ADC的方案因其高性价比而广受欢迎。但实际开发过程中,从SPI通信配置到数据换算的每个环节都可能隐藏着影响精度的"陷阱"。本文将分享一套经过实际项目…...
烽火HG5143D光猫折腾实录:用Fiddler抓包+U盘拷贝,手把手教你拿到超级密码
烽火HG5143D光猫深度探索:从抓包分析到权限获取的完整实践 家里刚升级了电信宽带,配套的烽火HG5143D光猫却成了网络自由的第一道障碍。这款设备默认采用网关模式,让很多高级网络功能无法施展。经过几天的摸索,我发现了一套相对可靠…...
别再搞混了!博图SCL实现FIFO时,数组越界和逆序输出的两个关键坑点解析
博图SCL实现FIFO时数组越界与逆序输出的深度避坑指南 在工业自动化编程中,FIFO(先进先出)队列是最基础也最常用的数据结构之一。许多TIA Portal开发者在使用SCL语言实现FIFO功能时,往往会在两个关键环节栽跟头:数组索引…...
