搜索
bottom↓
回复: 59

【原创】过年了共享一个我刚刚完成的STM32 3盘符 U盘例程

  [复制链接]

出0入0汤圆

发表于 2013-2-7 13:45:25 | 显示全部楼层 |阅读模式
本帖最后由 htjgdw 于 2013-2-8 09:48 编辑

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

     

   

  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2013-2-7 13:46:25 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-7 14:18 编辑

总算传上来了。 里面包含USB固件库,工程在Project目录里,用MDK4.2及以上版本打开。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入12汤圆

发表于 2013-2-7 13:47:11 | 显示全部楼层
容量太小了吧?

出0入0汤圆

 楼主| 发表于 2013-2-7 13:50:56 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-7 15:18 编辑

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

出0入0汤圆

发表于 2013-2-7 13:52:43 | 显示全部楼层
顶??!!!!!!!!!!!!!!

出0入0汤圆

 楼主| 发表于 2013-2-7 15:19:20 | 显示全部楼层
总算传上来了。

出0入0汤圆

发表于 2013-2-7 15:58:42 来自手机 | 显示全部楼层
是多个接口设备实现的?

出0入0汤圆

发表于 2013-2-7 16:13:33 | 显示全部楼层
其实关于ST库的官方说明太差了,而且貌似也没有修改的迹象,这个帖子还是很有营养的,希望楼主可以将修改的说明整理一下,那个对大家更加有帮助。

出0入0汤圆

发表于 2013-2-7 16:50:00 | 显示全部楼层
多谢楼主。。。

出0入0汤圆

 楼主| 发表于 2013-2-7 17:29:26 | 显示全部楼层
tiancaigao7 发表于 2013-2-7 16:13
其实关于ST库的官方说明太差了,而且貌似也没有修改的迹象,这个帖子还是很有营养的,希望楼主可以将修改的 ...

确实对于新手来说,用这些库可能有点摸不着头脑。
USB的处理程序更是复杂。我是用了Source Insight工具看代码的,所以能够比较快的弄清程序的框架然后再修改。
为了增加盘符需要修改好几个地方,还真不是一句话能讲明白的。

出0入93汤圆

发表于 2013-2-7 17:59:25 | 显示全部楼层
是不是可以用copy文件的方式升级固件了?

出0入90汤圆

发表于 2013-2-7 18:03:24 | 显示全部楼层
很不错的例子,以后可以用得上,谢谢楼主了

出0入0汤圆

发表于 2013-2-7 18:28:34 | 显示全部楼层
< USB固件库U盘例程的基础上移除了NAND U盘代码 >---兄弟,冒味请教! 这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!

出0入0汤圆

发表于 2013-2-7 18:29:19 | 显示全部楼层
你说的这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!非常感谢啊。

出0入0汤圆

发表于 2013-2-7 19:20:20 来自手机 | 显示全部楼层
不错,谢谢共享!!
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入0汤圆

 楼主| 发表于 2013-2-7 19:37:23 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-7 22:50 编辑
kinsno 发表于 2013-2-7 18:29
你说的这个NandFlash当U盘拷文件的例程,是否能上传一个上来,还是有出处,方便我去下载!非常感谢啊。 ...


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

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

出0入0汤圆

发表于 2013-2-7 20:45:38 | 显示全部楼层
可以学习一下

出0入0汤圆

发表于 2013-2-7 21:16:42 | 显示全部楼层
楼主英文不错呀。英文系统!

出0入0汤圆

 楼主| 发表于 2013-2-8 09:50:20 | 显示全部楼层
修改了一下排版,好看多了。

出0入34汤圆

发表于 2013-2-8 10:03:51 | 显示全部楼层
我顶楼主的这片板子,挺喜欢的..

出0入0汤圆

 楼主| 发表于 2013-2-8 10:20:17 | 显示全部楼层
xyz543 发表于 2013-2-8 10:03
我顶楼主的这片板子,挺喜欢的..

谢谢!
祝你和你的家人新春愉快合家欢乐!!!

出0入34汤圆

发表于 2013-2-8 10:28:14 | 显示全部楼层
htjgdw 发表于 2013-2-8 10:20
谢谢!
祝你和你的家人新春愉快合家欢乐!!!

收到楼主的祝福了,也同祝您新年行大运,事事都顺心了..

出0入0汤圆

发表于 2013-2-8 10:48:53 | 显示全部楼层
有机会试试

出0入0汤圆

发表于 2013-2-8 10:53:14 | 显示全部楼层
我是把官方的俩盘符改成一个

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

支持!!!!

出0入0汤圆

 楼主| 发表于 2013-2-8 10:59:10 | 显示全部楼层
zgxcom123 发表于 2013-2-8 10:53
我是把官方的俩盘符改成一个

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

如果需要还可以再加几个盘符:)

出0入0汤圆

发表于 2013-2-8 22:17:42 | 显示全部楼层
PC机上用驱动吗!

出0入0汤圆

 楼主| 发表于 2013-2-12 15:19:31 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-12 15:20 编辑
william_rain 发表于 2013-2-8 22:17
PC机上用驱动吗!



