U盘复制不了大文件的原因

2024-06-20

U盘复制不了大文件的原因(精选6篇)

篇1:U盘复制不了大文件的原因

朋友买了一块8G的U盘,他往U盘中拷贝了一4.3G的系统文件系统就提示错误,而这个U盘可是有8G的总容量啊,他不由得担心起来,认为自己可能买到假货,并想找我同他一起去找商家更换产品!

其实,出现上述情况,并不是他的U盘有问题,这都是文件系统惹的祸!原来目前的移动存储器,包括U盘、移动硬盘等,都是采用的FAT32文件系统,

而在FAT32文件系统下,是不能存储超过4G的文件的。

那么如何来解决这个问题呢?很简单,只要将U盘的格式改为NTFS就可以了,在“运行”中输入“CMD”打开“命令提示符”窗口,输入:“CONVERT X: /FS:NTFS”,其中“X:”是分区盘符(要跟冒号),“/FS:NTFS”是把指定分区转换为NTFS格式。

问题就解决了。

篇2:U盘复制不了大文件的原因

1、如果是感染了病毒,则采取以下步骤:

1)找一台没有感染病毒的计算机;

2)将该台计算机设为隐藏文件(文件夹)可见,包括系统文件夹亦可见。具体的在文件夹选项中设置。

3)将U盘接入该电脑,插入后不要乱动。

4)右击“我的电脑”,选择“资源管理器”,然后在左边的目录列表中选中优盘的符盘,这样就会显示下面的内容了。

5)但这个时候你仍然不能乱动,否则病毒将会感染好的计算机。

6)将看到的这些文件复制到计算机上;复制后不要双击运行。

7)将这些文件属性去掉隐藏。

8)有的时候,尤其是文件夹会加上exe扩展名,直接将其扩展名删除;同时使用上面的方法,通过资源管理器将文件夹中的文件备份出来并取消隐藏属性。

9)将优盘格式化,然后再将备份出来的文件拷进去就可以了。

10)将原来的计算机(有毒的那台)杀毒,或者重装系统都可以,

重装后一般建议也不要双击打开各个盘符,而是通过资源管理器,单击打开,然后将各盘根目录下的Autorun.inf文件删除,以及Autorun.inf文件中指向的文件也一并删除。

2、将以下代码复制到记事本文档中,并另存为bat文件,运行后即可。

@echo off

@echo +-------------------------------------------------------------+

@echo 本程序消除文件夹被病毒置上的隐藏属性

@echo

@echo

@echo +-------------------------------------------------------------+

@echo.

@ECHO 可能需要一段时间,请耐心等待

@echo 耐心等待...

attrib -s -h *. /S /D

attrib +s +h System~1

attrib +s +h Recycled

attrib +s +h +a ntldr

@ECHO 完成!

@echo on

3、可以用WINRAR软件找回文件

篇3:U盘复制不了大文件的原因

1 硬件设计

1.1 STM32F107VCT6

STM32F107VCT6是意法半导体公司 (ST Microelectronics, ST) 推出的一款STM32互联型微控制器。该控制器集成了各种高性能工业标准接口, 且STM32不同型号产品在引脚和软件上具有完美的兼容性, 可以轻松适应更多的应用。它包括10个定时器、2个12位A/D (模/数转换器) 、2个12位D/A (数/模转换器) 、2个I2C接口、5个USART接口和3个SPI端口和高质量数字音频接口IIS, 另外STM32F107拥有全速USB (OTG) 接口, 2路CAN2.0B接口, 以及以太网10/100MAC模块, 可以满足工业、医疗、自动化和家电市场等多种需求[1]。采用32位ARM Cortex-M3内核, 最高运行频率可达72 MHz。

1.2 SD卡接口电路设计

SD卡支持两种接口访问模式, 即SDIO模式和SPI (Serial Peripheral Interface) 模式。本次实验采用的是SPI模式。SPI为串行外围设备接口, 是一种高速全双工的通信总线, 广泛应用在ADC、LCD等设备与MCU间通信的场合, 其通信模式如图1所示。

图1中SS (Slave Select) 为片选信号线;SCK (Serial Clock) 为时钟信号线, 由主通信设备产生;MOSI (Master Output, Slave Input) 为主设备输出/从设备输入引脚;MISO (Master Input, Slave Output) 主设备输入/从设备输出引脚。根据其通信模式设计其SD卡接口电路如图2所示。

