Приветствую.
В чём может быть проблема для системы, приведённой на рисунке
(сообщение #15),
код нормально работает
Код
#include "xparameters.h"
#include "xgpio.h"
#include "xtrafgen.h"
#include <stdio.h>
int main()
{
XGpio gpio_0, gpio_1;
XGpio *gpio_0_ptr = &gpio_0;
XGpio *gpio_1_ptr = &gpio_1;
XGpio_Initialize(gpio_0_ptr, XPAR_GPIO_0_DEVICE_ID);
XGpio_Initialize(gpio_1_ptr, XPAR_GPIO_1_DEVICE_ID);
while(1)
{
XGpio_DiscreteWrite(gpio_1_ptr, 1, 1);
XGpio_DiscreteWrite(gpio_0_ptr, 1, 1);
XGpio_DiscreteWrite(gpio_0_ptr, 1, 0);
XGpio_DiscreteWrite(gpio_1_ptr, 1, 0);
}
}
С кодом
Код
#include "xparameters.h"
#include "xgpio.h"
#include "xtrafgen.h"
#include <stdio.h>
int main()
{
//unsigned int addr = 0;
XTrafGen tgen;
XTrafGen_Config tgen_config;
XTrafGen_Config *tgen_config_ptr;
tgen_config_ptr = XTrafGen_LookupConfig(XPAR_XTRAFGEN_0_DEVICE_ID);
//tgen_config_ptr = (XTrafGen_Config *) addr;
XTrafGen_CfgInitialize(&tgen, &tgen_config, XPAR_AXI_TRAFFIC_GEN_0_BASEADDR);
while(1) {}
}
есть какие-то проблемы. Даже переменные создаются с ошибкой (адреса созданной переменной 0xFFFF1234, вне доступного диапазона адресов).