
stm32 optionbytes的疑问
1.看optionbytes的时候,读保护字节为0xff时芯片为读保护。而optionbytes是属于flash型存储介质,擦除后为全1.因此我在想,芯片出厂时,flas...
1.看option bytes的时候,读保护字节为0xff时芯片为读保护。而option bytes是属于flash型存储介质,擦除后为全1.因此我在想,芯片出厂时,flash存储的内容应该都是全1的。那option bytes的读保护字节不就也是全1了嘛。这样一来,芯片在出厂的时候岂不就是读保护的?
2.每个选项字节都有一个反码字节与其对应,而这个反码字节时硬件自动计算出来的。这就保证了其正确性。“书中的一段话:每次系统复位后,选项字节装载器(OBL)读出信息块的数据,并保存在选项字节寄存器
(FLASH_OBR)中;每个选择位都在信息块中有它的反码位,在装载选择位时反码位用于验证
选择位是否正确,如果有任何的差别,将产生一个选项字节错误标志(OPTERR)。当发生选项
字节错误时,对应的选项字节被强置为0xFF。”。我想问的是怎么可能出现产生OPTERR的可能呢?难道是因为OBL将信息块的数据装载到flash_obr的时候有可能出错? 展开
2.每个选项字节都有一个反码字节与其对应,而这个反码字节时硬件自动计算出来的。这就保证了其正确性。“书中的一段话:每次系统复位后,选项字节装载器(OBL)读出信息块的数据,并保存在选项字节寄存器
(FLASH_OBR)中;每个选择位都在信息块中有它的反码位,在装载选择位时反码位用于验证
选择位是否正确,如果有任何的差别,将产生一个选项字节错误标志(OPTERR)。当发生选项
字节错误时,对应的选项字节被强置为0xFF。”。我想问的是怎么可能出现产生OPTERR的可能呢?难道是因为OBL将信息块的数据装载到flash_obr的时候有可能出错? 展开
1个回答
展开全部
文档中写的是“It is the default read protection level after option byte erase”
这个是防止对选项的unexpect的操作,非正常操作反码不会变。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询