Hallo,
ich habe eine STM32-FW, die die Funktionalität ändert, wenn ich eine
Funktion ändere, die im ausgeführten Testfall nie aufgerufen wird!
Für die Entwicklung setze ich IAR Studio ein.
Hier mein Codeausschnitt:
1 | void neverCalledFunction()
|
2 | {
|
3 | if (DISABLE_INTERFACE_CHECK == 1 || incomingInterface == INT_USART)
|
4 | {
|
5 | static Packet packetF2;
|
6 | packetF2 = generatePacket(data,len);
|
7 |
|
8 | if (packetF2.data[1] == getId())
|
9 | {
|
10 | run_bootloader(); //Uses LVDS1
|
11 | }
|
12 | else
|
13 | {
|
14 | uint8_t myId = getId();
|
15 | uint8_t updateId = packetF2.data[1];
|
16 | Packet F6response = prepareF6UpdateConfirmation();
|
17 | flatPacket(F6response, txData);
|
18 | USART_Disable();
|
19 |
|
20 | if((packetF2.data[1] >= 2) && (updateId-2 == myId) || updateId+2 == myId)
|
21 | //if((myId < 2) && (packetF2.data[1] >= 2) && (updateId-2 == myId))
|
22 | {
|
23 | LVDS_Disable(LVDS1);
|
24 | //SetFWUpdateFlag(1);
|
25 | }
|
26 | }
|
27 | }
|
28 | }
|
Hat jemand eine Idee, was das Problem sein könnte?