搜索
bottom↓
楼主: jiaowoxiaolu

不就是STM32的USB更新程序么,源码奉上,不藏着掖着

  [复制链接]

出0入0汤圆

发表于 2015-12-16 09:18:17 | 显示全部楼层
支持楼主的这种分享精神!

出105入79汤圆

发表于 2015-12-17 10:29:56 | 显示全部楼层
wz18th 发表于 2015-12-4 16:25
感谢分享,正有学习usb

哈哈哈,刚愁没开源,就有大侠挺身而出。

出0入0汤圆

发表于 2015-12-17 11:26:29 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2015-12-18 11:48:17 | 显示全部楼层

太有分享精神了,牺牲大,订一个。虽然我是一个伸手党。

出0入0汤圆

发表于 2015-12-18 22:11:24 | 显示全部楼层
授人以鱼不如授人以渔,赞楼主

出0入0汤圆

发表于 2015-12-18 22:16:34 | 显示全部楼层
已经改到MDK上了,非常好用,稳定。U盘里面文本文件我也改了,呵呵,楼主好人啊!~~~就是发现不能开编译优化,开了就不能识别了。上位机软件下载个SharpDevelop 5.0和.NET4.5就能改了,谢谢楼主

出0入0汤圆

发表于 2015-12-18 22:17:36 | 显示全部楼层
楼主简明扼要的讲述,让人觉得确实有意思。
回头看下。
谢谢!

出0入0汤圆

发表于 2015-12-19 07:42:11 来自手机 | 显示全部楼层
有点要注意,用MDK不优化会大于23K,导致复制入APP后,bootloader尾部也被擦掉了,改也很简单的,宏定义flash start改到0x80008000

出0入0汤圆

发表于 2015-12-19 07:45:19 来自手机 | 显示全部楼层
楼主,再写个详细的说明和电路,不穿酷不行呀!

出0入0汤圆

发表于 2015-12-19 08:09:15 | 显示全部楼层
牛逼,好顶一下!

出0入0汤圆

发表于 2015-12-19 09:09:13 来自手机 | 显示全部楼层
这个支持楼主

出0入0汤圆

发表于 2015-12-19 09:20:33 | 显示全部楼层
jxyctwt 发表于 2015-12-19 07:42
有点要注意,用MDK不优化会大于23K,导致复制入APP后,bootloader尾部也被擦掉了,改也很简单的,宏定义fla ...

原来是这个问题哟,我使用这个的时候只要将app放入 U盘中 重新上电连bootloader都不运行了

出0入0汤圆

发表于 2015-12-19 09:23:23 | 显示全部楼层
jxyctwt 发表于 2015-12-18 22:16
已经改到MDK上了,非常好用,稳定。U盘里面文本文件我也改了,呵呵,楼主好人啊!~~~就是发现不能开编译优 ...

你说的U盘文本文件是啥意思呢

出0入0汤圆

发表于 2015-12-19 09:25:01 | 显示全部楼层
jxyctwt 发表于 2015-12-18 22:16
已经改到MDK上了,非常好用,稳定。U盘里面文本文件我也改了,呵呵,楼主好人啊!~~~就是发现不能开编译优 ...

我也改在MDK上了,但是升级的时候将app放入U盘中 重新上电app不运行,而且bootloader也不运行了

出0入0汤圆

发表于 2015-12-19 09:51:48 | 显示全部楼层
强帖!学习了!

出0入0汤圆

发表于 2015-12-19 14:37:35 | 显示全部楼层
有没有KEIL版本的???

出0入0汤圆

发表于 2015-12-19 14:49:02 | 显示全部楼层
jxyctwt 发表于 2015-12-18 22:16
已经改到MDK上了,非常好用,稳定。U盘里面文本文件我也改了,呵呵,楼主好人啊!~~~就是发现不能开编译优 ...

能否传一下MDK工程

出0入0汤圆

发表于 2015-12-20 02:23:51 来自手机 | 显示全部楼层
楼主V5,精神可嘉,仰望之

出0入0汤圆

发表于 2015-12-20 20:04:20 | 显示全部楼层
感谢楼主的奉献精神