图2中SD_CS端为片选端口, DO、DI分别用来发送以及接受数据, SCLK为时钟信号端口, VDD为电源端口, VSS以及GND为电源地。

1.3 USB接口电路设计

USB为通用串行总线, 是电子设备中最常用的连接方式, 由于它易于扩展、价格低廉、易于升级、速度快和支持热插拔等优点被广泛用于与PC相连的设备中。STM32F107VCT6含有一个USB 2.0 OTG全速接口, 接口速率12 Mb/s, 可以作为主机对外设进行操作。本实验中采用的是USB的A型接口, 接口原理图如图3所示。

图中VBUS为5 V电源线, GND为电源地线, 而D-和D+组合成一组差分数据线。

2 软件设计

2.1 μC/OS-Ⅲ

μC/OS-Ⅲ[2]是一个可裁剪、可固话、可剥夺型的实时内核, 管理任务的数目不受限制, 是由著名的μC/OS-Ⅱ发展而来, 是第三代内核。μC/OS-Ⅲ针对以ARM Cortex为代表的新一代CPU, 面向带有可用于优先级查表的硬件指令的32位CPU的嵌入式应用。μC/OS-Ⅲ允许利用这类高端CPU的特殊硬件指令来实现高效的任务调度算法, 而无须使用μC/OS-Ⅱ的软件任务调度算法, 而且μC/OS-Ⅲ支持时间片轮转调度算法。从核心任务调度算法的改变来看, μC/OS-Ⅲ已经是一个全新的嵌入式RTOS内核。从μC/OS算起, 该内核已有20余年应用史, 在诸多应用领域得到了广泛的认可。

2.2 FATFS文件系统

FATFS是面向小型嵌入式系统的一种通用FAT文件系统。它完全是由ANSI C语言编写并且完全独立于底层的I/O介质。因此它可以很容易移值到其他处理器当中, 如8051, PIC, AVR, SH, Z80, H8, ARM等[3]。在配置了SD卡以及USB的驱动之后, 把FATFS文件系统代码移值到工程之中, 就可以利用文件系统的各种函数对已经格式化的SD卡或者U盘进行读/写。

2.3 软件工程的建立

本次研究所完成的内容是将储存有一定文件的U盘热插到开发板上的USB接口上时, 系统会自动将U盘中的文件复制到连接在开发板上的SD卡当中。

软件工程建立所用的集成开发编译环境为keil MDK4.12, 再将μC/OS-Ⅲ移值到工程当中, 初始化后, 通过μC/OS-Ⅲ的任务机制建立两个任务, 分别对SD卡以及USB接口进行初始化。还需要将对SD卡以及USB读写的函数放入到FATFS的底层函数中去, 供上层函数调用, 系统需要实时检测是否有U盘连接上。系统程序流程图如图4所示。

当设备检测到有U盘插入时, 系统会对USB设备进行枚举操作, 即USB主机通过一系列命令要求USB设备发送描述符信息, 从而知道设备具有什么功能、属于哪一类设备、要占用多少带宽、使用哪类传输方式及数据量大小, 只有主机确定了这些信息之后, 设备才能真正的正常工作[4]。枚举通过后USB设备会触发名为OTG_FS_IRQHandler的中断, 在该中断下最后会执行用户应用程序USBH_MSC_Application, 在该程序下将U盘中文件拷贝到SD当中。文件传输过程如图5所示。

实验中将U盘中的文件数据通过FATFS系统代码读取到STM32F107主芯片的缓存之中, 然后再通过FATFS系统代码将缓存中的数据写入SD卡当中。该过程是双向的, 且一次传输的数据多少取决于缓存的大小。若是出现文件数据大于缓存的情况, 系统也能完成拷贝, 但拷贝后的文件并不完整。故定义缓存的大小对文件的传输过程是非常重要的。程序编写完成后通过J-LINK将程序烧写入STM32芯片内部的FLASH中。

3 实验结果与讨论

本实验中定义了3 KB的缓存, 选用了1.93 KB的BMP图片文件 (a.bmp) 。BMP (Bitmap-File) 图形文件是Windows采用的图形文件格式, 在Windows环境下运行的所有图像处理软件都支持BMP图像文件格式。实验过程是将图片a.bmp并拷贝到U盘, 再将U盘插入开发板上。可以发现, SD卡中也存入了a.bmp位图文件, 成功实现了文件由U盘到SD卡的传输。

