epäillä EDK

V

vlsi_dst

Guest
Olen käyttäen Xilinx Spartan-3AN käynnistystoimet aluksella ja Xilinx EDK 9.2i tool.Using MicroBlaze Haluan toteuttaa pieni ohjelma.Olen valinnut UART DCE ja toteuttaneet Bram kuin peripheral.I halua tallentaa 5 arvot osaksi Bram kautta UART satamassa tiettyyn osoitteeseen ja muistuttaa tiedot siten, että viimeinen tuli arvon pitäisi tulla ensimmäinen osoite ja viimeinen, mutta yksi tuli arvon pitäisi tulla toinen osoite ja niin on.I ovat kirjoittaneet logiikka, että C. Mutta en voi muistaa arvot oikein.

Tässä on koodi olen kirjoittanut.

#
include "xparameters.h"
#
include "xuartlite_l.h"
#
include "stdio.h"int main ()
(
int i, j;
Xuint8 tiedot ;
Xuint8 temp ;

Xuint32 * customLogicPtr;

print ( "Anna haluamasi numero \ r \ n");
customLogicPtr = (Xuint32 *) 0x84018000; / / Bram base osoite on aloittama ..for (i = 0; i <5; i )
(
tiedot = XUartLite_RecvByte (0x84000000);
* (customLogicPtr) = tiedot ;
xil_printf ( "% c% x \ r \ r \ n", tiedot , customLogicPtr);
customLogicPtr ;

)

print ( "Tämä on väliaikainen rekisteristä ... \ r \ n");
for (i = 0, j = 4, i <= 4, i , j -)
(
customLogicPtr -;
temp = data [j];
xil_printf ( "% c% x \ r \ r \ n", temp , customLogicPtr);

)

print ( "The tuli numerot .... \ r \ n");
for (i = 0, i <= 4, i )
(
tiedot = temp ;
xil_printf ( "% c% x \ r \ r \ n", tiedot , customLogicPtr);
customLogicPtr ;

)
)Oma haluamasi tuotos

Jos astun arvoja
1,84018000 \ \ osoite saa automaattisesti \ \
2,84018004
3,84018008
4,8401800 C
5,84018010

sitten minun tuotos olisi
5,84018000
4,84018004
3,84018008
2,8401800 C
1,84018010

Myös En voi syöttää arvoja, kuten 11 tai 100
jne. eli 2-numeroinen ja 3-numeroinen values.Whatever arvot Annan järjestelmä muuntaa sen ASCII i guess.I am voivat tulla vain yksi arvo eli numeroita 0 9.Voisitteko korjata erehdykseni, että ohjelmassa Olen kirjoittanut ja haluaisin tietää, missä minulla meni vikaan !!![/ code]

 

Welcome to EDABoard.com

Sponsor

Back
Top