复旦微电子FM3316/FM3313/FM3312 BOOTLOAD应用笔记

需积分: 20 3 下载量 33 浏览量 更新于2024-08-06 收藏 1.86MB PDF 举报
"该文档是关于FM3316系列微控制器的Bootloader应用笔记,主要介绍了如何将普通用户程序修改为可Bootload的程序,包括修改程序空间起始地址和中断向量偏移量的步骤,并提供了不同升级程序的实现方法。" 本文档详细阐述了如何使用Bootloader进行固件更新,适用于FM3316、FM3313和FM3312低功耗系列微控制器。Bootloader是一种特殊的程序,它在系统启动时运行,负责加载主应用程序或执行固件更新。在FM3316系列MCU中,Bootloader的应用有助于现场升级和调试。 3.6章节,参考例程使用说明,指导用户如何调整程序以支持Bootload功能: 1. 修改程序空间起始地址:这是必要的,因为Bootloader通常位于内存的特定区域,用户程序需要在其后加载。图12-11展示了这一过程,用户需要确保用户程序的起始地址不与Bootloader冲突。 2. 修改中断向量偏移量:Bootloader的存在可能会影响中断向量表的位置,因此用户程序的中断向量需要相应调整。图13-12描绘了如何进行这种修改,以确保中断处理正确无误。 文档还提供了多种升级程序的实现方法: - 普通本地上电通信升级程序:通过上电前模块持续检查通信接口,同时PC端发送数据,建立连接以进行升级。 - 上电引脚选择通信升级程序:利用特定引脚的状态来触发升级过程。 - 远程通信备份升级程序:允许通过网络进行固件更新,并保存当前程序作为备份。 - 远程通信不备份升级程序:类似上一种,但不保存当前程序,适用于更新较为频繁且无需回滚的情况。 此外,文档还简要介绍了芯片的内部结构,包括FLASH寄存器和擦写库函数,这对于理解Bootloader的工作原理和编写相关代码至关重要。 总结来说,这篇应用笔记为FM3316系列MCU用户提供了一份详尽的Bootloader使用指南,涵盖了从基础的Bootloader配置到复杂的升级流程,有助于开发人员高效地实现固件更新功能。