FM3316/FM3313/FM3312芯片的BOOTLOAD与FLASH操作

需积分: 20 3 下载量 139 浏览量 更新于2024-08-06 收藏 1.86MB PDF 举报
"FM3316 Bootloader应用笔记,介绍了芯片结构,特别是FLASH寄存器结构和擦写库函数,以及多种BOOTLOAD实现方法。" 这篇文档详细讲解了FM3316系列低功耗微控制器的Bootloader实现与芯片结构。Bootloader是嵌入式系统中的一个重要组成部分,它在系统启动时运行,负责加载应用程序到内存并执行。对于FM3316,Bootloader提供了多种升级策略,包括普通本地通信升级、上电引脚选择通信升级和远程通信升级。 在芯片结构方面,文档重点介绍了FLASH存储器的相关寄存器和擦写库函数。FLASH寄存器结构包括ERCSR(Flash擦除控制寄存器)、PRCSR(Flash编程控制寄存器)、FLSKEY(FlashKey寄存器)、FLSCIE(Flash中断使能寄存器)、EPFLAG(Flash擦写标志寄存器)、RPARERR(RAM校验错误标志寄存器)和RPARIE(RAM校验错误中断使能寄存器)。这些寄存器控制和监控Flash的操作,如擦除、编程和错误检测。 FLASH擦写库函数则提供了对Flash进行操作的API,包括Flash_Erase_SECTOR(扇区擦除)、Flash_Write_BYTE(单字节写入)、Flash_Write_SHORT(双字节写入)、Flash_Write_STRING(多字节写入)、Flash_Write_SECTOR(扇区写入)、Flash_Read_BYTE(单字节读取)、Flash_Read_SHORT(双字节读取)、Flash_Read_STRING(多字节读取)和Flash_Int_Cfg(擦写中断配置)。这些函数使得开发者能够方便地对Flash进行读写和管理。 Bootloader的实现方法涵盖了几种不同的场景。普通本地通信升级是通过上电前模块端与PC端的持续通信建立连接来完成升级。上电引脚选择通信升级则是利用特定引脚状态来触发升级过程。远程通信备份升级和不备份升级程序则涉及网络通信,允许设备通过网络接收并更新固件,同时提供了安全措施,以防网络升级失败时的备用方案。 这份文档对于理解和开发基于FM3316的系统非常有帮助,提供了从Bootloader设计到具体芯片操作的详细信息,有助于开发者高效地进行固件开发和系统升级。