在Windows系统里,这个例子实现的U盘不用驱动的。Linux系统没试过不过应该也是不需要的。

出0入0汤圆

发表于 2013-2-12 16:30:35 来自手机 | 显示全部楼层
学习一下      

出0入0汤圆

发表于 2013-2-13 10:43:47 | 显示全部楼层
如果有板的原理图就更好了。

出0入0汤圆

发表于 2013-2-15 13:21:26 | 显示全部楼层
MARK一下啊

出0入0汤圆

发表于 2013-2-15 16:33:35 | 显示全部楼层
其实我是来看楼主的班子的……好漂亮的说……

出0入0汤圆

 楼主| 发表于 2013-2-16 09:35:29 | 显示全部楼层
enterpriseZ 发表于 2013-2-15 16:33
其实我是来看楼主的班子的……好漂亮的说……

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

出0入0汤圆

发表于 2013-2-16 20:56:26 | 显示全部楼层
htjgdw 发表于 2013-2-16 09:35
谢谢!
其实我认为我自己现在应该算一个业余的硬件工程师(现在工作不做硬件设计),但是我还是比较喜欢 ...

反面的那个SRAM貌似就是BGA的封装的吧?……能装的下么?

出0入0汤圆

 楼主| 发表于 2013-2-16 23:00:33 | 显示全部楼层
enterpriseZ 发表于 2013-2-16 20:56
反面的那个SRAM貌似就是BGA的封装的吧?……能装的下么?

都已经用起来了当然能装的下喽。 那是PSRAM+NORFLASH的MCP芯片。

出0入0汤圆

发表于 2013-2-16 23:25:32 | 显示全部楼层
htjgdw 发表于 2013-2-16 23:00
都已经用起来了当然能装的下喽。 那是PSRAM+NORFLASH的MCP芯片。

型号是什么呢?
头像被屏蔽

出0入0汤圆

发表于 2013-2-16 23:33:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2013-2-20 09:58:26 | 显示全部楼层
谢谢支持!

出0入0汤圆

发表于 2013-2-20 10:23:22 | 显示全部楼层
牛人的啊

出0入0汤圆

发表于 2013-2-20 10:29:47 | 显示全部楼层
Source Insight是个好东西

出0入0汤圆

 楼主| 发表于 2013-2-22 15:07:11 | 显示全部楼层
是的。用source insight看代码能够非常快速理清层次结构和调用关系。

出0入0汤圆

发表于 2013-2-22 23:57:27 来自手机 | 显示全部楼层
这个好啊!

出0入0汤圆

 楼主| 发表于 2013-2-25 10:37:02 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-25 10:39 编辑

很高兴大家喜欢我的程序。你们的支持是我最大的动力!!!
以后我会尽可能多跟大家分享一些高质量的代码,一般开发板里的例程太小儿科了,真的。

出0入0汤圆

发表于 2013-7-16 16:14:20 | 显示全部楼层
路过,顶起来。

出0入0汤圆

发表于 2013-7-16 19:57:09 | 显示全部楼层
收藏!

出0入0汤圆

发表于 2013-11-4 10:49:36 | 显示全部楼层
我顶下  很不错  ,新手学习很好

出0入0汤圆

 楼主| 发表于 2013-11-4 11:59:20 | 显示全部楼层
谢谢关注

出0入0汤圆

发表于 2016-4-21 16:49:27 | 显示全部楼层
source insight

出0入0汤圆

发表于 2016-4-21 17:47:06 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-9-17 17:45:27 | 显示全部楼层
收藏一下,谢谢分享

出0入0汤圆

发表于 2016-9-21 00:20:32 | 显示全部楼层
好帖,MARK

出0入0汤圆

发表于 2016-9-21 10:15:07 | 显示全部楼层
mark 厉害

出0入0汤圆

发表于 2016-9-21 15:24:57 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2016-9-21 16:42:50 | 显示全部楼层
多谢分享

出0入0汤圆

发表于 2018-9-16 21:43:35 | 显示全部楼层
STM32 3盘符 U盘例程

出0入0汤圆

发表于 2018-9-19 13:36:10 | 显示全部楼层
这比官方库实用啊

出0入0汤圆

发表于 2020-4-8 16:12:23 | 显示全部楼层
学习下      

出0入0汤圆

发表于 2020-4-8 16:27:31 | 显示全部楼层
不错不错。。。可以学习一下。

出0入0汤圆

发表于 2020-4-9 08:40:52 | 显示全部楼层
学习  收藏

出0入0汤圆

发表于 2020-4-9 08:49:29 | 显示全部楼层
STM32U盘,谢谢分享

出0入0汤圆

 楼主| 发表于 2020-4-11 14:35:29 | 显示全部楼层
micyoco 发表于 2018-9-19 13:36
这比官方库实用啊

其实就是在官方固件库基础上改的。
以前的STM32F103固件库挺好的,有各种外设的初始化,调用函数,有几个典型的例程。想认真学的人静下心来仔细读几个例程就能为我所用了。
不喜欢现在的STM32 Cube。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-11 20:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表