你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

3合1的stm32 usbiap 操作详解

[复制链接]
stm32_beginner 发布时间:2009-6-1 12:07
阅读主题, 点击返回1楼
赞 收藏 1 评论124 发布时间:2009-6-1 12:07
124个回答
kjvkgh 回答时间:2011-7-4 14:34:58

RE:3合1的stm32 usbiap 操作详解

很想试试。。。。。谢谢
vanship 回答时间:2011-7-9 13:48:01

回复:3合1的stm32 usbiap 操作详解

回复第 1 楼 stm32_beginner于2009-06-01 04:07:31发表:
5 f# [; b, u- D5 X1 w$ s$ x, M 1.解压3in1_stm32.rar。
7 Z( i* d0 [0 Z! B0 |
2.安装DfuSe_Demo_V2.2.1_Setup.exe。

/ T( r3 k9 e$ v' }% H/ Q3 d7 G
3.打开G:\3in1_stm32\STM32_USB-DfuFs-Device_Upgrade\Project\usb_Device_Firmware_Upgrade\RVMDK\dfu.uv2
0 k9 D% }' h5 U" f4 Z0 w5 m
编译程序,用stlink将程序下载到3合1的STM32中。

! {/ a0 l' M$ ~5 i5 f* U; m
4.选择STM32小板部分usb供电,用usb线连接STM32板,出现发现新硬件。
, g' g, D2 H1 i! C- I8 W, z2 R4 H
5.安装驱动,如果第二步默认安装的话,选择驱动C:\Program Files\STMicroelectronics\DfuSe\Driver\stdfu.inf
8 W$ B4 }. T2 A/ c3 d
6.打开gpio工程,编译选项设置device 选择stm32f103c8    target 在IROM1 start处设置0x8003000    output 钩上create HEX File ok 设置好编译。
+ e3 A: j' J7 I" I: k6 d
7.打开C:\Program Files\STMicroelectronics\DfuSe\BIN\dfufilemgr.exe 选择 I want to generate a dfu file from s19 ,hex or bin        ok        选择s19 or hex 选择gpio工程生成的gpio.hex      点击generate   保存为gpio.dfu

! l6 e9 ?: ]. b8 U6 z1 E
8.打开C:\Program Files\STMicroelectronics\DfuSe\BIN\dfusedemo.exe
& n5 b( H2 H' h3 p
按下那个板子上自带方向按钮,重新加电,如果驱动安装正确,会显示stm device in dfu mode
- `' I! Z$ Z" a% S+ T
然后点击右下脚的choose,选择刚才生成的gpio.dfu
* Q6 ?  A/ _! b1 n6 i* J
点击upgrade
5 y  \8 q) k2 X. X3 aok
8 [5 j3 l6 V% p- t2 o2 `. }
固件烧写成功。(注意:加电前请务必先按下那个板子上自带方向按钮,按下此按钮表示执行IAP应用程序,否则执行用户程序)

$ F, f4 E6 D0 B& e' }- ~
9.点击左上角的leave dfu mode,ok     是不是发现小板上的几个led灯在闪烁了。
& g$ X( m' K) {1 d
10.呵呵,到此结束。

% h( E1 i" |* p9 l+ z  E5 M7 v# g% n
 
" _/ ^' k+ G& o8 \; ^+ N$ c
源代码:<span style="font-size: larger">  r0 \/ d! y2 ^+ I
 
" s" c/ U+ y2 |% T4 k3 }  i 
0 j  n5 v+ n  E# }, r2 |stm32内部有两个flash区域,一个是system flash,用于存放iap代码,该区域不对用户开放。一个是user flash,这个部分供用户使用。而system flash块固化了uart iap,这里的iap程序是用了部分user flash。所以IAP程序中有个判定,这里我用了3合1板上的那个joystick按钮,按下去的时候执行IAP程序,不按的话,程序跳转到0x8003000处执行。所以可以直接用3合1板子上的usb口直接下载程序到user flash的0x8003000以后的flash空间.
" G) F) h7 Y- _- K: R5 Z 
9 V- f8 W8 C6 V1 e/ N0 y. b) _6 d0 p2 c; t3 M) ~
mark!!
peterzhou2011 回答时间:2011-7-10 11:40:17

RE:3合1的stm32 usbiap 操作详解

搞usart的IAP一直没成功
mailtozc_stm32 回答时间:2011-7-11 16:40:53

RE:3合1的stm32 usbiap 操作详解

天天找啊找,终于找到了
wqp1111 回答时间:2011-7-15 14:42:52

RE:3合1的stm32 usbiap 操作详解

我们要大力支持楼主啊
attaboy335 回答时间:2011-8-1 23:16:37

RE:3合1的stm32 usbiap 操作详解

好东西,感谢lz无私奉献
anngela2793 回答时间:2011-8-17 09:55:45

回复:3合1的stm32 usbiap 操作详解

看看》。。。。。。。。。
hopehappy-18352 回答时间:2011-8-20 10:47:28

回复:3合1的stm32 usbiap 操作详解

正需要
gandf_stm32 回答时间:2011-8-28 16:05:16

RE:3合1的stm32 usbiap 操作详解

太好了,正是我想要的
shtlu10 回答时间:2011-12-9 16:10:51

回复:3合1的stm32 usbiap 操作详解

看看回复后能看到啥,嘿嘿 
hndzsj 回答时间:2012-1-3 14:08:31

RE:3合1的stm32 usbiap 操作详解

RE:3合1的stm32 usbiap 操作详解
valencia-338904 回答时间:2012-1-14 17:28:42

回复:3合1的stm32 usbiap 操作详解

十分不错,十分感谢
xucd99 回答时间:2012-3-8 20:45:15

RE:3合1的stm32 usbiap 操作详解

dddddddddddddddd
zheng_pan 回答时间:2012-4-23 10:28:32

回复:3合1的stm32 usbiap 操作详解

正发愁啦,看看
麦林 回答时间:2012-5-9 09:57:29

RE:3合1的stm32 usbiap 操作详解

先看看    谢谢 !

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版