我正在使用 Atrollic Studio(Eclipse 中也存在问题)。
.h 文件
extern int i2cInitIO(uint channel, uint hz);
extern int i2cIO(uint device, byte *put, uint putlen, byte *get, uint getlen);
.c 文件
#include "tollosI2C.h"
int i2cGetReg(uint device, byte reg, byte *get) {
// write one byte address then read 1 byte data
return i2cIO(device, ®, 1, get, 1);
} // i2cGetReg
我有一个问题:未定义对 `i2cIO' 的引用。这个项目需要通过 ARM 工具链编译。StM32F103VET6 - 高密度设备。我使用 ST-Link。
UPD:我的 .h 文件 - http://pastebin.com/52ftBxR9
和 c。文件 - http://pastebin.com/CcjpVZUP
编译器调用命令 - 没有大括号的“gcc”。
编译器调用参数 - “-E -P -v -dD ${plugin_state_location}/specs.c” 不带大括号。