我的问题是,这个函数XGpio_SetDataDirection做什么,en C。例如XGpio_SetDataDirection(&gpu out,1,0x00)?

最佳答案

您可以从设计中找到/生成Microblaze驱动程序的API文档例如,在Xilinx Platform Studio中,右键单击Microblaze core应该会带来菜单项Driver/View API Documentation从那里您可以导航到xgpio驱动程序,对于XGpio_SetDataDirection您应该会看到如下内容:

void XGpio_SetDataDirection (XGpio *      InstancePtr,
                             unsigned     Channel,
                             u32          DirectionMask
                            )

为指定的GPIO通道设置所有离散信号的输入/输出方向。
参数:
InstancePtr是指向要处理的XGpio实例的指针。
Channel包含要操作的GPIO(1或2)的通道。
DirectionMask是一个位掩码,指定哪些离散项是输入的,哪些是输出的设置为0的位是输出位,设置为1的位是输入位。
退货

笔记
如果此功能与1以外的任何通道一起使用,则必须为双通道构建硬件如果不是,则此函数将断言。
因此,在您的情况下,XGpio_SetDataDirection (&gp_out, 1, 0x00)将设置GPIO端口(使用led)作为Microblaze CPU核心的输出。

08-24 13:04