立即注册
查看: 1753|回复: 0

[单片机资料] 华大HC32F4A0系列MCU的Bootloader使用

已绑定手机
发表于 2021-11-5 16:24:24 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1、摘要
对HC32F4A0系列MCUFlash进行串行编程可分为以下4个部分:
1)编程器与目标芯片建立连接
2)编程器下载RAMCODE程序到目标芯片内置SRAM
3)目标芯片跳转到RAMCODE程序运行
4)编程器通过RAMCODE程序提供的协议命令实现对Flash串行编程或其它操作
本篇应用笔记主要介绍通过HC32F4A0系列的Bootloader程序实现上述前3个部分的操作步骤和注意事项。

2、HC32F4A0系列的Bootloader
2.1简介
HC32F4A0系列的Bootloader程序的功能是通过UART外设将RAMCODE程序下载到SRAM中,以及运行下载的RAMCODE。
2.2硬件连接
支持PB10、PB11或PA13、PA14引脚通信。在可运行的最小系统环境内,与HC32F4A0系列的Bootloader程序通信所需的硬件连接如图1所示:
1.jpg
2.3激活方式
Bootloader程序在Boot模式下运行,按照图1所示做好硬件连接,并且按照图2所示时序进行操作,即可进入Boot模式从而激活Bootloader程序。
2.jpg
2.4程序配置
HC32F4A0系列的Bootloader程序初始化后使用的硬件资源及相关配置如下表所示:
功能/外设状态备注
PLL使能使用PLL作为系统时钟,频率为240MHz
HRC使能使用HRC作为PLL时钟源
SRAM-自地址OxlFFEOOOO起至0X1FFE7FFF为Bootloader程序使用
UART3使能通信波特率:115200bps通信配置:1个起始位,8个数据位,1个停止位
UART4使能通信波特率:115200bps通信配置:1个起始位,8个数据位,1个停止位
UART3_RX引脚输入PB11引脚,用于UART3数据接收
UART3_TX引脚推挽输出PB10引脚,用于UART3数据发送
UART4RX引脚输入PA14引脚,用于UART4数据接收
UART4TX引脚推挽输出PA13引脚,用于UART4数据发送
SysTick定时器使能用于通信超时机制


2.5工作流程
通过Bootloader下载和运行RAMCODE使用到3类串行命令:握手命令、下载命令、跳转命令,工作流程如图3所示:
3.jpg

2.6协议命令
2.6.1握手命令
握手命令0x18用于编程器与目标芯片建立通信连接,为之后的数据下载做准备。编程器发送握手命令之后收到正确的ACK0x11,就表示与目标芯片成功建立了通信连接。

2.7错误处理机制
2.7.1接收到错误的命令数据帧
1)不支持的命令
Bootloader仅支持握手、下载和跳转命令,接收到其它命令会直接忽略。
2)校验和检查失败
命令数据帧接收完成,且校验成功,才被判定为有效,若校验和检查失败,则Bootloader通过ACK指明发生校验错误。
校验方法:按字节累加接收到的数据,累加结果与命令数据帧中的校验和字段进行比较,比较不一致则校验失败。
2.7.2发生通信错误和超时错误
1)通信错误:ORE接收上溢错误、FE接收帧错误。
2)超时错误:命令数据帧未接收完成的情况下,Bootloader接收到一个数据之后超过5秒钟没有接收到下一个数据,或Bootloader回复下载命令有效ACK后,超过5秒钟没有接收到RAMCODE数据。
Bootloader检测到以上错误后会放弃本次命令数据帧的接收,而进入等待下一命令数据帧的状态,但不返回任何ACK。
编程器需自行对应通信错误和超时错误的处理。例如,编程器在等待ACK时进行超时判断,超时后没有接收到来自Bootloader的ACK则尝试重新发送,或提示编程失败,或重启目标板等处理。

更多内容请下载附件查看
2021-11-5 16:23 上传
文件大小:
303.75 KB
下载次数:
7
附件售价:
1 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表