Hallo, ich habe mir den Artikel https://www.mikrocontroller.net/articles/AT32UC3C_-_Einstieg_in_die_Programmierung angeguckt und wollte die Init mal compilieren und auf einen AT32UC3C2512C flashen. Leider erhalte ich Fehler: Zeile 22: Error 5 multiple definition of `CPU_set_clk' C:\Users\.././cpu.c Zeile 1: Error 6 undefined reference to `barrier' C:\Users ... AT32UC3C2_ErsteTest.c Restlichen Meldungen sind nur Warnungen. Mehrere Definitionen von der Funktion CPU_set_clk() sind auf jeden Fall nicht vorhanden. Habe versucht die Fehler zu googlen, leider ohne Erfolg. Würde mich über einen Tipp freuen! Gruß
Niemand eine Idee?
Christian S. schrieb: > CPU_set_clk Mal geguckt wo das sonst noch vorkommt?
ja sicher :) Oder ich übersehe es...
In cpu.c gibts gibts CPU_set_clk in der cpu.h ein CPU_set_clk2. Du rufst in der AT32UC3C2_ErsteTest.c also etwas auf was in der cpu.h nicht deklariert wurde, jedoch in der cpu.c und damit zweimal.
Error 6 undefined reference to `barrier' C:\Users ... AT32UC3C2_ErsteTest.c habe ich gefunden. Hier ist die Fkt. barrier nicht definiert. Denke es müsste die CPU_barrier() Fkt. sein.
1 | |
Timmo H. schrieb: > In cpu.c gibts gibts CPU_set_clk in der cpu.h ein CPU_set_clk2. > Du rufst in der AT32UC3C2_ErsteTest.c also etwas auf was in der cpu.h > nicht deklariert wurde, jedoch in der cpu.c und damit zweimal. Habe ich nur zum Testen mal umbenannt. Habe ich dummer weise vergessen wieder Rückgängig zu machen... Error 5 multiple definition of `CPU_set_clk' erhalte ich auch, wenn ich die Fkt. CPU_set_clk() in der main nicht aufrufe
Hat vielleicht jemand einen funktionierenden Code um den AT32UC3C2 mit einem 12MHz Quarz auf 66 MHz zu takten?
Habe das hier gefunden
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 | |
28 | |
AVR32_PM.oscctrl0 gibt es bei mir nicht laut AVR Studio. Das Register OSCCTRL ist bei mir unter System Control Interface also AVR_SCIF.oscctrl AVR32_PM.mcctrl wiederum ist unter Power Manager... Ist das bei den AVR32 unterschiedlich? Macht für mich nicht so richtig Sinn. Kann mir hier jemand was zu erklären?