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

查看: 5313|回复: 0

【探索发现STM32 F3系列】STM32F3 USB OTG 固件在线更新

[复制链接]

4

主题

224

回帖

0

蝴蝶豆

初级会员

最后登录
2020-7-4
发表于 2012-12-14 23:40:35 | 显示全部楼层 |阅读模式
1)我与STM32
三年前接触STM32,最开始将其当做8位单片机的替代品来使用,价格便宜,货源稳定,资料非常之多,入门也快,有很成熟的库文件。刚开始还觉得库文件写的一般般, 看多了才感觉其用心良苦。stm32系列,从F1、F4、从小容量到大容量系列的,都是用同一个库,48管教到178管教的芯片,都用的是一套代码,兼容性不错,虽然代码性能差了点,但是相对性能来说,兼容性、可读性、可维护性更加重要。
2)我对stm32的了解
F103系类针对控制,该有的外设差不多都有(adc,dac、spi,i2c,usb,多种timer、sdio、FSMC总线),F105多了个usb otg,F107多了个Eth,F4增强的RAM和Flash资源、多了DCMI总线,其中DCMI的性能还是相当强悍的,个人比较喜欢。这次的F3主要是针对机电控制和仪器仪表,其adc和dac比较给力,特别针对电机有优化,另外dsp指令比较给力,为电机控制提供更高性能。
3)对STM32的期盼
I2C接口需要更加稳定,偶尔会遇到一些莫名的问题,F1系列芯片,其adc还没有达到芯片手册上所说的精度,当然这个也不排除我的电路设计的稳定性。这次看到F3支持12位adc, 还是有点高兴,毕竟adc是控制器最常用的功能,也是最核心的功能。
4)最近在做 产品升级的功能,想使用f3探索套件实现多方式更新固件的Boot软件。
由于现在单板的升级需要使用仿真器或者串口下载软件,这个方法不适合批量产品的软件升级/刷新,没携带电脑时无法刷新固件,因此考虑在软件中添加boot,在Boot中实现从U盘/SD卡中读取固件更新固件的功能,Boot可以通过以下方式更新固件:1)可以从USB OTG从U盘中读取固件更新软件包;2)可以通过sd卡更新固件通过网口离线刷新固件、
5)下一步的计划:
     网络功能:提供通过网络方式刷新固件的方式,远程维护自己的设备
    FSMC功能 利用stm32f3的FSMC总线实现一个基于NandFlash的FTL(Flash转换层),从而实现大容量存储
   USBOTG使用F3的USB OTG读取USB存储器(U盘/移动硬盘),添加FAT文件,将设备的操作日志和数据记录到外部存储器上。
 
   
 
 
 
 
回复

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版