Kod: Markera allt
typedef enum {PUMP_FOLLOW=0, PUMP_ON} Pump_drift_enum;
Pump_drift_enum KB_Pump_varmedrift_e;
"KB_Pump_varmedrift_e" är satt till "PUMP_FOLLOW"
följande kod funkar INTE (dvs IF'en är falsk)
Kod: Markera allt
if(global_inst.KB_Pump_varmedrift_e == PUMP_FOLLOW) {
Kod: Markera allt
if(global_inst.KB_Pump_varmedrift_e == 0) {
Kod: Markera allt
debug = global_inst.KB_Pump_varmedrift_e;
if(debug == PUMP_FOLLOW) {
Ickefungerande assembler ser ut så här:
Kod: Markera allt
205: if(global_inst.KB_Pump_varmedrift_e == 0) {
9D068F34 3C02A000 lui v0,0xa000
9D068F38 244215E0 addiu v0,v0,5600
9D068F3C 8C42084C lw v0,2124(v0)
9D068F40 14400008 bne v0,zero,0x9d068f64
9D068F44 00000000 nop
Kod: Markera allt
202: debug = global_inst.KB_Pump_varmedrift_e;
9D068EFC 3C02A000 lui v0,0xa000
9D068F00 244215E0 addiu v0,v0,5600
9D068F04 8C42084C lw v0,2124(v0)
9D068F08 A7C20024 sh v0,36(s8)
206: if(debug == PUMP_FOLLOW) {
9D068F24 97C20024 lhu v0,36(s8)
9D068F28 14400008 bne v0,zero,0x9d068f4c
9D068F2C 00000000 nop
Processor PIC32MX695, MPLAB IDE (ej MPLAB-X)
Language tool versions: pic32-ar.exe v2.02, pic32-gcc.exe v2.02, pic32-ld.exe v2.02, pic32-ar.exe v2.02