搜索
bottom↓
楼主: renjun_EMbest

从今天开始,像使用U盘一样,升级STM32

  [复制链接]

出0入0汤圆

发表于 2015-12-14 15:40:18 | 显示全部楼层
谢谢楼主

出0入0汤圆

发表于 2015-12-14 17:28:36 | 显示全部楼层
学习下U盘升级程序 +1

出200入2554汤圆

发表于 2015-12-14 18:17:29 | 显示全部楼层
好贴留名,回去试试我的 103C8T

出0入0汤圆

发表于 2015-12-14 18:18:28 | 显示全部楼层
renjun_EMbest 发表于 2015-12-14 12:01
那就是你APP的问题了

app应该是好的 我上午的时候没有测试,我等下在测试一下

出0入0汤圆

 楼主| 发表于 2015-12-14 19:13:56 | 显示全部楼层
z13900139000 发表于 2015-12-14 14:46
之前做产品也用过这个思路,但是后来项目因为安全性给取消了,就不用这种方式升级程序{: ...

安全性顾虑主要是指哪方面?

出0入0汤圆

发表于 2015-12-14 19:41:16 | 显示全部楼层
为什么我烧写了USB MSD Bootloader.hex之后重启没有 Bootloader的盘呢,是不是烧写口与所谓的USB设备不是同一个。
这样说来就是需要一个USB的硬件?

出0入0汤圆

发表于 2015-12-14 21:06:57 | 显示全部楼层
楼主 我试了的  有时可以升级成功 有时升级不成功

出0入0汤圆

发表于 2015-12-14 21:23:21 | 显示全部楼层
厉害厉害

出0入0汤圆

 楼主| 发表于 2015-12-14 22:26:22 | 显示全部楼层
Dragontan 发表于 2015-12-14 21:06
楼主 我试了的  有时可以升级成功 有时升级不成功

我这边测试过很多次,都是OK的

您提到的不成功过程,能不能复现?
如果可以的话,请简单的列一下操作步骤

我试试

出200入2554汤圆

发表于 2015-12-14 22:51:34 | 显示全部楼层
本帖最后由 t3486784401 于 2015-12-14 22:53 编辑

用 F103C8 试了,很不幸,发生了BUG:

1. 连上后可以识别,但1s后自动断开,如果强行在1s内强行进入盘符,可以看到 READY.TXT,但无法阻止断开;
2. 如果一直连线,则表现为周期性插入、断开,每步均约1s;
3. 禁用了杀毒软件、防火墙,上述故障仍然存在;
4. 出现故障的笔记本上,USB2.0 / USB3.0 的口子都试过,故障相同。

系统是正版 64位 Win8.1 的,担心是系统问题,但仍然心凉半截。记录:

PC:三星3440VC, i5
OS: Win8.1, x64
MCU:stm32f103c8t6, 8M
SCH:

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-12-14 23:16:56 | 显示全部楼层
不错,闲了试试!~

出0入0汤圆

 楼主| 发表于 2015-12-15 00:25:08 | 显示全部楼层
t3486784401 发表于 2015-12-14 22:51
用 F103C8 试了,很不幸,发生了BUG:

1. 连上后可以识别,但1s后自动断开,如果强行在1s内强行进入盘符, ...

Mark,在win7和mac上面测试了,Win8上面没有测试

这样,你先完全擦除芯片,再烧录BL,不要烧APP,插到电脑上试试
如果还是重启,就可以确认是系统的问题

出0入0汤圆

发表于 2015-12-15 08:58:18 | 显示全部楼层
回去一定试试。

出0入0汤圆

发表于 2015-12-15 10:00:50 | 显示全部楼层
renjun_EMbest 发表于 2015-12-14 22:26
我这边测试过很多次,都是OK的

您提到的不成功过程,能不能复现?

我回去在试试,今天没有在公司里面

出0入0汤圆

发表于 2015-12-15 10:02:01 | 显示全部楼层
blavy 发表于 2015-12-14 19:41
为什么我烧写了USB MSD Bootloader.hex之后重启没有 Bootloader的盘呢,是不是烧写口与所谓的USB设备不是同 ...

这个是有时候不出现U盘 我有时候要插拔好多次才能出现呢

出0入0汤圆

发表于 2015-12-15 10:10:45 | 显示全部楼层
还是不错的

出200入2554汤圆

发表于 2015-12-15 13:52:06 | 显示全部楼层
renjun_EMbest 发表于 2015-12-15 00:25
Mark,在win7和mac上面测试了,Win8上面没有测试

这样,你先完全擦除芯片,再烧录BL,不要烧APP,插到电 ...

之前用的是 F103C8 自带串口 bootloader 烧录的,烧写时已经选择了全片擦除了;

这次我用 J-Link v2 的 SWD 模式又试了试,也是先全片擦除再写入固件。

两次操作故障一样,周期性显示插入、拔出......

----------------------------------------------------------------------------------------------------------------------

瞬间感觉 USB 怎么这么难开发,Arduino 的 MEGA32U4 也是各种毛病不断,虽然都是硬件 USB.....

出0入0汤圆

发表于 2015-12-15 15:45:39 来自手机 | 显示全部楼层
试了灰常不错哦,楼主你好棒-_^

出0入99汤圆

发表于 2015-12-15 15:54:07 | 显示全部楼层
不错的思路,一直没搞过,看楼主

出0入0汤圆

发表于 2015-12-15 16:00:48 | 显示全部楼层
学习学习!  谢谢分享!

出0入0汤圆

发表于 2015-12-15 20:05:34 | 显示全部楼层
感谢楼主无私奉献自己的陈果。这种升级方法非常好,适合不懂直流正负的小白。

出0入0汤圆

 楼主| 发表于 2015-12-15 21:47:27 | 显示全部楼层
t3486784401 发表于 2015-12-15 13:52
之前用的是 F103C8 自带串口 bootloader 烧录的,烧写时已经选择了全片擦除了;

这次我用 J-Link v2 的  ...

ok,了解了
估计是win8系统的问题,回头我装一个win8虚拟机测试一下

出0入0汤圆

发表于 2015-12-16 16:24:43 | 显示全部楼层
这个强大。

出0入0汤圆

发表于 2015-12-16 17:04:59 | 显示全部楼层
进不了中断呢

出0入0汤圆

发表于 2015-12-18 22:20:30 | 显示全部楼层
收藏先!这么简单就可以升级。真是好便利呀!

出0入0汤圆

发表于 2015-12-18 22:50:22 | 显示全部楼层
收藏学习,最近正好有机会用到

出0入0汤圆

发表于 2015-12-20 21:14:56 | 显示全部楼层
请教下楼主,更新完成后显示更新完成...我用写程序在底层新建了文件,结果盘里面没有更新..底层修改了存储器的内容,WIN7还打开还是以前的,用WINHEX看已经更新了.系统自己有缓存的样子.

出0入0汤圆

发表于 2015-12-20 21:15:44 | 显示全部楼层
不知道楼主如何实现的

出0入0汤圆

发表于 2015-12-20 22:56:36 | 显示全部楼层
这升级方法在好多环境下确实很管用,改天我也玩玩

出0入0汤圆

发表于 2015-12-21 08:26:16 | 显示全部楼层
感谢分享。回头试试~~

出0入0汤圆

发表于 2015-12-21 08:32:48 | 显示全部楼层
不错,先收藏了

出0入0汤圆

发表于 2015-12-21 10:29:27 | 显示全部楼层
很有用啊,支持

出0入0汤圆

发表于 2015-12-21 11:33:08 | 显示全部楼层
学习中,多谢了。

出0入0汤圆

发表于 2015-12-21 11:53:54 来自手机 | 显示全部楼层
过来凑个热闹,围观一下

出0入0汤圆

发表于 2015-12-22 22:57:28 | 显示全部楼层
谢谢分享。

出0入0汤圆

发表于 2015-12-27 18:27:38 | 显示全部楼层
这个很厉害  值得学习

出0入0汤圆

发表于 2015-12-27 18:44:57 | 显示全部楼层
不错,很好的功能

出0入0汤圆

发表于 2015-12-27 18:45:58 | 显示全部楼层
谢谢分享!!!!

出0入0汤圆

发表于 2015-12-27 20:22:10 | 显示全部楼层
很好啊   学习一下

出0入42汤圆

发表于 2015-12-27 21:04:37 | 显示全部楼层
很不错的想法  

出0入0汤圆

发表于 2015-12-27 21:16:20 | 显示全部楼层
这是一个高大上的东西。很有用。

出0入0汤圆

发表于 2015-12-28 11:03:27 | 显示全部楼层
感谢楼主热情分享。

出0入0汤圆

发表于 2016-1-6 07:06:17 | 显示全部楼层
renjun_EMbest 发表于 2015-12-4 18:04
这帖子,属于抛砖引玉
楼上各位大神都给出了一些资料和开源代码,很棒的资料

楼主,请问你是怎么解决usb设备接收到数据到确认flash烧写正确以及flash写速度不是很快的问题?单片机程序有可能在接收到加密数据,进行解密后再写flash,可能速度上会出问题导致写入数据出错?

出0入0汤圆

发表于 2016-1-6 08:39:13 | 显示全部楼层
大哥,给源代码吗? 这个东西不复杂,但是要费点力。还有就是希望固件可以像u盘文件一样拷过去。然后重启usb进行固件下载,然后希望这个U盘文件就自动消亡了。是这个的吗?

出0入0汤圆

发表于 2016-1-6 08:50:08 | 显示全部楼层
思想很先进,下载下来看看,谢谢分享

出0入0汤圆

 楼主| 发表于 2016-1-6 10:55:21 | 显示全部楼层
270388026 发表于 2016-1-6 08:39
大哥,给源代码吗? 这个东西不复杂,但是要费点力。还有就是希望固件可以像u盘文件一样拷过去。然后重启us ...

和你想的一样,就是这个效果

出0入0汤圆

发表于 2016-1-6 11:16:06 | 显示全部楼层
希望你能自动识别芯片类型f1,f2 f3 f4和晶振自动适配usb。这个容易。
还有就是要找一种机制,使得这个usb接口用户还可以用。比如usb上电,等等3秒,然后运行用户的程序,或者当用户打开一个软件再打开再插上usb,则下载固件,否则就是运行程序

出0入0汤圆

发表于 2016-1-6 12:05:49 | 显示全部楼层
必须顶你啊,能共享源代码就好了!

出0入0汤圆

发表于 2016-1-6 12:35:52 | 显示全部楼层
fsl用OPENSDA就是这样部署程序的

出0入0汤圆

发表于 2016-1-6 12:52:32 | 显示全部楼层
mark!!  谢谢

出0入0汤圆

发表于 2016-1-6 13:11:51 | 显示全部楼层
MARK,谢谢共享

出0入0汤圆

发表于 2016-1-6 15:23:05 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-1-6 19:45:06 | 显示全部楼层
这样不是需要电脑么,工业设备觉得还是USB host 读u盘或使用SD卡方便客户升级程序

出0入0汤圆

发表于 2016-1-22 09:47:01 | 显示全部楼层
学习中,最近一直想学习这个,好资料

出0入0汤圆

发表于 2016-1-22 09:58:20 | 显示全部楼层
支持,谢谢楼主分享!

出0入0汤圆

发表于 2016-1-22 10:29:18 | 显示全部楼层
好东西,感谢楼主!

出0入0汤圆

发表于 2016-1-22 17:01:19 | 显示全部楼层
按楼主教程放进HEX后  出现了SUCCESS.TXT 然后重启 断开USB线 程序还是原来的程序。反复验证还是如此,求解

出0入0汤圆

发表于 2016-1-23 10:00:53 | 显示全部楼层
楼主搞定了吗?

出0入0汤圆

发表于 2016-1-25 00:29:23 来自手机 | 显示全部楼层
renjun_EMbest 发表于 2015-12-4 18:04
这帖子,属于抛砖引玉
楼上各位大神都给出了一些资料和开源代码,很棒的资料


都2016年了,说了要开放的源码呢?没人逼你放源码,你要是小气,就别说这大话。

出0入0汤圆

发表于 2016-1-25 04:46:42 | 显示全部楼层
感谢楼主分享,学习了

出0入0汤圆

发表于 2016-1-25 09:04:46 | 显示全部楼层
USB 在线升级,mark。感谢楼主!

出0入0汤圆

发表于 2016-1-25 17:32:38 | 显示全部楼层
这么好的帖子,必须反复MARK

出0入0汤圆

 楼主| 发表于 2016-1-25 17:38:24 | 显示全部楼层
源代码奉上,共同学习
另: 有些同学提到Win10的问题,我暂时没有安装win10,哪位哥们帮忙测试下

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2016-1-25 19:34:49 | 显示全部楼层
U盘 IAP  STM32

出0入0汤圆

发表于 2016-1-25 20:00:33 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2016-1-25 20:44:23 | 显示全部楼层
renjun_EMbest 发表于 2016-1-25 17:38
源代码奉上,共同学习
另: 有些同学提到Win10的问题,我暂时没有安装win10,哪位哥们帮忙测试下 ...

谢谢!  什么MDK版本,打不开

出0入0汤圆

发表于 2016-1-25 22:14:55 | 显示全部楼层
renjun_EMbest 发表于 2016-1-25 17:38
源代码奉上,共同学习
另: 有些同学提到Win10的问题,我暂时没有安装win10,哪位哥们帮忙测试下 ...

难得经过这么长时间终于开源了,谢谢分享,这个一定得定顶!学习一下,跟另一个楼主分享的开源资料有何优势和不同。

出0入0汤圆

发表于 2016-1-26 09:27:25 | 显示全部楼层

学习下U盘升级程序

出0入0汤圆

发表于 2016-1-26 09:36:39 | 显示全部楼层
不错学习下新的升级思路!

出0入0汤圆

发表于 2016-1-26 20:09:02 | 显示全部楼层
本帖最后由 小溪 于 2016-1-26 20:10 编辑
chengsong 发表于 2016-1-25 20:44
谢谢!  什么MDK版本,打不开


  同感,既然都愿意拿出来分享了,赠人玫瑰手留余香,为何找不到工程文件名,如何打开?而且我自己瞎折腾了一下,居然还不能正常编译通过,总有这样那样的小错误,看来不是原版编译好的工程文件包,似乎拷贝出来的还有些问题。。。
刚开始,是因为一个库文件找不路径,具体是HARDWARE目录
添加了后,有出现如下问题
linking...
..\OBJ\UsbCardReader.axf: Error: L6218E: Undefined symbol FATSetStatusFileName (referred from main.o).
..\OBJ\UsbCardReader.axf: Error: L6218E: Undefined symbol FATReadLBA (referred from mass_mal.o).
..\OBJ\UsbCardReader.axf: Error: L6218E: Undefined symbol FATWriteLBA (referred from mass_mal.o).
..\OBJ\UsbCardReader.axf: Error: L6218E: Undefined symbol STMFLASH_Read (referred from mass_mal.o).
Target not created

出0入0汤圆

发表于 2016-1-27 09:52:22 | 显示全部楼层
小溪 发表于 2016-1-26 20:09
同感,既然都愿意拿出来分享了,赠人玫瑰手留余香,为何找不到工程文件名,如何打开?而且我自己瞎折腾 ...

楼主不会是还留一手吧???

出0入0汤圆

发表于 2016-1-27 10:07:50 | 显示全部楼层
学习了!学习了!

出0入0汤圆

发表于 2016-1-27 10:09:53 | 显示全部楼层
mark STM32 Bootloader

出0入0汤圆

发表于 2016-1-27 15:35:23 | 显示全部楼层
问下楼主 应用程序IAR的修改哪些设置??
是图片中内容吗?

还有
        NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);  //BOOTLOAD 这句是加在main()函数里的吗?
