21ic电子技术开发论坛 单片机与嵌入式系统 GigaDevice GD32 MCU GD32读保护
发新帖我要提问
返回列表
打印

GD32读保护

[复制链接]
173|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GD32可以通过选项字节来设置是否对Flash进行是否进行读写保护,FMC的保护状态有3种状态,一般使用的是低保护,低保护使能情况下,是不可以进行程序的下载和仿真调试,也不可以通过外部工具直接读取内部flash的程序。但是内部程序可以对flash进行操作,也可以通过内部程序进行选项字节的修改。

使用特权

评论回复
沙发
实际测量不符|  楼主 | 2023-9-30 23:07 | 只看该作者
/* read protect configure */
#define FMC_NSPC                   ((uint16_t)0x5AA5U)      /*!< no security protection */
#define FMC_LSPC                   ((uint16_t)0x44BBU)      /*!< low security protection, any value except 0xA5 or 0xCC */
#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设置

使用特权

评论回复
5
实际测量不符|  楼主 | 2023-9-30 23:07 | 只看该作者
这直接设置好然后reset芯片就可以了,设置的值可以参考

使用特权

评论回复
6
实际测量不符|  楼主 | 2023-9-30 23:07 | 只看该作者
#define FMC_LSPC                   ((uint16_t)0x44BBU)      /*!< low security protection, any value except 0xA5 or 0xCC */

使用特权

评论回复
7
实际测量不符|  楼主 | 2023-9-30 23:08 | 只看该作者
2、通过程序设置

都保护使能
void System_Read_Protection_Enable(void)
{
        if(ob_obstat_plevel_get() == OB_OBSTAT_PLEVEL_NO)
        {
                fmc_unlock();
                ob_unlock();
                ob_security_protection_config(FMC_LSPC);
                ob_lock();
                fmc_lock();
                ob_reset();
        }
}

使用特权

评论回复
8
实际测量不符|  楼主 | 2023-9-30 23:08 | 只看该作者
都保护失能
void System_Read_Protection_Disable(void)
{
        if(ob_obstat_plevel_get() == OB_OBSTAT_PLEVEL_LOW)
        {
                fmc_unlock();
                ob_unlock();
                ob_security_protection_config(FMC_NSPC);
                ob_lock();
                fmc_lock();
                ob_reset();
        }
}

使用特权

评论回复
9
实际测量不符|  楼主 | 2023-9-30 23:08 | 只看该作者
读写保护可以直接通过外部指令通过串口等通信外设直接操作上边两个函数就可以 。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

560

帖子

0

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