所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问——写保护和读保护。
读保护是作用于整个Flash存储区,一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过下述任何一种方式读出: 通过调试器(JTAG或SWD) 从RAM中启动并执行的程序
写保护是以四页(1KB/页)Flash存储区为单位提供保护,对被保护的页实施编程或擦除操作将不被执行,同时产生操作错误标志。
以下是一个简单的小结: 读保护 写保护 对Flash的操作功能 有效 有效 CPU只能读;禁止调试和非法访问 有效 无效 CPU可以读写;禁止调试和非法访问;页0~3为写保护 无效 有效 CPU可读;允许调试和非法访问 无效 无效 CPU可以读写;允许调试和非法访问
更多详细内容请看:《STM32F10x闪存编程手册》 英文下载 中文下载 |