问题标签 [c-header]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
93 浏览

arrays - 无法将存储在 .h 文件中的数组传递给 C 函数

我正在尝试在 AVR MCU(AVR128DB48)上实现传感器(ST-VL53L5CX)的驱动程序。

驱动程序是预先编写好的,有一些I2C函数供用户填写(因此传感器可以在不同的平台上实现)。

驱动由多个c文件组成。API.c、API.h、Buffers.h、Platform.c 和 Platform.h。

传感器的固件以数组形式存储在 Buffers.h 文件中。例如:

这需要写入传感器。为此,我调用了一个已编写的函数,将多个字节写入 I2C 线路:

这在发送位于我的 main.c 文件中的数组时有效。

例如:

.

当从 .h 文件中传递一个没有 'const' 关键字的数组时,它也可以工作。

例如:

.

当我将 'Sensor_Firmwware[]' 数组(使用 const 关键字)从 .h 文件传递​​给 'WrMulti' 时,它不会。它只是为来自“Sensor_Firmware”的每个字节发送“0x00”。

有谁知道这可能是为什么?

亲切的问候

0 投票
0 回答
12 浏览

clion - Clion,C 头文件

我正在使用 Clion 2021.2.1 并创建了一个新的 C 头文件。问题是只有在我更改 main.c 中的某些内容添加换行符、删除某些内容等之后,头文件中的更改才能在 main.c 中起作用。

如何在不每次更改 .c 的情况下从 .h 获取 chenges?