gpt4 book ai didi

c - "private"c 中的变量

转载 作者:行者123 更新时间:2023-12-02 05:29:42 25 4
gpt4 key购买 nike

我只能使用 C 的嵌入式软件。

我正在从 EEPROM 读取电路板的当前版本。

基于该版本号,可以定义负载的最大支持电流。

现在我需要有关代码中很多位置的信息(但只读)。只应允许读取 EEPROM 的函数写入该值。所有其他功能等不得更改此值,错误可能导致损坏负载或电路板。

c 有没有办法做到这一点? (不是 C++)

最佳答案

对于简单的单核嵌入式系统,这是通过在 EEPROM 驱动程序的文件范围内声明变量 static 来完成的,例如:

static uint16_t max_current;

然后驱动程序可以直接访问它,但是 static 阻止任何其他模块这样做。您通过在同一个驱动程序中提供 getter 函数来授予它们只读访问权限:

uint16_t get_max_current (void)
{
return max_current;
}

关于c - "private"c 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51947555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com