您好!
我正在开发一个应用、在该应用代码的开头、我需要使用 FlashProtectSet (FlashReadOnly)来保护应用代码所在的存储器范围(内部微控制器闪存)。 我使用了自定义引导加载程序、该程序决定是在每次器件开启或重新启动时继续在应用模式还是更新模式下运行。 我有一个固件文件(比如 firmware2)、该文件位于微控制器闪存的另一个范围内。 收到用户的特定命令后、我需要使用固件2文件更新我的应用程序代码(驻留在受保护的闪存中)。 我正在使用"HWREG (NVIC_APINT)= NVIC_APINT_VECTKEY | NVIC_APINT_SYSRESETREQ" API 重置微控制器。 引导加载程序进入更新模式、在此我应该将 firmware2文件复制到我的应用程序代码所在的地址。 但在这里、应用程序存储器仍保持在"FlashReadOnly"模式。
在 FlashProtectSet API 说明中、写入"Flash 保护的更改仅在下一次复位之前保留"。
如何在引导加载程序中继续使此范围的微控制器闪存可写?