历史上的今天
今天是:2024年09月20日(星期五)
2018年09月20日 | STM32 USB IAP 步骤
2018-09-20 来源:eefocus
1.下载STM32_USB-FS-Device_Lib_V3.2.1.rar
2.安装DfuSe_Demo_V3.0_Setup.exe。
3.打开...\STM32_USB-FS-Device_Lib_V3.2.1\Project\Device_Firmware_Upgrade\MDK-ARM\DFU.uvproj
修改://#define ApplicationAddress 0x08003000为#define ApplicationAddress 0x08004000(因为要修改程序增加空间)
编译程序,用stlink/Jlink将程序下载到STM32中。
4.用usb线连接STM32板,PC端出现发现新硬件。
5.安装驱动,如果第二步默认安装的话,选择驱动C:\Program Files\STMicroelectronics\Software\DfuSe\Driver
6.打开应用程序工程,
6.1) 编译选项设置 在IROM1 start处设置0x8004000;
6.2) 修改中断向量表偏移量:( VECT_TAB_OFFSET 0x0---> 0x04000)
#ifdef USB_DFU_MODE //hy@
#define VECT_TAB_OFFSET 0x04000
#else
#define VECT_TAB_OFFSET 0x0 /*!< Vector Table base offset field.
This value must be a multiple of 0x100. */
#endif
6.3) 编译选项设置output 钩上create HEX File ok 设置好编译。
7.打开C:\Program Files\STMicroelectronics\Software\DfuSe\BIN\DfuFileMgr.选择 I want to generate a dfu file from s19 ,hex or bin ok 选择s19 or hex 选择应用程序工程生成的STM3210E-EVAL.hex 点击generate 保存为20120131.dfu
8.打开C:\Program Files\STMicroelectronics\Software\DfuSe\BIN\DfuSeDemo.exe如果驱动安装正确,会显示stm device in dfu mode 然后点击右下脚的choose,选择刚才生成的20120131.dfu 点击upgrade ok 固件烧写成功。
下一篇:对STM32的CAN1模块的总结
史海拾趣
|
CE5.0系统从NAND启动,系统起不来,串口显示“stepldr ldr” 环境:64M NAND+64MSDRAM WINCE 5.0 我将LOGO转化为二进制文件,通过JTAG烧写到NAND的第9~15块,其中(第0块为stepldr,1为TOC,2~8为EBOOT,第20开始是MBR),系统能正常显示并起来,但是当我插上短路帽从NAND启动的时候,发现系统起 ...… 查看全部问答> |
|
要求: 1、有通讯公司或电信公司行业工作背景; 2、熟悉FPGA,高速电路和信号设计、路由器、基站; 3、3-5年工作经验。英语良好。 有需要请发Email至:carol.gao@iSearch-consultant.com.cn 或电话:13910215642 … 查看全部问答> |
|
我在我们的PowerPC主板上,使用CT69030显卡。设置为1024x768,RGB565,刷新60hz. 图像能够显示,但颜色对不上,Red,green,blue都对不上,这个会是什么问题呢,我用的是vxWorks操作系统。 会不会是因为大小端的原因 ...… 查看全部问答> |
|
【资料名称】:华为生产计划手册 \'|:S:A\'j$y;`\"d&xmscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。;A#K3^9o8R3L%F.{4h#` 【资料作者】:华为移动通信,通信工程师 ...… 查看全部问答> |
|
sbit sbit_D18B20_DQ = P3^7; bit b_DS18B20_is_reset = 0; int int_temperature = 0; uchar uc_DS18B20_dat_buf[9] = {0}; b_DS18B20_is_reset = 0; sbit_D18B20_DQ = 1; & ...… 查看全部问答> |
|
例程是tcp_echoserver,将受到的数据包不做任何处理,直接发送到以太网口。我想处理收到的数据,在例程的recv回调函数中添加处理程序可以实现,现在的疑问是可以构建自己的上层应用函数,自己占有独立的数据包缓存空间,构成自己的回调函数,请大侠 ...… 查看全部问答> |




