Gast
#2207083
Hallo zusammen, ich möchte den VHDL-Code zum Senden von eines Strings über UART in eine Prozedur "kapseln". Darin wird aus einem String per hochgezähltem Index (1 bis String'length) die Zeichen in TX-Schieberegister des Uart-Moduls übergeben, sobald das vorhergehende Zeichen weggeschickt wurde. Die Prozedur sieht so aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
Sind denn Prozeduren überhaupt für so etwas gedacht? Wenn ich jetzt die Prozedur "aufrufe", wird ständig nur das erste Byte des Strings gesendet. Der Zähler cnt wird nicht hochgezählt. Was mache ich denn falsch? Oder ist es grundsätzlich eine schlecht Idee, so etwas mit Prozedur zu lösen.