STM32 Flash详解
本文将根据ST官方Flashprogramming manual,文档编号:PM0059,讲解STM32F207内部Flash编程。 01、概述 这里的flash是指STM32F207内部集成的Flash Flash存储器有以下特点 最大1M字节的能力 128位,也就是16字节宽度的数据读取 字节,半字,字和双字写入 扇区擦除和批量擦除 存储器的构成 主要存储区块包含4个16K字节扇区,1个64K字节扇区和7个128K字节扇区。 系统存储器是用于在系统boot模式启动设备的。这一块是预留给ST的。包括bootloader程序,boot程序用于通过以下接口对Flash进行编程。USART1、USART3、CAN2、USB OTG FS设备模式(DFU:设备固件升级)。boot程序由ST制造期间编写,用于保护防止错误写入和擦除操作。 512OTP(一次性编程)字节用于用户数据。OTP区域包含16个附加的字节,用于锁定响应的OTP数据。 选项字节,读写保护,BOR水平,软件/硬件看门狗和复位当设置处于待机和停机状态。 低功耗模式(参考参考手册的PWR部分) 对比参考手册的boot部分 当BOOT0为0是运行主存储区 当BOOT0为1,BOOT1为0时运行系统存储区 系统存储区运行的是ST出厂的bootloader代码,跳过过了用户的代码。如果在应用层代码锁定了JTAG管脚