1
我的問題是,這個函數XGpio_SetDataDirection做了什麼,例如C。例如XGpio_SetDataDirection(& gp_out,1,0x00)?XGpio_SetDataDirection,Xilinx,C開發人員
我的問題是,這個函數XGpio_SetDataDirection做了什麼,例如C。例如XGpio_SetDataDirection(& gp_out,1,0x00)?XGpio_SetDataDirection,Xilinx,C開發人員
您可以從您的設計中找到/生成Microblaze驅動程序的API文檔。例如。在Xilinx Platform Studio中,右鍵單擊Microblaze核心應該爲您提供菜單項Driver/View 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端口(與LED)作爲您Microblaze的CPU核心輸出。
使用對象&gp_out,我訪問設備(The Leds)以及其他值是什麼? – SARA