STM32 USB升级
来源:互联网 发布:苹果4s越狱软件 编辑:程序博客网 时间:2024/05/29 04:37
首先移植USB官方库,移植方法详见另一篇文章USB OTG官方库移植。
建议移植DFU模式,或者MSC模式。DFU模式作为PC端连接数据线下载到目标板,MSC模式可用U盘连接升级。
按键 屏幕显示驱动什么的不提了。主要提一下要修改的地方。
/* Jump to user application */ JumpAddress = *(__IO uint32_t*) (APP_DEFAULT_ADD + 4); Jump_To_Application = (pFunction) JumpAddress; /* Initialize user application's Stack Pointer */ __set_MSP(*(__IO uint32_t*) APP_DEFAULT_ADD); Jump_To_Application();
官方库中,程序跳转有如上代码,需要修改APP_DEFAULT_ADD的地址,将地址修改为你所需要下载的APP的地址。__set_MSP();可将栈的指针也指向APP的栈,因此此地址也需要设置。
DFU中,基本不需要修改什么。MSC模式中,要做升级先要做U盘读取,读取完成后升级就很简单了。相当于直接把bin文件读取出来,写入到片内FLASH中的APP起始地址部分。
APP中,需要在project->option->link->edit设置中断向量地址,程序起始地址。这两个地址可以设为一起,因为程序起始的开头就是中断向量。此外,还需要在system_stm32f2xx.c等文件中 ,将VECT_TAB_OFFSET 偏移改掉,如程序起始地址为0x800c000就改为0xc000。
然后就可以愉快的下载运行了。将app生成的bin文件放在u盘指定目录下 开机检测到U盘 读取文件 写入FLASH,最后写入完成,跳入指定目标地址,运行APP程序。
0 0
- STM32 USB升级
- STM32 USB DFU固件升级必读
- 基于stm32的usb iap程序升级步骤
- 基于stm32的usb iap程序升级步骤
- STM32 USB DFU设备固件升级 工程讲解
- stm32 usb
- STM32 USB
- STM32 USB
- 官方DFU固件更新软件实现对STM32的USB方式代码升级简易说明
- STM32 USB 键盘
- STM32 USB设计
- STM32 USB学习笔记
- STM32 USB IAP 步骤
- STM32 USB转串口
- STM32 USB 问题汇总
- STM32 USB设计
- STM32 USB 问题汇总
- STM32 USB设计
- CSS字体与段落属性
- Houdini添加HOUDINI_OTLSCAN_PATH环境变量的bat脚本
- HDOJ-1015(Safecracker)(多重for循环)
- WatchOS2.0 自定义表盘元素
- systemtap git auto test procedure
- STM32 USB升级
- 编写configure.ac
- vector<vector<string>> 双层vector使用
- 【GZOJ】1368——爱迪生的烦恼
- Mybats缓存
- JAVA——(1)基础补充之运算符、字符串、数组、内存分配(String,StringBuffer,StringBuilder的区别
- Sublime插件Emmet安装与使用
- Delphi中String类型原理介绍
- 编写Makefile.am