amobbs.com 阿莫电子技术论坛

标题: 【原创】过年了共享一个我刚刚完成的STM32 3盘符 U盘例程 [打印本页]

作者: htjgdw    时间: 2013-2-7 13:45
标题: 【原创】过年了共享一个我刚刚完成的STM32 3盘符 U盘例程
本帖最后由 htjgdw 于 2013-2-8 09:48 编辑

完成uClinux的移植后最近有点时间。于是拿我这块STM32核心板当做普通开发板玩玩。因为我板子上的存储器比较多所以先做一个mass storage U盘程序。
程序在下面,在ST USB固件库U盘例程的基础上移除了NAND U盘代码,换为MCU片内FLash,并增加一个SPI Flash U盘,做了这个3盘符例程。总的来说难度不大,但是挺实用的,共享出来。同时提前祝大家新春快乐!

[attach]89868[/attach]   [attach]89869[/attach]  [attach]89953[/attach]

[attach]89870[/attach]   [attach]89871[/attach]

[attach]89872[/attach] [attach]89873[/attach] [attach]89874[/attach]


作者: htjgdw    时间: 2013-2-7 13:46
本帖最后由 htjgdw 于 2013-2-7 14:18 编辑

总算传上来了。 里面包含USB固件库,工程在Project目录里,用MDK4.2及以上版本打开。
[attach]89877[/attach]
作者: skynet    时间: 2013-2-7 13:47
容量太小了吧?
作者: htjgdw    时间: 2013-2-7 13:50
本帖最后由 htjgdw 于 2013-2-7 15:18 编辑

你说的是STM32片内flash模拟的那个U盘吗?
STM32F103ZET的Flash只有512K,程序还占了十几K,所以就剩下400多K了。
我想MCU内部的FLash太宝贵了还是留给程序用的好,这就是个例子,别太认真:)

作者: sanliuyaoling    时间: 2013-2-7 13:52
顶??!!!!!!!!!!!!!!
作者: htjgdw    时间: 2013-2-7 15:19
总算传上来了。
作者: ksws0482846    时间: 2013-2-7 15:58
是多个接口设备实现的?
作者: tiancaigao7    时间: 2013-2-7 16:13
其实关于ST库的官方说明太差了,而且貌似也没有修改的迹象,这个帖子还是很有营养的,希望楼主可以将修改的说明整理一下,那个对大家更加有帮助。
作者: sgzzour    时间: 2013-2-7 16:50
多谢楼主。。。
作者: htjgdw    时间: 2013-2-7 17:29
tiancaigao7 发表于 2013-2-7 16:13
其实关于ST库的官方说明太差了,而且貌似也没有修改的迹象,这个帖子还是很有营养的,希望楼主可以将修改的 ...

确实对于新手来说,用这些库可能有点摸不着头脑。
USB的处理程序更是复杂。我是用了Source Insight工具看代码的,所以能够比较快的弄清程序的框架然后再修改。
为了增加盘符需要修改好几个地方,还真不是一句话能讲明白的。
作者: tim    时间: 2013-2-7 17:59
是不是可以用copy文件的方式升级固件了?
作者: honami520    时间: 2013-2-7 18:03
很不错的例子,以后可以用得上,谢谢楼主了
作者: kinsno    时间: 2013-2-7 18:28
< USB固件库U盘例程的基础上移除了NAND U盘代码 >---兄弟,冒味请教! 这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!

作者: kinsno    时间: 2013-2-7 18:29
你说的这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!非常感谢啊。
作者: Elec_Ramble    时间: 2013-2-7 19:20
不错,谢谢共享!!
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端
作者: htjgdw    时间: 2013-2-7 19:37
本帖最后由 htjgdw 于 2013-2-7 22:50 编辑
kinsno 发表于 2013-2-7 18:29
你说的这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!非常感谢啊。 ...


就在STM32的USB固件库里,去st的官网能下到。

其实st的固件库都是带例子的,网上卖的那些开发板的例程都是以此为基础的。大家买板子都爱看例程教程多不多,其实真没有必要。

作者: liuhengpeng123    时间: 2013-2-7 20:45
可以学习一下
作者: b57203493    时间: 2013-2-7 21:16
楼主英文不错呀。英文系统!
作者: htjgdw    时间: 2013-2-8 09:50
修改了一下排版,好看多了。
作者: xyz543    时间: 2013-2-8 10:03
我顶楼主的这片板子,挺喜欢的..
作者: htjgdw    时间: 2013-2-8 10:20
xyz543 发表于 2013-2-8 10:03
我顶楼主的这片板子,挺喜欢的..

谢谢!
祝你和你的家人新春愉快合家欢乐!!!
作者: xyz543    时间: 2013-2-8 10:28
htjgdw 发表于 2013-2-8 10:20
谢谢!
祝你和你的家人新春愉快合家欢乐!!!

收到楼主的祝福了,也同祝您新年行大运,事事都顺心了..
作者: jetli    时间: 2013-2-8 10:48
有机会试试
作者: zgxcom123    时间: 2013-2-8 10:53
我是把官方的俩盘符改成一个

楼主直接把俩盘符改成仨……………………果然不是一个境界呀!!!

支持!!!!
作者: htjgdw    时间: 2013-2-8 10:59
zgxcom123 发表于 2013-2-8 10:53
我是把官方的俩盘符改成一个

楼主直接把俩盘符改成仨……………………果然不是一个境界呀!!!

