编译函数调用的错误,Arduino

时间:2011-07-13 06:25:55

标签: arduino

编译程序时遇到问题。它是这样写的:

 AP_Var(AP_Var_group *group, Key index, const prog_char_t *name, Flags flags = k_flags_none);

编译器告诉我

AP_Var.h:163: error: expected ',' or '...' before '*' token

据我所知,prog_char_t来自另一个名为Betterstream.h的文件,但究竟是什么prog_char_t

1 个答案:

答案 0 :(得分:1)

prog_char_tAP_Common.h来源的Arducopter中定义如下。

// prog_char_t is used as a wrapper type for prog_char, which is
// a character stored in flash. By using this wrapper type we can
// auto-detect at compile time if a call to a string function is using
// a flash-stored string or not
typedef struct {
        char c;
} prog_char_t;

即。它定义了char,它存储在AVR微控制器的程序存储器中。

标准Arduino环境使用avr-libc来定义prog_char用于相同目的。我不清楚为什么Arducopter团队选择自己定义它。