STM32固件解密步骤

电子说

1.3w人已加入

描述

   方法1:代码解密

  FLASH_OBProgramInitTypeDef OBInit;

  __HAL_FLASH_PREFETCH_BUFFER_DISABLE();

  HAL_FLASHEx_OBGetConfig(&OBInit);

  if(OBInit.RDPLevel != OB_RDP_LEVEL_0)

  {

  OBInit.OptionType = OPTIONBYTE_RDP;

  OBInit.RDPLevel = OB_RDP_LEVEL_0;

  (void)HAL_FLASH_Unlock();

  (void)HAL_FLASH_OB_Unlock();

  (void)HAL_FLASHEx_OBProgram(&OBInit);

  (void)HAL_FLASH_OB_Lock();

  (void)HAL_FLASH_Lock();

  }

  __HAL_FLASH_PREFETCH_BUFFER_ENABLE();
 

    方法2:STVP 命令行解密

  •   1)配置后save as unlock.hex


 

  •   2)通过stvp界面或命令行烧写OPTION BYTE(unlock.hex)

  STVP_CmdLine -port=USB -BoardName=ST-LINK -Device=stm32L073xB -ProgMode=SWD  -progress -no_warn_protect -no_loop -FileOption=unlock.hex
 

  文章整合自:CSDN

编辑:ymf

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分