写一个vitis的c代码读取ps端ddr中1024个8bit的数并找出最大的数位置
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "xparameters.h" #include "xil_cache.h" #include "xil_printf.h" #include "xscugic.h" #include "xil_exception.h" #include "xgpio.h"
#define DDR_BASE_ADDR XPAR_PS7_DDR_0_S_AXI_BASEADDR #define DATA_SIZE 1024
int main() { Xil_DCacheDisable(); XGpio gpio; int i; u8 data[DATA_SIZE]; u8 max = 0; u32 max_index = 0;
XGpio_Initialize(&gpio, XPAR_AXI_GPIO_0_DEVICE_ID);
for (i = 0; i < DATA_SIZE; i++) {
data[i] = *(u8 *)(DDR_BASE_ADDR + i);
if (data[i] > max) {
max = data[i];
max_index = i;
}
}
XGpio_DiscreteWrite(&gpio, 1, max_index);
while (1);
return 0;
原文地址: https://www.cveoy.top/t/topic/ePcs 著作权归作者所有。请勿转载和采集!