出0入0汤圆

发表于 2015-12-20 23:09:44 | 显示全部楼层
这个一定要抽时间玩一玩才行了,不能辜负楼主的一片热心

出0入0汤圆

发表于 2015-12-20 23:55:15 来自手机 | 显示全部楼层
先收藏后学习

出0入0汤圆

发表于 2015-12-21 08:26:44 | 显示全部楼层
大赞~!感谢分享~~

出0入0汤圆

发表于 2015-12-21 08:34:24 | 显示全部楼层
谢谢楼主分享

出0入0汤圆

发表于 2015-12-21 10:12:35 | 显示全部楼层
重磅资料,谢谢分享~~

出0入0汤圆

发表于 2015-12-21 11:22:58 | 显示全部楼层
楼主无私,这个看起来简单,做起来难。
谢谢分享!

出0入0汤圆

发表于 2015-12-21 13:01:19 | 显示全部楼层
不错!支持!拿走研究研究。

出0入0汤圆

发表于 2015-12-21 14:15:47 | 显示全部楼层
隔断时间总有有价值的代码共享,这里氛围还是不错的

出0入0汤圆

发表于 2015-12-21 17:06:04 | 显示全部楼层
不错,先收着!

出0入0汤圆

发表于 2015-12-21 17:11:15 来自手机 | 显示全部楼层
stm32 usb 顶个

出0入0汤圆

发表于 2015-12-21 17:26:20 | 显示全部楼层
传下MDK工程,但要注意的是我改动了一些地方,因为原始的没有了.
1.上位机的AAAABBBBCCCC...的识别头我改了.
2.上位机增加了文件大小,在识别文字后面4字节.用winHEX可以看到
3.盘符改了,里面的文件改成了文本文件,自己可以随便写.
4.下位机没用GPIO识别进入,没连接USB上电等待约2秒自动进入APP.
5.LED改到PC12了
6.保留版权说明
7.扩展名改变了
8.断开USB不会进入休眠模式
9.更新完成后会重新枚举
10.尺寸改大到0x8000,起始地址改到0x8008000,
11.问题不能开优化,一开优化就无法识别,不知何解

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-12-21 17:31:36 | 显示全部楼层
本来想更新完成后,显示一个Finish.txt的文件,但明明RAMDISK里面已经改了就是不能显示.好像WINDOWS会缓存,我只能重新枚举下才能正常显示,不知道谁有更好的方式 .

出0入22汤圆

 楼主| 发表于 2015-12-21 17:34:44 | 显示全部楼层
jxyctwt 发表于 2015-12-21 17:26
传下MDK工程,但要注意的是我改动了一些地方,因为原始的没有了.
1.上位机的AAAABBBBCCCC...的识别头我改了.
...

大赞!!!

出0入0汤圆

发表于 2015-12-21 17:35:14 | 显示全部楼层
用原始的IAR工程改成MDK工程也很容易的,里面都有把各个文件夹都添加进C/C++选项卡的include paths...

stm32f10x.h 可能要加一句typedef enum {FALSE = 0, TRUE = !FALSE} bool;

出0入0汤圆

发表于 2015-12-24 17:53:18 | 显示全部楼层
jxyctwt 发表于 2015-12-21 17:26
传下MDK工程,但要注意的是我改动了一些地方,因为原始的没有了.
1.上位机的AAAABBBBCCCC...的识别头我改了.
...

好人啊,和楼主一样可爱……。

出0入0汤圆

发表于 2015-12-27 20:35:59 | 显示全部楼层
出门左拐,拐到这里了,谢谢楼主分享

出0入0汤圆

发表于 2015-12-27 21:21:00 | 显示全部楼层
这个不错,非常感谢~! 支持开源的,顶一个

出0入0汤圆

发表于 2015-12-28 09:31:39 | 显示全部楼层
记号感谢分享

出0入0汤圆

发表于 2015-12-28 17:29:40 | 显示全部楼层
感谢楼主无私分享!

出0入0汤圆