4 结语

本文重点介绍了基于STM32F107VCT6主芯片在μC/OS-Ⅲ系统下USB与SD卡的文件传输过程, 描述了系统的硬件设计以及软件设计流程。该传输过程简单、稳定, 充分利用了STM32F107系列芯片的OTG接口功能, 适用于小型嵌入式系统的文件传输, 可应用于日常生活、农业以及工业中的各种中小型设备。

摘要:基于STM32F107VCT6微控制器, 在μC/OS-Ⅲ系统下针对U盘与SD卡之间的文件传输进行研究。控制器分别通过SPI串行总线和OTG接口与SD卡和U盘实现数据传输, 控制系统通过FATFS文件系统将U盘的文件数据存入控制器的缓存之中, 再将数据写入SD卡, 实现了U盘与SD卡之间的数据传输。实验表明:该文件传输原理简单、功能稳定, 可广泛应用于日常生活和工农业的小型嵌入式设备当中。

关键词:STM32,μC/OS-Ⅲ,U盘,SD卡,文件传输

参考文献

[1]意法半导体.STM32F107参考手册[EB/OL].[2011-08-09].http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1564/PF221020.

[2][美]LABROSSE J J.嵌入式实时操作系统μC/OS-Ⅲ[M].宫辉, 译.北京:北京航空航天大学出版社, 2012.

[3]刘火良, 杨森.STM32库开发实战指南[M].北京:机械工业出版社, 2013.

[4]王川北, 刘强.USB系统开发:基于ARM Cortex-M3[M].北京:北京航空航天大学出版社, 2012.

[5]喻金钱, 喻斌.STM32F系列ARM Cortex-M3核微控制器开发与应用[M].北京:清华大学出版社, 2011.

[6]佚名.STM32神舟IV号用户手册[EB/OL].[2012-05-13].http://www.armjishu.com.

[7]谭浩强.C++程序设计[M].北京:清华大学出版社, 2007.

[8]谭浩强.C++程序设计题解与上机指导[M].2版.北京:清华大学出版社, 2011.

[9]刘波文, 孙岩.嵌入式实时操作系统μC/OS-Ⅱ经典实例[M].北京:北京航空航天大学出版社, 2012.

篇4:U盘复制不了大文件的原因

作者:大势至 日期:2014/1/23

在公司局域网中,电脑常常使用U盘,通过U盘复制和传输一些电脑文件。往往电脑也因此受到病毒的攻击,这就需要公司针对U盘使用进行管理,甚至屏蔽U盘,禁止员工电脑使用U盘;

由于现在U盘存储空间很大,U盘价格也很便宜,这使得通过U盘复制、存储和传输文件极为便利,是工作中必不可少的工具。

现在规定即日起,所有接入公司网络的电脑必须禁止U盘。如工作需要开通U盘,请向资讯部门申请。

1、规定公司某级别领导默认开通U盘权限(暂定处级或者经理以上)

篇5:U盘插入电脑就启动不了

电脑开机前有个BIOS设置,你的现在的设置是USB启动高于硬盘,所有电脑开机后会先从USB启动电脑 内容出自 武林www.hack50.com

但你的USB里没有启动文件,所以启动不了 内容出自 武林www.hack50.com

可以设置一下BIOS把USB启动设置到硬盘后面就好了

我的电脑进BIOS是在系统启动前按DEL 也有按 F1 F2的

内容出自 武林www.hack50.com

篇6:U盘复制不了大文件的原因

方法二:下载一个双系统的启动引导文件在活动分区上,也就是说引导文件在系统中能修复修复,如果不能修复就放弃,不然就算修复了,如果芯片组不一样,一样会出现蓝屏等问题。

方法三:如果你的系统是缺失系统文件,可以从其它电脑上复制相关文件到U盘内,然后从U盘启动WinPE将其复制进Win7系统内,避免了重装系统。

以上三种都是比较简单的使用U盘修复Win7系统方法,如果实在是无法修复成功,那还是选择用U盘重装系统吧,这可是最万能的解决方法,不过在重装时候一定要记得将C盘重要资料存储在别的硬盘,包括桌面、收藏夹、我的文档等一些重要的地方。

上一篇:实习工作总结(好久好久以前的大学实习)下一篇:高一音乐 走进非洲与美洲教案