我使用 BSL Scripter 允许通过 UART0下载固件。 在调用器件中的 BSL 之前、我保护闪存中用于应用参数的两个扇区、这些参数在下载新代码后我希望保留。
//================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//在可能进入引导加载程序之前,
//保护为非易失性参数保留的内存区域
if (!map_FlashCtl_protectSector (flash_main_memory_space_BANK0、flash_SECTOR31))
{
DEVICE_ERROR (ERROR_INITIALIZATION、SUB_ID_FLASHPROTECT、(Int32) FLASH_SECTOR30);
}
if (!map_FlashCtl_protectSector (flash_main_memory_space_Bank1、flash_SECTOR31))
{
DEVICE_ERROR (ERROR_INITIALIZATION、SUB_ID_FLASHPROTECT、(Int32) FLASH_SECTOR31);
}
//================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
如果(!(GetBootPinStatus()))
{
BOOT_LED_ON ();
暂停(1000);
//使用指定的 UART0端口调用 BSL
BSL_Invoke (BSL_UART_interface);
}
BSL Scripter 示例全部使用
RX_PASSWORD_32 .\pass256_wrong.txt
这会导致大量擦除以进行
RX_PASSWORD_32 .\pass256_default.txt
来通过和解锁 BSL。
为什么该批量擦除会影响先前受保护的扇区?

