Мой вопрос: что это за функция XGpio_SetDataDirection, en C. Например XGpio_SetDataDirection (& gp_out, 1, 0x00)?XGpio_SetDataDirection, Xilinx, C developer
ответ
Вы можете найти/создать документацию API для драйверов Microblaze прямо из вашего дизайна. Например. в Xilinx Platform Studio, щелкнув правой кнопкой мыши на ядре Microblaze, вы должны принести вам пункт меню Document/Document API. Оттуда вы можете перейти к 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 (с вашими светодиодами) в качестве вывода для вашего ядра процессора Microblaze.
С объектом & gp_out я обращаюсь к устройству, (The Leds) и каковы другие значения? – SARA