stm32f050为何写保护不成功,其他系列都可以
自己写了个引导,非常奇怪是无法对应用程序区域进行写保护,stm32103,107都可以。有人也遇到这问题吗,引导可以正常吧应用程序下载到应用区,就是无法保护。谁有空一起研究一下? 用ISP也无法加密吗?你加密的代码发一下。 本帖最后由 chengying1980 于 2014-11-5 20:14 编辑官方提供的例程没写保护,只有去保护,我自己写的保护如下:
uint32_t FLASH_If_WriteProtection(void)
{
uint32_t UserMemoryMask = 0, WRPR = 0;
FLASH_Status status = FLASH_BUSY;
/* Clear all FLASH flags */
FLASH_ClearFlag(FLASH_FLAG_EOP|FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR | FLASH_FLAG_BSY);
FLASH_OB_Unlock();
/* Erase option bytes */
status = FLASH_OB_Erase();
// Disable Write protection
status = FLASH_OB_EnableWRP(FLASH_PROTECTED_PAGES);
FLASH_OB_Launch();
if (status == FLASH_COMPLETE)
{
/* Write Protection successfully */
return (0);
}
else
{
/* Error: Flash write protection failed */
return (1);
}
}
已经可以了。 搞出来,我想看下 的,挺感兴趣的 看下官网关于这个芯片和103系列的芯片的在引导区的异同吧
页:
[1]