在相关问题中没有找到任何内容。最有可能的是超级菜鸟,但我还是会问/我的 .h 文件中有以下内容:
typedef union _API_Packet_0x90{
uint8_t packet[26];
struct _pack_struct {
uint8_t start;
uint8_t length[2];
uint8_t addr64[8];
uint8_t addr16[2];
uint8_t options;
uint8_t rfData[4];
uint8_t chksum;
};
} API_Packet_0x90;
API_Packet_0x90 ap90;
这是微控制器的代码,我使用 xc8 工具链(以前的 Hi Tech C)。编译器说:
xbee_api.h:19:警告:缺少基本类型;假设整数
xbee_api.h:19:
错误: ”;”预期的
xbee_api.h:19:警告:缺少基本类型;假设整数
xbee_api.h:21:警告:缺少基本类型;假设整数
,这样下去(错误太多)
我以为是uint8_t,所以我添加了#include <ctypes.h>
。没有。我以为这是关于名字的,所以我尝试了各种戏剧,例如
typedef union {
uint8_t packet[26];
struct _pack_struct {
};
} API_Packet_0x90;
or
typedef union {
uint8_t packet[];
struct _pack_struct {
};
} API_Packet_0x90;
或其他。没有任何帮助。我陷入困境,因为我相信我正确遵循了语法。有什么帮助吗?
uint8_t
位于stdint.h
,不在ctype.h
(也不是 ctypes.h,不存在这样的标头)。您必须使用遵循较新版本的 C 标准的编译器才能找到此标头(C99 或 C11 标准)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)