//----------------------------------------------------------------------------
void main(void)
{
#ifdef DEBUG
        debug();
#endif
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x5000);  //BOOTLOAD
  Clock_Config();              //
  .
  .
  .
  .
//----------------------------------------------------------------------------

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2016-1-27 15:37:53 | 显示全部楼层
已收藏,回头再好好研究

出0入0汤圆

发表于 2016-1-27 15:42:35 | 显示全部楼层
回头试试     

出0入8汤圆

发表于 2016-1-27 16:31:51 | 显示全部楼层
chengsong 发表于 2016-1-27 09:52
楼主不会是还留一手吧???

我用KEIL5.17编译没有错误啊

出0入0汤圆

发表于 2016-1-27 17:26:43 | 显示全部楼层
厉害!学习下!

出0入0汤圆

发表于 2016-1-27 18:33:05 | 显示全部楼层
蓝蓝的恋 发表于 2016-1-27 16:31
我用KEIL5.17编译没有错误啊

不好意思,我多想了。sorry,楼主,我邪恶了

出0入0汤圆

发表于 2016-1-27 21:01:50 | 显示全部楼层
这必须收藏,谢谢!

出0入0汤圆

发表于 2016-1-27 23:52:45 | 显示全部楼层
收藏了。感谢分享

出0入0汤圆

