|
我在使用9261ARM,在WINCE6.0下编程,现在需要使用GPIO,查找到查找到atmel_gpio.h下有
#ifdef __cplusplus
extern "C" int pio_setup (const struct pio_desc *pio_desc, int nb_pio);
extern "C" void pio_set_value (unsigned pin, int value);
extern "C" int pio_get_value (unsigned pin);
#else
/* pio_device_pio_setup: Configure PIO in periph mode according to the platform informations */
extern int pio_setup (const struct pio_desc *pio_desc, int nb_pio);
extern void pio_set_value (unsigned pin, int value);
extern int pio_get_value (unsigned pin);
#endif
应该可以使用这些函数对ARM引脚进行按位操作,又查找到at91sam9261.h有引脚的定义,at91_pio.h有寄存器的定义,新建一个VS2005项目,把上述头文件都包含了,在程序中使用pio_get_value (unsigned pin)函数,编译,提示:无法解析的外部符号 pio_set_value.才发现对应函数的实现没有,那么要使用这三个函数,还必须怎么样呢?求教!!
|
|