发表于 2015-12-29 17:50:40 | 显示全部楼层
jxyctwt 发表于 2015-12-18 22:16
已经改到MDK上了,非常好用,稳定。U盘里面文本文件我也改了,呵呵,楼主好人啊!~~~就是发现不能开编译优 ...

你改的SDK上的,可否分享一下?

出0入0汤圆

发表于 2015-12-29 20:19:49 | 显示全部楼层
很不错,谢谢楼主,有时间测试一下

出0入0汤圆

发表于 2015-12-30 08:17:55 | 显示全部楼层

谢谢楼主分享

出0入0汤圆

发表于 2015-12-31 12:20:07 | 显示全部楼层
请问一下 模拟出的那个U盘中的inf 文件是如何加入的阿?
代码中没找到相关部分阿?

出0入22汤圆

 楼主| 发表于 2015-12-31 13:29:45 | 显示全部楼层
yaya001 发表于 2015-12-31 12:20
请问一下 模拟出的那个U盘中的inf 文件是如何加入的阿?
代码中没找到相关部分阿? ...

文件转换成16进制数组,放到芯片flash

出0入0汤圆

发表于 2015-12-31 15:08:33 | 显示全部楼层
本帖最后由 小溪 于 2015-12-31 15:32 编辑
jxyctwt 发表于 2015-12-21 17:26
传下MDK工程,但要注意的是我改动了一些地方,因为原始的没有了.
1.上位机的AAAABBBBCCCC...的识别头我改了.
...


你好,麻烦请教一下,我用你程序测试了一下,为何出现U盘拷贝进程序后,再重启,APP的程序没有运行?具体现象是,插入电脑,显示出U盘,拷贝近APP后重启,仍然显示出U盘,测试板运行现象显示APP未运行,BOOTLOAD程序运行指示灯闪烁?
然后我将你的程序的芯片类型做了修改,改为103VET6,下面为USB_IAP和APP的地址设定,但是编译完,重新再测试一遍,也和上面现象一样,APP未运行,但是USB_IAP的程序运行重新插拔后好像仍然没有变化
修正说明一下:下图的截图是我弄错了名字,应该互换一下才对。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-12-31 16:45:04 | 显示全部楼层
小溪 发表于 2015-12-31 15:08
你好,麻烦请教一下,我用你程序测试了一下,为何出现U盘拷贝进程序后,再重启,APP的程序没有运行?具体 ...

你APP中的Flash跳转地址设置了吗?

出0入0汤圆

发表于 2015-12-31 23:59:23 | 显示全部楼层
很不错                        

出0入0汤圆

发表于 2016-1-1 09:28:29 | 显示全部楼层
本帖最后由 小溪 于 2016-1-1 09:54 编辑
Dragontan 发表于 2015-12-31 16:45
你APP中的Flash跳转地址设置了吗?


请教APP中flash跳转地址怎么设置呢?不是我上面截图的位置设置吗?option中设置[vet6为512K]start:0x0800 8000   size: 0x0007 8000,难道还有别的地方?
如果不用自己写的APP,直接用你给到压缩包中的例程stm32f103vd_led_pc12,不知道程序中哪里设置跳转,我看主程序只有LED显示,后面的代码应该是没有作用吧?
因为我没有你测试用的VD芯片,你的APP测试没成功怀疑是芯片不一样造成的,主要往U盘里拷贝完后断电重启,仍然现象是显示U盘,APP未运行的现象,
所以没办法才自己重新修改芯片类型,其他地方未做修改,但是修改后仍然测试未成功,不知原因何在?再次请教一下。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2016-1-2 13:59:11 | 显示全部楼层
我记得mbed+lanchpad的开发方式就是这样更新程序的方法,当时觉得好不可思议..

出0入0汤圆

发表于 2016-1-2 15:13:22 | 显示全部楼层
感谢楼主分享,看样子可以直接接U盘来升级

出0入0汤圆

发表于 2016-1-2 17:45:48 | 显示全部楼层
本帖最后由 小溪 于 2016-1-2 17:47 编辑
小溪 发表于 2016-1-1 09:28
请教APP中flash跳转地址怎么设置呢?不是我上面截图的位置设置吗?option中设置[vet6为512K]start:0x0800 ...


