• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 如何实现通过USB直接将程序下载进STM32F4

如何实现通过USB直接将程序下载进STM32F4

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了stm32f4 usb,stm32f4 usb hid,stm32f4 usb虚拟串口,stm32f4 usb通信,stm32f4 usb host等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何实现通过USB直接将程序下载进STM32F4
描述:

微软stm32驱动

各位大神好!
现在我需要实现的功能和ulink2的功能类似,就是能直接通过一个上位机,将程序下载进STM32F4芯片中。
现在我已经实现了将设备枚举成功,但是问题就来了(不是挖掘机技术哪家强....)。现在我卡在了是否需要编写驱动,和编写什么类型的驱动这一问题上。
因为看到ulink2是一个HID设备,直接使用的微软的HID驱动,那么是否我也可以直接使用微软提供的HID驱动,只需要编写一个上位机就可以实现我希望得功能?
希望各位大神能提供一点思路。


解决方案1:

可以参考ST提供STM32F4的dfu参考示例
http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1897/PF259243#

解决方案2:

STM32F4没有使用过,但是使用过其它类似的ARM芯片。说下知道的情况。
一般情况是下是支持JLINK ULINK之类的直接下载程序(或者叫固件/系统)到内存中,直接下载到FLASH中可以实现但是并不实际的一种方法,因为采用的FLASH也各有不同,很难统一实现一个下载固件到FLASH中的程序。
一般ARM芯片采用的是同时支持FLASH和SDCARD启动,会分好几步CPU内部会有内置的ROM和RAM实现第一步的运行,将FLASH或者SDCARD中的BOOTLOADER部分拷贝到RAM中运行,BOOTLOADER将自身拷贝到外置的RAM中,之后初始化必要的硬件跑其它主要的 程序(一般是系统)。这是最为常见的实现烧的方法。
所以说你的需求可以实现,但是不实用。因为相比以上常见的实现方法,比基于JLINK ULINK稳定性要强太多了。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何实现通过USB直接将程序下载进STM32F4

相关文章

  • 2017-06-05 关于mini2440串口1发送数据疑问
  • 2017-06-17汇编语言程序的结构
  • 2017-06-05 使用USB设备、打印机、软驱会调用那些API函数
  • 2017-06-05 iperf205-S[TOS]报错
  • 2017-06-05 请教关于vxworks的rtl8111e驱动程序
  • 2017-06-05 已经编译成sys文件后,如何加载?谁能给点儿入门的资料,小弟感激不尽
  • 2017-06-05 OK6410+摄像头采集图像+wifi传入电脑
  • 2017-06-05 也谈选择LED制作,经验和技巧分享。
  • 2017-06-05 EPM7128一定要接晶振吗?
  • 2017-06-05 流媒体播放器Lua开发流媒体播放器如何?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 双系统的引导文件是添加到MBR中还是bootmgr,双系统是不是有两个bootmgr?
    • 用VS2008开发wince7应用程序的问题。
    • wince数据读取方面的问题
    • 如何拦截应用程序和驱动之间的IRP数据包大家都来看看
    • 浏览器输入baiducom就会闪一下其他的网址
    • 如何获取CPU或主板唯一标示(如:序列号)用汇编,c都可以
    • 中断处理程序中的printf
    • 关于i2c的驱动问题
    • 要实现PCwindows和VxWorks之间,网络通信,如何入手,谢谢指点
    • CF卡及IDE硬盘接口

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有