šaubas EDK - palīdzība nepieciešama

V

vlsi_dst

Guest
Es lietoju Xilinx Spartan-3AN starteris kuģa un XILINX EDK 9.2i tool.Using MicroBlaze es gribu ieviest nelielu programmu.Man ir izvēlēts UART DCE un ir veikušas Bram kā peripheral.I vēlaties glabāt 5 vērtībām vērā Bram caur UART ostā konkrētā adrese un atcerēties datus tādā veidā, ka pēdējā ieraksta vērtība būtu jāstājas pirmajā adresi un visbeidzot, bet viena ieraksta vērtība būtu jāstājas otro adresi un tik on.I ir rakstījuši loģiku, ka C. Bet es neesmu spējīgs atminēties vērtībām pareizi.

Šeit ir kods, es esmu uzrakstījis.

# Ietver "xparameters.h"
# Ietver "xuartlite_l.h"
# Ietver "stdio.h"int galvenais ()
(
int i, j;
Xuint8 dati ;
Xuint8 temp ;

Xuint32 * customLogicPtr;

print ("Ievadiet vēlamo numuru \ r \ n");
customLogicPtr = (Xuint32 *) 0x84018000; / / Bram bāzes adrese ir inicializēts ..(i = 0; i <5; i )
(
Datu = XUartLite_RecvByte (0x84000000);
* (CustomLogicPtr) = dati ;
xil_printf ("% c,% x \ r \ r \ n" dati , customLogicPtr);
customLogicPtr ;

)

print ("Šis ir pagaidu reģistrācijas ... \ r \ n");
(i = 0, j = 4; i <= 4; i , j -)
(
customLogicPtr -;
temp = dati [j];
xil_printf ("% c,% x \ r \ r \ n", temp , customLogicPtr);

)

print ("ieraksta numurus .... \ r \ n");
(i = 0; i <= 4; i )
(
Datu = temp ;
xil_printf ("% c,% x \ r \ r \ n" dati , customLogicPtr);
customLogicPtr ;

)
)Mana vēlamo izlaidi

Ja es ievadiet vērtības, kā
1,84018000 \ \ adrese izpaužas generated automātiski \ \
2,84018004
3,84018008
4,8401800 C
5,84018010

Tad mana produkcija ir
5,84018000
4,84018004
3,84018008
2,8401800 C
1,84018010

Arī es neesmu spējīgs, lai ievadītu vērtību, piemēram, 11 vai 100 utt, ti, 2-ciparu un 3-ciparu values.Whatever vērtībām es dodu sistēmas pārveidojot to ASCII i guess.I varu ieiet tikai vienu vērtību, ti, ciparus no 0 līdz 9.Vai jūs, lūdzu labot manu kļūdu programmā es esmu uzrakstījis, un ļaujiet man zināt, kur es devos nepareizi !!![/ kods]

 

Welcome to EDABoard.com

Sponsor

Back
Top