Я пытаюсь xil_printf()
внутри цикла for и передать его в SendBuffer через uart. Как можно печатать символы вместо целых чисел? Все, что он печатает, это шестнадцатеричный номер...
uint32_t IRAM;
for(Index=0; Index<tsize; Index++){
int sb = Index*sizeof(uint32_t);
IRAM = XIo_In32(RAMADD+sb);
xil_printf("Data: %08x\n\r",IRAM);
}
Это печатает шестнадцатеричные символы:
Data: 00004241
Data: 00004443
Data: 00004645
Data: 00004847
Я попытался :
xil_printf("Data: %08c\n\r",IRAM)
и он печатает одиночные символы:
Data: A
Data: C
Как я могу напечатать следующее (преобразование шестнадцатеричных символов 4241 в AB, 4443 в CD и т. д.)?
Data: AB
Data: CD