Gast
#4118096
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Frage: Wie muss ich *data casten damit er das akzeptiert?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
|
Anzeige
|
Cast von einem struct
Gast
#4118096
Frage: Wie muss ich *data casten damit er das akzeptiert?
Gast
#4118102
Simon schrieb: > Frage: Wie muss ich *data casten damit er das akzeptiert? überhaupt nicht. ein char wird kein uint16.
Gast
#4118103
soll auch ohne cast gehen
Gast
#4118138
Was auch geht ist ein: UARTSendData(DEBUG_UART, (UART_DATA)(UINT16)(*data)); Aber bisher noch ungetestet, compilen tut ers.
Gast
#4118148
Simon schrieb: > Was auch geht ist ein: > > UARTSendData(DEBUG_UART, (UART_DATA)(UINT16)(*data)); > > Aber bisher noch ungetestet, compilen tut ers. warum überhaupt diese struct? übergib doch der UARTSendData einfach 2Parameter einmal für das 1.byte und einmal für das nächst e bit. Wie soll denn jetzt UARTSendData wissen, ob es 9 oder 8 bit senden soll? Wenn du data8bit setzt, dann änderst du damit auch nicht das 9.bit.
Gast
#4118291
Peter II schrieb: > Wie soll denn jetzt UARTSendData wissen, ob es 9 oder 8 bit senden soll? > Wenn du data8bit setzt, dann änderst du damit auch nicht das 9.bit. Naja, die sache ist das nen PIC32 UART sowohl ein 9 als auch ein 8 Bit transfer kann. das wird dann in der microchip lib anhand der konfiguration des UARTs bestimmt.
Gast
#4118307
Simon schrieb: > UINT16 __data; Namen von Funktionen/Variablen/Typen die du selbst definierst dürfen nicht mit zwei Unterstrichen beginnen. Diese sind reserviert für den Compiler+Standard Library. Wenn es funktioniert ist es pures Glück, bei der nächsten Compiler-Version kann's schon schiefgehen. Also besser umbenennen... Siehe hier: http://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html
Gast
#4118318
Meinst du?: UINT16 __data; Ich bin unschuldig, das war microchip selbst
Gast
#4118324
Simon schrieb: > Meinst du?: Hä? Ja, das hab ich doch geschrieben?! Simon schrieb: > Ich bin unschuldig, das war microchip selbst Achso, dann hats Microchip falsch gemacht. ST sind da auch Experten drin. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|