MCUflash锁死
时间: 2023-09-27 16:07:32 浏览: 80
让电脑死机的FLASH
5星 · 资源好评率100%
MCU的Flash锁死是指在程序运行过程中,禁止对Flash进行写入操作的状态。这种状态通常是为了保护程序的安全性和稳定性而设置的。在STM32系列单片机中,可以通过调用HAL_FLASH_Lock()函数来实现Flash的锁死操作。在锁死状态下,任何对Flash的写入操作都会被禁止,以防止误操作或者非法修改程序代码。锁死状态下,只能进行Flash的读取操作。可以使用readFlash函数来读取Flash区域的数据。\[1\]\[2\]
需要注意的是,在进行Flash的写入操作之前,需要先调用HAL_FLASH_Unlock()函数来解锁Flash,然后进行写入操作完成后,再调用HAL_FLASH_Lock()函数来锁定Flash,以确保数据的安全性和完整性。在写入Flash区域的操作中,需要注意RAM地址的配置,避免地址溢出的情况发生。\[1\]
总结来说,MCU的Flash锁死是为了保护程序的安全性和稳定性而设置的,通过调用相应的函数来实现锁死和解锁操作。在锁死状态下,只能进行Flash的读取操作,而写入操作会被禁止。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [MCU__Flash区域操作](https://blog.csdn.net/wanxiweilai/article/details/121327361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [stm32的const数据位于Flash上,Flash会比RAM大很多倍](https://blog.csdn.net/danpianji777/article/details/124697801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文