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

使用 USART 实现 STM32F0xx 应用编程

[复制链接]
STMCU小助手 发布时间:2022-7-18 14:44
简介
对于大多数基于 Flash 的系统而言,在最终产品中安装之后,能够对固件进行更新,这一点非常重要。这一功能被称为在应用中编程 (IAP)。此应用笔记的目的就是为创建 IAP 应用程序提供通用准则。
STM32F0xx 微控制器能够运行用户指定的固件,从而执行微处理器内置 Flash 的 IAP。借助这一特性,在重新编程过程中可以使用任意类型的通信协议。本应用笔记以 USART 为例进行说明。


1 IAP 概述
STM32F0xx器件可在意法半导体的 STM320518-EVAL 评估板上实现。
1.1原理
应使用所选的开发工具,或系统存储区中工厂内置的自举程序,通过串行调试 (SWD) 接口 IAP 驱动程序编程到 Flash 的基址。
IAP 驱动程序使用 USART 执行以下操作:
从超级终端将二进制文件下载到 STM32F0xx 的内部 Flash 中。
STM32F0xx 的内部 Flash 内容(从指定的用户应用程序地址开始)上传到二进制文件中。
执行用户程序。


1.2 IAP 驱动程序说明
IAP 驱动程序包含下列源文件:
main.c:在此文件中对 USART 初始化及 RCC 配置进行设置。然后通过 menu.c 文件执行主菜单。
menu.c:包含主菜单例程。主菜单提供了多种操作选项,包括下载新的二进制文件,上传内部 Flash,执行已加载的二进制文件,以及对于用户加载二进制文件的页面执行取消写保护操作(如果这些页面被写保护)。
flash_if.c 包含写入、擦除和取消写保护内部 Flash 功能。
common.c:包含从/ USART 外设读取/写入的相关功能
ymodem.c:使用 YMODEM 协议(a) / 向超级终端应用程序接收 / 发送数据。在数据接收失败时,显示错误消息“接收文件失败”。如果数据接收成功,则该数据将从合适的地址编程到内部 Flash。然后将内部 RAM 内容与内部 Flash 内容进行比较,以验证数据是否完整。如果数据存在不一致的情况,则显示错误消息“验证失败”。有时还会显示其他错误消息,例如,在映像文件大小超过允许的存储空间或用户中止任务时。
STM32F0xx 标准外设库。
用户可以选择是否按下连接到某个引脚的按钮来决定是运行用户应用程序还是运行可以重新编程的 IAP 程序。
若复位时不按按钮,将切换到用户应用程序。
若复位时按下按钮,将显示 IAP 主菜单。
有关 STM320518-EVAL 板上用于进入 IAP 模式的按钮的详细信息,请参见 1STM32F0xxIAP 的实现
IAP 流程图如 1 所示。


UT9GHG)_0}`EE5(JLEZ%]BQ.png



2运行 IAP 驱动程序
2.1超级终端配置
要使用 IAP,用户的 PC 必须运行超级终端或其它支持 ymodem 协议的终端程序。本文档使用超级终端。 2 给出了超级终端的配置。


)V)LI9`}EZ0@P8ZLQE)3U.png



2.2执行 IAP 驱动程序
在本应用笔记中,以按下连接到引脚的按钮来执行 IAP 驱动程序为例进行说明。
在复位时按下按钮,用户可运行 IAP 驱动程序以重写编程 STM32F0xx 的内部 Flash。当然,不一定要使用按钮,用户还可以对该引脚施加相当于有效电平的信号。请参见 1STM32F0xx IAP 的实现


3 IAP 驱动程序菜单
运行 IAP 驱动程序时,超级终端窗口中显示以下菜单。


PSW336PZ%FYJR7A)@4VOERG.png

3.1将映像下载到内部 Flash
按照以下的步骤 1 到 5,通过超级终端将二进制文件下载到 STM32F0xx 的内部 Flash 中。
1.按下键盘上的数字 1,选择 Download Image to the STM32F0xx Internal Flash(将映像下载到 STM32F0xx 内部 Flash菜单。
2.选择 Transfer(传输)菜单中的 Send File(发送文件)
3.Filename(文件名)字段中,输入要下载的二进制文件的文件名和路径。
4.从协议列表中选择 Ymodem 协议。
5.单击 Send(发送)按钮。
执行这些步骤后,IAP 驱动程序将二进制文件从指定的基址载入到 STM32F0xx 的内部Flash 中,并在超级终端窗口中显示二进制文件的名称和大小。


DM00050074_ZHV1.pdf

下载

363.67 KB, 下载次数: 2

收藏 评论0 发布时间:2022-7-18 14:44

举报

0个回答

所属标签

相似分享

官网相关资源

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