GD32读保护

[复制链接]
623|8
 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层 |阅读模式
GD32可以通过选项字节来设置是否对Flash进行是否进行读写保护,FMC的保护状态有3种状态,一般使用的是低保护,低保护使能情况下,是不可以进行程序的下载和仿真调试,也不可以通过外部工具直接读取内部flash的程序。但是内部程序可以对flash进行操作,也可以通过内部程序进行选项字节的修改。

 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层
  1. /* read protect configure */
  2. #define FMC_NSPC                   ((uint16_t)0x5AA5U)      /*!< no security protection */
  3. #define FMC_LSPC                   ((uint16_t)0x44BBU)      /*!< low security protection, any value except 0xA5 or 0xCC */
  4. #define FMC_HSPC                   ((uint16_t)0x33CCU)      /*!< high security protection */
 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层
在库函数中如何进行都保护的设置呢,可以通过程序进行控制,也可以通过GD-Link Programmer软件进行设置也可以通过程序设置
 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层
1、用GD-Link Programmer设置
23795651839c137bc8.png
 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层
这直接设置好然后reset芯片就可以了,设置的值可以参考
 楼主| 实际测量不符 发表于 2023-9-30 23:07 | 显示全部楼层
  1. #define FMC_LSPC                   ((uint16_t)0x44BBU)      /*!< low security protection, any value except 0xA5 or 0xCC */
 楼主| 实际测量不符 发表于 2023-9-30 23:08 | 显示全部楼层
2、通过程序设置

都保护使能
  1. void System_Read_Protection_Enable(void)
  2. {
  3.         if(ob_obstat_plevel_get() == OB_OBSTAT_PLEVEL_NO)
  4.         {
  5.                 fmc_unlock();
  6.                 ob_unlock();
  7.                 ob_security_protection_config(FMC_LSPC);
  8.                 ob_lock();
  9.                 fmc_lock();
  10.                 ob_reset();
  11.         }
  12. }
 楼主| 实际测量不符 发表于 2023-9-30 23:08 | 显示全部楼层
都保护失能
  1. void System_Read_Protection_Disable(void)
  2. {
  3.         if(ob_obstat_plevel_get() == OB_OBSTAT_PLEVEL_LOW)
  4.         {
  5.                 fmc_unlock();
  6.                 ob_unlock();
  7.                 ob_security_protection_config(FMC_NSPC);
  8.                 ob_lock();
  9.                 fmc_lock();
  10.                 ob_reset();
  11.         }
  12. }
 楼主| 实际测量不符 发表于 2023-9-30 23:08 | 显示全部楼层
读写保护可以直接通过外部指令通过串口等通信外设直接操作上边两个函数就可以 。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

607

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部