想快速解决问题,求人不如求自己,通过不断摸索,问题已解决!

出0入0汤圆

发表于 2016-1-2 18:33:02 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2016-1-3 15:43:33 | 显示全部楼层
小溪 发表于 2016-1-2 17:45
想快速解决问题,求人不如求自己,通过不断摸索,问题已解决!

厉害呀  点赞

出0入0汤圆

发表于 2016-1-3 22:30:22 | 显示全部楼层
好资料,必须顶!

出0入0汤圆

发表于 2016-1-4 08:54:31 | 显示全部楼层
谢谢分享~~~~

出0入0汤圆

发表于 2016-1-4 13:28:06 | 显示全部楼层

主要我的测试程序中涉及到滴答时钟中断要进入,测试发现不正常的地方就是滴答时钟怎么未工作。如果没有滴答时钟,倒是一切很正常,难题就是解决了滴答时钟工作的问题。

出0入0汤圆

发表于 2016-1-4 13:50:48 | 显示全部楼层
收藏了先,有时间再研究,感谢分享。

出0入0汤圆

发表于 2016-1-4 19:42:06 | 显示全部楼层
看起来好玩

出0入0汤圆

发表于 2016-1-5 08:27:56 | 显示全部楼层
小溪 发表于 2016-1-4 13:28
主要我的测试程序中涉及到滴答时钟中断要进入,测试发现不正常的地方就是滴答时钟怎么未工作。如果没有滴 ...

楼主是怎么解决的呢?

出0入0汤圆

发表于 2016-1-5 09:21:20 | 显示全部楼层
好东西,哈哈,多谢分享。

出0入0汤圆

发表于 2016-1-5 13:16:15 | 显示全部楼层
本帖最后由 小溪 于 2016-1-5 13:45 编辑
jxyctwt 发表于 2015-12-21 17:26
传下MDK工程,但要注意的是我改动了一些地方,因为原始的没有了.
1.上位机的AAAABBBBCCCC...的识别头我改了.
...


今天又完整仔细看一边帖子,上面请教问题的几个回复,感觉很好笑,怎么回复错人了?今天对jxyctwt抱歉一下,原来资料是你上传的,我居然以为另一个人了,所以回帖回错了
这次正式请教正根MDK的提供人jxyctwt点问题,你的USB_IAP-MDK,我已经测试正常,确实很方便。鉴于我的芯片是VET6的,我将U盘识别改成了480K,再测试APP流水灯带滴答
时钟中断的,测试也正常,这样的目的是为了平时写的程序大多数含有中断也可以采用这种方式,原以为就此可以放心使用该usb更新bootloader,但事情往往没那么简单,我通过USB更新了一个
91K的程序,结果结果就不正常了?不知道问题出在哪里了?现象是更新程序不采用USB更新直接烧写,可以运行,带液晶屏显示文字正常,若换USB升级烧写则没有任何显示,表明程序并没有正常运行。
目前测试小程序,大概5K左右倒是没发现什么问题。请问这个跟程序大小有关系么?

出0入12汤圆

发表于 2016-1-20 23:06:34 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2016-1-21 12:16:12 | 显示全部楼层
强顶楼主,虽然我还没有用过!

出0入0汤圆

发表于 2016-1-21 14:06:43 来自手机 | 显示全部楼层
不错,谢谢分享

出0入0汤圆

发表于 2016-1-21 14:25:27 | 显示全部楼层
MARKMARKMARK

出0入0汤圆

发表于 2016-1-22 03:11:36 来自手机 | 显示全部楼层
楼主技术大拿,拜摩中

出0入24汤圆

发表于 2016-1-22 09:46:30 | 显示全部楼层
Mark!学习一下,感谢楼主分享

出0入0汤圆

发表于 2016-1-22 22:01:45 | 显示全部楼层
牛逼+无私,顶一个

出0入17汤圆

发表于 2016-1-23 02:19:14 | 显示全部楼层
先收藏了。好东西!

出0入0汤圆

发表于 2016-1-23 12:06:12 | 显示全部楼层
顶一下,哈哈!

