问题标签 [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.
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”。
有谁知道这可能是为什么?
亲切的问候
clion - Clion,C 头文件
我正在使用 Clion 2021.2.1 并创建了一个新的 C 头文件。问题是只有在我更改 main.c 中的某些内容添加换行符、删除某些内容等之后,头文件中的更改才能在 main.c 中起作用。
如何在不每次更改 .c 的情况下从 .h 获取 chenges?