В Vivado я успешно сделал простую блокдиаграмму для управления светодиодами моей платы Zybo. Я могу заметить, что адрес смещения для моих LEDs is: 0x4120 0000
и High Address is 0x4120 FFFF
. Теперь, когда я иду в SDK:Использование Xil_Out32 в Xilinx SDK
#include <xil_printf.h>
#include <xil_types.h>
#include "platform.h"
#include "xgpio_l.h"
volatile u32 *LED_DATA = (u32 *) 0x41200000 ;
int main()
{
init_platform();
xil_printf(" Writing to LEDs: \n\r");
Xil_Out32((&LED_DATA) + (0x00) , 0xFFFFFFFF); //All LEDs ON
cleanup_platform();
return 0;
}
Я запрограммировал FPGA и запустил вышеуказанный код. Но все равно никакого успеха. Может ли кто-нибудь указать на мои ошибки?
Заранее спасибо
Спасибо за ответ Джонатан. Я уже пробовал это, но, к сожалению, это только приводит к зависанию программного обеспечения. – user3488736
Вы использовали модуль axi_gpio для управления вашими светодиодами? –
Да, я это сделал, это причина, по которой я спрашиваю. Обычно он должен работать. – user3488736