打印
[单片机芯片]

在使用CH32V003的flash例程中,这句话是什么含义?

[复制链接]
3212|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#define FLASH_PAGES_TO_BE_PROTECTED    FLASH_WRProt_Pages240to255
请教一下,这个函数的定义是什么意思?

使用特权

评论回复
沙发
WCHTech2| | 2025-2-8 11:13 | 只看该作者
本帖最后由 WCHTech2 于 2025-2-8 11:17 编辑

您好,该定义主要用于程序中对最后1K(16页)写保护是否有效的判断。240到255共16页,正好1K。







使用特权

评论回复
板凳
Betty996| | 2025-3-12 15:15 | 只看该作者
这个宏定义 FLASH_PAGES_TO_BE_PROTECTED 的作用是设置需要保护的 Flash 存储器的页范围。

使用特权

评论回复
地板
Charlene沙| | 2025-3-12 19:25 | 只看该作者
具体来说,它表示 Flash 存储器的第 240 页到第 255 页 需要被写保护

使用特权

评论回复
5
Allison8859| | 2025-3-12 23:41 | 只看该作者
Flash 存储器 通常被划分为多个 页(Page),每页的大小取决于具体的芯片设计(例如 1KB 或 2KB)。

使用特权

评论回复
6
耶Saktama| | 2025-3-13 08:26 | 只看该作者
写保护是一种安全机制,用于防止某些 Flash 页被意外擦除或写入。被保护的页只能读取,不能修改

使用特权

评论回复
7
StarStory| | 2025-3-13 11:14 | 只看该作者
FLASH_PAGES_TO_BE_PROTECTED:这是一个宏定义,用于指定需要保护的 Flash 页范围。FLASH_WRProt_Pages240to255:这是一个常量或枚举值,表示 Flash 存储器的第 240 页到第 255 页

使用特权

评论回复
8
ranmuy| | 2025-3-13 14:29 | 只看该作者
在代码中,这个宏定义可能会用于配置 Flash 写保护寄存器。

使用特权

评论回复
9
Carmen7| | 2025-3-13 14:59 | 只看该作者
写保护通常需要通过特定的寄存器操作来启用或禁用。在某些芯片中,写保护一旦启用,可能需要芯片复位才能禁用

使用特权

评论回复
10
vevive| | 2025-3-13 22:07 | 只看该作者
如果某些 Flash 页存储了关键数据(如 bootloader、配置参数、固件签名等),可以通过写保护机制防止其被意外修改。

使用特权

评论回复
11
StarrismNE| | 2025-3-14 10:05 | 只看该作者
写保护可以防止恶意代码或错误操作破坏关键数据。

使用特权

评论回复
12
limerenceforu| | 2025-3-14 18:26 | 只看该作者
我觉得是需要根据具体的应用需求选择合适的页范围进行保护。

使用特权

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

本版积分规则

71

主题

1804

帖子

1

粉丝