Hallo Gemeinde
Der Keil-Compiler merkt nicht, wenn Initialisierer fehlen:
1 | typedef struct
|
2 | {
|
3 | uint16_t Var1;
|
4 | uint16_t Var2;
|
5 | uint32_t Var3;
|
6 | } T_Struktur;
|
7 |
|
8 | static T_Struktur MyStruct[3] = {{1,2},{4,5},{7,8}};
|
Geht ohne Murren durch. Gibt es da noch eine Option, die ich übersehen
habe, damit ich eine Warnung bekomme?
Folgender Compiler Control String:
1 | -c --device DLM -g -O1 --apcs=interwork -I..\source\inc
|
2 | -IC:\StellarisWare\inc -IC:\StellarisWare -IC:\StellarisWare\driverlib
|
3 | -I "C:\Keil\ARM\INC\Luminary" -o "..\obj\*.o" --omf_browse "..\obj\*.crf"
|
Toolchain:
1 | µVision3 V3.76
|
2 |
|
3 | Tool Version Numbers:
|
4 | Toolchain: RealView MDK BASIC (256K) Version: 3.42a
|
5 | Toolchain Path: BIN40\
|
6 | C Compiler: Armcc.Exe V4.0.0.484
|
7 | Assembler: Armasm.Exe V4.0.0.484
|
8 | Linker/Locator: ArmLink.Exe V4.0.0.484
|
9 | Librarian: ArmAr.Exe V4.0.0.484
|
10 | Hex Converter: FromElf.Exe V4.0.0.484
|
11 | CPU DLL: SARMCM3.DLL V3.42a
|
12 | Dialog DLL: DLM.DLL V1.15
|
13 | Target DLL: BIN\lmidk-agdi.dll V???
|
14 | Dialog DLL: TLM.DLL V1.16
|