[单片机芯片] 在使用CH32V003的flash例程中,这句话是什么含义?

[复制链接]
 楼主| Annie556 发表于 2025-2-8 09:32 | 显示全部楼层 |阅读模式
#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。 5353667a6ccd274834.png







Betty996 发表于 2025-3-12 15:15 | 显示全部楼层
这个宏定义 FLASH_PAGES_TO_BE_PROTECTED 的作用是设置需要保护的 Flash 存储器的页范围。
Charlene沙 发表于 2025-3-12 19:25 | 显示全部楼层
具体来说,它表示 Flash 存储器的第 240 页到第 255 页 需要被写保护
Allison8859 发表于 2025-3-12 23:41 | 显示全部楼层
Flash 存储器 通常被划分为多个 页(Page),每页的大小取决于具体的芯片设计(例如 1KB 或 2KB)。
耶Saktama 发表于 2025-3-13 08:26 | 显示全部楼层
写保护是一种安全机制,用于防止某些 Flash 页被意外擦除或写入。被保护的页只能读取,不能修改
StarStory 发表于 2025-3-13 11:14 | 显示全部楼层
FLASH_PAGES_TO_BE_PROTECTED:这是一个宏定义,用于指定需要保护的 Flash 页范围。FLASH_WRProt_Pages240to255:这是一个常量或枚举值,表示 Flash 存储器的第 240 页到第 255 页
ranmuy 发表于 2025-3-13 14:29 | 显示全部楼层
在代码中,这个宏定义可能会用于配置 Flash 写保护寄存器。
Carmen7 发表于 2025-3-13 14:59 | 显示全部楼层
写保护通常需要通过特定的寄存器操作来启用或禁用。在某些芯片中,写保护一旦启用,可能需要芯片复位才能禁用
vevive 发表于 2025-3-13 22:07 | 显示全部楼层
如果某些 Flash 页存储了关键数据(如 bootloader、配置参数、固件签名等),可以通过写保护机制防止其被意外修改。
StarrismNE 发表于 2025-3-14 10:05 | 显示全部楼层
写保护可以防止恶意代码或错误操作破坏关键数据。
limerenceforu 发表于 2025-3-14 18:26 | 显示全部楼层
我觉得是需要根据具体的应用需求选择合适的页范围进行保护。
遗忘领域 发表于 2025-6-6 11:43 | 显示全部楼层
二楼的解释很详细了
不想起床喵星人 发表于 2025-6-9 14:14 | 显示全部楼层
这句话定义了一个宏`FLASH_PAGES_TO_BE_PROTECTED`,它将被保护的flash页面范围设置为第240页到第255页。
暗夜幽灵骑士 发表于 2025-6-9 16:21 | 显示全部楼层
这个宏定义 `FLASH_PAGES_TO_BE_PROTECTED` 指定了要被保护的flash页面范围。
WispOfReverie 发表于 2025-8-22 11:56 | 显示全部楼层
写保护可以防止恶意代码或错误操作破坏关键数据。11楼的兄弟说滴是对滴
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

1853

帖子

1

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

79

主题

1853

帖子

1

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