原创 STM32对内部Flash的内容有专门的保护措施

2008-8-4 17:54 6841 8 5 分类: MCU/ 嵌入式
所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问——写保护和读保护。

读保护是作用于整个Flash存储区,一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过下述任何一种方式读出:
  通过调试器(JTAG或SWD)
  从RAM中启动并执行的程序

写保护是以四页(1KB/页)Flash存储区为单位提供保护,对被保护的页实施编程或擦除操作将不被执行,同时产生操作错误标志。

以下是一个简单的小结:
读保护  写保护  对Flash的操作功能
有效   有效   CPU只能读;禁止调试和非法访问
有效   无效   CPU可以读写;禁止调试和非法访问;页0~3为写保护
无效   有效   CPU可读;允许调试和非法访问
无效   无效   CPU可以读写;允许调试和非法访问

更多详细内容请看:《STM32F10x闪存编程手册》 英文下载 中文下载

文章评论1条评论)

登录后参与讨论

用户461316 2008-8-4 17:58

很不错哦!
相关推荐阅读
用户461316 2009-08-17 17:57
Zigbee星型网络组网程序段
最近一直在做Zigbee的星型网络的组网试验,由于时间的原因,现在只是在最高的应用层上来编写程序。即协议栈的程序是2430的开发商(无限龙)编写的,我只是调用相应的函数来完成组网的,星型网络组网部分的...
用户461316 2009-08-17 17:14
VB6的标题栏使用上真彩色图标
模块 ModIcon.Bas 代码: Option Explicit Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long...
用户461316 2009-08-17 16:58
AppendToLog一个API方式存取日志文件的模块
'**************************************' 模块名称: AppendToLog' 功能描述:一个很不错的日志文件写入模块,不同于'     open/print/...
用户461316 2009-08-17 16:57
(VB自定义函数)去除字符串中的空格
'去除字符串中的空格(方法一)Public Function DelBlank(SearchString As String)   DelBlank = Replace(SearchString, C...
用户461316 2009-08-17 16:56
(VB自定义函数)对任意输入的汉字,可以得到它的拼音的第一个字母
调用方法:Command1.Caption = getHzPy("你")'//函数入口为汉字串,返回值为该汉字的第一个字母Public Function getHzPy(hzStr As String...
用户461316 2009-08-17 16:54
VB_代码执行速度测试
'**************************************'Windows API/Global Declarations for :[ '     A Simple] code ...
我要评论
1
8
关闭 站长推荐上一条 /2 下一条