发表于 2016-1-28 00:25:39 | 显示全部楼层
先MARK下下,谢谢楼主的分享!

出0入0汤圆

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

好东西,好好学习下,谢谢楼主分享   

出0入0汤圆

发表于 2016-1-28 21:38:29 | 显示全部楼层
支持,学习了

出0入0汤圆

发表于 2016-1-29 10:47:52 | 显示全部楼层
要是有源码就好了。

出0入0汤圆

发表于 2016-1-29 12:45:59 | 显示全部楼层
强大

先留名收藏

有空再研究

出0入0汤圆

发表于 2016-1-29 21:40:29 | 显示全部楼层
收藏学习了;谢谢

出0入0汤圆

发表于 2016-2-1 12:26:53 | 显示全部楼层
记号,STM32模拟U盘升级程序。

出0入0汤圆

发表于 2016-2-4 10:28:37 | 显示全部楼层
貌似很强大,收藏

出0入0汤圆

发表于 2016-2-4 10:42:09 | 显示全部楼层
支持。。。

出0入0汤圆

发表于 2016-2-23 09:13:18 | 显示全部楼层
多谢楼主分享,以后估计会用到

出0入0汤圆

发表于 2016-4-19 16:23:46 | 显示全部楼层
sense_hobby 发表于 2016-1-22 17:01
按楼主教程放进HEX后  出现了SUCCESS.TXT 然后重启 断开USB线 程序还是原来的程序。反复验证还是如此,求解 ...

我的和你的一样

出0入0汤圆

发表于 2016-4-19 21:58:50 | 显示全部楼层
小白升级福音

出0入0汤圆

发表于 2016-4-19 23:15:00 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2016-4-20 05:34:01 | 显示全部楼层
renjun_EMbest 发表于 2016-1-25 17:38
源代码奉上,共同学习
另: 有些同学提到Win10的问题,我暂时没有安装win10,哪位哥们帮忙测试下 ...

感谢!
有些激动。

出0入0汤圆

发表于 2016-4-20 05:43:09 | 显示全部楼层
本帖最后由 zyw19987 于 2016-4-20 05:46 编辑
蓝蓝的恋 发表于 2016-1-27 16:31
我用KEIL5.17编译没有错误啊


楼主似乎不再理会这个贴了!!!
成功了吗?可以上传一下你的工程文件?

出0入0汤圆

发表于 2016-4-20 08:48:24 | 显示全部楼层
谢谢LZ分享,   抽空研究下

出140入115汤圆

发表于 2016-4-20 08:53:23 | 显示全部楼层
有源码就好了

出140入115汤圆

发表于 2016-4-20 08:58:50 | 显示全部楼层
有了。。。谢谢

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-19 09:07

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

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