出0入0汤圆

发表于 2016-1-23 12:34:51 | 显示全部楼层
hao               

出0入0汤圆

发表于 2016-1-25 00:18:17 来自手机 | 显示全部楼层
无私的牛人,强力支持

出0入0汤圆

发表于 2016-1-25 09:06:56 | 显示全部楼层
USB 在线升级源码,mark!感谢楼主无私分享!

出0入0汤圆

发表于 2016-1-25 10:56:25 | 显示全部楼层
mark stm32 USB程序更新

出0入0汤圆

发表于 2016-1-25 11:01:10 | 显示全部楼层
IAP都是产品的基础功能之一了

出0入0汤圆

发表于 2016-1-25 12:14:56 | 显示全部楼层
很有用,谢谢。。。。

出0入0汤圆

发表于 2016-1-25 13:03:03 | 显示全部楼层
谢谢分享,先收藏。

出0入0汤圆

发表于 2016-1-25 17:00:36 | 显示全部楼层
太帅了                  

出0入0汤圆

发表于 2016-1-25 17:29:31 | 显示全部楼层
LZ好人LZ一生平安

出0入0汤圆

发表于 2016-1-27 22:56:01 来自手机 | 显示全部楼层
绝对是好东西,支持

出0入0汤圆

发表于 2016-1-28 00:28:30 | 显示全部楼层
支持楼主开源!!!

出0入0汤圆

发表于 2016-1-28 09:18:03 | 显示全部楼层
可以下来试试了,以后可以用用

出0入0汤圆

发表于 2016-1-29 11:07:41 | 显示全部楼层
还没用过,先看看

出0入0汤圆

发表于 2016-1-29 11:19:17 | 显示全部楼层
不理解怎么解析USB指令的,USB写数据的指令也会包括文件名等其他信息啊,怎么区分开文件体的数据呢?

出0入0汤圆

发表于 2016-1-29 11:46:02 | 显示全部楼层
楼主威武!赞!

出0入0汤圆

发表于 2016-1-30 11:58:02 | 显示全部楼层
谢谢楼主 学习的好资料

出0入0汤圆

发表于 2016-2-4 11:44:13 | 显示全部楼层
学习,学习

出0入0汤圆

发表于 2016-2-4 12:13:02 | 显示全部楼层
为楼主的分享精神赞一个

出0入0汤圆

发表于 2016-2-4 13:08:57 | 显示全部楼层
必须给赞

出0入0汤圆

发表于 2016-2-9 19:51:24 | 显示全部楼层
mark  yi xia

出0入0汤圆

发表于 2016-2-9 21:37:41 来自手机 | 显示全部楼层
持续关注的好帖子!

出0入0汤圆

发表于 2016-2-10 17:13:10 | 显示全部楼层
标记,有时间玩一下

出0入0汤圆

发表于 2016-3-17 12:13:23 | 显示全部楼层
很不错的帖子

出0入0汤圆

发表于 2016-3-17 13:22:55 | 显示全部楼层
下来学习学习!

出0入0汤圆

发表于 2016-3-22 16:51:42 | 显示全部楼层

很不错的帖子

出0入0汤圆

发表于 2016-3-22 16:54:19 | 显示全部楼层
发现程序在IAP后,程序运行过程会出现死机现象,搞了几天了,终于找到问题所在。APP要把总中断开了,IAP要把外部中断关了在进APP。

出0入0汤圆

发表于 2016-3-22 20:05:41 | 显示全部楼层
感谢,记号一下

出0入0汤圆

发表于 2016-3-22 20:38:18 | 显示全部楼层
正在研究USB,谢谢楼主的资料

出0入0汤圆

发表于 2016-3-23 10:02:25 | 显示全部楼层
先收藏在学习  得顶啊

出0入0汤圆

发表于 2016-3-26 15:42:52 | 显示全部楼层
关于USB升级程序的资料已经找好久了就是没有找到,感谢楼主开源。。。

出0入0汤圆

发表于 2016-3-31 08:57:13 | 显示全部楼层
最近正在看关于USB的书,楼主真是帮了我大忙了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 02:47

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

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