如果需要还可以再加几个盘符:)
作者: william_rain    时间: 2013-2-8 22:17
PC机上用驱动吗!
作者: htjgdw    时间: 2013-2-12 15:19
本帖最后由 htjgdw 于 2013-2-12 15:20 编辑
william_rain 发表于 2013-2-8 22:17
PC机上用驱动吗!



在Windows系统里,这个例子实现的U盘不用驱动的。Linux系统没试过不过应该也是不需要的。
作者: shiy    时间: 2013-2-12 16:30
学习一下      
作者: philix    时间: 2013-2-13 10:43
如果有板的原理图就更好了。
作者: tinyguoguo    时间: 2013-2-15 13:21
MARK一下啊
作者: enterpriseZ    时间: 2013-2-15 16:33
其实我是来看楼主的班子的……好漂亮的说……
作者: htjgdw    时间: 2013-2-16 09:35
enterpriseZ 发表于 2013-2-15 16:33
其实我是来看楼主的班子的……好漂亮的说……

谢谢!
其实我认为我自己现在应该算一个业余的硬件工程师(现在工作不做硬件设计),但是我还是比较喜欢电路,PCB,焊接调试等等。
怕时间久了技术生疏了,便在空余时间自己做点小东西玩玩。久而久之便有了一些心得体会,从最开始的只能焊DIP封装芯片开始,后来看同事焊TQFP感觉这东西也不是想象的那么难于是自己也慢慢练习就会了。再后来经常用热风枪拆芯片,只要达到一定温度多少脚的芯片都会很轻松的取下,觉得焊BGA是不是也没有想象的那么困难呢,于是我又掌握了简单BGA芯片的手工焊接。现在做东西一看到芯片有BGA的封装可以选择我就会倾向于BGA了,一来焊接简单,二来节省PCB面积美观大方。
作者: enterpriseZ    时间: 2013-2-16 20:56
htjgdw 发表于 2013-2-16 09:35
谢谢!
其实我认为我自己现在应该算一个业余的硬件工程师(现在工作不做硬件设计),但是我还是比较喜欢 ...

反面的那个SRAM貌似就是BGA的封装的吧?……能装的下么?
作者: htjgdw    时间: 2013-2-16 23:00
enterpriseZ 发表于 2013-2-16 20:56
反面的那个SRAM貌似就是BGA的封装的吧?……能装的下么?

都已经用起来了当然能装的下喽。 那是PSRAM+NORFLASH的MCP芯片。
作者: enterpriseZ    时间: 2013-2-16 23:25
htjgdw 发表于 2013-2-16 23:00
都已经用起来了当然能装的下喽。 那是PSRAM+NORFLASH的MCP芯片。

型号是什么呢?
作者: caesar_song    时间: 2013-2-16 23:33
mark一下啊 好东西 支持楼主
作者: htjgdw    时间: 2013-2-20 09:58
谢谢支持!
作者: sean.zang    时间: 2013-2-20 10:23
牛人的啊
作者: legend_wang    时间: 2013-2-20 10:29
Source Insight是个好东西
作者: htjgdw    时间: 2013-2-22 15:07
是的。用source insight看代码能够非常快速理清层次结构和调用关系。
作者: cloudborn123    时间: 2013-2-22 23:57
这个好啊!
作者: htjgdw    时间: 2013-2-25 10:37
本帖最后由 htjgdw 于 2013-2-25 10:39 编辑

很高兴大家喜欢我的程序。你们的支持是我最大的动力!!!
以后我会尽可能多跟大家分享一些高质量的代码,一般开发板里的例程太小儿科了,真的。
作者: useronce    时间: 2013-7-16 16:14
路过,顶起来。
作者: Allen520    时间: 2013-7-16 19:57
收藏!
作者: yangzi8000    时间: 2013-11-4 10:49
我顶下  很不错  ,新手学习很好
作者: htjgdw    时间: 2013-11-4 11:59
谢谢关注
作者: luckseason    时间: 2016-4-21 16:49
source insight
作者: 308594151    时间: 2016-4-21 17:47
mark一下
作者: jorry    时间: 2016-9-17 17:45
收藏一下,谢谢分享

作者: jxyctwt    时间: 2016-9-21 00:20
好帖,MARK
作者: lhaoyue    时间: 2016-9-21 10:15
mark 厉害
作者: ywlzh    时间: 2016-9-21 15:24
谢谢分享
作者: zwjiang8212    时间: 2016-9-21 16:42
多谢分享
作者: bigk2000    时间: 2018-9-16 21:43
STM32 3盘符 U盘例程
作者: micyoco    时间: 2018-9-19 13:36
这比官方库实用啊
作者: hanshiruo    时间: 2020-4-8 16:12
学习下      
作者: LeeSX    时间: 2020-4-8 16:27
不错不错。。。可以学习一下。
作者: songyongpan    时间: 2020-4-9 08:40
学习  收藏
作者: xiangbin099    时间: 2020-4-9 08:49
STM32U盘,谢谢分享
作者: htjgdw    时间: 2020-4-11 14:35
micyoco 发表于 2018-9-19 13:36
这比官方库实用啊

其实就是在官方固件库基础上改的。
以前的STM32F103固件库挺好的,有各种外设的初始化,调用函数,有几个典型的例程。想认真学的人静下心来仔细读几个例程就能为我所用了。
不喜欢现在的STM32 Cube。




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4