From 6d771f1407b854a8425618ce179551f3de7c4d96 Mon Sep 17 00:00:00 2001 From: dplimin Date: Tue, 19 Dec 2023 15:16:42 +0300 Subject: [PATCH] beta --- Core/Inc/my.h | 2 +- Core/Src/keys.c | 59 +- Core/Src/screen.c | 422 +- Debug/F203 VER 4.list | 60978 ++++++++++++++++++++-------------------- Debug/F203 VER 4.map | 2311 +- F203 VER 4.elf.launch | 20 +- 6 files changed, 31529 insertions(+), 32263 deletions(-) diff --git a/Core/Inc/my.h b/Core/Inc/my.h index b83c65f..1a04d4e 100644 --- a/Core/Inc/my.h +++ b/Core/Inc/my.h @@ -463,7 +463,7 @@ typedef enum Sens_4, Val_4, Kikdt_4, Kikt_4, Kiks_4, Kikd_4, Kike_4, Kpt_4 } pSettingsMenupos; -typedef enum { Accel = 0, Velocity, Pascal, k_Pascal, M_Pascal, Nython, k_Nuthon, pQ, mV } typeVALUE; +typedef enum { Accel = 0, Velocity, Pascal, k_Pascal, M_Pascal, Nython, k_Nuthon, pQ_mV } typeVALUE; typedef enum { Ch1 = 0, Ch2, Ch3, Ch4, Ch5, Ch6, Ch7, Ch8, Ch9, Ch10, Ch11, Ch12, Ch13, Ch14, Ch15, Ch16 } typeCHANNEL; typedef enum { diff --git a/Core/Src/keys.c b/Core/Src/keys.c index 96b5ca4..c2ea37e 100644 --- a/Core/Src/keys.c +++ b/Core/Src/keys.c @@ -346,7 +346,7 @@ uint16_t last_val, last_iin; last_iin = pardata.amplif[Ch4].IIN; last_val = pardata.amplif[Ch4].VAL; - if(pardata.amplif[Ch4].VAL < mV) + if(pardata.amplif[Ch4].VAL < pQ_mV) { if(pardata.amplif[Ch4].IIN < ICP) pardata.amplif[Ch4].IIN++; @@ -382,7 +382,7 @@ uint16_t last_val, last_iin; last_iin = pardata.amplif[Ch3].IIN; last_val = pardata.amplif[Ch3].VAL; - if(pardata.amplif[Ch3].VAL < mV) + if(pardata.amplif[Ch3].VAL < pQ_mV) { if(pardata.amplif[Ch3].IIN < ICP) pardata.amplif[Ch3].IIN++; @@ -418,7 +418,7 @@ uint16_t last_val, last_iin; last_iin = pardata.amplif[Ch2].IIN; last_val = pardata.amplif[Ch4].VAL; - if(pardata.amplif[Ch2].VAL < mV) + if(pardata.amplif[Ch2].VAL < pQ_mV) { if(pardata.amplif[Ch2].IIN < ICP) pardata.amplif[Ch2].IIN++; @@ -454,7 +454,7 @@ uint16_t last_val, last_iin; last_iin = pardata.amplif[Ch1].IIN; last_val = pardata.amplif[Ch1].VAL; - if(pardata.amplif[Ch1].VAL < mV) + if(pardata.amplif[Ch1].VAL < pQ_mV) { if(pardata.amplif[Ch1].IIN < ICP) pardata.amplif[Ch1].IIN++; @@ -736,7 +736,7 @@ uint16_t last_val, last_iin; else { pardata.amplif[Ch1].IIN = ICP; - pardata.amplif[Ch1].VAL = mV; + pardata.amplif[Ch1].VAL = pQ_mV; } if(WriteChannel(Ch1)) @@ -772,7 +772,7 @@ uint16_t last_val, last_iin; else { pardata.amplif[Ch2].IIN = ICP; - pardata.amplif[Ch2].VAL = mV; + pardata.amplif[Ch2].VAL = pQ_mV; } if(WriteChannel(Ch2)) @@ -808,7 +808,7 @@ uint16_t last_val, last_iin; else { pardata.amplif[Ch3].IIN = ICP; - pardata.amplif[Ch3].VAL = mV; + pardata.amplif[Ch3].VAL = pQ_mV; } if(WriteChannel(Ch3)) @@ -844,7 +844,7 @@ uint16_t last_val, last_iin; else { pardata.amplif[Ch4].IIN = ICP; - pardata.amplif[Ch4].VAL = mV; + pardata.amplif[Ch4].VAL = pQ_mV; } if(WriteChannel(Ch4)) @@ -2632,6 +2632,7 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; void VerifyGain(float32_t sens) { + return; //!!!Îòêëþ÷èë if(sens <= 0.0010f) //0.001 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1000) @@ -2640,15 +2641,17 @@ void VerifyGain(float32_t sens) } } else - if(/*sens >= 0.0011f && */sens <= 10.000f) //0.002 + if(sens <= 10.000f) //0.002 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1000) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku1000; } } + + /* else - if(/*sens >= 10.001f && */sens <= 20.000f) //20 + if(sens <= 20.000f) //20 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku500) { @@ -2656,23 +2659,27 @@ void VerifyGain(float32_t sens) } } else - if(/*sens >= 20.001f && */sens <= 50.000f) //50 + if(sens <= 50.000f) //50 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku200) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku200; } } + */ + else - if(/*sens >= 50.001f && */sens <= 100.00f) //100 + if(sens <= 100.00f) //100 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku100) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku100; } } + + /* else - if(/*sens >= 100.01f && */sens <= 200.00f) //200 + if(sens <= 200.00f) //200 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku50) { @@ -2680,23 +2687,27 @@ void VerifyGain(float32_t sens) } } else - if(/*sens >= 200.01f && */sens <= 500.00f) //500 + if(sens <= 500.00f) //500 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku20) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku20; } } + + */ else - if(/*sens >= 500.01f && */sens <= 1000.0f) //1000 + if(sens <= 1000.0f) //1000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku10) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku10; } } + + /* else - if(/*sens >= 1000.01f && */sens <= 2000.0f) //2000 + if(sens <= 2000.0f) //2000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku5) { @@ -2704,23 +2715,28 @@ void VerifyGain(float32_t sens) } } else - if(/*sens >= 2000.01f && */sens <= 5000.0f) //5000 + if(sens <= 5000.0f) //5000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku2) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku2; } } + */ + else - if(/*sens >= 5000.01f && */sens <= 10000.0f) //10000 + if(sens <= 10000.0f) //10000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku1; } } + + + /* else - if(/*sens >= 10001.0f && */sens <= 20000.0f) //20000 + if(sens <= 20000.0f) //20000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_5) { @@ -2728,13 +2744,16 @@ void VerifyGain(float32_t sens) } } else - if(/*sens >= 20001.0f && */sens <= 50000.0f) //50000 + if(sens <= 50000.0f) //50000 { if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_2) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku0_2; } } + */ + + else if(sens < 100000.0f) //99999 { diff --git a/Core/Src/screen.c b/Core/Src/screen.c index fbea31f..a0ee205 100644 --- a/Core/Src/screen.c +++ b/Core/Src/screen.c @@ -708,7 +708,7 @@ const char *pVAL[2][16] = }; -const char *pOUT[9][25] = +const char *pOUT[9][33] = { { "0.0001 ìÂ/ì/c2", @@ -735,7 +735,17 @@ const char *pOUT[9][25] = "1 Â/ì/c2", "2 Â/ì/c2", "5 Â/ì/c2", - "10 Â/ì/c2" + "10 Â/ì/c2", + "20 Â/ì/c2", + "50 Â/ì/c2", + "100 Â/ì/c2", + "200 Â/ì/c2", + "500 Â/ì/c2", + "1000 Â/ì/c2", + "2000 Â/ì/c2", + "5000 Â/ì/c2", + "10000 Â/ì/c2", + }, // Accel { "0.0001 ìÂ/ìì/c", @@ -762,7 +772,16 @@ const char *pOUT[9][25] = "1 Â/ìì/c", "2 Â/ìì/c", "5 Â/ìì/c", - "10 Â/ìì/c" + "10 Â/ìì/c", + "20 Â/ìì/c", + "50 Â/ìì/c", + "100 Â/ìì/c", + "200 Â/ìì/c", + "500 Â/ìì/c", + "1000 Â/ìì/c", + "2000 Â/ìì/c", + "5000 Â/ìì/c", + "10000 Â/ìì/c", }, // Velocity { @@ -790,7 +809,16 @@ const char *pOUT[9][25] = "1 Â/Ïà", "2 Â/Ïà", "5 Â/Ïà", - "10 Â/Ïà" + "10 Â/Ïà", + "20 Â/Ïà", + "50 Â/Ïà", + "100 Â/Ïà", + "200 Â/Ïà", + "500 Â/Ïà", + "1000 Â/Ïà", + "2000 Â/Ïà", + "5000 Â/Ïà", + "10000 Â/Ïà", }, //Pascal { "0.0001 ìÂ/êÏà", @@ -817,7 +845,16 @@ const char *pOUT[9][25] = "1 Â/êÏà", "2 Â/êÏà", "5 Â/êÏà", - "10 Â/êÏà" + "10 Â/êÏà", + "20 Â/êÏà", + "50 Â/êÏà", + "100 Â/êÏà", + "200 Â/êÏà", + "500 Â/êÏà", + "1000 Â/êÏà", + "2000 Â/êÏà", + "5000 Â/êÏà", + "10000 Â/êÏà", }, //k_Pascal { "0.0001 ìÂ/ÌÏà", @@ -844,7 +881,17 @@ const char *pOUT[9][25] = "1 Â/ÌÏà", "2 Â/ÌÏà", "5 Â/ÌÏà", - "10 Â/ÌÏà" + "10 Â/ÌÏà", + "20 Â/ÌÏà", + "50 Â/ÌÏà", + "100 Â/ÌÏà", + "200 Â/ÌÏà", + "500 Â/ÌÏà", + "1000 Â/ÌÏà", + "2000 Â/ÌÏà", + "5000 Â/ÌÏà", + "10000 Â/ÌÏà", + }, //M_Pascal { "0.0001 ìÂ/Í", @@ -871,7 +918,16 @@ const char *pOUT[9][25] = "1 Â/Í", "2 Â/Í", "5 Â/Í", - "10 Â/Í" + "10 Â/Í", + "20 Â/Í", + "50 Â/Í", + "100 Â/Í", + "200 Â/Í", + "500 Â/Í", + "1000 Â/Í", + "2000 Â/Í", + "5000 Â/Í", + "10000 Â/Í", }, // Nuthon { "0.0001 ìÂ/êÍ", @@ -898,7 +954,16 @@ const char *pOUT[9][25] = "1 Â/êÍ", "2 Â/êÍ", "5 Â/êÍ", - "10 Â/êÍ" + "10 Â/êÍ", + "20 Â/êÍ", + "50 Â/êÍ", + "100 Â/êÍ", + "200 Â/êÍ", + "500 Â/êÍ", + "1000 Â/êÍ", + "2000 Â/êÍ", + "5000 Â/êÍ", + "10000 Â/êÍ", }, // k_Nuthon { @@ -926,7 +991,17 @@ const char *pOUT[9][25] = "1 Â/ïÊë", "2 Â/ïÊë", "5 Â/ïÊë", - "10 Â/ïÊë" + "10 Â/ïÊë", + "20 Â/ïÊë", + "50 Â/ïÊë", + "100 Â/ïÊë", + "200 Â/ïÊë", + "500 Â/ïÊë", + "1000 Â/ïÊë", + "2000 Â/ïÊë", + "5000 Â/ïÊë", + "10000 Â/ïÊë", + }, // pQ { "0.0001 ìÂ/ìÂ", @@ -954,6 +1029,15 @@ const char *pOUT[9][25] = "2 Â/ìÂ", "5 Â/ìÂ", "10 Â/ìÂ" + "20 Â/ìÂ", + "50 Â/ìÂ", + "100 Â/ìÂ", + "200 Â/ìÂ", + "500 Â/ìÂ", + "1000 Â/ìÂ", + "2000 Â/ìÂ", + "5000 Â/ìÂ", + "10000 Â/ìÂ", }, // mV }; @@ -985,7 +1069,17 @@ const char *pOUT_ENG[9][25] = "1 V/m/s2", "2 V/m/s2", "5 V/m/s2", - "10 V/m/s2" + "10 V/m/s2", + "20 V/m/s2", + "50 V/m/s2", + "100 V/m/s2", + "200 V/m/s2", + "500 V/m/s2", + "1000 V/m/s2", + "2000 V/m/s2", + "5000 V/m/s2", + "10000 V/m/s2", + }, // Accel { "0.0001 mV/mm/s", @@ -1012,7 +1106,16 @@ const char *pOUT_ENG[9][25] = "1 V/mm/s", "2 V/mm/s", "5 V/mm/s", - "10 V/mm/s" + "10 V/mm/s", + "20 V/mm/s", + "50 V/mm/s", + "100 V/mm/s", + "200 V/mm/s", + "500 V/mm/s", + "1000 V/mm/s", + "2000 V/mm/s", + "5000 V/mm/s", + "10000 V/mm/s", }, // Velocity { @@ -1040,7 +1143,16 @@ const char *pOUT_ENG[9][25] = "1 V/Pa", "2 V/Pa", "5 V/Pa", - "10 V/Pa" + "10 V/Pa", + "20 V/Pa", + "50 V/Pa", + "100 V/Pa", + "200 V/Pa", + "500 V/Pa", + "1000 V/Pa", + "2000 V/Pa", + "5000 V/Pa", + "10000 V/Pa", }, //Pascal { "0.0001 mV/kPa", @@ -1067,7 +1179,16 @@ const char *pOUT_ENG[9][25] = "1 V/kPa", "2 V/kPa", "5 V/kPa", - "10 V/kPa" + "10 V/kPa", + "20 V/kPa", + "50 V/kPa", + "100 V/kPa", + "200 V/kPa", + "500 V/kPa", + "1000 V/kPa", + "2000 V/kPa", + "5000 V/kPa", + "10000 V/kPa", }, //k_Pascal { "0.0001 mV/MPa", @@ -1094,7 +1215,16 @@ const char *pOUT_ENG[9][25] = "1 V/MPa", "2 V/MPa", "5 V/MPa", - "10 V/MPa" + "10 V/MPa", + "20 V/MPa", + "50 V/MPa", + "100 V/MPa", + "200 V/MPa", + "500 V/MPa", + "1000 V/MPa", + "2000 V/MPa", + "5000 V/MPa", + "10000 V/MPa", }, //M_Pascal { "0.0001 mV/N", @@ -1121,7 +1251,16 @@ const char *pOUT_ENG[9][25] = "1 V/N", "2 V/N", "5 V/N", - "10 V/N" + "10 V/N", + "20 V/N", + "50 V/N", + "100 V/N", + "200 V/N", + "500 V/N", + "1000 V/N", + "2000 V/N", + "5000 V/N", + "10000 V/N", }, // Nuthon { "0.0001 mV/kN", @@ -1148,7 +1287,16 @@ const char *pOUT_ENG[9][25] = "1 V/kN", "2 V/kN", "5 V/kN", - "10 V/kN" + "10 V/kN", + "20 V/kN", + "50 V/kN", + "100 V/kN", + "200 V/kN", + "500 V/kN", + "1000 V/kN", + "2000 V/kN", + "5000 V/kN", + "10000 V/kN", }, // k_Nuthon { @@ -1176,7 +1324,17 @@ const char *pOUT_ENG[9][25] = "1 V/pQ", "2 V/pQ", "5 V/pQ", - "10 V/pQ" + "10 V/pQ", + "20 V/pQ", + "50 V/pQ", + "100 V/pQ", + "200 V/pQ", + "500 V/pQ", + "1000 V/pQ", + "2000 V/pQ", + "5000 V/pQ", + "10000 V/pQ", + }, // pQ { "0.0001 mV/mV", @@ -1203,7 +1361,16 @@ const char *pOUT_ENG[9][25] = "1 V/mV", "2 V/mV", "5 V/mV", - "10 V/mV" + "10 V/mV", + "20 V/mV", + "50 V/mV", + "100 V/mV", + "200 V/mV", + "500 V/mV", + "1000 V/mV", + "2000 V/mV", + "5000 V/mV", + "10000 V/mV", }, // mV }; @@ -4037,150 +4204,55 @@ char *p8; ////////////////////////////////////////////////////////////////////////////////////// - if(pardata.amplif[ch].SENS <= 0.0010f) //0.001 + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001 { out = pardata.amplif[ch].IKU; } else - if(/*pardata.amplif[ch].SENS >= 0.0011f && */pardata.amplif[ch].SENS <= 0.0020f) //0.002 + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001 { - out = pardata.amplif[ch].IKU + 1; + out = pardata.amplif[ch].IKU; } else - if(/*pardata.amplif[ch].SENS >= 0.0021f && */pardata.amplif[ch].SENS <= 0.0050f) //0.005 + if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002 { - out = pardata.amplif[ch].IKU + 2; + out = pardata.amplif[ch].IKU +3; } else - if(/*pardata.amplif[ch].SENS >= 0.0051f && */pardata.amplif[ch].SENS <= 0.0100f) //0.01 - { - out = pardata.amplif[ch].IKU + 3; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0101f && */pardata.amplif[ch].SENS <= 0.0200f) //0.02 - { - out = pardata.amplif[ch].IKU + 4; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0201f && */pardata.amplif[ch].SENS <= 0.0500f) //0.05 - { - out = pardata.amplif[ch].IKU + 5; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0501f && */pardata.amplif[ch].SENS <= 0.1000f) //0.1 + if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005 { out = pardata.amplif[ch].IKU + 6; } else - if(/*pardata.amplif[ch].SENS >= 0.1001f && */pardata.amplif[ch].SENS <= 0.2000f) //0.2 - { - out = pardata.amplif[ch].IKU + 7; - } - else - if(/*pardata.amplif[ch].SENS >= 0.2001f && */pardata.amplif[ch].SENS <= 0.5000f) //0.5 - { - out = pardata.amplif[ch].IKU + 8; - } - else - if(/*pardata.amplif[ch].SENS >= 0.5001f && */pardata.amplif[ch].SENS <= 1.0000f) //1 + if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01 { out = pardata.amplif[ch].IKU + 9; } else - if(/*pardata.amplif[ch].SENS >= 1.0001f && */pardata.amplif[ch].SENS <= 2.0000f) //2 - { - out = pardata.amplif[ch].IKU + 10; - } - else - if(/*pardata.amplif[ch].SENS >= 2.0001f && */pardata.amplif[ch].SENS <= 5.0000f) //5 - { - out = pardata.amplif[ch].IKU + 11; - } - else - if(/*pardata.amplif[ch].SENS >= 5.0001f && */pardata.amplif[ch].SENS <= 10.000f) //10 + if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02 { out = pardata.amplif[ch].IKU + 12; } else - if(/*pardata.amplif[ch].SENS >= 10.001f && */pardata.amplif[ch].SENS <= 20.000f) //20 - { - out = pardata.amplif[ch].IKU + 13; - } - else - if(/*pardata.amplif[ch].SENS >= 20.001f && */pardata.amplif[ch].SENS <= 50.000f) //50 - { - out = pardata.amplif[ch].IKU + 14; - } - else - if(/*pardata.amplif[ch].SENS >= 50.001f && */pardata.amplif[ch].SENS <= 100.00f) //100 + if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05 { out = pardata.amplif[ch].IKU + 15; } else - if(/*pardata.amplif[ch].SENS >= 100.01f && */pardata.amplif[ch].SENS <= 200.00f) //200 - { - out = pardata.amplif[ch].IKU + 16; - } - else - if(/*pardata.amplif[ch].SENS >= 200.01f && */pardata.amplif[ch].SENS <= 500.00f) //500 - { - out = pardata.amplif[ch].IKU + 17; - } - else - if(/*pardata.amplif[ch].SENS >= 500.01f && */pardata.amplif[ch].SENS <= 1000.0f) //1000 + if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1 { out = pardata.amplif[ch].IKU + 18; } else - if(/*pardata.amplif[ch].SENS >= 1000.1f && */pardata.amplif[ch].SENS <= 2000.0f) //2000 - { - out = pardata.amplif[ch].IKU + 19; - } - else - if(/*pardata.amplif[ch].SENS >= 2000.1f && */pardata.amplif[ch].SENS <= 5000.0f) //2000 - { - out = pardata.amplif[ch].IKU + 20; - } - else - if(/*pardata.amplif[ch].SENS >= 5000.1f && */pardata.amplif[ch].SENS <= 10000.0f) //10000 + if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2 { out = pardata.amplif[ch].IKU + 21; } - else - if(/*pardata.amplif[ch].SENS >= 10001 && */pardata.amplif[ch].SENS <= 20000.0f) //20000 - { - out = pardata.amplif[ch].IKU + 22; - } - else - if(/*pardata.amplif[ch].SENS >= 20001 && */pardata.amplif[ch].SENS <= 50000.0f) //50000 - { - out = pardata.amplif[ch].IKU + 23; - } - else - if(/*pardata.amplif[ch].SENS >= 50001 && */pardata.amplif[ch].SENS <= 100000) //100000 - { - out = pardata.amplif[ch].IKU + 24; - } - - - - - - - - - } - - - - - - void DrawChannel_4(uint8_t ch, uint32_t blk) { uint32_t i, j, k, s, ikdt, ikt, iks, ikd, ike, ipt, out; @@ -4249,130 +4321,50 @@ char *p8; ////////////////////////////////////////////////////////////////////////////////////// - if(pardata.amplif[ch].SENS <= 0.0010f) //0.001 + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001 { out = pardata.amplif[ch].IKU; } else - if(/*pardata.amplif[ch].SENS >= 0.0011f && */pardata.amplif[ch].SENS <= 0.0020f) //0.002 + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001 { - out = pardata.amplif[ch].IKU + 1; + out = pardata.amplif[ch].IKU; } else - if(/*pardata.amplif[ch].SENS >= 0.0021f && */pardata.amplif[ch].SENS <= 0.0050f) //0.005 + if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002 { - out = pardata.amplif[ch].IKU + 2; + out = pardata.amplif[ch].IKU +3; } else - if(/*pardata.amplif[ch].SENS >= 0.0051f && */pardata.amplif[ch].SENS <= 0.0100f) //0.01 - { - out = pardata.amplif[ch].IKU + 3; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0101f && */pardata.amplif[ch].SENS <= 0.0200f) //0.02 - { - out = pardata.amplif[ch].IKU + 4; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0201f && */pardata.amplif[ch].SENS <= 0.0500f) //0.05 - { - out = pardata.amplif[ch].IKU + 5; - } - else - if(/*pardata.amplif[ch].SENS >= 0.0501f && */pardata.amplif[ch].SENS <= 0.1000f) //0.1 + if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005 { out = pardata.amplif[ch].IKU + 6; } else - if(/*pardata.amplif[ch].SENS >= 0.1001f && */pardata.amplif[ch].SENS <= 0.2000f) //0.2 - { - out = pardata.amplif[ch].IKU + 7; - } - else - if(/*pardata.amplif[ch].SENS >= 0.2001f && */pardata.amplif[ch].SENS <= 0.5000f) //0.5 - { - out = pardata.amplif[ch].IKU + 8; - } - else - if(/*pardata.amplif[ch].SENS >= 0.5001f && */pardata.amplif[ch].SENS <= 1.0000f) //1 + if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01 { out = pardata.amplif[ch].IKU + 9; } else - if(/*pardata.amplif[ch].SENS >= 1.0001f && */pardata.amplif[ch].SENS <= 2.0000f) //2 - { - out = pardata.amplif[ch].IKU + 10; - } - else - if(/*pardata.amplif[ch].SENS >= 2.0001f && */pardata.amplif[ch].SENS <= 5.0000f) //5 - { - out = pardata.amplif[ch].IKU + 11; - } - else - if(/*pardata.amplif[ch].SENS >= 5.0001f && */pardata.amplif[ch].SENS <= 10.000f) //10 + if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02 { out = pardata.amplif[ch].IKU + 12; } else - if(/*pardata.amplif[ch].SENS >= 10.001f && */pardata.amplif[ch].SENS <= 20.000f) //20 - { - out = pardata.amplif[ch].IKU + 13; - } - else - if(/*pardata.amplif[ch].SENS >= 20.001f && */pardata.amplif[ch].SENS <= 50.000f) //50 - { - out = pardata.amplif[ch].IKU + 14; - } - else - if(/*pardata.amplif[ch].SENS >= 50.001f && */pardata.amplif[ch].SENS <= 100.00f) //100 + if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05 { out = pardata.amplif[ch].IKU + 15; } else - if(/*pardata.amplif[ch].SENS >= 100.01f && */pardata.amplif[ch].SENS <= 200.00f) //200 - { - out = pardata.amplif[ch].IKU + 16; - } - else - if(/*pardata.amplif[ch].SENS >= 200.01f && */pardata.amplif[ch].SENS <= 500.00f) //500 - { - out = pardata.amplif[ch].IKU + 17; - } - else - if(/*pardata.amplif[ch].SENS >= 500.01f && */pardata.amplif[ch].SENS <= 1000.0f) //1000 + if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1 { out = pardata.amplif[ch].IKU + 18; } else - if(/*pardata.amplif[ch].SENS >= 1000.1f && */pardata.amplif[ch].SENS <= 2000.0f) //2000 - { - out = pardata.amplif[ch].IKU + 19; - } - else - if(/*pardata.amplif[ch].SENS >= 2000.1f && */pardata.amplif[ch].SENS <= 5000.0f) //2000 - { - out = pardata.amplif[ch].IKU + 20; - } - else - if(/*pardata.amplif[ch].SENS >= 5000.1f && */pardata.amplif[ch].SENS <= 10000.0f) //10000 + if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2 { out = pardata.amplif[ch].IKU + 21; } - else - if(/*pardata.amplif[ch].SENS >= 10001 && */pardata.amplif[ch].SENS <= 20000.0f) //20000 - { - out = pardata.amplif[ch].IKU + 22; - } - else - if(/*pardata.amplif[ch].SENS >= 20001 && */pardata.amplif[ch].SENS <= 50000.0f) //50000 - { - out = pardata.amplif[ch].IKU + 23; - } - else - if(/*pardata.amplif[ch].SENS >= 50001 && */pardata.amplif[ch].SENS <= 100000) //100000 - { - out = pardata.amplif[ch].IKU + 24; - } LCD_SetColors(LCD_COLOR_ORANGE, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_INPUT_4[ch], str, LEFT_MODE); diff --git a/Debug/F203 VER 4.list b/Debug/F203 VER 4.list index 22c343b..f410559 100644 --- a/Debug/F203 VER 4.list +++ b/Debug/F203 VER 4.list @@ -5,43 +5,43 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001f8 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00016860 080001f8 080001f8 000101f8 2**2 + 1 .text 000162a4 080001f8 080001f8 000101f8 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000194c8 08016a58 08016a58 00026a58 2**2 + 2 .rodata 00019808 0801649c 0801649c 0002649c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM 00000008 0802ff20 0802ff20 0003ff20 2**2 + 3 .ARM 00000008 0802fca4 0802fca4 0003fca4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .init_array 00000004 0802ff28 0802ff28 0003ff28 2**2 + 4 .init_array 00000004 0802fcac 0802fcac 0003fcac 2**2 CONTENTS, ALLOC, LOAD, DATA - 5 .fini_array 00000004 0802ff2c 0802ff2c 0003ff2c 2**2 + 5 .fini_array 00000004 0802fcb0 0802fcb0 0003fcb0 2**2 CONTENTS, ALLOC, LOAD, DATA - 6 .data 00000888 20020000 0802ff30 00040000 2**2 + 6 .data 000009a8 20020000 0802fcb4 00040000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .dtcmram 00000000 20000000 20000000 00040888 2**0 + 7 .dtcmram 00000000 20000000 20000000 000409a8 2**0 CONTENTS - 8 .sram2 00000000 2007c000 2007c000 00040888 2**0 + 8 .sram2 00000000 2007c000 2007c000 000409a8 2**0 CONTENTS - 9 .bss 0004bd3c 20020888 20020888 00040888 2**2 + 9 .bss 0004bd3c 200209a8 200209a8 000409a8 2**2 ALLOC - 10 ._user_heap_stack 00000600 2006c5c4 2006c5c4 00040888 2**0 + 10 ._user_heap_stack 00000600 2006c6e4 2006c6e4 000409a8 2**0 ALLOC - 11 .ARM.attributes 0000002e 00000000 00000000 00040888 2**0 + 11 .ARM.attributes 0000002e 00000000 00000000 000409a8 2**0 CONTENTS, READONLY - 12 .debug_info 000305d6 00000000 00000000 000408b6 2**0 + 12 .debug_info 000305ea 00000000 00000000 000409d6 2**0 CONTENTS, READONLY, DEBUGGING - 13 .debug_abbrev 0000457a 00000000 00000000 00070e8c 2**0 + 13 .debug_abbrev 0000457a 00000000 00000000 00070fc0 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_aranges 00001650 00000000 00000000 00075408 2**3 + 14 .debug_aranges 00001650 00000000 00000000 00075540 2**3 CONTENTS, READONLY, DEBUGGING - 15 .debug_ranges 00001480 00000000 00000000 00076a58 2**3 + 15 .debug_ranges 00001480 00000000 00000000 00076b90 2**3 CONTENTS, READONLY, DEBUGGING - 16 .debug_line 0000f03c 00000000 00000000 00077ed8 2**0 + 16 .debug_line 0000ef6e 00000000 00000000 00078010 2**0 CONTENTS, READONLY, DEBUGGING - 17 .debug_str 00009225 00000000 00000000 00086f14 2**0 + 17 .debug_str 00009231 00000000 00000000 00086f7e 2**0 CONTENTS, READONLY, DEBUGGING - 18 .comment 0000007c 00000000 00000000 00090139 2**0 + 18 .comment 0000007c 00000000 00000000 000901af 2**0 CONTENTS, READONLY - 19 .debug_frame 00005c8c 00000000 00000000 000901b8 2**2 + 19 .debug_frame 00005c8c 00000000 00000000 0009022c 2**2 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -58,9 +58,9 @@ Disassembly of section .text: 800020a: 2301 movs r3, #1 800020c: 7023 strb r3, [r4, #0] 800020e: bd10 pop {r4, pc} - 8000210: 20020888 .word 0x20020888 + 8000210: 200209a8 .word 0x200209a8 8000214: 00000000 .word 0x00000000 - 8000218: 08016a40 .word 0x08016a40 + 8000218: 08016484 .word 0x08016484 0800021c : 800021c: b508 push {r3, lr} @@ -71,8 +71,8 @@ Disassembly of section .text: 8000226: f3af 8000 nop.w 800022a: bd08 pop {r3, pc} 800022c: 00000000 .word 0x00000000 - 8000230: 2002088c .word 0x2002088c - 8000234: 08016a40 .word 0x08016a40 + 8000230: 200209ac .word 0x200209ac + 8000234: 08016484 .word 0x08016484 08000238 : 8000238: 4603 mov r3, r0 @@ -376,12 +376,12 @@ void Off(void) BSP_LCD_DisplayOff(); - 8000562: f004 fc35 bl 8004dd0 + 8000562: f004 fa83 bl 8004a6c HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_SET); // BACKLIGHT_OFF 8000566: 2201 movs r2, #1 8000568: f44f 7180 mov.w r1, #256 ; 0x100 800056c: 480f ldr r0, [pc, #60] ; (80005ac ) - 800056e: f012 fe0f bl 8013190 + 800056e: f012 fb31 bl 8012bd4 wrPar(); @@ -391,7 +391,7 @@ void Off(void) 8000576: bf00 nop 8000578: 2101 movs r1, #1 800057a: 480c ldr r0, [pc, #48] ; (80005ac ) - 800057c: f012 fdf0 bl 8013160 + 800057c: f012 fb12 bl 8012ba4 8000580: 4603 mov r3, r0 8000582: 2b01 cmp r3, #1 8000584: d0f8 beq.n 8000578 @@ -399,19 +399,19 @@ void Off(void) 8000586: 2200 movs r2, #0 8000588: f44f 7180 mov.w r1, #256 ; 0x100 800058c: 4808 ldr r0, [pc, #32] ; (80005b0 ) - 800058e: f012 fdff bl 8013190 + 800058e: f012 fb21 bl 8012bd4 HAL_GPIO_WritePin(ON1_GPIO_Port, ON1_Pin, GPIO_PIN_RESET); 8000592: 2200 movs r2, #0 8000594: 2120 movs r1, #32 8000596: 4806 ldr r0, [pc, #24] ; (80005b0 ) - 8000598: f012 fdfa bl 8013190 + 8000598: f012 fb1c bl 8012bd4 HAL_Delay(300); 800059c: f44f 7096 mov.w r0, #300 ; 0x12c - 80005a0: f011 faca bl 8011b38 + 80005a0: f010 ffec bl 801157c while(1); 80005a4: e7fe b.n 80005a4 80005a6: bf00 nop - 80005a8: 200208b8 .word 0x200208b8 + 80005a8: 200209d8 .word 0x200209d8 80005ac: 40020000 .word 0x40020000 80005b0: 40021400 .word 0x40021400 @@ -467,32 +467,32 @@ void MX_DMA2D_Init(void) 80005f2: 64da str r2, [r3, #76] ; 0x4c if (HAL_DMA2D_Init(&hdma2d) != HAL_OK) 80005f4: 4809 ldr r0, [pc, #36] ; (800061c ) - 80005f6: f011 fe1d bl 8012234 + 80005f6: f011 fb3f bl 8011c78 80005fa: 4603 mov r3, r0 80005fc: 2b00 cmp r3, #0 80005fe: d001 beq.n 8000604 { Error_Handler(); - 8000600: f005 fda6 bl 8006150 + 8000600: f005 fbf4 bl 8005dec } if (HAL_DMA2D_ConfigLayer(&hdma2d, 1) != HAL_OK) 8000604: 2101 movs r1, #1 8000606: 4805 ldr r0, [pc, #20] ; (800061c ) - 8000608: f011 ff82 bl 8012510 + 8000608: f011 fca4 bl 8011f54 800060c: 4603 mov r3, r0 800060e: 2b00 cmp r3, #0 8000610: d001 beq.n 8000616 { Error_Handler(); - 8000612: f005 fd9d bl 8006150 + 8000612: f005 fbeb bl 8005dec } } 8000616: bf00 nop 8000618: bd80 pop {r7, pc} 800061a: bf00 nop - 800061c: 2006bb10 .word 0x2006bb10 + 800061c: 2006bc30 .word 0x2006bc30 8000620: 4002b000 .word 0x4002b000 08000624 : @@ -563,7 +563,7 @@ void initFlash(void) 8000680: 687b ldr r3, [r7, #4] HAL_FLASHEx_OBGetConfig(&OBInit); 8000682: 4805 ldr r0, [pc, #20] ; (8000698 ) - 8000684: f012 faa2 bl 8012bcc + 8000684: f011 ffc4 bl 8012610 rdPar(); 8000688: f000 f852 bl 8000730 @@ -573,7 +573,7 @@ void initFlash(void) 8000690: 46bd mov sp, r7 8000692: bd80 pop {r7, pc} 8000694: 40023800 .word 0x40023800 - 8000698: 2006bb68 .word 0x2006bb68 + 8000698: 2006bc88 .word 0x2006bc88 0800069c : @@ -609,7 +609,7 @@ __STATIC_FORCEINLINE void __disable_irq(void) __disable_irq(); HAL_FLASH_Unlock(); - 80006b0: f012 f8c2 bl 8012838 + 80006b0: f011 fde4 bl 801227c EraseInitStruct.TypeErase = FLASH_TYPEERASE_SECTORS; 80006b4: 4b1b ldr r3, [pc, #108] ; (8000724 ) 80006b6: 2200 movs r2, #0 @@ -630,7 +630,7 @@ __STATIC_FORCEINLINE void __disable_irq(void) 80006cc: 1d3b adds r3, r7, #4 80006ce: 4619 mov r1, r3 80006d0: 4814 ldr r0, [pc, #80] ; (8000724 ) - 80006d2: f012 fa0b bl 8012aec + 80006d2: f011 ff2d bl 8012530 80006d6: 4603 mov r3, r0 80006d8: 2b00 cmp r3, #0 80006da: d11c bne.n 8000716 @@ -656,7 +656,7 @@ __STATIC_FORCEINLINE void __disable_irq(void) 80006f8: 461a mov r2, r3 80006fa: 4623 mov r3, r4 80006fc: 2002 movs r0, #2 - 80006fe: f012 f83f bl 8012780 + 80006fe: f011 fd61 bl 80121c4 Address += 4; 8000702: 68bb ldr r3, [r7, #8] 8000704: 3304 adds r3, #4 @@ -672,7 +672,7 @@ __STATIC_FORCEINLINE void __disable_irq(void) } } HAL_FLASH_Lock(); - 8000716: f012 f8b1 bl 801287c + 8000716: f011 fdd3 bl 80122c0 __ASM volatile ("cpsie i" : : : "memory"); 800071a: b662 cpsie i __enable_irq(); @@ -682,9 +682,9 @@ __STATIC_FORCEINLINE void __disable_irq(void) 800071e: 371c adds r7, #28 8000720: 46bd mov sp, r7 8000722: bd90 pop {r4, r7, pc} - 8000724: 200208a4 .word 0x200208a4 + 8000724: 200209c4 .word 0x200209c4 8000728: 081c0000 .word 0x081c0000 - 800072c: 2006bd88 .word 0x2006bd88 + 800072c: 2006bea8 .word 0x2006bea8 08000730 : @@ -704,7 +704,7 @@ sfloat hpf; 800073a: 2208 movs r2, #8 800073c: 4913 ldr r1, [pc, #76] ; (800078c ) 800073e: 4814 ldr r0, [pc, #80] ; (8000790 ) - 8000740: f016 f962 bl 8016a08 + 8000740: f015 fe84 bl 801644c if(pardata.OWN != 18) 8000744: 4b13 ldr r3, [pc, #76] ; (8000794 ) @@ -753,8 +753,8 @@ sfloat hpf; 8000788: 46bd mov sp, r7 800078a: bd80 pop {r7, pc} 800078c: 081c0000 .word 0x081c0000 - 8000790: 2006bd88 .word 0x2006bd88 - 8000794: 2006bb88 .word 0x2006bb88 + 8000790: 2006bea8 .word 0x2006bea8 + 8000794: 2006bca8 .word 0x2006bca8 08000798 : * EXTI @@ -864,28 +864,28 @@ GPIO_InitTypeDef GPIO_InitStruct; 800085e: 2201 movs r2, #1 8000860: 2138 movs r1, #56 ; 0x38 8000862: 4843 ldr r0, [pc, #268] ; (8000970 ) - 8000864: f012 fc94 bl 8013190 + 8000864: f012 f9b6 bl 8012bd4 HAL_GPIO_WritePin(ON_GPIO_Port, ON_Pin, GPIO_PIN_SET); 8000868: 2201 movs r2, #1 800086a: f44f 7180 mov.w r1, #256 ; 0x100 800086e: 4841 ldr r0, [pc, #260] ; (8000974 ) - 8000870: f012 fc8e bl 8013190 + 8000870: f012 f9b0 bl 8012bd4 HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_SET); 8000874: 2201 movs r2, #1 8000876: 2140 movs r1, #64 ; 0x40 8000878: 483f ldr r0, [pc, #252] ; (8000978 ) - 800087a: f012 fc89 bl 8013190 + 800087a: f012 f9ab bl 8012bd4 HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_SET); 800087e: 2201 movs r2, #1 8000880: f44f 7180 mov.w r1, #256 ; 0x100 8000884: 483d ldr r0, [pc, #244] ; (800097c ) - 8000886: f012 fc83 bl 8013190 + 8000886: f012 f9a5 bl 8012bd4 HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); 800088a: 2200 movs r2, #0 800088c: f44f 7100 mov.w r1, #512 ; 0x200 8000890: 4838 ldr r0, [pc, #224] ; (8000974 ) - 8000892: f012 fc7d bl 8013190 + 8000892: f012 f99f bl 8012bd4 /*Configure GPIO pins : PEPin PEPin PEPin */ GPIO_InitStruct.Pin = U1_Pin|U2_Pin|U3_Pin; @@ -904,7 +904,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 80008a6: f107 0324 add.w r3, r7, #36 ; 0x24 80008aa: 4619 mov r1, r3 80008ac: 4830 ldr r0, [pc, #192] ; (8000970 ) - 80008ae: f012 faad bl 8012e0c + 80008ae: f011 ffcf bl 8012850 /*Configure GPIO pins : PAPin PAPin */ GPIO_InitStruct.Pin = K1_Pin; @@ -923,7 +923,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 80008c4: f107 0324 add.w r3, r7, #36 ; 0x24 80008c8: 4619 mov r1, r3 80008ca: 482c ldr r0, [pc, #176] ; (800097c ) - 80008cc: f012 fa9e bl 8012e0c + 80008cc: f011 ffc0 bl 8012850 /*Configure GPIO pin : PtPin */ GPIO_InitStruct.Pin = ON_Pin | ON1_Pin | RE_Pin; @@ -942,7 +942,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 80008e2: f107 0324 add.w r3, r7, #36 ; 0x24 80008e6: 4619 mov r1, r3 80008e8: 4822 ldr r0, [pc, #136] ; (8000974 ) - 80008ea: f012 fa8f bl 8012e0c + 80008ea: f011 ffb1 bl 8012850 GPIO_InitStruct.Pin = DISP_ON_Pin; 80008ee: f44f 7380 mov.w r3, #256 ; 0x100 @@ -960,7 +960,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 8000900: f107 0324 add.w r3, r7, #36 ; 0x24 8000904: 4619 mov r1, r3 8000906: 481d ldr r0, [pc, #116] ; (800097c ) - 8000908: f012 fa80 bl 8012e0c + 8000908: f011 ffa2 bl 8012850 /*Configure GPIO pin : PtPin */ GPIO_InitStruct.Pin = OFF_Pin; @@ -976,7 +976,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 8000918: f107 0324 add.w r3, r7, #36 ; 0x24 800091c: 4619 mov r1, r3 800091e: 4817 ldr r0, [pc, #92] ; (800097c ) - 8000920: f012 fa74 bl 8012e0c + 8000920: f011 ff96 bl 8012850 /*Configure GPIO pin : PtPin */ @@ -996,7 +996,7 @@ GPIO_InitTypeDef GPIO_InitStruct; 8000934: f107 0324 add.w r3, r7, #36 ; 0x24 8000938: 4619 mov r1, r3 800093a: 480f ldr r0, [pc, #60] ; (8000978 ) - 800093c: f012 fa66 bl 8012e0c + 800093c: f011 ff88 bl 8012850 GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(RE_GPIO_Port, &GPIO_InitStruct);*/ @@ -1006,17 +1006,17 @@ GPIO_InitTypeDef GPIO_InitStruct; 8000940: 2201 movs r2, #1 8000942: f44f 7180 mov.w r1, #256 ; 0x100 8000946: 480b ldr r0, [pc, #44] ; (8000974 ) - 8000948: f012 fc22 bl 8013190 + 8000948: f012 f944 bl 8012bd4 HAL_GPIO_WritePin(ON1_GPIO_Port, ON1_Pin, GPIO_PIN_SET); 800094c: 2201 movs r2, #1 800094e: 2120 movs r1, #32 8000950: 4808 ldr r0, [pc, #32] ; (8000974 ) - 8000952: f012 fc1d bl 8013190 + 8000952: f012 f93f bl 8012bd4 HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_SET); // BACKLIGHT IS OFF 8000956: 2201 movs r2, #1 8000958: f44f 7180 mov.w r1, #256 ; 0x100 800095c: 4807 ldr r0, [pc, #28] ; (800097c ) - 800095e: f012 fc17 bl 8013190 + 800095e: f012 f939 bl 8012bd4 } 8000962: bf00 nop 8000964: 3738 adds r7, #56 ; 0x38 @@ -1047,21 +1047,21 @@ void initKeys(void) 800098a: 2201 movs r2, #1 800098c: 2108 movs r1, #8 800098e: 4808 ldr r0, [pc, #32] ; (80009b0 ) - 8000990: f012 fbfe bl 8013190 + 8000990: f012 f920 bl 8012bd4 HAL_GPIO_WritePin(U2_GPIO_Port, U2_Pin, GPIO_PIN_SET); 8000994: 2201 movs r2, #1 8000996: 2110 movs r1, #16 8000998: 4805 ldr r0, [pc, #20] ; (80009b0 ) - 800099a: f012 fbf9 bl 8013190 + 800099a: f012 f91b bl 8012bd4 HAL_GPIO_WritePin(U3_GPIO_Port, U3_Pin, GPIO_PIN_SET); 800099e: 2201 movs r2, #1 80009a0: 2120 movs r1, #32 80009a2: 4803 ldr r0, [pc, #12] ; (80009b0 ) - 80009a4: f012 fbf4 bl 8013190 + 80009a4: f012 f916 bl 8012bd4 } 80009a8: bf00 nop 80009aa: bd80 pop {r7, pc} - 80009ac: 200208bc .word 0x200208bc + 80009ac: 200209dc .word 0x200209dc 80009b0: 40021000 .word 0x40021000 080009b4 : @@ -1091,7 +1091,7 @@ uint32_t key = 0; if(HAL_GPIO_ReadPin(OFF_GPIO_Port, OFF_Pin) == GPIO_PIN_SET) { 80009d2: 2101 movs r1, #1 80009d4: 482f ldr r0, [pc, #188] ; (8000a94 ) - 80009d6: f012 fbc3 bl 8013160 + 80009d6: f012 f8e5 bl 8012ba4 80009da: 4603 mov r3, r0 80009dc: 2b01 cmp r3, #1 80009de: d101 bne.n 80009e4 @@ -1103,27 +1103,27 @@ uint32_t key = 0; 80009e4: 2201 movs r2, #1 80009e6: 2108 movs r1, #8 80009e8: 482b ldr r0, [pc, #172] ; (8000a98 ) - 80009ea: f012 fbd1 bl 8013190 + 80009ea: f012 f8f3 bl 8012bd4 HAL_GPIO_WritePin(U2_GPIO_Port, U2_Pin, GPIO_PIN_SET); 80009ee: 2201 movs r2, #1 80009f0: 2110 movs r1, #16 80009f2: 4829 ldr r0, [pc, #164] ; (8000a98 ) - 80009f4: f012 fbcc bl 8013190 + 80009f4: f012 f8ee bl 8012bd4 HAL_GPIO_WritePin(U3_GPIO_Port, U3_Pin, GPIO_PIN_SET); 80009f8: 2201 movs r2, #1 80009fa: 2120 movs r1, #32 80009fc: 4826 ldr r0, [pc, #152] ; (8000a98 ) - 80009fe: f012 fbc7 bl 8013190 + 80009fe: f012 f8e9 bl 8012bd4 HAL_GPIO_WritePin(U1_GPIO_Port, U1_Pin, GPIO_PIN_RESET); 8000a02: 2200 movs r2, #0 8000a04: 2108 movs r1, #8 8000a06: 4824 ldr r0, [pc, #144] ; (8000a98 ) - 8000a08: f012 fbc2 bl 8013190 + 8000a08: f012 f8e4 bl 8012bd4 if(HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin) == GPIO_PIN_RESET) { 8000a0c: f44f 7100 mov.w r1, #512 ; 0x200 8000a10: 4820 ldr r0, [pc, #128] ; (8000a94 ) - 8000a12: f012 fba5 bl 8013160 + 8000a12: f012 f8c7 bl 8012ba4 8000a16: 4603 mov r3, r0 8000a18: 2b00 cmp r3, #0 8000a1a: d103 bne.n 8000a24 @@ -1136,17 +1136,17 @@ uint32_t key = 0; 8000a24: 2201 movs r2, #1 8000a26: 2108 movs r1, #8 8000a28: 481b ldr r0, [pc, #108] ; (8000a98 ) - 8000a2a: f012 fbb1 bl 8013190 + 8000a2a: f012 f8d3 bl 8012bd4 HAL_GPIO_WritePin(U2_GPIO_Port, U2_Pin, GPIO_PIN_RESET); 8000a2e: 2200 movs r2, #0 8000a30: 2110 movs r1, #16 8000a32: 4819 ldr r0, [pc, #100] ; (8000a98 ) - 8000a34: f012 fbac bl 8013190 + 8000a34: f012 f8ce bl 8012bd4 if(HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin) == GPIO_PIN_RESET) { 8000a38: f44f 7100 mov.w r1, #512 ; 0x200 8000a3c: 4815 ldr r0, [pc, #84] ; (8000a94 ) - 8000a3e: f012 fb8f bl 8013160 + 8000a3e: f012 f8b1 bl 8012ba4 8000a42: 4603 mov r3, r0 8000a44: 2b00 cmp r3, #0 8000a46: d103 bne.n 8000a50 @@ -1159,17 +1159,17 @@ uint32_t key = 0; 8000a50: 2201 movs r2, #1 8000a52: 2110 movs r1, #16 8000a54: 4810 ldr r0, [pc, #64] ; (8000a98 ) - 8000a56: f012 fb9b bl 8013190 + 8000a56: f012 f8bd bl 8012bd4 HAL_GPIO_WritePin(U3_GPIO_Port, U3_Pin, GPIO_PIN_RESET); 8000a5a: 2200 movs r2, #0 8000a5c: 2120 movs r1, #32 8000a5e: 480e ldr r0, [pc, #56] ; (8000a98 ) - 8000a60: f012 fb96 bl 8013190 + 8000a60: f012 f8b8 bl 8012bd4 if(HAL_GPIO_ReadPin(K1_GPIO_Port, K1_Pin) == GPIO_PIN_RESET) { 8000a64: f44f 7100 mov.w r1, #512 ; 0x200 8000a68: 480a ldr r0, [pc, #40] ; (8000a94 ) - 8000a6a: f012 fb79 bl 8013160 + 8000a6a: f012 f89b bl 8012ba4 8000a6e: 4603 mov r3, r0 8000a70: 2b00 cmp r3, #0 8000a72: d103 bne.n 8000a7c @@ -1182,7 +1182,7 @@ uint32_t key = 0; 8000a7c: 2201 movs r2, #1 8000a7e: 2120 movs r1, #32 8000a80: 4805 ldr r0, [pc, #20] ; (8000a98 ) - 8000a82: f012 fb85 bl 8013190 + 8000a82: f012 f8a7 bl 8012bd4 return key; 8000a86: 687b ldr r3, [r7, #4] @@ -1191,7 +1191,7 @@ uint32_t key = 0; 8000a8a: 3708 adds r7, #8 8000a8c: 46bd mov sp, r7 8000a8e: bd80 pop {r7, pc} - 8000a90: 200208bc .word 0x200208bc + 8000a90: 200209dc .word 0x200209dc 8000a94: 40020000 .word 0x40020000 8000a98: 40021000 .word 0x40021000 @@ -1359,10 +1359,10 @@ static uint16_t rep = 50; 8000b66: 46bd mov sp, r7 8000b68: bd80 pop {r7, pc} 8000b6a: bf00 nop - 8000b6c: 200208c8 .word 0x200208c8 + 8000b6c: 200209e8 .word 0x200209e8 8000b70: 20020012 .word 0x20020012 8000b74: 20020014 .word 0x20020014 - 8000b78: 200208ba .word 0x200208ba + 8000b78: 200209da .word 0x200209da 08000b7c : @@ -1590,11 +1590,11 @@ uint16_t last_val, last_iin; 8000d32: 4b60 ldr r3, [pc, #384] ; (8000eb4 ) 8000d34: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 8000d38: f8a7 3070 strh.w r3, [r7, #112] ; 0x70 - if(pardata.amplif[Ch4].VAL < mV) + if(pardata.amplif[Ch4].VAL < pQ_mV) 8000d3c: 4b5d ldr r3, [pc, #372] ; (8000eb4 ) 8000d3e: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 8000d42: b29b uxth r3, r3 - 8000d44: 2b07 cmp r3, #7 + 8000d44: 2b06 cmp r3, #6 8000d46: d81d bhi.n 8000d84 if(pardata.amplif[Ch4].IIN < ICP) 8000d48: 4b5a ldr r3, [pc, #360] ; (8000eb4 ) @@ -1634,7 +1634,7 @@ uint16_t last_val, last_iin; 8000d90: f8a3 2072 strh.w r2, [r3, #114] ; 0x72 if(WriteChannel(Ch4)) 8000d94: 2003 movs r0, #3 - 8000d96: f00f fe7b bl 8010a90 + 8000d96: f00f fb9d bl 80104d4 8000d9a: 4603 mov r3, r0 8000d9c: 2b00 cmp r3, #0 8000d9e: f001 8264 beq.w 800226a @@ -1688,11 +1688,11 @@ uint16_t last_val, last_iin; 8000dfc: 4b2d ldr r3, [pc, #180] ; (8000eb4 ) 8000dfe: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 8000e02: f8a7 3070 strh.w r3, [r7, #112] ; 0x70 - if(pardata.amplif[Ch3].VAL < mV) + if(pardata.amplif[Ch3].VAL < pQ_mV) 8000e06: 4b2b ldr r3, [pc, #172] ; (8000eb4 ) 8000e08: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 8000e0c: b29b uxth r3, r3 - 8000e0e: 2b07 cmp r3, #7 + 8000e0e: 2b06 cmp r3, #6 8000e10: d81d bhi.n 8000e4e if(pardata.amplif[Ch3].IIN < ICP) 8000e12: 4b28 ldr r3, [pc, #160] ; (8000eb4 ) @@ -1732,7 +1732,7 @@ uint16_t last_val, last_iin; 8000e5a: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 if(WriteChannel(Ch3)) 8000e5e: 2002 movs r0, #2 - 8000e60: f00f fe16 bl 8010a90 + 8000e60: f00f fb38 bl 80104d4 8000e64: 4603 mov r3, r0 8000e66: 2b00 cmp r3, #0 8000e68: f001 81ff beq.w 800226a @@ -1758,14 +1758,14 @@ uint16_t last_val, last_iin; 8000e92: 701a strb r2, [r3, #0] break; 8000e94: f001 b9e9 b.w 800226a - 8000e98: 200208c0 .word 0x200208c0 - 8000e9c: 2006c044 .word 0x2006c044 - 8000ea0: 2006b968 .word 0x2006b968 - 8000ea4: 2006c034 .word 0x2006c034 - 8000ea8: 200208b9 .word 0x200208b9 - 8000eac: 200208c4 .word 0x200208c4 + 8000e98: 200209e0 .word 0x200209e0 + 8000e9c: 2006c164 .word 0x2006c164 + 8000ea0: 2006ba88 .word 0x2006ba88 + 8000ea4: 2006c154 .word 0x2006c154 + 8000ea8: 200209d9 .word 0x200209d9 + 8000eac: 200209e4 .word 0x200209e4 8000eb0: 20020010 .word 0x20020010 - 8000eb4: 2006bb88 .word 0x2006bb88 + 8000eb4: 2006bca8 .word 0x2006bca8 if(menupos == Val_2) 8000eb8: 4b9e ldr r3, [pc, #632] ; (8001134 ) 8000eba: 781b ldrb r3, [r3, #0] @@ -1794,11 +1794,11 @@ uint16_t last_val, last_iin; 8000ee4: 4b95 ldr r3, [pc, #596] ; (800113c ) 8000ee6: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 8000eea: f8a7 3070 strh.w r3, [r7, #112] ; 0x70 - if(pardata.amplif[Ch2].VAL < mV) + if(pardata.amplif[Ch2].VAL < pQ_mV) 8000eee: 4b93 ldr r3, [pc, #588] ; (800113c ) 8000ef0: 8e5b ldrh r3, [r3, #50] ; 0x32 8000ef2: b29b uxth r3, r3 - 8000ef4: 2b07 cmp r3, #7 + 8000ef4: 2b06 cmp r3, #6 8000ef6: d817 bhi.n 8000f28 if(pardata.amplif[Ch2].IIN < ICP) 8000ef8: 4b90 ldr r3, [pc, #576] ; (800113c ) @@ -1838,7 +1838,7 @@ uint16_t last_val, last_iin; 8000f32: 865a strh r2, [r3, #50] ; 0x32 if(WriteChannel(Ch2)) 8000f34: 2001 movs r0, #1 - 8000f36: f00f fdab bl 8010a90 + 8000f36: f00f facd bl 80104d4 8000f3a: 4603 mov r3, r0 8000f3c: 2b00 cmp r3, #0 8000f3e: f001 8194 beq.w 800226a @@ -1892,11 +1892,11 @@ uint16_t last_val, last_iin; 8000f96: 4b69 ldr r3, [pc, #420] ; (800113c ) 8000f98: 8a5b ldrh r3, [r3, #18] 8000f9a: f8a7 3070 strh.w r3, [r7, #112] ; 0x70 - if(pardata.amplif[Ch1].VAL < mV) + if(pardata.amplif[Ch1].VAL < pQ_mV) 8000f9e: 4b67 ldr r3, [pc, #412] ; (800113c ) 8000fa0: 8a5b ldrh r3, [r3, #18] 8000fa2: b29b uxth r3, r3 - 8000fa4: 2b07 cmp r3, #7 + 8000fa4: 2b06 cmp r3, #6 8000fa6: d817 bhi.n 8000fd8 if(pardata.amplif[Ch1].IIN < ICP) 8000fa8: 4b64 ldr r3, [pc, #400] ; (800113c ) @@ -1936,7 +1936,7 @@ uint16_t last_val, last_iin; 8000fe2: 825a strh r2, [r3, #18] if(WriteChannel(Ch1)) 8000fe4: 2000 movs r0, #0 - 8000fe6: f00f fd53 bl 8010a90 + 8000fe6: f00f fa75 bl 80104d4 8000fea: 4603 mov r3, r0 8000fec: 2b00 cmp r3, #0 8000fee: f001 813c beq.w 800226a @@ -2086,7 +2086,7 @@ uint16_t last_val, last_iin; 80010fc: 681b ldr r3, [r3, #0] 80010fe: b2db uxtb r3, r3 8001100: 4618 mov r0, r3 - 8001102: f00f fcc5 bl 8010a90 + 8001102: f00f f9e7 bl 80104d4 8001106: 4603 mov r3, r0 8001108: 2b00 cmp r3, #0 800110a: f001 80ae beq.w 800226a @@ -2111,11 +2111,11 @@ uint16_t last_val, last_iin; 800112e: f001 b89c b.w 800226a 8001132: bf00 nop 8001134: 20020010 .word 0x20020010 - 8001138: 200208c4 .word 0x200208c4 - 800113c: 2006bb88 .word 0x2006bb88 - 8001140: 2006b948 .word 0x2006b948 - 8001144: 200208b9 .word 0x200208b9 - 8001148: 2006b94c .word 0x2006b94c + 8001138: 200209e4 .word 0x200209e4 + 800113c: 2006bca8 .word 0x2006bca8 + 8001140: 2006ba68 .word 0x2006ba68 + 8001144: 200209d9 .word 0x200209d9 + 8001148: 2006ba6c .word 0x2006ba6c ACTIVE_CHANNEL = Ch4; 800114c: 4b96 ldr r3, [pc, #600] ; (80013a8 ) 800114e: 2203 movs r2, #3 @@ -2225,7 +2225,7 @@ uint16_t last_val, last_iin; 800120c: 681b ldr r3, [r3, #0] 800120e: b2db uxtb r3, r3 8001210: 4618 mov r0, r3 - 8001212: f00f fc3d bl 8010a90 + 8001212: f00f f95f bl 80104d4 8001216: 4603 mov r3, r0 8001218: 2b00 cmp r3, #0 800121a: f001 8026 beq.w 800226a @@ -2357,7 +2357,7 @@ uint16_t last_val, last_iin; 8001304: 681b ldr r3, [r3, #0] 8001306: b2db uxtb r3, r3 8001308: 4618 mov r0, r3 - 800130a: f00f fbc1 bl 8010a90 + 800130a: f00f f8e3 bl 80104d4 800130e: 4603 mov r3, r0 8001310: 2b00 cmp r3, #0 8001312: f000 87aa beq.w 800226a @@ -2440,11 +2440,11 @@ uint16_t last_val, last_iin; break; 80013a2: f000 bf62 b.w 800226a 80013a6: bf00 nop - 80013a8: 2006b948 .word 0x2006b948 + 80013a8: 2006ba68 .word 0x2006ba68 80013ac: 2002002c .word 0x2002002c 80013b0: 20020010 .word 0x20020010 - 80013b4: 200208c4 .word 0x200208c4 - 80013b8: 2006bb88 .word 0x2006bb88 + 80013b4: 200209e4 .word 0x200209e4 + 80013b8: 2006bca8 .word 0x2006bca8 if(ACTIVE_CHANNEL == Ch4) 80013bc: 4bad ldr r3, [pc, #692] ; (8001674 ) 80013be: 681b ldr r3, [r3, #0] @@ -2495,7 +2495,7 @@ uint16_t last_val, last_iin; 8001412: 681b ldr r3, [r3, #0] 8001414: b2db uxtb r3, r3 8001416: 4618 mov r0, r3 - 8001418: f00f fb3a bl 8010a90 + 8001418: f00f f85c bl 80104d4 800141c: 4603 mov r3, r0 800141e: 2b00 cmp r3, #0 8001420: f000 8723 beq.w 800226a @@ -2832,12 +2832,12 @@ uint16_t last_val, last_iin; 800166e: 801a strh r2, [r3, #0] 8001670: e01d b.n 80016ae 8001672: bf00 nop - 8001674: 2006b948 .word 0x2006b948 + 8001674: 2006ba68 .word 0x2006ba68 8001678: 20020010 .word 0x20020010 - 800167c: 200208c4 .word 0x200208c4 - 8001680: 2006bb88 .word 0x2006bb88 + 800167c: 200209e4 .word 0x200209e4 + 8001680: 2006bca8 .word 0x2006bca8 8001684: 2002002c .word 0x2002002c - 8001688: 200208b9 .word 0x200208b9 + 8001688: 200209d9 .word 0x200209d9 pardata.amplif[Ch1].IIN = ICP; 800168c: 4baf ldr r3, [pc, #700] ; (800194c ) 800168e: 2201 movs r2, #1 @@ -2855,13 +2855,13 @@ uint16_t last_val, last_iin; 80016a2: 4baa ldr r3, [pc, #680] ; (800194c ) 80016a4: 2201 movs r2, #1 80016a6: 801a strh r2, [r3, #0] - pardata.amplif[Ch1].VAL = mV; + pardata.amplif[Ch1].VAL = pQ_mV; 80016a8: 4ba8 ldr r3, [pc, #672] ; (800194c ) - 80016aa: 2208 movs r2, #8 + 80016aa: 2207 movs r2, #7 80016ac: 825a strh r2, [r3, #18] if(WriteChannel(Ch1)) 80016ae: 2000 movs r0, #0 - 80016b0: f00f f9ee bl 8010a90 + 80016b0: f00e ff10 bl 80104d4 80016b4: 4603 mov r3, r0 80016b6: 2b00 cmp r3, #0 80016b8: f000 85d9 beq.w 800226e @@ -2953,13 +2953,13 @@ uint16_t last_val, last_iin; 8001752: 4b7e ldr r3, [pc, #504] ; (800194c ) 8001754: 2201 movs r2, #1 8001756: 841a strh r2, [r3, #32] - pardata.amplif[Ch2].VAL = mV; + pardata.amplif[Ch2].VAL = pQ_mV; 8001758: 4b7c ldr r3, [pc, #496] ; (800194c ) - 800175a: 2208 movs r2, #8 + 800175a: 2207 movs r2, #7 800175c: 865a strh r2, [r3, #50] ; 0x32 if(WriteChannel(Ch2)) 800175e: 2001 movs r0, #1 - 8001760: f00f f996 bl 8010a90 + 8001760: f00e feb8 bl 80104d4 8001764: 4603 mov r3, r0 8001766: 2b00 cmp r3, #0 8001768: f000 8581 beq.w 800226e @@ -3051,13 +3051,13 @@ uint16_t last_val, last_iin; 8001814: 4b4d ldr r3, [pc, #308] ; (800194c ) 8001816: 2201 movs r2, #1 8001818: f8a3 2040 strh.w r2, [r3, #64] ; 0x40 - pardata.amplif[Ch3].VAL = mV; + pardata.amplif[Ch3].VAL = pQ_mV; 800181c: 4b4b ldr r3, [pc, #300] ; (800194c ) - 800181e: 2208 movs r2, #8 + 800181e: 2207 movs r2, #7 8001820: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 if(WriteChannel(Ch3)) 8001824: 2002 movs r0, #2 - 8001826: f00f f933 bl 8010a90 + 8001826: f00e fe55 bl 80104d4 800182a: 4603 mov r3, r0 800182c: 2b00 cmp r3, #0 800182e: f000 851e beq.w 800226e @@ -3149,13 +3149,13 @@ uint16_t last_val, last_iin; 80018de: 4b1b ldr r3, [pc, #108] ; (800194c ) 80018e0: 2201 movs r2, #1 80018e2: f8a3 2060 strh.w r2, [r3, #96] ; 0x60 - pardata.amplif[Ch4].VAL = mV; + pardata.amplif[Ch4].VAL = pQ_mV; 80018e6: 4b19 ldr r3, [pc, #100] ; (800194c ) - 80018e8: 2208 movs r2, #8 + 80018e8: 2207 movs r2, #7 80018ea: f8a3 2072 strh.w r2, [r3, #114] ; 0x72 if(WriteChannel(Ch4)) 80018ee: 2003 movs r0, #3 - 80018f0: f00f f8ce bl 8010a90 + 80018f0: f00e fdf0 bl 80104d4 80018f4: 4603 mov r3, r0 80018f6: 2b00 cmp r3, #0 80018f8: f000 84b9 beq.w 800226e @@ -3199,10 +3199,10 @@ uint16_t last_val, last_iin; 8001946: 2201 movs r2, #1 8001948: 601a str r2, [r3, #0] 800194a: e022 b.n 8001992 - 800194c: 2006bb88 .word 0x2006bb88 + 800194c: 2006bca8 .word 0x2006bca8 8001950: 20020010 .word 0x20020010 - 8001954: 200208c4 .word 0x200208c4 - 8001958: 2006b948 .word 0x2006b948 + 8001954: 200209e4 .word 0x200209e4 + 8001958: 2006ba68 .word 0x2006ba68 else if(menupos >= Kikdt_3 && menupos <= Kpt_3) ACTIVE_CHANNEL = Ch3; 800195c: 4ba1 ldr r3, [pc, #644] ; (8001be4 ) 800195e: 781b ldrb r3, [r3, #0] @@ -3569,10 +3569,10 @@ uint16_t last_val, last_iin; 8001be0: e345 b.n 800226e 8001be2: bf00 nop 8001be4: 20020010 .word 0x20020010 - 8001be8: 2006b948 .word 0x2006b948 - 8001bec: 200208b9 .word 0x200208b9 - 8001bf0: 2006b94c .word 0x2006b94c - 8001bf4: 200208c4 .word 0x200208c4 + 8001be8: 2006ba68 .word 0x2006ba68 + 8001bec: 200209d9 .word 0x200209d9 + 8001bf0: 2006ba6c .word 0x2006ba6c + 8001bf4: 200209e4 .word 0x200209e4 8001bf8: 2002002c .word 0x2002002c if(menu == CALIBR_00) 8001bfc: 4ba1 ldr r3, [pc, #644] ; (8001e84 ) @@ -3890,7 +3890,7 @@ uint16_t last_val, last_iin; 8001e00: 4619 mov r1, r3 8001e02: f44f 7302 mov.w r3, #520 ; 0x208 8001e06: 461a mov r2, r3 - 8001e08: f014 fdfe bl 8016a08 + 8001e08: f014 fb20 bl 801644c focused = true; 8001e0c: 4b22 ldr r3, [pc, #136] ; (8001e98 ) 8001e0e: 2201 movs r2, #1 @@ -3942,7 +3942,7 @@ uint16_t last_val, last_iin; 8001e58: 701a strb r2, [r3, #0] if(WriteChannelSens(Ch1)) 8001e5a: 2000 movs r0, #0 - 8001e5c: f00f f946 bl 80110ec + 8001e5c: f00e fe68 bl 8010b30 8001e60: 4603 mov r3, r0 8001e62: 2b00 cmp r3, #0 8001e64: d009 beq.n 8001e7a @@ -3953,23 +3953,23 @@ uint16_t last_val, last_iin; 8001e6c: 4619 mov r1, r3 8001e6e: f44f 7302 mov.w r3, #520 ; 0x208 8001e72: 461a mov r2, r3 - 8001e74: f014 fdc8 bl 8016a08 + 8001e74: f014 faea bl 801644c if(menupos < Kpt_1) 8001e78: e1ce b.n 8002218 WriteChannel(Ch1); 8001e7a: 2000 movs r0, #0 - 8001e7c: f00e fe08 bl 8010a90 + 8001e7c: f00e fb2a bl 80104d4 if(menupos < Kpt_1) 8001e80: e1ca b.n 8002218 8001e82: bf00 nop - 8001e84: 200208b9 .word 0x200208b9 + 8001e84: 200209d9 .word 0x200209d9 8001e88: 20020010 .word 0x20020010 - 8001e8c: 2006b944 .word 0x2006b944 - 8001e90: 2006b948 .word 0x2006b948 + 8001e8c: 2006ba64 .word 0x2006ba64 + 8001e90: 2006ba68 .word 0x2006ba68 8001e94: 20020011 .word 0x20020011 - 8001e98: 200208c4 .word 0x200208c4 - 8001e9c: 2006bdfc .word 0x2006bdfc - 8001ea0: 2006bb88 .word 0x2006bb88 + 8001e98: 200209e4 .word 0x200209e4 + 8001e9c: 2006bf1c .word 0x2006bf1c + 8001ea0: 2006bca8 .word 0x2006bca8 if(menupos == Sens_2) 8001ea4: 4ba9 ldr r3, [pc, #676] ; (800214c ) 8001ea6: 781b ldrb r3, [r3, #0] @@ -3983,7 +3983,7 @@ uint16_t last_val, last_iin; 8001eb4: 4619 mov r1, r3 8001eb6: f44f 7302 mov.w r3, #520 ; 0x208 8001eba: 461a mov r2, r3 - 8001ebc: f014 fda4 bl 8016a08 + 8001ebc: f014 fac6 bl 801644c focused = true; 8001ec0: 4ba5 ldr r3, [pc, #660] ; (8002158 ) 8001ec2: 2201 movs r2, #1 @@ -4035,7 +4035,7 @@ uint16_t last_val, last_iin; 8001f0c: 701a strb r2, [r3, #0] if(WriteChannelSens(Ch2)) 8001f0e: 2001 movs r0, #1 - 8001f10: f00f f8ec bl 80110ec + 8001f10: f00e fe0e bl 8010b30 8001f14: 4603 mov r3, r0 8001f16: 2b00 cmp r3, #0 8001f18: d009 beq.n 8001f2e @@ -4046,12 +4046,12 @@ uint16_t last_val, last_iin; 8001f20: 4619 mov r1, r3 8001f22: f44f 7302 mov.w r3, #520 ; 0x208 8001f26: 461a mov r2, r3 - 8001f28: f014 fd6e bl 8016a08 + 8001f28: f014 fa90 bl 801644c if(menupos < Kpt_2) 8001f2c: e174 b.n 8002218 WriteChannel(Ch2); 8001f2e: 2001 movs r0, #1 - 8001f30: f00e fdae bl 8010a90 + 8001f30: f00e fad0 bl 80104d4 if(menupos < Kpt_2) 8001f34: e170 b.n 8002218 if(menupos == Sens_3) @@ -4067,7 +4067,7 @@ uint16_t last_val, last_iin; 8001f46: 4619 mov r1, r3 8001f48: f44f 7302 mov.w r3, #520 ; 0x208 8001f4c: 461a mov r2, r3 - 8001f4e: f014 fd5b bl 8016a08 + 8001f4e: f014 fa7d bl 801644c focused = true; 8001f52: 4b81 ldr r3, [pc, #516] ; (8002158 ) 8001f54: 2201 movs r2, #1 @@ -4119,7 +4119,7 @@ uint16_t last_val, last_iin; 8001f9e: 701a strb r2, [r3, #0] if(WriteChannelSens(Ch3)) 8001fa0: 2002 movs r0, #2 - 8001fa2: f00f f8a3 bl 80110ec + 8001fa2: f00e fdc5 bl 8010b30 8001fa6: 4603 mov r3, r0 8001fa8: 2b00 cmp r3, #0 8001faa: d009 beq.n 8001fc0 @@ -4130,12 +4130,12 @@ uint16_t last_val, last_iin; 8001fb2: 4619 mov r1, r3 8001fb4: f44f 7302 mov.w r3, #520 ; 0x208 8001fb8: 461a mov r2, r3 - 8001fba: f014 fd25 bl 8016a08 + 8001fba: f014 fa47 bl 801644c if(menupos < Kpt_3) 8001fbe: e12b b.n 8002218 WriteChannel(Ch3); 8001fc0: 2002 movs r0, #2 - 8001fc2: f00e fd65 bl 8010a90 + 8001fc2: f00e fa87 bl 80104d4 if(menupos < Kpt_3) 8001fc6: e127 b.n 8002218 if(menupos == Sens_4) @@ -4151,7 +4151,7 @@ uint16_t last_val, last_iin; 8001fd8: 4619 mov r1, r3 8001fda: f44f 7302 mov.w r3, #520 ; 0x208 8001fde: 461a mov r2, r3 - 8001fe0: f014 fd12 bl 8016a08 + 8001fe0: f014 fa34 bl 801644c focused = true; 8001fe4: 4b5c ldr r3, [pc, #368] ; (8002158 ) 8001fe6: 2201 movs r2, #1 @@ -4203,7 +4203,7 @@ uint16_t last_val, last_iin; 8002034: 701a strb r2, [r3, #0] if(WriteChannelSens(Ch4)) 8002036: 2003 movs r0, #3 - 8002038: f00f f858 bl 80110ec + 8002038: f00e fd7a bl 8010b30 800203c: 4603 mov r3, r0 800203e: 2b00 cmp r3, #0 8002040: d009 beq.n 8002056 @@ -4214,12 +4214,12 @@ uint16_t last_val, last_iin; 8002048: 4619 mov r1, r3 800204a: f44f 7302 mov.w r3, #520 ; 0x208 800204e: 461a mov r2, r3 - 8002050: f014 fcda bl 8016a08 + 8002050: f014 f9fc bl 801644c break; 8002054: e10d b.n 8002272 WriteChannel(Ch4); 8002056: 2003 movs r0, #3 - 8002058: f00e fd1a bl 8010a90 + 8002058: f00e fa3c bl 80104d4 break; 800205c: e109 b.n 8002272 if(menu == MAIN) @@ -4276,11 +4276,11 @@ uint16_t last_val, last_iin; 80020b4: b2db uxtb r3, r3 80020b6: 2101 movs r1, #1 80020b8: 4618 mov r0, r3 - 80020ba: f00f f95b bl 8011374 + 80020ba: f00e fe7d bl 8010db8 break; 80020be: e0d8 b.n 8002272 CalibrOFF(); - 80020c0: f00f fbd2 bl 8011868 + 80020c0: f00f f8f4 bl 80112ac Off(); 80020c4: f7fe fa48 bl 8000558 break; @@ -4334,7 +4334,7 @@ uint16_t last_val, last_iin; 800211a: b2db uxtb r3, r3 800211c: 2101 movs r1, #1 800211e: 4618 mov r0, r3 - 8002120: f00f f928 bl 8011374 + 8002120: f00e fe4a bl 8010db8 break; 8002124: e0a5 b.n 8002272 if(menupos == Set_1) @@ -4354,16 +4354,16 @@ uint16_t last_val, last_iin; 800213e: b2db uxtb r3, r3 8002140: 2281 movs r2, #129 ; 0x81 8002142: 4619 mov r1, r3 - 8002144: f00f fa58 bl 80115f8 + 8002144: f00e ff7a bl 801103c break; 8002148: e093 b.n 8002272 800214a: bf00 nop 800214c: 20020010 .word 0x20020010 - 8002150: 2006bdfc .word 0x2006bdfc - 8002154: 2006bb88 .word 0x2006bb88 - 8002158: 200208c4 .word 0x200208c4 - 800215c: 200208b9 .word 0x200208b9 - 8002160: 2006b948 .word 0x2006b948 + 8002150: 2006bf1c .word 0x2006bf1c + 8002154: 2006bca8 .word 0x2006bca8 + 8002158: 200209e4 .word 0x200209e4 + 800215c: 200209d9 .word 0x200209d9 + 8002160: 2006ba68 .word 0x2006ba68 if(menupos == Set1) 8002164: 4b46 ldr r3, [pc, #280] ; (8002280 ) 8002166: 781b ldrb r3, [r3, #0] @@ -4381,7 +4381,7 @@ uint16_t last_val, last_iin; 800217c: b2db uxtb r3, r3 800217e: 2201 movs r2, #1 8002180: 4619 mov r1, r3 - 8002182: f00f fa39 bl 80115f8 + 8002182: f00e ff5b bl 801103c break; 8002186: e074 b.n 8002272 if(menupos == Set_10) @@ -4401,7 +4401,7 @@ uint16_t last_val, last_iin; 80021a0: b2db uxtb r3, r3 80021a2: 228a movs r2, #138 ; 0x8a 80021a4: 4619 mov r1, r3 - 80021a6: f00f fa27 bl 80115f8 + 80021a6: f00e ff49 bl 801103c break; 80021aa: e062 b.n 8002272 if(menupos == Set10) @@ -4421,7 +4421,7 @@ uint16_t last_val, last_iin; 80021c4: b2db uxtb r3, r3 80021c6: 220a movs r2, #10 80021c8: 4619 mov r1, r3 - 80021ca: f00f fa15 bl 80115f8 + 80021ca: f00e ff37 bl 801103c break; 80021ce: e050 b.n 8002272 if(menupos == Set_100) @@ -4441,7 +4441,7 @@ uint16_t last_val, last_iin; 80021e8: b2db uxtb r3, r3 80021ea: 22e4 movs r2, #228 ; 0xe4 80021ec: 4619 mov r1, r3 - 80021ee: f00f fa03 bl 80115f8 + 80021ee: f00e ff25 bl 801103c break; 80021f2: e03e b.n 8002272 if(menupos == Set100) @@ -4461,7 +4461,7 @@ uint16_t last_val, last_iin; 800220c: b2db uxtb r3, r3 800220e: 2264 movs r2, #100 ; 0x64 8002210: 4619 mov r1, r3 - 8002212: f00f f9f1 bl 80115f8 + 8002212: f00e ff13 bl 801103c break; 8002216: e02c b.n 8002272 8002218: e02b b.n 8002272 @@ -4543,9 +4543,9 @@ uint16_t last_val, last_iin; 800227c: bd80 pop {r7, pc} 800227e: bf00 nop 8002280: 20020010 .word 0x20020010 - 8002284: 2006b948 .word 0x2006b948 - 8002288: 200208b9 .word 0x200208b9 - 800228c: 2006b944 .word 0x2006b944 + 8002284: 2006ba68 .word 0x2006ba68 + 8002288: 200209d9 .word 0x200209d9 + 800228c: 2006ba64 .word 0x2006ba64 8002290: 20020011 .word 0x20020011 08002294 : @@ -4604,7 +4604,7 @@ void SetUP(void) 80022e4: 681b ldr r3, [r3, #0] 80022e6: b2db uxtb r3, r3 80022e8: 4618 mov r0, r3 - 80022ea: f00e fbd1 bl 8010a90 + 80022ea: f00e f8f3 bl 80104d4 80022ee: 4603 mov r3, r0 80022f0: 2b00 cmp r3, #0 80022f2: f000 83eb beq.w 8002acc @@ -4696,7 +4696,7 @@ void SetUP(void) 800238e: 681b ldr r3, [r3, #0] 8002390: b2db uxtb r3, r3 8002392: 4618 mov r0, r3 - 8002394: f00e fb7c bl 8010a90 + 8002394: f00e f89e bl 80104d4 8002398: 4603 mov r3, r0 800239a: 2b00 cmp r3, #0 800239c: f000 8396 beq.w 8002acc @@ -4764,7 +4764,7 @@ void SetUP(void) 8002418: 681b ldr r3, [r3, #0] 800241a: b2db uxtb r3, r3 800241c: 4618 mov r0, r3 - 800241e: f00e fb37 bl 8010a90 + 800241e: f00e f859 bl 80104d4 8002422: 4603 mov r3, r0 8002424: 2b00 cmp r3, #0 8002426: f000 8351 beq.w 8002acc @@ -4832,7 +4832,7 @@ void SetUP(void) 80024a2: 681b ldr r3, [r3, #0] 80024a4: b2db uxtb r3, r3 80024a6: 4618 mov r0, r3 - 80024a8: f00e faf2 bl 8010a90 + 80024a8: f00e f814 bl 80104d4 80024ac: 4603 mov r3, r0 80024ae: 2b00 cmp r3, #0 80024b0: f000 830c beq.w 8002acc @@ -4857,9 +4857,9 @@ void SetUP(void) 80024d4: e2fa b.n 8002acc 80024d6: bf00 nop 80024d8: 20020010 .word 0x20020010 - 80024dc: 200208c4 .word 0x200208c4 - 80024e0: 2006b948 .word 0x2006b948 - 80024e4: 2006bb88 .word 0x2006bb88 + 80024dc: 200209e4 .word 0x200209e4 + 80024e0: 2006ba68 .word 0x2006ba68 + 80024e4: 2006bca8 .word 0x2006bca8 80024e8: 3a83126f .word 0x3a83126f if(pardata.amplif[ACTIVE_CHANNEL].SENS <= 50.000f) //50 80024ec: 4bac ldr r3, [pc, #688] ; (80027a0 ) @@ -4906,7 +4906,7 @@ void SetUP(void) 8002542: 681b ldr r3, [r3, #0] 8002544: b2db uxtb r3, r3 8002546: 4618 mov r0, r3 - 8002548: f00e faa2 bl 8010a90 + 8002548: f00d ffc4 bl 80104d4 800254c: 4603 mov r3, r0 800254e: 2b00 cmp r3, #0 8002550: f000 82bc beq.w 8002acc @@ -4974,7 +4974,7 @@ void SetUP(void) 80025cc: 681b ldr r3, [r3, #0] 80025ce: b2db uxtb r3, r3 80025d0: 4618 mov r0, r3 - 80025d2: f00e fa5d bl 8010a90 + 80025d2: f00d ff7f bl 80104d4 80025d6: 4603 mov r3, r0 80025d8: 2b00 cmp r3, #0 80025da: f000 8277 beq.w 8002acc @@ -5042,7 +5042,7 @@ void SetUP(void) 8002656: 681b ldr r3, [r3, #0] 8002658: b2db uxtb r3, r3 800265a: 4618 mov r0, r3 - 800265c: f00e fa18 bl 8010a90 + 800265c: f00d ff3a bl 80104d4 8002660: 4603 mov r3, r0 8002662: 2b00 cmp r3, #0 8002664: f000 8232 beq.w 8002acc @@ -5110,7 +5110,7 @@ void SetUP(void) 80026e0: 681b ldr r3, [r3, #0] 80026e2: b2db uxtb r3, r3 80026e4: 4618 mov r0, r3 - 80026e6: f00e f9d3 bl 8010a90 + 80026e6: f00d fef5 bl 80104d4 80026ea: 4603 mov r3, r0 80026ec: 2b00 cmp r3, #0 80026ee: f000 81ed beq.w 8002acc @@ -5178,7 +5178,7 @@ void SetUP(void) 800276a: 681b ldr r3, [r3, #0] 800276c: b2db uxtb r3, r3 800276e: 4618 mov r0, r3 - 8002770: f00e f98e bl 8010a90 + 8002770: f00d feb0 bl 80104d4 8002774: 4603 mov r3, r0 8002776: 2b00 cmp r3, #0 8002778: f000 81a8 beq.w 8002acc @@ -5202,8 +5202,8 @@ void SetUP(void) } 800279c: e196 b.n 8002acc 800279e: bf00 nop - 80027a0: 2006b948 .word 0x2006b948 - 80027a4: 2006bb88 .word 0x2006bb88 + 80027a0: 2006ba68 .word 0x2006ba68 + 80027a4: 2006bca8 .word 0x2006bca8 80027a8: 42480000 .word 0x42480000 80027ac: 42c80000 .word 0x42c80000 80027b0: 43480000 .word 0x43480000 @@ -5254,7 +5254,7 @@ void SetUP(void) 8002812: 681b ldr r3, [r3, #0] 8002814: b2db uxtb r3, r3 8002816: 4618 mov r0, r3 - 8002818: f00e f93a bl 8010a90 + 8002818: f00d fe5c bl 80104d4 800281c: 4603 mov r3, r0 800281e: 2b00 cmp r3, #0 8002820: f000 8154 beq.w 8002acc @@ -5322,7 +5322,7 @@ void SetUP(void) 800289c: 681b ldr r3, [r3, #0] 800289e: b2db uxtb r3, r3 80028a0: 4618 mov r0, r3 - 80028a2: f00e f8f5 bl 8010a90 + 80028a2: f00d fe17 bl 80104d4 80028a6: 4603 mov r3, r0 80028a8: 2b00 cmp r3, #0 80028aa: f000 810f beq.w 8002acc @@ -5390,7 +5390,7 @@ void SetUP(void) 8002926: 681b ldr r3, [r3, #0] 8002928: b2db uxtb r3, r3 800292a: 4618 mov r0, r3 - 800292c: f00e f8b0 bl 8010a90 + 800292c: f00d fdd2 bl 80104d4 8002930: 4603 mov r3, r0 8002932: 2b00 cmp r3, #0 8002934: f000 80ca beq.w 8002acc @@ -5458,7 +5458,7 @@ void SetUP(void) 80029b0: 681b ldr r3, [r3, #0] 80029b2: b2db uxtb r3, r3 80029b4: 4618 mov r0, r3 - 80029b6: f00e f86b bl 8010a90 + 80029b6: f00d fd8d bl 80104d4 80029ba: 4603 mov r3, r0 80029bc: 2b00 cmp r3, #0 80029be: f000 8085 beq.w 8002acc @@ -5526,7 +5526,7 @@ void SetUP(void) 8002a38: 681b ldr r3, [r3, #0] 8002a3a: b2db uxtb r3, r3 8002a3c: 4618 mov r0, r3 - 8002a3e: f00e f827 bl 8010a90 + 8002a3e: f00d fd49 bl 80104d4 8002a42: 4603 mov r3, r0 8002a44: 2b00 cmp r3, #0 8002a46: d041 beq.n 8002acc @@ -5550,8 +5550,8 @@ void SetUP(void) } 8002a68: e030 b.n 8002acc 8002a6a: bf00 nop - 8002a6c: 2006b948 .word 0x2006b948 - 8002a70: 2006bb88 .word 0x2006bb88 + 8002a6c: 2006ba68 .word 0x2006ba68 + 8002a70: 2006bca8 .word 0x2006bca8 8002a74: 44fa0000 .word 0x44fa0000 8002a78: 459c4000 .word 0x459c4000 8002a7c: 461c4000 .word 0x461c4000 @@ -5585,7 +5585,7 @@ void SetUP(void) 8002aba: 681b ldr r3, [r3, #0] 8002abc: b2db uxtb r3, r3 8002abe: 4618 mov r0, r3 - 8002ac0: f00d ffe6 bl 8010a90 + 8002ac0: f00d fd08 bl 80104d4 } 8002ac4: e002 b.n 8002acc menupos = Lp; @@ -5595,8 +5595,8 @@ void SetUP(void) } 8002acc: bf00 nop 8002ace: bd80 pop {r7, pc} - 8002ad0: 2006b948 .word 0x2006b948 - 8002ad4: 2006bb88 .word 0x2006bb88 + 8002ad0: 2006ba68 .word 0x2006ba68 + 8002ad4: 2006bca8 .word 0x2006bca8 8002ad8: 47c35000 .word 0x47c35000 8002adc: 20020010 .word 0x20020010 @@ -5654,7 +5654,7 @@ void SetDN(void) 8002b30: 681b ldr r3, [r3, #0] 8002b32: b2db uxtb r3, r3 8002b34: 4618 mov r0, r3 - 8002b36: f00d ffab bl 8010a90 + 8002b36: f00d fccd bl 80104d4 8002b3a: 4603 mov r3, r0 8002b3c: 2b00 cmp r3, #0 8002b3e: f000 80d3 beq.w 8002ce8 @@ -5734,7 +5734,7 @@ void SetDN(void) 8002bb8: 681b ldr r3, [r3, #0] 8002bba: b2db uxtb r3, r3 8002bbc: 4618 mov r0, r3 - 8002bbe: f00d ff67 bl 8010a90 + 8002bbe: f00d fc89 bl 80104d4 8002bc2: 4603 mov r3, r0 8002bc4: 2b00 cmp r3, #0 8002bc6: f000 808f beq.w 8002ce8 @@ -5818,7 +5818,7 @@ void SetDN(void) 8002c50: 681b ldr r3, [r3, #0] 8002c52: b2db uxtb r3, r3 8002c54: 4618 mov r0, r3 - 8002c56: f00d ff1b bl 8010a90 + 8002c56: f00d fc3d bl 80104d4 8002c5a: 4603 mov r3, r0 8002c5c: 2b00 cmp r3, #0 8002c5e: d043 beq.n 8002ce8 @@ -5874,7 +5874,7 @@ void SetDN(void) 8002cb8: 681b ldr r3, [r3, #0] 8002cba: b2db uxtb r3, r3 8002cbc: 4618 mov r0, r3 - 8002cbe: f00d fee7 bl 8010a90 + 8002cbe: f00d fc09 bl 80104d4 8002cc2: 4603 mov r3, r0 8002cc4: 2b00 cmp r3, #0 8002cc6: d00f beq.n 8002ce8 @@ -5899,9 +5899,9 @@ void SetDN(void) 8002ce8: bf00 nop 8002cea: bd80 pop {r7, pc} 8002cec: 20020010 .word 0x20020010 - 8002cf0: 200208c4 .word 0x200208c4 - 8002cf4: 2006b948 .word 0x2006b948 - 8002cf8: 2006bb88 .word 0x2006bb88 + 8002cf0: 200209e4 .word 0x200209e4 + 8002cf4: 2006ba68 .word 0x2006ba68 + 8002cf8: 2006bca8 .word 0x2006bca8 08002cfc : @@ -6072,8 +6072,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8002e7a: 2300 movs r3, #0 8002e7c: 607b str r3, [r7, #4] 8002e7e: e026 b.n 8002ece - 8002e80: 2006b948 .word 0x2006b948 - 8002e84: 2006bb88 .word 0x2006bb88 + 8002e80: 2006ba68 .word 0x2006ba68 + 8002e84: 2006bca8 .word 0x2006bca8 8002e88: 461c4000 .word 0x461c4000 8002e8c: 42c80000 .word 0x42c80000 8002e90: 447a0000 .word 0x447a0000 @@ -6396,8 +6396,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 800314c: eeb0 0a67 vmov.f32 s0, s15 8003150: f001 fb20 bl 8004794 8003154: f000 bc60 b.w 8003a18 - 8003158: 2006b948 .word 0x2006b948 - 800315c: 2006bb88 .word 0x2006bb88 + 8003158: 2006ba68 .word 0x2006ba68 + 800315c: 2006bca8 .word 0x2006bca8 8003160: 47c35000 .word 0x47c35000 8003164: 47c34f80 .word 0x47c34f80 8003168: 0001869f .word 0x0001869f @@ -6736,8 +6736,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 800343a: edc3 7a00 vstr s15, [r3] 800343e: e028 b.n 8003492 8003440: 20020010 .word 0x20020010 - 8003444: 2006b948 .word 0x2006b948 - 8003448: 2006bb88 .word 0x2006bb88 + 8003444: 2006ba68 .word 0x2006ba68 + 8003448: 2006bca8 .word 0x2006bca8 800344c: 3dcccccd .word 0x3dcccccd 8003450: 3c23d70a .word 0x3c23d70a 8003454: 3a83126f .word 0x3a83126f @@ -7105,8 +7105,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8003750: 3318 adds r3, #24 8003752: edc3 7a00 vstr s15, [r3] 8003756: e054 b.n 8003802 - 8003758: 2006b948 .word 0x2006b948 - 800375c: 2006bb88 .word 0x2006bb88 + 8003758: 2006ba68 .word 0x2006ba68 + 800375c: 2006bca8 .word 0x2006bca8 8003760: 38d1b717 .word 0x38d1b717 8003764: 38d1b717 .word 0x38d1b717 8003768: 47c35000 .word 0x47c35000 @@ -7436,8 +7436,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8003a1a: 3720 adds r7, #32 8003a1c: 46bd mov sp, r7 8003a1e: bd80 pop {r7, pc} - 8003a20: 2006b948 .word 0x2006b948 - 8003a24: 2006bb88 .word 0x2006bb88 + 8003a20: 2006ba68 .word 0x2006ba68 + 8003a24: 2006bca8 .word 0x2006bca8 8003a28: 3c23d70a .word 0x3c23d70a 8003a2c: 3a83126f .word 0x3a83126f 8003a30: 38d1b717 .word 0x38d1b717 @@ -7617,8 +7617,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8003bc6: 2300 movs r3, #0 8003bc8: 607b str r3, [r7, #4] 8003bca: e026 b.n 8003c1a - 8003bcc: 2006b948 .word 0x2006b948 - 8003bd0: 2006bb88 .word 0x2006bb88 + 8003bcc: 2006ba68 .word 0x2006ba68 + 8003bd0: 2006bca8 .word 0x2006bca8 8003bd4: 461c4000 .word 0x461c4000 8003bd8: 42c80000 .word 0x42c80000 8003bdc: 447a0000 .word 0x447a0000 @@ -7940,8 +7940,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8003e98: eeb0 0a67 vmov.f32 s0, s15 8003e9c: f000 fc7a bl 8004794 8003ea0: f000 bc60 b.w 8004764 - 8003ea4: 2006b948 .word 0x2006b948 - 8003ea8: 2006bb88 .word 0x2006bb88 + 8003ea4: 2006ba68 .word 0x2006ba68 + 8003ea8: 2006bca8 .word 0x2006bca8 8003eac: 47c35000 .word 0x47c35000 8003eb0: 47c34f80 .word 0x47c34f80 8003eb4: 0001869f .word 0x0001869f @@ -8280,8 +8280,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8004186: edc3 7a00 vstr s15, [r3] 800418a: e028 b.n 80041de 800418c: 20020010 .word 0x20020010 - 8004190: 2006b948 .word 0x2006b948 - 8004194: 2006bb88 .word 0x2006bb88 + 8004190: 2006ba68 .word 0x2006ba68 + 8004194: 2006bca8 .word 0x2006bca8 8004198: 3dcccccd .word 0x3dcccccd 800419c: 3c23d70a .word 0x3c23d70a 80041a0: 3a83126f .word 0x3a83126f @@ -8649,8 +8649,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 800449c: 3318 adds r3, #24 800449e: edc3 7a00 vstr s15, [r3] 80044a2: e054 b.n 800454e - 80044a4: 2006b948 .word 0x2006b948 - 80044a8: 2006bb88 .word 0x2006bb88 + 80044a4: 2006ba68 .word 0x2006ba68 + 80044a8: 2006bca8 .word 0x2006bca8 80044ac: 38d1b717 .word 0x38d1b717 80044b0: 38d1b717 .word 0x38d1b717 80044b4: 47c35000 .word 0x47c35000 @@ -8980,8 +8980,8 @@ uint32_t s, ikdt, ikt, iks, ikd, ike, ipt; 8004766: 3720 adds r7, #32 8004768: 46bd mov sp, r7 800476a: bd80 pop {r7, pc} - 800476c: 2006b948 .word 0x2006b948 - 8004770: 2006bb88 .word 0x2006bb88 + 800476c: 2006ba68 .word 0x2006ba68 + 8004770: 2006bca8 .word 0x2006bca8 8004774: 3c23d70a .word 0x3c23d70a 8004778: 3a83126f .word 0x3a83126f 800477c: 38d1b717 .word 0x38d1b717 @@ -9002,39964 +9002,39218 @@ void VerifyGain(float32_t sens) 8004796: b083 sub sp, #12 8004798: af00 add r7, sp, #0 800479a: ed87 0a01 vstr s0, [r7, #4] - if(sens <= 0.0010f) //0.001 - 800479e: edd7 7a01 vldr s15, [r7, #4] - 80047a2: ed9f 7aac vldr s14, [pc, #688] ; 8004a54 - 80047a6: eef4 7ac7 vcmpe.f32 s15, s14 - 80047aa: eef1 fa10 vmrs APSR_nzcv, fpscr - 80047ae: d813 bhi.n 80047d8 - { - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1000) - 80047b0: 4ba9 ldr r3, [pc, #676] ; (8004a58 ) - 80047b2: 681b ldr r3, [r3, #0] - 80047b4: 4aa9 ldr r2, [pc, #676] ; (8004a5c ) - 80047b6: 015b lsls r3, r3, #5 - 80047b8: 4413 add r3, r2 - 80047ba: 3306 adds r3, #6 - 80047bc: 881b ldrh r3, [r3, #0] - 80047be: b29b uxth r3, r3 - 80047c0: 2b0c cmp r3, #12 - 80047c2: f240 8199 bls.w 8004af8 - { - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku1000; - 80047c6: 4ba4 ldr r3, [pc, #656] ; (8004a58 ) - 80047c8: 681b ldr r3, [r3, #0] - 80047ca: 4aa4 ldr r2, [pc, #656] ; (8004a5c ) - 80047cc: 015b lsls r3, r3, #5 - 80047ce: 4413 add r3, r2 - 80047d0: 3306 adds r3, #6 - 80047d2: 220c movs r2, #12 - 80047d4: 801a strh r2, [r3, #0] + return; //!!!Îòêëþ÷èë + 800479e: bf00 nop if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_1) { pardata.amplif[ACTIVE_CHANNEL].IKU = Ku0_1; } } } - 80047d6: e18f b.n 8004af8 - if(/*sens >= 0.0011f && */sens <= 10.000f) //0.002 - 80047d8: edd7 7a01 vldr s15, [r7, #4] - 80047dc: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 80047e0: eef4 7ac7 vcmpe.f32 s15, s14 - 80047e4: eef1 fa10 vmrs APSR_nzcv, fpscr - 80047e8: d813 bhi.n 8004812 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1000) - 80047ea: 4b9b ldr r3, [pc, #620] ; (8004a58 ) - 80047ec: 681b ldr r3, [r3, #0] - 80047ee: 4a9b ldr r2, [pc, #620] ; (8004a5c ) - 80047f0: 015b lsls r3, r3, #5 - 80047f2: 4413 add r3, r2 - 80047f4: 3306 adds r3, #6 - 80047f6: 881b ldrh r3, [r3, #0] - 80047f8: b29b uxth r3, r3 - 80047fa: 2b0c cmp r3, #12 - 80047fc: f240 817c bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku1000; - 8004800: 4b95 ldr r3, [pc, #596] ; (8004a58 ) - 8004802: 681b ldr r3, [r3, #0] - 8004804: 4a95 ldr r2, [pc, #596] ; (8004a5c ) - 8004806: 015b lsls r3, r3, #5 - 8004808: 4413 add r3, r2 - 800480a: 3306 adds r3, #6 - 800480c: 220c movs r2, #12 - 800480e: 801a strh r2, [r3, #0] -} - 8004810: e172 b.n 8004af8 - if(/*sens >= 10.001f && */sens <= 20.000f) //20 - 8004812: edd7 7a01 vldr s15, [r7, #4] - 8004816: eeb3 7a04 vmov.f32 s14, #52 ; 0x41a00000 20.0 - 800481a: eef4 7ac7 vcmpe.f32 s15, s14 - 800481e: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004822: d813 bhi.n 800484c - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku500) - 8004824: 4b8c ldr r3, [pc, #560] ; (8004a58 ) - 8004826: 681b ldr r3, [r3, #0] - 8004828: 4a8c ldr r2, [pc, #560] ; (8004a5c ) - 800482a: 015b lsls r3, r3, #5 - 800482c: 4413 add r3, r2 - 800482e: 3306 adds r3, #6 - 8004830: 881b ldrh r3, [r3, #0] - 8004832: b29b uxth r3, r3 - 8004834: 2b0b cmp r3, #11 - 8004836: f240 815f bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku500; - 800483a: 4b87 ldr r3, [pc, #540] ; (8004a58 ) - 800483c: 681b ldr r3, [r3, #0] - 800483e: 4a87 ldr r2, [pc, #540] ; (8004a5c ) - 8004840: 015b lsls r3, r3, #5 - 8004842: 4413 add r3, r2 - 8004844: 3306 adds r3, #6 - 8004846: 220b movs r2, #11 - 8004848: 801a strh r2, [r3, #0] -} - 800484a: e155 b.n 8004af8 - if(/*sens >= 20.001f && */sens <= 50.000f) //50 - 800484c: edd7 7a01 vldr s15, [r7, #4] - 8004850: ed9f 7a83 vldr s14, [pc, #524] ; 8004a60 - 8004854: eef4 7ac7 vcmpe.f32 s15, s14 - 8004858: eef1 fa10 vmrs APSR_nzcv, fpscr - 800485c: d813 bhi.n 8004886 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku200) - 800485e: 4b7e ldr r3, [pc, #504] ; (8004a58 ) - 8004860: 681b ldr r3, [r3, #0] - 8004862: 4a7e ldr r2, [pc, #504] ; (8004a5c ) - 8004864: 015b lsls r3, r3, #5 - 8004866: 4413 add r3, r2 - 8004868: 3306 adds r3, #6 - 800486a: 881b ldrh r3, [r3, #0] - 800486c: b29b uxth r3, r3 - 800486e: 2b0a cmp r3, #10 - 8004870: f240 8142 bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku200; - 8004874: 4b78 ldr r3, [pc, #480] ; (8004a58 ) - 8004876: 681b ldr r3, [r3, #0] - 8004878: 4a78 ldr r2, [pc, #480] ; (8004a5c ) - 800487a: 015b lsls r3, r3, #5 - 800487c: 4413 add r3, r2 - 800487e: 3306 adds r3, #6 - 8004880: 220a movs r2, #10 - 8004882: 801a strh r2, [r3, #0] -} - 8004884: e138 b.n 8004af8 - if(/*sens >= 50.001f && */sens <= 100.00f) //100 - 8004886: edd7 7a01 vldr s15, [r7, #4] - 800488a: ed9f 7a76 vldr s14, [pc, #472] ; 8004a64 - 800488e: eef4 7ac7 vcmpe.f32 s15, s14 - 8004892: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004896: d813 bhi.n 80048c0 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku100) - 8004898: 4b6f ldr r3, [pc, #444] ; (8004a58 ) - 800489a: 681b ldr r3, [r3, #0] - 800489c: 4a6f ldr r2, [pc, #444] ; (8004a5c ) - 800489e: 015b lsls r3, r3, #5 - 80048a0: 4413 add r3, r2 - 80048a2: 3306 adds r3, #6 - 80048a4: 881b ldrh r3, [r3, #0] - 80048a6: b29b uxth r3, r3 - 80048a8: 2b09 cmp r3, #9 - 80048aa: f240 8125 bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku100; - 80048ae: 4b6a ldr r3, [pc, #424] ; (8004a58 ) - 80048b0: 681b ldr r3, [r3, #0] - 80048b2: 4a6a ldr r2, [pc, #424] ; (8004a5c ) - 80048b4: 015b lsls r3, r3, #5 - 80048b6: 4413 add r3, r2 - 80048b8: 3306 adds r3, #6 - 80048ba: 2209 movs r2, #9 - 80048bc: 801a strh r2, [r3, #0] -} - 80048be: e11b b.n 8004af8 - if(/*sens >= 100.01f && */sens <= 200.00f) //200 - 80048c0: edd7 7a01 vldr s15, [r7, #4] - 80048c4: ed9f 7a68 vldr s14, [pc, #416] ; 8004a68 - 80048c8: eef4 7ac7 vcmpe.f32 s15, s14 - 80048cc: eef1 fa10 vmrs APSR_nzcv, fpscr - 80048d0: d813 bhi.n 80048fa - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku50) - 80048d2: 4b61 ldr r3, [pc, #388] ; (8004a58 ) - 80048d4: 681b ldr r3, [r3, #0] - 80048d6: 4a61 ldr r2, [pc, #388] ; (8004a5c ) - 80048d8: 015b lsls r3, r3, #5 - 80048da: 4413 add r3, r2 - 80048dc: 3306 adds r3, #6 - 80048de: 881b ldrh r3, [r3, #0] - 80048e0: b29b uxth r3, r3 - 80048e2: 2b08 cmp r3, #8 - 80048e4: f240 8108 bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku50; - 80048e8: 4b5b ldr r3, [pc, #364] ; (8004a58 ) - 80048ea: 681b ldr r3, [r3, #0] - 80048ec: 4a5b ldr r2, [pc, #364] ; (8004a5c ) - 80048ee: 015b lsls r3, r3, #5 - 80048f0: 4413 add r3, r2 - 80048f2: 3306 adds r3, #6 - 80048f4: 2208 movs r2, #8 - 80048f6: 801a strh r2, [r3, #0] -} - 80048f8: e0fe b.n 8004af8 - if(/*sens >= 200.01f && */sens <= 500.00f) //500 - 80048fa: edd7 7a01 vldr s15, [r7, #4] - 80048fe: ed9f 7a5b vldr s14, [pc, #364] ; 8004a6c - 8004902: eef4 7ac7 vcmpe.f32 s15, s14 - 8004906: eef1 fa10 vmrs APSR_nzcv, fpscr - 800490a: d813 bhi.n 8004934 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku20) - 800490c: 4b52 ldr r3, [pc, #328] ; (8004a58 ) - 800490e: 681b ldr r3, [r3, #0] - 8004910: 4a52 ldr r2, [pc, #328] ; (8004a5c ) - 8004912: 015b lsls r3, r3, #5 - 8004914: 4413 add r3, r2 - 8004916: 3306 adds r3, #6 - 8004918: 881b ldrh r3, [r3, #0] - 800491a: b29b uxth r3, r3 - 800491c: 2b07 cmp r3, #7 - 800491e: f240 80eb bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku20; - 8004922: 4b4d ldr r3, [pc, #308] ; (8004a58 ) - 8004924: 681b ldr r3, [r3, #0] - 8004926: 4a4d ldr r2, [pc, #308] ; (8004a5c ) - 8004928: 015b lsls r3, r3, #5 - 800492a: 4413 add r3, r2 - 800492c: 3306 adds r3, #6 - 800492e: 2207 movs r2, #7 - 8004930: 801a strh r2, [r3, #0] -} - 8004932: e0e1 b.n 8004af8 - if(/*sens >= 500.01f && */sens <= 1000.0f) //1000 - 8004934: edd7 7a01 vldr s15, [r7, #4] - 8004938: ed9f 7a4d vldr s14, [pc, #308] ; 8004a70 - 800493c: eef4 7ac7 vcmpe.f32 s15, s14 - 8004940: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004944: d813 bhi.n 800496e - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku10) - 8004946: 4b44 ldr r3, [pc, #272] ; (8004a58 ) - 8004948: 681b ldr r3, [r3, #0] - 800494a: 4a44 ldr r2, [pc, #272] ; (8004a5c ) - 800494c: 015b lsls r3, r3, #5 - 800494e: 4413 add r3, r2 - 8004950: 3306 adds r3, #6 - 8004952: 881b ldrh r3, [r3, #0] - 8004954: b29b uxth r3, r3 - 8004956: 2b06 cmp r3, #6 - 8004958: f240 80ce bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku10; - 800495c: 4b3e ldr r3, [pc, #248] ; (8004a58 ) - 800495e: 681b ldr r3, [r3, #0] - 8004960: 4a3e ldr r2, [pc, #248] ; (8004a5c ) - 8004962: 015b lsls r3, r3, #5 - 8004964: 4413 add r3, r2 - 8004966: 3306 adds r3, #6 - 8004968: 2206 movs r2, #6 - 800496a: 801a strh r2, [r3, #0] -} - 800496c: e0c4 b.n 8004af8 - if(/*sens >= 1000.01f && */sens <= 2000.0f) //2000 - 800496e: edd7 7a01 vldr s15, [r7, #4] - 8004972: ed9f 7a40 vldr s14, [pc, #256] ; 8004a74 - 8004976: eef4 7ac7 vcmpe.f32 s15, s14 - 800497a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800497e: d813 bhi.n 80049a8 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku5) - 8004980: 4b35 ldr r3, [pc, #212] ; (8004a58 ) - 8004982: 681b ldr r3, [r3, #0] - 8004984: 4a35 ldr r2, [pc, #212] ; (8004a5c ) - 8004986: 015b lsls r3, r3, #5 - 8004988: 4413 add r3, r2 - 800498a: 3306 adds r3, #6 - 800498c: 881b ldrh r3, [r3, #0] - 800498e: b29b uxth r3, r3 - 8004990: 2b05 cmp r3, #5 - 8004992: f240 80b1 bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku5; - 8004996: 4b30 ldr r3, [pc, #192] ; (8004a58 ) - 8004998: 681b ldr r3, [r3, #0] - 800499a: 4a30 ldr r2, [pc, #192] ; (8004a5c ) - 800499c: 015b lsls r3, r3, #5 - 800499e: 4413 add r3, r2 - 80049a0: 3306 adds r3, #6 - 80049a2: 2205 movs r2, #5 - 80049a4: 801a strh r2, [r3, #0] -} - 80049a6: e0a7 b.n 8004af8 - if(/*sens >= 2000.01f && */sens <= 5000.0f) //5000 - 80049a8: edd7 7a01 vldr s15, [r7, #4] - 80049ac: ed9f 7a32 vldr s14, [pc, #200] ; 8004a78 - 80049b0: eef4 7ac7 vcmpe.f32 s15, s14 - 80049b4: eef1 fa10 vmrs APSR_nzcv, fpscr - 80049b8: d813 bhi.n 80049e2 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku2) - 80049ba: 4b27 ldr r3, [pc, #156] ; (8004a58 ) - 80049bc: 681b ldr r3, [r3, #0] - 80049be: 4a27 ldr r2, [pc, #156] ; (8004a5c ) - 80049c0: 015b lsls r3, r3, #5 - 80049c2: 4413 add r3, r2 - 80049c4: 3306 adds r3, #6 - 80049c6: 881b ldrh r3, [r3, #0] - 80049c8: b29b uxth r3, r3 - 80049ca: 2b04 cmp r3, #4 - 80049cc: f240 8094 bls.w 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku2; - 80049d0: 4b21 ldr r3, [pc, #132] ; (8004a58 ) - 80049d2: 681b ldr r3, [r3, #0] - 80049d4: 4a21 ldr r2, [pc, #132] ; (8004a5c ) - 80049d6: 015b lsls r3, r3, #5 - 80049d8: 4413 add r3, r2 - 80049da: 3306 adds r3, #6 - 80049dc: 2204 movs r2, #4 - 80049de: 801a strh r2, [r3, #0] -} - 80049e0: e08a b.n 8004af8 - if(/*sens >= 5000.01f && */sens <= 10000.0f) //10000 - 80049e2: edd7 7a01 vldr s15, [r7, #4] - 80049e6: ed9f 7a25 vldr s14, [pc, #148] ; 8004a7c - 80049ea: eef4 7ac7 vcmpe.f32 s15, s14 - 80049ee: eef1 fa10 vmrs APSR_nzcv, fpscr - 80049f2: d812 bhi.n 8004a1a - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku1) - 80049f4: 4b18 ldr r3, [pc, #96] ; (8004a58 ) - 80049f6: 681b ldr r3, [r3, #0] - 80049f8: 4a18 ldr r2, [pc, #96] ; (8004a5c ) - 80049fa: 015b lsls r3, r3, #5 - 80049fc: 4413 add r3, r2 - 80049fe: 3306 adds r3, #6 - 8004a00: 881b ldrh r3, [r3, #0] - 8004a02: b29b uxth r3, r3 - 8004a04: 2b03 cmp r3, #3 - 8004a06: d977 bls.n 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku1; - 8004a08: 4b13 ldr r3, [pc, #76] ; (8004a58 ) - 8004a0a: 681b ldr r3, [r3, #0] - 8004a0c: 4a13 ldr r2, [pc, #76] ; (8004a5c ) - 8004a0e: 015b lsls r3, r3, #5 - 8004a10: 4413 add r3, r2 - 8004a12: 3306 adds r3, #6 - 8004a14: 2203 movs r2, #3 - 8004a16: 801a strh r2, [r3, #0] -} - 8004a18: e06e b.n 8004af8 - if(/*sens >= 10001.0f && */sens <= 20000.0f) //20000 - 8004a1a: edd7 7a01 vldr s15, [r7, #4] - 8004a1e: ed9f 7a18 vldr s14, [pc, #96] ; 8004a80 - 8004a22: eef4 7ac7 vcmpe.f32 s15, s14 - 8004a26: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004a2a: d82d bhi.n 8004a88 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_5) - 8004a2c: 4b0a ldr r3, [pc, #40] ; (8004a58 ) - 8004a2e: 681b ldr r3, [r3, #0] - 8004a30: 4a0a ldr r2, [pc, #40] ; (8004a5c ) - 8004a32: 015b lsls r3, r3, #5 - 8004a34: 4413 add r3, r2 - 8004a36: 3306 adds r3, #6 - 8004a38: 881b ldrh r3, [r3, #0] - 8004a3a: b29b uxth r3, r3 - 8004a3c: 2b02 cmp r3, #2 - 8004a3e: d95b bls.n 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku0_5; - 8004a40: 4b05 ldr r3, [pc, #20] ; (8004a58 ) - 8004a42: 681b ldr r3, [r3, #0] - 8004a44: 4a05 ldr r2, [pc, #20] ; (8004a5c ) - 8004a46: 015b lsls r3, r3, #5 - 8004a48: 4413 add r3, r2 - 8004a4a: 3306 adds r3, #6 - 8004a4c: 2202 movs r2, #2 - 8004a4e: 801a strh r2, [r3, #0] -} - 8004a50: e052 b.n 8004af8 - 8004a52: bf00 nop - 8004a54: 3a83126f .word 0x3a83126f - 8004a58: 2006b948 .word 0x2006b948 - 8004a5c: 2006bb88 .word 0x2006bb88 - 8004a60: 42480000 .word 0x42480000 - 8004a64: 42c80000 .word 0x42c80000 - 8004a68: 43480000 .word 0x43480000 - 8004a6c: 43fa0000 .word 0x43fa0000 - 8004a70: 447a0000 .word 0x447a0000 - 8004a74: 44fa0000 .word 0x44fa0000 - 8004a78: 459c4000 .word 0x459c4000 - 8004a7c: 461c4000 .word 0x461c4000 - 8004a80: 469c4000 .word 0x469c4000 - 8004a84: 47435000 .word 0x47435000 - if(/*sens >= 20001.0f && */sens <= 50000.0f) //50000 - 8004a88: edd7 7a01 vldr s15, [r7, #4] - 8004a8c: ed1f 7a03 vldr s14, [pc, #-12] ; 8004a84 - 8004a90: eef4 7ac7 vcmpe.f32 s15, s14 - 8004a94: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004a98: d812 bhi.n 8004ac0 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_2) - 8004a9a: 4b1a ldr r3, [pc, #104] ; (8004b04 ) - 8004a9c: 681b ldr r3, [r3, #0] - 8004a9e: 4a1a ldr r2, [pc, #104] ; (8004b08 ) - 8004aa0: 015b lsls r3, r3, #5 - 8004aa2: 4413 add r3, r2 - 8004aa4: 3306 adds r3, #6 - 8004aa6: 881b ldrh r3, [r3, #0] - 8004aa8: b29b uxth r3, r3 - 8004aaa: 2b01 cmp r3, #1 - 8004aac: d924 bls.n 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku0_2; - 8004aae: 4b15 ldr r3, [pc, #84] ; (8004b04 ) - 8004ab0: 681b ldr r3, [r3, #0] - 8004ab2: 4a15 ldr r2, [pc, #84] ; (8004b08 ) - 8004ab4: 015b lsls r3, r3, #5 - 8004ab6: 4413 add r3, r2 - 8004ab8: 3306 adds r3, #6 - 8004aba: 2201 movs r2, #1 - 8004abc: 801a strh r2, [r3, #0] -} - 8004abe: e01b b.n 8004af8 - if(sens < 100000.0f) //99999 - 8004ac0: edd7 7a01 vldr s15, [r7, #4] - 8004ac4: ed9f 7a11 vldr s14, [pc, #68] ; 8004b0c - 8004ac8: eef4 7ac7 vcmpe.f32 s15, s14 - 8004acc: eef1 fa10 vmrs APSR_nzcv, fpscr - 8004ad0: d400 bmi.n 8004ad4 -} - 8004ad2: e011 b.n 8004af8 - if(pardata.amplif[ACTIVE_CHANNEL].IKU > Ku0_1) - 8004ad4: 4b0b ldr r3, [pc, #44] ; (8004b04 ) - 8004ad6: 681b ldr r3, [r3, #0] - 8004ad8: 4a0b ldr r2, [pc, #44] ; (8004b08 ) - 8004ada: 015b lsls r3, r3, #5 - 8004adc: 4413 add r3, r2 - 8004ade: 3306 adds r3, #6 - 8004ae0: 881b ldrh r3, [r3, #0] - 8004ae2: b29b uxth r3, r3 - 8004ae4: 2b00 cmp r3, #0 - 8004ae6: d007 beq.n 8004af8 - pardata.amplif[ACTIVE_CHANNEL].IKU = Ku0_1; - 8004ae8: 4b06 ldr r3, [pc, #24] ; (8004b04 ) - 8004aea: 681b ldr r3, [r3, #0] - 8004aec: 4a06 ldr r2, [pc, #24] ; (8004b08 ) - 8004aee: 015b lsls r3, r3, #5 - 8004af0: 4413 add r3, r2 - 8004af2: 3306 adds r3, #6 - 8004af4: 2200 movs r2, #0 - 8004af6: 801a strh r2, [r3, #0] -} - 8004af8: bf00 nop - 8004afa: 370c adds r7, #12 - 8004afc: 46bd mov sp, r7 - 8004afe: f85d 7b04 ldr.w r7, [sp], #4 - 8004b02: 4770 bx lr - 8004b04: 2006b948 .word 0x2006b948 - 8004b08: 2006bb88 .word 0x2006bb88 - 8004b0c: 47c35000 .word 0x47c35000 + 80047a0: 370c adds r7, #12 + 80047a2: 46bd mov sp, r7 + 80047a4: f85d 7b04 ldr.w r7, [sp], #4 + 80047a8: 4770 bx lr + ... -08004b10 : +080047ac : } void LTDC_Reset(void) { - 8004b10: b580 push {r7, lr} - 8004b12: af00 add r7, sp, #0 + 80047ac: b580 push {r7, lr} + 80047ae: af00 add r7, sp, #0 HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_SET); HAL_Delay(100); - 8004b14: 2201 movs r2, #1 - 8004b16: 2140 movs r1, #64 ; 0x40 - 8004b18: 480b ldr r0, [pc, #44] ; (8004b48 ) - 8004b1a: f00e fb39 bl 8013190 - 8004b1e: 2064 movs r0, #100 ; 0x64 - 8004b20: f00d f80a bl 8011b38 + 80047b0: 2201 movs r2, #1 + 80047b2: 2140 movs r1, #64 ; 0x40 + 80047b4: 480b ldr r0, [pc, #44] ; (80047e4 ) + 80047b6: f00e fa0d bl 8012bd4 + 80047ba: 2064 movs r0, #100 ; 0x64 + 80047bc: f00c fede bl 801157c HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_RESET); HAL_Delay(100); - 8004b24: 2200 movs r2, #0 - 8004b26: 2140 movs r1, #64 ; 0x40 - 8004b28: 4807 ldr r0, [pc, #28] ; (8004b48 ) - 8004b2a: f00e fb31 bl 8013190 - 8004b2e: 2064 movs r0, #100 ; 0x64 - 8004b30: f00d f802 bl 8011b38 + 80047c0: 2200 movs r2, #0 + 80047c2: 2140 movs r1, #64 ; 0x40 + 80047c4: 4807 ldr r0, [pc, #28] ; (80047e4 ) + 80047c6: f00e fa05 bl 8012bd4 + 80047ca: 2064 movs r0, #100 ; 0x64 + 80047cc: f00c fed6 bl 801157c HAL_GPIO_WritePin(RESET_GPIO_Port, RESET_Pin, GPIO_PIN_SET); HAL_Delay(100); - 8004b34: 2201 movs r2, #1 - 8004b36: 2140 movs r1, #64 ; 0x40 - 8004b38: 4803 ldr r0, [pc, #12] ; (8004b48 ) - 8004b3a: f00e fb29 bl 8013190 - 8004b3e: 2064 movs r0, #100 ; 0x64 - 8004b40: f00c fffa bl 8011b38 + 80047d0: 2201 movs r2, #1 + 80047d2: 2140 movs r1, #64 ; 0x40 + 80047d4: 4803 ldr r0, [pc, #12] ; (80047e4 ) + 80047d6: f00e f9fd bl 8012bd4 + 80047da: 2064 movs r0, #100 ; 0x64 + 80047dc: f00c fece bl 801157c } - 8004b44: bf00 nop - 8004b46: bd80 pop {r7, pc} - 8004b48: 40020c00 .word 0x40020c00 + 80047e0: bf00 nop + 80047e2: bd80 pop {r7, pc} + 80047e4: 40020c00 .word 0x40020c00 -08004b4c : +080047e8 : /* LTDC init function */ void MX_LTDC_Init(void) { - 8004b4c: b580 push {r7, lr} - 8004b4e: b09c sub sp, #112 ; 0x70 - 8004b50: af00 add r7, sp, #0 + 80047e8: b580 push {r7, lr} + 80047ea: b09c sub sp, #112 ; 0x70 + 80047ec: af00 add r7, sp, #0 __IO uint32_t tickstart; // SET_BIT(RCC->CR, RCC_CR_PLLSAION); // HAL_Delay(100); LTDC_Reset(); - 8004b52: f7ff ffdd bl 8004b10 + 80047ee: f7ff ffdd bl 80047ac __HAL_RCC_PLLSAI_ENABLE(); - 8004b56: 4a8c ldr r2, [pc, #560] ; (8004d88 ) - 8004b58: 4b8b ldr r3, [pc, #556] ; (8004d88 ) - 8004b5a: 681b ldr r3, [r3, #0] - 8004b5c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8004b60: 6013 str r3, [r2, #0] + 80047f2: 4a8c ldr r2, [pc, #560] ; (8004a24 ) + 80047f4: 4b8b ldr r3, [pc, #556] ; (8004a24 ) + 80047f6: 681b ldr r3, [r3, #0] + 80047f8: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80047fc: 6013 str r3, [r2, #0] tickstart = HAL_GetTick(); - 8004b62: f00c ffdd bl 8011b20 - 8004b66: 4603 mov r3, r0 - 8004b68: 607b str r3, [r7, #4] + 80047fe: f00c feb1 bl 8011564 + 8004802: 4603 mov r3, r0 + 8004804: 607b str r3, [r7, #4] while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8004b6a: e008 b.n 8004b7e + 8004806: e008 b.n 800481a { if((HAL_GetTick() - tickstart) >= PLLSAI_TIMEOUT_VALUE) { - 8004b6c: f00c ffd8 bl 8011b20 - 8004b70: 4602 mov r2, r0 - 8004b72: 687b ldr r3, [r7, #4] - 8004b74: 1ad3 subs r3, r2, r3 - 8004b76: 2b63 cmp r3, #99 ; 0x63 - 8004b78: d901 bls.n 8004b7e + 8004808: f00c feac bl 8011564 + 800480c: 4602 mov r2, r0 + 800480e: 687b ldr r3, [r7, #4] + 8004810: 1ad3 subs r3, r2, r3 + 8004812: 2b63 cmp r3, #99 ; 0x63 + 8004814: d901 bls.n 800481a Error_Handler(); - 8004b7a: f001 fae9 bl 8006150 + 8004816: f001 fae9 bl 8005dec while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8004b7e: 4b82 ldr r3, [pc, #520] ; (8004d88 ) - 8004b80: 681b ldr r3, [r3, #0] - 8004b82: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 - 8004b86: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 - 8004b8a: d1ef bne.n 8004b6c + 800481a: 4b82 ldr r3, [pc, #520] ; (8004a24 ) + 800481c: 681b ldr r3, [r3, #0] + 800481e: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 + 8004822: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 + 8004826: d1ef bne.n 8004808 } } hLtdcHandler.Instance = LTDC; - 8004b8c: 4b7f ldr r3, [pc, #508] ; (8004d8c ) - 8004b8e: 4a80 ldr r2, [pc, #512] ; (8004d90 ) - 8004b90: 601a str r2, [r3, #0] + 8004828: 4b7f ldr r3, [pc, #508] ; (8004a28 ) + 800482a: 4a80 ldr r2, [pc, #512] ; (8004a2c ) + 800482c: 601a str r2, [r3, #0] hLtdcHandler.Init.HSPolarity = LTDC_HSPOLARITY_AL; - 8004b92: 4b7e ldr r3, [pc, #504] ; (8004d8c ) - 8004b94: 2200 movs r2, #0 - 8004b96: 605a str r2, [r3, #4] + 800482e: 4b7e ldr r3, [pc, #504] ; (8004a28 ) + 8004830: 2200 movs r2, #0 + 8004832: 605a str r2, [r3, #4] hLtdcHandler.Init.VSPolarity = LTDC_VSPOLARITY_AL; - 8004b98: 4b7c ldr r3, [pc, #496] ; (8004d8c ) - 8004b9a: 2200 movs r2, #0 - 8004b9c: 609a str r2, [r3, #8] + 8004834: 4b7c ldr r3, [pc, #496] ; (8004a28 ) + 8004836: 2200 movs r2, #0 + 8004838: 609a str r2, [r3, #8] hLtdcHandler.Init.DEPolarity = LTDC_DEPOLARITY_AH; - 8004b9e: 4b7b ldr r3, [pc, #492] ; (8004d8c ) - 8004ba0: f04f 5200 mov.w r2, #536870912 ; 0x20000000 - 8004ba4: 60da str r2, [r3, #12] + 800483a: 4b7b ldr r3, [pc, #492] ; (8004a28 ) + 800483c: f04f 5200 mov.w r2, #536870912 ; 0x20000000 + 8004840: 60da str r2, [r3, #12] hLtdcHandler.Init.PCPolarity = LTDC_PCPOLARITY_IPC; - 8004ba6: 4b79 ldr r3, [pc, #484] ; (8004d8c ) - 8004ba8: 2200 movs r2, #0 - 8004baa: 611a str r2, [r3, #16] + 8004842: 4b79 ldr r3, [pc, #484] ; (8004a28 ) + 8004844: 2200 movs r2, #0 + 8004846: 611a str r2, [r3, #16] hLtdcHandler.Init.HorizontalSync = 38; - 8004bac: 4b77 ldr r3, [pc, #476] ; (8004d8c ) - 8004bae: 2226 movs r2, #38 ; 0x26 - 8004bb0: 615a str r2, [r3, #20] + 8004848: 4b77 ldr r3, [pc, #476] ; (8004a28 ) + 800484a: 2226 movs r2, #38 ; 0x26 + 800484c: 615a str r2, [r3, #20] hLtdcHandler.Init.VerticalSync = 4; - 8004bb2: 4b76 ldr r3, [pc, #472] ; (8004d8c ) - 8004bb4: 2204 movs r2, #4 - 8004bb6: 619a str r2, [r3, #24] + 800484e: 4b76 ldr r3, [pc, #472] ; (8004a28 ) + 8004850: 2204 movs r2, #4 + 8004852: 619a str r2, [r3, #24] hLtdcHandler.Init.AccumulatedHBP = 68; - 8004bb8: 4b74 ldr r3, [pc, #464] ; (8004d8c ) - 8004bba: 2244 movs r2, #68 ; 0x44 - 8004bbc: 61da str r2, [r3, #28] + 8004854: 4b74 ldr r3, [pc, #464] ; (8004a28 ) + 8004856: 2244 movs r2, #68 ; 0x44 + 8004858: 61da str r2, [r3, #28] hLtdcHandler.Init.AccumulatedVBP = 18; - 8004bbe: 4b73 ldr r3, [pc, #460] ; (8004d8c ) - 8004bc0: 2212 movs r2, #18 - 8004bc2: 621a str r2, [r3, #32] + 800485a: 4b73 ldr r3, [pc, #460] ; (8004a28 ) + 800485c: 2212 movs r2, #18 + 800485e: 621a str r2, [r3, #32] hLtdcHandler.Init.AccumulatedActiveW = 388; - 8004bc4: 4b71 ldr r3, [pc, #452] ; (8004d8c ) - 8004bc6: f44f 72c2 mov.w r2, #388 ; 0x184 - 8004bca: 625a str r2, [r3, #36] ; 0x24 + 8004860: 4b71 ldr r3, [pc, #452] ; (8004a28 ) + 8004862: f44f 72c2 mov.w r2, #388 ; 0x184 + 8004866: 625a str r2, [r3, #36] ; 0x24 hLtdcHandler.Init.AccumulatedActiveH = 262; - 8004bcc: 4b6f ldr r3, [pc, #444] ; (8004d8c ) - 8004bce: f44f 7283 mov.w r2, #262 ; 0x106 - 8004bd2: 629a str r2, [r3, #40] ; 0x28 + 8004868: 4b6f ldr r3, [pc, #444] ; (8004a28 ) + 800486a: f44f 7283 mov.w r2, #262 ; 0x106 + 800486e: 629a str r2, [r3, #40] ; 0x28 hLtdcHandler.Init.TotalWidth = 408; - 8004bd4: 4b6d ldr r3, [pc, #436] ; (8004d8c ) - 8004bd6: f44f 72cc mov.w r2, #408 ; 0x198 - 8004bda: 62da str r2, [r3, #44] ; 0x2c + 8004870: 4b6d ldr r3, [pc, #436] ; (8004a28 ) + 8004872: f44f 72cc mov.w r2, #408 ; 0x198 + 8004876: 62da str r2, [r3, #44] ; 0x2c hLtdcHandler.Init.TotalHeigh = 263; - 8004bdc: 4b6b ldr r3, [pc, #428] ; (8004d8c ) - 8004bde: f240 1207 movw r2, #263 ; 0x107 - 8004be2: 631a str r2, [r3, #48] ; 0x30 + 8004878: 4b6b ldr r3, [pc, #428] ; (8004a28 ) + 800487a: f240 1207 movw r2, #263 ; 0x107 + 800487e: 631a str r2, [r3, #48] ; 0x30 hLtdcHandler.Init.Backcolor.Blue = 0; - 8004be4: 4b69 ldr r3, [pc, #420] ; (8004d8c ) - 8004be6: 2200 movs r2, #0 - 8004be8: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8004880: 4b69 ldr r3, [pc, #420] ; (8004a28 ) + 8004882: 2200 movs r2, #0 + 8004884: f883 2034 strb.w r2, [r3, #52] ; 0x34 hLtdcHandler.Init.Backcolor.Green = 0; - 8004bec: 4b67 ldr r3, [pc, #412] ; (8004d8c ) - 8004bee: 2200 movs r2, #0 - 8004bf0: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8004888: 4b67 ldr r3, [pc, #412] ; (8004a28 ) + 800488a: 2200 movs r2, #0 + 800488c: f883 2035 strb.w r2, [r3, #53] ; 0x35 hLtdcHandler.Init.Backcolor.Red = 0; - 8004bf4: 4b65 ldr r3, [pc, #404] ; (8004d8c ) - 8004bf6: 2200 movs r2, #0 - 8004bf8: f883 2036 strb.w r2, [r3, #54] ; 0x36 + 8004890: 4b65 ldr r3, [pc, #404] ; (8004a28 ) + 8004892: 2200 movs r2, #0 + 8004894: f883 2036 strb.w r2, [r3, #54] ; 0x36 if (HAL_LTDC_Init(&hLtdcHandler) != HAL_OK) { - 8004bfc: 4863 ldr r0, [pc, #396] ; (8004d8c ) - 8004bfe: f00e faf9 bl 80131f4 - 8004c02: 4603 mov r3, r0 - 8004c04: 2b00 cmp r3, #0 - 8004c06: d001 beq.n 8004c0c + 8004898: 4863 ldr r0, [pc, #396] ; (8004a28 ) + 800489a: f00e f9cd bl 8012c38 + 800489e: 4603 mov r3, r0 + 80048a0: 2b00 cmp r3, #0 + 80048a2: d001 beq.n 80048a8 Error_Handler(); - 8004c08: f001 faa2 bl 8006150 + 80048a4: f001 faa2 bl 8005dec } pLayerCfg.WindowX0 = 0; - 8004c0c: 2300 movs r3, #0 - 8004c0e: 63fb str r3, [r7, #60] ; 0x3c + 80048a8: 2300 movs r3, #0 + 80048aa: 63fb str r3, [r7, #60] ; 0x3c pLayerCfg.WindowX1 = 320; - 8004c10: f44f 73a0 mov.w r3, #320 ; 0x140 - 8004c14: 643b str r3, [r7, #64] ; 0x40 + 80048ac: f44f 73a0 mov.w r3, #320 ; 0x140 + 80048b0: 643b str r3, [r7, #64] ; 0x40 pLayerCfg.WindowY0 = 0; - 8004c16: 2300 movs r3, #0 - 8004c18: 647b str r3, [r7, #68] ; 0x44 + 80048b2: 2300 movs r3, #0 + 80048b4: 647b str r3, [r7, #68] ; 0x44 pLayerCfg.WindowY1 = 240; - 8004c1a: 23f0 movs r3, #240 ; 0xf0 - 8004c1c: 64bb str r3, [r7, #72] ; 0x48 + 80048b6: 23f0 movs r3, #240 ; 0xf0 + 80048b8: 64bb str r3, [r7, #72] ; 0x48 pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565; - 8004c1e: 2302 movs r3, #2 - 8004c20: 64fb str r3, [r7, #76] ; 0x4c + 80048ba: 2302 movs r3, #2 + 80048bc: 64fb str r3, [r7, #76] ; 0x4c pLayerCfg.Alpha = 255; - 8004c22: 23ff movs r3, #255 ; 0xff - 8004c24: 653b str r3, [r7, #80] ; 0x50 + 80048be: 23ff movs r3, #255 ; 0xff + 80048c0: 653b str r3, [r7, #80] ; 0x50 pLayerCfg.Alpha0 = 0; - 8004c26: 2300 movs r3, #0 - 8004c28: 657b str r3, [r7, #84] ; 0x54 + 80048c2: 2300 movs r3, #0 + 80048c4: 657b str r3, [r7, #84] ; 0x54 pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA; - 8004c2a: f44f 63c0 mov.w r3, #1536 ; 0x600 - 8004c2e: 65bb str r3, [r7, #88] ; 0x58 + 80048c6: f44f 63c0 mov.w r3, #1536 ; 0x600 + 80048ca: 65bb str r3, [r7, #88] ; 0x58 pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA; - 8004c30: 2307 movs r3, #7 - 8004c32: 65fb str r3, [r7, #92] ; 0x5c + 80048cc: 2307 movs r3, #7 + 80048ce: 65fb str r3, [r7, #92] ; 0x5c pLayerCfg.FBStartAdress = (uint32_t) &LAYER_1[0]; - 8004c34: 4b57 ldr r3, [pc, #348] ; (8004d94 ) - 8004c36: 663b str r3, [r7, #96] ; 0x60 + 80048d0: 4b57 ldr r3, [pc, #348] ; (8004a30 ) + 80048d2: 663b str r3, [r7, #96] ; 0x60 pLayerCfg.ImageWidth = 320; - 8004c38: f44f 73a0 mov.w r3, #320 ; 0x140 - 8004c3c: 667b str r3, [r7, #100] ; 0x64 + 80048d4: f44f 73a0 mov.w r3, #320 ; 0x140 + 80048d8: 667b str r3, [r7, #100] ; 0x64 pLayerCfg.ImageHeight = 240; - 8004c3e: 23f0 movs r3, #240 ; 0xf0 - 8004c40: 66bb str r3, [r7, #104] ; 0x68 + 80048da: 23f0 movs r3, #240 ; 0xf0 + 80048dc: 66bb str r3, [r7, #104] ; 0x68 pLayerCfg.Backcolor.Blue = 0; - 8004c42: 2300 movs r3, #0 - 8004c44: f887 306c strb.w r3, [r7, #108] ; 0x6c + 80048de: 2300 movs r3, #0 + 80048e0: f887 306c strb.w r3, [r7, #108] ; 0x6c pLayerCfg.Backcolor.Green = 0; - 8004c48: 2300 movs r3, #0 - 8004c4a: f887 306d strb.w r3, [r7, #109] ; 0x6d + 80048e4: 2300 movs r3, #0 + 80048e6: f887 306d strb.w r3, [r7, #109] ; 0x6d pLayerCfg.Backcolor.Red = 0; - 8004c4e: 2300 movs r3, #0 - 8004c50: f887 306e strb.w r3, [r7, #110] ; 0x6e + 80048ea: 2300 movs r3, #0 + 80048ec: f887 306e strb.w r3, [r7, #110] ; 0x6e if(HAL_LTDC_ConfigLayer(&hLtdcHandler, &pLayerCfg, 0) != HAL_OK) { - 8004c54: f107 033c add.w r3, r7, #60 ; 0x3c - 8004c58: 2200 movs r2, #0 - 8004c5a: 4619 mov r1, r3 - 8004c5c: 484b ldr r0, [pc, #300] ; (8004d8c ) - 8004c5e: f00e fc51 bl 8013504 - 8004c62: 4603 mov r3, r0 - 8004c64: 2b00 cmp r3, #0 - 8004c66: d001 beq.n 8004c6c + 80048f0: f107 033c add.w r3, r7, #60 ; 0x3c + 80048f4: 2200 movs r2, #0 + 80048f6: 4619 mov r1, r3 + 80048f8: 484b ldr r0, [pc, #300] ; (8004a28 ) + 80048fa: f00e fb25 bl 8012f48 + 80048fe: 4603 mov r3, r0 + 8004900: 2b00 cmp r3, #0 + 8004902: d001 beq.n 8004908 Error_Handler(); - 8004c68: f001 fa72 bl 8006150 + 8004904: f001 fa72 bl 8005dec } pLayerCfg1.WindowX0 = 0; - 8004c6c: 2300 movs r3, #0 - 8004c6e: 60bb str r3, [r7, #8] + 8004908: 2300 movs r3, #0 + 800490a: 60bb str r3, [r7, #8] pLayerCfg1.WindowX1 = 320; - 8004c70: f44f 73a0 mov.w r3, #320 ; 0x140 - 8004c74: 60fb str r3, [r7, #12] + 800490c: f44f 73a0 mov.w r3, #320 ; 0x140 + 8004910: 60fb str r3, [r7, #12] pLayerCfg1.WindowY0 = 0; - 8004c76: 2300 movs r3, #0 - 8004c78: 613b str r3, [r7, #16] + 8004912: 2300 movs r3, #0 + 8004914: 613b str r3, [r7, #16] pLayerCfg1.WindowY1 = 240; - 8004c7a: 23f0 movs r3, #240 ; 0xf0 - 8004c7c: 617b str r3, [r7, #20] + 8004916: 23f0 movs r3, #240 ; 0xf0 + 8004918: 617b str r3, [r7, #20] pLayerCfg1.PixelFormat = LTDC_PIXEL_FORMAT_RGB565; - 8004c7e: 2302 movs r3, #2 - 8004c80: 61bb str r3, [r7, #24] + 800491a: 2302 movs r3, #2 + 800491c: 61bb str r3, [r7, #24] pLayerCfg1.Alpha = 255; - 8004c82: 23ff movs r3, #255 ; 0xff - 8004c84: 61fb str r3, [r7, #28] + 800491e: 23ff movs r3, #255 ; 0xff + 8004920: 61fb str r3, [r7, #28] pLayerCfg1.Alpha0 = 0; - 8004c86: 2300 movs r3, #0 - 8004c88: 623b str r3, [r7, #32] + 8004922: 2300 movs r3, #0 + 8004924: 623b str r3, [r7, #32] pLayerCfg1.BlendingFactor1 = LTDC_BLENDING_FACTOR1_PAxCA; - 8004c8a: f44f 63c0 mov.w r3, #1536 ; 0x600 - 8004c8e: 627b str r3, [r7, #36] ; 0x24 + 8004926: f44f 63c0 mov.w r3, #1536 ; 0x600 + 800492a: 627b str r3, [r7, #36] ; 0x24 pLayerCfg1.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA; - 8004c90: 2307 movs r3, #7 - 8004c92: 62bb str r3, [r7, #40] ; 0x28 + 800492c: 2307 movs r3, #7 + 800492e: 62bb str r3, [r7, #40] ; 0x28 pLayerCfg1.FBStartAdress = (uint32_t) &LAYER_2[0]; - 8004c94: 4b40 ldr r3, [pc, #256] ; (8004d98 ) - 8004c96: 62fb str r3, [r7, #44] ; 0x2c + 8004930: 4b40 ldr r3, [pc, #256] ; (8004a34 ) + 8004932: 62fb str r3, [r7, #44] ; 0x2c pLayerCfg1.ImageWidth = 320; - 8004c98: f44f 73a0 mov.w r3, #320 ; 0x140 - 8004c9c: 633b str r3, [r7, #48] ; 0x30 + 8004934: f44f 73a0 mov.w r3, #320 ; 0x140 + 8004938: 633b str r3, [r7, #48] ; 0x30 pLayerCfg1.ImageHeight = 240; - 8004c9e: 23f0 movs r3, #240 ; 0xf0 - 8004ca0: 637b str r3, [r7, #52] ; 0x34 + 800493a: 23f0 movs r3, #240 ; 0xf0 + 800493c: 637b str r3, [r7, #52] ; 0x34 pLayerCfg1.Backcolor.Blue = 0; - 8004ca2: 2300 movs r3, #0 - 8004ca4: f887 3038 strb.w r3, [r7, #56] ; 0x38 + 800493e: 2300 movs r3, #0 + 8004940: f887 3038 strb.w r3, [r7, #56] ; 0x38 pLayerCfg1.Backcolor.Green = 0; - 8004ca8: 2300 movs r3, #0 - 8004caa: f887 3039 strb.w r3, [r7, #57] ; 0x39 + 8004944: 2300 movs r3, #0 + 8004946: f887 3039 strb.w r3, [r7, #57] ; 0x39 pLayerCfg1.Backcolor.Red = 0; - 8004cae: 2300 movs r3, #0 - 8004cb0: f887 303a strb.w r3, [r7, #58] ; 0x3a + 800494a: 2300 movs r3, #0 + 800494c: f887 303a strb.w r3, [r7, #58] ; 0x3a if(HAL_LTDC_ConfigLayer(&hLtdcHandler, &pLayerCfg1, 1) != HAL_OK) { - 8004cb4: f107 0308 add.w r3, r7, #8 - 8004cb8: 2201 movs r2, #1 - 8004cba: 4619 mov r1, r3 - 8004cbc: 4833 ldr r0, [pc, #204] ; (8004d8c ) - 8004cbe: f00e fc21 bl 8013504 - 8004cc2: 4603 mov r3, r0 - 8004cc4: 2b00 cmp r3, #0 - 8004cc6: d001 beq.n 8004ccc + 8004950: f107 0308 add.w r3, r7, #8 + 8004954: 2201 movs r2, #1 + 8004956: 4619 mov r1, r3 + 8004958: 4833 ldr r0, [pc, #204] ; (8004a28 ) + 800495a: f00e faf5 bl 8012f48 + 800495e: 4603 mov r3, r0 + 8004960: 2b00 cmp r3, #0 + 8004962: d001 beq.n 8004968 Error_Handler(); - 8004cc8: f001 fa42 bl 8006150 + 8004964: f001 fa42 bl 8005dec } //HAL_LTDC_EnableCLUT(&hLtdcHandler, 0); //HAL_LTDC_EnableCLUT(&hLtdcHandler, 1); ActiveLayer = 1; - 8004ccc: 4b33 ldr r3, [pc, #204] ; (8004d9c ) - 8004cce: 2201 movs r2, #1 - 8004cd0: 601a str r2, [r3, #0] + 8004968: 4b33 ldr r3, [pc, #204] ; (8004a38 ) + 800496a: 2201 movs r2, #1 + 800496c: 601a str r2, [r3, #0] RenderingLayer = 0; - 8004cd2: 4b33 ldr r3, [pc, #204] ; (8004da0 ) - 8004cd4: 2200 movs r2, #0 - 8004cd6: 601a str r2, [r3, #0] + 800496e: 4b33 ldr r3, [pc, #204] ; (8004a3c ) + 8004970: 2200 movs r2, #0 + 8004972: 601a str r2, [r3, #0] BSP_LCD_DisplayOff(); - 8004cd8: f000 f87a bl 8004dd0 + 8004974: f000 f87a bl 8004a6c BSP_LCD_SelectLayer(0); - 8004cdc: 2000 movs r0, #0 - 8004cde: f000 f961 bl 8004fa4 + 8004978: 2000 movs r0, #0 + 800497a: f000 f961 bl 8004c40 BSP_LCD_Clear(0xFF000000); - 8004ce2: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 8004ce6: f000 fa3f bl 8005168 + 800497e: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 8004982: f000 fa3f bl 8004e04 BSP_LCD_SelectLayer(1); - 8004cea: 2001 movs r0, #1 - 8004cec: f000 f95a bl 8004fa4 + 8004986: 2001 movs r0, #1 + 8004988: f000 f95a bl 8004c40 BSP_LCD_Clear(0xFF000000); - 8004cf0: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 8004cf4: f000 fa38 bl 8005168 + 800498c: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 8004990: f000 fa38 bl 8004e04 BSP_LCD_SetLayerVisible(RenderingLayer, DISABLE); - 8004cf8: 4b29 ldr r3, [pc, #164] ; (8004da0 ) - 8004cfa: 681b ldr r3, [r3, #0] - 8004cfc: 2100 movs r1, #0 - 8004cfe: 4618 mov r0, r3 - 8004d00: f000 f960 bl 8004fc4 + 8004994: 4b29 ldr r3, [pc, #164] ; (8004a3c ) + 8004996: 681b ldr r3, [r3, #0] + 8004998: 2100 movs r1, #0 + 800499a: 4618 mov r0, r3 + 800499c: f000 f960 bl 8004c60 BSP_LCD_SetLayerVisible(ActiveLayer, DISABLE); - 8004d04: 4b25 ldr r3, [pc, #148] ; (8004d9c ) - 8004d06: 681b ldr r3, [r3, #0] - 8004d08: 2100 movs r1, #0 - 8004d0a: 4618 mov r0, r3 - 8004d0c: f000 f95a bl 8004fc4 + 80049a0: 4b25 ldr r3, [pc, #148] ; (8004a38 ) + 80049a2: 681b ldr r3, [r3, #0] + 80049a4: 2100 movs r1, #0 + 80049a6: 4618 mov r0, r3 + 80049a8: f000 f95a bl 8004c60 HAL_LTDC_Reload(&hLtdcHandler, LTDC_RELOAD_IMMEDIATE); - 8004d10: 2101 movs r1, #1 - 8004d12: 481e ldr r0, [pc, #120] ; (8004d8c ) - 8004d14: f00e fc6c bl 80135f0 + 80049ac: 2101 movs r1, #1 + 80049ae: 481e ldr r0, [pc, #120] ; (8004a28 ) + 80049b0: f00e fb40 bl 8013034 DrawProp[0].BackColor = LCD_COLOR_BLACK; - 8004d18: 4b22 ldr r3, [pc, #136] ; (8004da4 ) - 8004d1a: f04f 427f mov.w r2, #4278190080 ; 0xff000000 - 8004d1e: 605a str r2, [r3, #4] + 80049b4: 4b22 ldr r3, [pc, #136] ; (8004a40 ) + 80049b6: f04f 427f mov.w r2, #4278190080 ; 0xff000000 + 80049ba: 605a str r2, [r3, #4] DrawProp[0].pFont = &Font17; - 8004d20: 4b20 ldr r3, [pc, #128] ; (8004da4 ) - 8004d22: 4a21 ldr r2, [pc, #132] ; (8004da8 ) - 8004d24: 609a str r2, [r3, #8] + 80049bc: 4b20 ldr r3, [pc, #128] ; (8004a40 ) + 80049be: 4a21 ldr r2, [pc, #132] ; (8004a44 ) + 80049c0: 609a str r2, [r3, #8] DrawProp[0].TextColor = LCD_COLOR_WHITE; - 8004d26: 4b1f ldr r3, [pc, #124] ; (8004da4 ) - 8004d28: f04f 32ff mov.w r2, #4294967295 - 8004d2c: 601a str r2, [r3, #0] + 80049c2: 4b1f ldr r3, [pc, #124] ; (8004a40 ) + 80049c4: f04f 32ff mov.w r2, #4294967295 + 80049c8: 601a str r2, [r3, #0] DrawProp[1].BackColor = LCD_COLOR_BLACK; - 8004d2e: 4b1d ldr r3, [pc, #116] ; (8004da4 ) - 8004d30: f04f 427f mov.w r2, #4278190080 ; 0xff000000 - 8004d34: 611a str r2, [r3, #16] + 80049ca: 4b1d ldr r3, [pc, #116] ; (8004a40 ) + 80049cc: f04f 427f mov.w r2, #4278190080 ; 0xff000000 + 80049d0: 611a str r2, [r3, #16] DrawProp[1].pFont = &Font17; - 8004d36: 4b1b ldr r3, [pc, #108] ; (8004da4 ) - 8004d38: 4a1b ldr r2, [pc, #108] ; (8004da8 ) - 8004d3a: 615a str r2, [r3, #20] + 80049d2: 4b1b ldr r3, [pc, #108] ; (8004a40 ) + 80049d4: 4a1b ldr r2, [pc, #108] ; (8004a44 ) + 80049d6: 615a str r2, [r3, #20] DrawProp[1].TextColor = LCD_COLOR_WHITE; - 8004d3c: 4b19 ldr r3, [pc, #100] ; (8004da4 ) - 8004d3e: f04f 32ff mov.w r2, #4294967295 - 8004d42: 60da str r2, [r3, #12] + 80049d8: 4b19 ldr r3, [pc, #100] ; (8004a40 ) + 80049da: f04f 32ff mov.w r2, #4294967295 + 80049de: 60da str r2, [r3, #12] CurrentFont = &Font17; - 8004d44: 4b19 ldr r3, [pc, #100] ; (8004dac ) - 8004d46: 4a18 ldr r2, [pc, #96] ; (8004da8 ) - 8004d48: 601a str r2, [r3, #0] + 80049e0: 4b19 ldr r3, [pc, #100] ; (8004a48 ) + 80049e2: 4a18 ldr r2, [pc, #96] ; (8004a44 ) + 80049e4: 601a str r2, [r3, #0] BSP_LCD_DisplayOn(); - 8004d4a: f000 f835 bl 8004db8 + 80049e6: f000 f835 bl 8004a54 HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_SET); // BACKLIGHT IS OFF - 8004d4e: 2201 movs r2, #1 - 8004d50: f44f 7180 mov.w r1, #256 ; 0x100 - 8004d54: 4816 ldr r0, [pc, #88] ; (8004db0 ) - 8004d56: f00e fa1b bl 8013190 + 80049ea: 2201 movs r2, #1 + 80049ec: f44f 7180 mov.w r1, #256 ; 0x100 + 80049f0: 4816 ldr r0, [pc, #88] ; (8004a4c ) + 80049f2: f00e f8ef bl 8012bd4 RefreshScreen = true; - 8004d5a: 4b16 ldr r3, [pc, #88] ; (8004db4 ) - 8004d5c: 2201 movs r2, #1 - 8004d5e: 701a strb r2, [r3, #0] + 80049f6: 4b16 ldr r3, [pc, #88] ; (8004a50 ) + 80049f8: 2201 movs r2, #1 + 80049fa: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 255); - 8004d60: 21ff movs r1, #255 ; 0xff - 8004d62: 480a ldr r0, [pc, #40] ; (8004d8c ) - 8004d64: f00e fc0c bl 8013580 + 80049fc: 21ff movs r1, #255 ; 0xff + 80049fe: 480a ldr r0, [pc, #40] ; (8004a28 ) + 8004a00: f00e fae0 bl 8012fc4 while(RefreshScreen); - 8004d68: bf00 nop - 8004d6a: 4b12 ldr r3, [pc, #72] ; (8004db4 ) - 8004d6c: 781b ldrb r3, [r3, #0] - 8004d6e: b2db uxtb r3, r3 - 8004d70: 2b00 cmp r3, #0 - 8004d72: d1fa bne.n 8004d6a + 8004a04: bf00 nop + 8004a06: 4b12 ldr r3, [pc, #72] ; (8004a50 ) + 8004a08: 781b ldrb r3, [r3, #0] + 8004a0a: b2db uxtb r3, r3 + 8004a0c: 2b00 cmp r3, #0 + 8004a0e: d1fa bne.n 8004a06 BSP_LCD_SetLayerVisible(RenderingLayer, ENABLE); - 8004d74: 4b0a ldr r3, [pc, #40] ; (8004da0 ) - 8004d76: 681b ldr r3, [r3, #0] - 8004d78: 2101 movs r1, #1 - 8004d7a: 4618 mov r0, r3 - 8004d7c: f000 f922 bl 8004fc4 + 8004a10: 4b0a ldr r3, [pc, #40] ; (8004a3c ) + 8004a12: 681b ldr r3, [r3, #0] + 8004a14: 2101 movs r1, #1 + 8004a16: 4618 mov r0, r3 + 8004a18: f000 f922 bl 8004c60 } - 8004d80: bf00 nop - 8004d82: 3770 adds r7, #112 ; 0x70 - 8004d84: 46bd mov sp, r7 - 8004d86: bd80 pop {r7, pc} - 8004d88: 40023800 .word 0x40023800 - 8004d8c: 2006c054 .word 0x2006c054 - 8004d90: 40016800 .word 0x40016800 - 8004d94: 200208cc .word 0x200208cc - 8004d98: 200460cc .word 0x200460cc - 8004d9c: 20020018 .word 0x20020018 - 8004da0: 2006b93c .word 0x2006b93c - 8004da4: 2006b924 .word 0x2006b924 - 8004da8: 20020008 .word 0x20020008 - 8004dac: 2006c050 .word 0x2006c050 - 8004db0: 40020000 .word 0x40020000 - 8004db4: 2006b940 .word 0x2006b940 + 8004a1c: bf00 nop + 8004a1e: 3770 adds r7, #112 ; 0x70 + 8004a20: 46bd mov sp, r7 + 8004a22: bd80 pop {r7, pc} + 8004a24: 40023800 .word 0x40023800 + 8004a28: 2006c174 .word 0x2006c174 + 8004a2c: 40016800 .word 0x40016800 + 8004a30: 200209ec .word 0x200209ec + 8004a34: 200461ec .word 0x200461ec + 8004a38: 20020018 .word 0x20020018 + 8004a3c: 2006ba5c .word 0x2006ba5c + 8004a40: 2006ba44 .word 0x2006ba44 + 8004a44: 20020008 .word 0x20020008 + 8004a48: 2006c170 .word 0x2006c170 + 8004a4c: 40020000 .word 0x40020000 + 8004a50: 2006ba60 .word 0x2006ba60 -08004db8 : +08004a54 : void BSP_LCD_DisplayOn(void) { - 8004db8: b580 push {r7, lr} - 8004dba: af00 add r7, sp, #0 + 8004a54: b580 push {r7, lr} + 8004a56: af00 add r7, sp, #0 //__HAL_LTDC_ENABLE(&hLtdcHandler); HAL_GPIO_WritePin(GPIOF, GPIO_PIN_10, GPIO_PIN_SET); // DISPLAY_ON - 8004dbc: 2201 movs r2, #1 - 8004dbe: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004dc2: 4802 ldr r0, [pc, #8] ; (8004dcc ) - 8004dc4: f00e f9e4 bl 8013190 + 8004a58: 2201 movs r2, #1 + 8004a5a: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004a5e: 4802 ldr r0, [pc, #8] ; (8004a68 ) + 8004a60: f00e f8b8 bl 8012bd4 } - 8004dc8: bf00 nop - 8004dca: bd80 pop {r7, pc} - 8004dcc: 40021400 .word 0x40021400 + 8004a64: bf00 nop + 8004a66: bd80 pop {r7, pc} + 8004a68: 40021400 .word 0x40021400 -08004dd0 : +08004a6c : /** * @brief Disables the display. * @retval None */ void BSP_LCD_DisplayOff(void) { - 8004dd0: b580 push {r7, lr} - 8004dd2: af00 add r7, sp, #0 + 8004a6c: b580 push {r7, lr} + 8004a6e: af00 add r7, sp, #0 //__HAL_LTDC_DISABLE(&hLtdcHandler); HAL_GPIO_WritePin(GPIOF, GPIO_PIN_10, GPIO_PIN_RESET); // DISPLAY_OFF - 8004dd4: 2200 movs r2, #0 - 8004dd6: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004dda: 4802 ldr r0, [pc, #8] ; (8004de4 ) - 8004ddc: f00e f9d8 bl 8013190 + 8004a70: 2200 movs r2, #0 + 8004a72: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004a76: 4802 ldr r0, [pc, #8] ; (8004a80 ) + 8004a78: f00e f8ac bl 8012bd4 } - 8004de0: bf00 nop - 8004de2: bd80 pop {r7, pc} - 8004de4: 40021400 .word 0x40021400 + 8004a7c: bf00 nop + 8004a7e: bd80 pop {r7, pc} + 8004a80: 40021400 .word 0x40021400 -08004de8 : +08004a84 : void HAL_LTDC_MspInit(LTDC_HandleTypeDef* ltdcHandle) { - 8004de8: b580 push {r7, lr} - 8004dea: b088 sub sp, #32 - 8004dec: af00 add r7, sp, #0 - 8004dee: 6078 str r0, [r7, #4] + 8004a84: b580 push {r7, lr} + 8004a86: b088 sub sp, #32 + 8004a88: af00 add r7, sp, #0 + 8004a8a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct; if(ltdcHandle->Instance == LTDC) - 8004df0: 687b ldr r3, [r7, #4] - 8004df2: 681b ldr r3, [r3, #0] - 8004df4: 4a4f ldr r2, [pc, #316] ; (8004f34 ) - 8004df6: 4293 cmp r3, r2 - 8004df8: f040 8097 bne.w 8004f2a + 8004a8c: 687b ldr r3, [r7, #4] + 8004a8e: 681b ldr r3, [r3, #0] + 8004a90: 4a4f ldr r2, [pc, #316] ; (8004bd0 ) + 8004a92: 4293 cmp r3, r2 + 8004a94: f040 8097 bne.w 8004bc6 { __HAL_RCC_LTDC_CLK_ENABLE(); - 8004dfc: 4a4e ldr r2, [pc, #312] ; (8004f38 ) - 8004dfe: 4b4e ldr r3, [pc, #312] ; (8004f38 ) - 8004e00: 6c5b ldr r3, [r3, #68] ; 0x44 - 8004e02: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 8004e06: 6453 str r3, [r2, #68] ; 0x44 - 8004e08: 4b4b ldr r3, [pc, #300] ; (8004f38 ) - 8004e0a: 6c5b ldr r3, [r3, #68] ; 0x44 - 8004e0c: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 8004e10: 60bb str r3, [r7, #8] - 8004e12: 68bb ldr r3, [r7, #8] + 8004a98: 4a4e ldr r2, [pc, #312] ; (8004bd4 ) + 8004a9a: 4b4e ldr r3, [pc, #312] ; (8004bd4 ) + 8004a9c: 6c5b ldr r3, [r3, #68] ; 0x44 + 8004a9e: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8004aa2: 6453 str r3, [r2, #68] ; 0x44 + 8004aa4: 4b4b ldr r3, [pc, #300] ; (8004bd4 ) + 8004aa6: 6c5b ldr r3, [r3, #68] ; 0x44 + 8004aa8: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 8004aac: 60bb str r3, [r7, #8] + 8004aae: 68bb ldr r3, [r7, #8] PG7 ------> LTDC_CLK PG10 ------> LTDC_G3 PG11 ------> LTDC_B3 PG12 ------> LTDC_B4 */ GPIO_InitStruct.Pin = GPIO_PIN_10; - 8004e14: f44f 6380 mov.w r3, #1024 ; 0x400 - 8004e18: 60fb str r3, [r7, #12] + 8004ab0: f44f 6380 mov.w r3, #1024 ; 0x400 + 8004ab4: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8004e1a: 2301 movs r3, #1 - 8004e1c: 613b str r3, [r7, #16] + 8004ab6: 2301 movs r3, #1 + 8004ab8: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004e1e: 2300 movs r3, #0 - 8004e20: 617b str r3, [r7, #20] + 8004aba: 2300 movs r3, #0 + 8004abc: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004e22: 2303 movs r3, #3 - 8004e24: 61bb str r3, [r7, #24] + 8004abe: 2303 movs r3, #3 + 8004ac0: 61bb str r3, [r7, #24] HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 8004e26: f107 030c add.w r3, r7, #12 - 8004e2a: 4619 mov r1, r3 - 8004e2c: 4843 ldr r0, [pc, #268] ; (8004f3c ) - 8004e2e: f00d ffed bl 8012e0c + 8004ac2: f107 030c add.w r3, r7, #12 + 8004ac6: 4619 mov r1, r3 + 8004ac8: 4843 ldr r0, [pc, #268] ; (8004bd8 ) + 8004aca: f00d fec1 bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_6 | GPIO_PIN_11 |GPIO_PIN_12; - 8004e32: f641 0358 movw r3, #6232 ; 0x1858 - 8004e36: 60fb str r3, [r7, #12] + 8004ace: f641 0358 movw r3, #6232 ; 0x1858 + 8004ad2: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004e38: 2302 movs r3, #2 - 8004e3a: 613b str r3, [r7, #16] + 8004ad4: 2302 movs r3, #2 + 8004ad6: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004e3c: 2300 movs r3, #0 - 8004e3e: 617b str r3, [r7, #20] + 8004ad8: 2300 movs r3, #0 + 8004ada: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004e40: 2303 movs r3, #3 - 8004e42: 61bb str r3, [r7, #24] + 8004adc: 2303 movs r3, #3 + 8004ade: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 8004e44: 230e movs r3, #14 - 8004e46: 61fb str r3, [r7, #28] + 8004ae0: 230e movs r3, #14 + 8004ae2: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8004e48: f107 030c add.w r3, r7, #12 - 8004e4c: 4619 mov r1, r3 - 8004e4e: 483c ldr r0, [pc, #240] ; (8004f40 ) - 8004e50: f00d ffdc bl 8012e0c + 8004ae4: f107 030c add.w r3, r7, #12 + 8004ae8: 4619 mov r1, r3 + 8004aea: 483c ldr r0, [pc, #240] ; (8004bdc ) + 8004aec: f00d feb0 bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1; - 8004e54: 2303 movs r3, #3 - 8004e56: 60fb str r3, [r7, #12] + 8004af0: 2303 movs r3, #3 + 8004af2: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004e58: 2302 movs r3, #2 - 8004e5a: 613b str r3, [r7, #16] + 8004af4: 2302 movs r3, #2 + 8004af6: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004e5c: 2300 movs r3, #0 - 8004e5e: 617b str r3, [r7, #20] + 8004af8: 2300 movs r3, #0 + 8004afa: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004e60: 2303 movs r3, #3 - 8004e62: 61bb str r3, [r7, #24] + 8004afc: 2303 movs r3, #3 + 8004afe: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - 8004e64: 2309 movs r3, #9 - 8004e66: 61fb str r3, [r7, #28] + 8004b00: 2309 movs r3, #9 + 8004b02: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8004e68: f107 030c add.w r3, r7, #12 - 8004e6c: 4619 mov r1, r3 - 8004e6e: 4835 ldr r0, [pc, #212] ; (8004f44 ) - 8004e70: f00d ffcc bl 8012e0c + 8004b04: f107 030c add.w r3, r7, #12 + 8004b08: 4619 mov r1, r3 + 8004b0a: 4835 ldr r0, [pc, #212] ; (8004be0 ) + 8004b0c: f00d fea0 bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_8 | GPIO_PIN_9; - 8004e74: f44f 6370 mov.w r3, #3840 ; 0xf00 - 8004e78: 60fb str r3, [r7, #12] + 8004b10: f44f 6370 mov.w r3, #3840 ; 0xf00 + 8004b14: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004e7a: 2302 movs r3, #2 - 8004e7c: 613b str r3, [r7, #16] + 8004b16: 2302 movs r3, #2 + 8004b18: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004e7e: 2300 movs r3, #0 - 8004e80: 617b str r3, [r7, #20] + 8004b1a: 2300 movs r3, #0 + 8004b1c: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004e82: 2303 movs r3, #3 - 8004e84: 61bb str r3, [r7, #24] + 8004b1e: 2303 movs r3, #3 + 8004b20: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 8004e86: 230e movs r3, #14 - 8004e88: 61fb str r3, [r7, #28] + 8004b22: 230e movs r3, #14 + 8004b24: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8004e8a: f107 030c add.w r3, r7, #12 - 8004e8e: 4619 mov r1, r3 - 8004e90: 482c ldr r0, [pc, #176] ; (8004f44 ) - 8004e92: f00d ffbb bl 8012e0c + 8004b26: f107 030c add.w r3, r7, #12 + 8004b2a: 4619 mov r1, r3 + 8004b2c: 482c ldr r0, [pc, #176] ; (8004be0 ) + 8004b2e: f00d fe8f bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_11; - 8004e96: f44f 630c mov.w r3, #2240 ; 0x8c0 - 8004e9a: 60fb str r3, [r7, #12] + 8004b32: f44f 630c mov.w r3, #2240 ; 0x8c0 + 8004b36: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004e9c: 2302 movs r3, #2 - 8004e9e: 613b str r3, [r7, #16] + 8004b38: 2302 movs r3, #2 + 8004b3a: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004ea0: 2300 movs r3, #0 - 8004ea2: 617b str r3, [r7, #20] + 8004b3c: 2300 movs r3, #0 + 8004b3e: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004ea4: 2303 movs r3, #3 - 8004ea6: 61bb str r3, [r7, #24] + 8004b40: 2303 movs r3, #3 + 8004b42: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 8004ea8: 230e movs r3, #14 - 8004eaa: 61fb str r3, [r7, #28] + 8004b44: 230e movs r3, #14 + 8004b46: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 8004eac: f107 030c add.w r3, r7, #12 - 8004eb0: 4619 mov r1, r3 - 8004eb2: 4825 ldr r0, [pc, #148] ; (8004f48 ) - 8004eb4: f00d ffaa bl 8012e0c + 8004b48: f107 030c add.w r3, r7, #12 + 8004b4c: 4619 mov r1, r3 + 8004b4e: 4825 ldr r0, [pc, #148] ; (8004be4 ) + 8004b50: f00d fe7e bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; - 8004eb8: 23c0 movs r3, #192 ; 0xc0 - 8004eba: 60fb str r3, [r7, #12] + 8004b54: 23c0 movs r3, #192 ; 0xc0 + 8004b56: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004ebc: 2302 movs r3, #2 - 8004ebe: 613b str r3, [r7, #16] + 8004b58: 2302 movs r3, #2 + 8004b5a: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004ec0: 2300 movs r3, #0 - 8004ec2: 617b str r3, [r7, #20] + 8004b5c: 2300 movs r3, #0 + 8004b5e: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004ec4: 2303 movs r3, #3 - 8004ec6: 61bb str r3, [r7, #24] + 8004b60: 2303 movs r3, #3 + 8004b62: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 8004ec8: 230e movs r3, #14 - 8004eca: 61fb str r3, [r7, #28] + 8004b64: 230e movs r3, #14 + 8004b66: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8004ecc: f107 030c add.w r3, r7, #12 - 8004ed0: 4619 mov r1, r3 - 8004ed2: 481e ldr r0, [pc, #120] ; (8004f4c ) - 8004ed4: f00d ff9a bl 8012e0c + 8004b68: f107 030c add.w r3, r7, #12 + 8004b6c: 4619 mov r1, r3 + 8004b6e: 481e ldr r0, [pc, #120] ; (8004be8 ) + 8004b70: f00d fe6e bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_3; - 8004ed8: 2308 movs r3, #8 - 8004eda: 60fb str r3, [r7, #12] + 8004b74: 2308 movs r3, #8 + 8004b76: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004edc: 2302 movs r3, #2 - 8004ede: 613b str r3, [r7, #16] + 8004b78: 2302 movs r3, #2 + 8004b7a: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004ee0: 2300 movs r3, #0 - 8004ee2: 617b str r3, [r7, #20] + 8004b7c: 2300 movs r3, #0 + 8004b7e: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004ee4: 2303 movs r3, #3 - 8004ee6: 61bb str r3, [r7, #24] + 8004b80: 2303 movs r3, #3 + 8004b82: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; - 8004ee8: 230e movs r3, #14 - 8004eea: 61fb str r3, [r7, #28] + 8004b84: 230e movs r3, #14 + 8004b86: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 8004eec: f107 030c add.w r3, r7, #12 - 8004ef0: 4619 mov r1, r3 - 8004ef2: 4817 ldr r0, [pc, #92] ; (8004f50 ) - 8004ef4: f00d ff8a bl 8012e0c + 8004b88: f107 030c add.w r3, r7, #12 + 8004b8c: 4619 mov r1, r3 + 8004b8e: 4817 ldr r0, [pc, #92] ; (8004bec ) + 8004b90: f00d fe5e bl 8012850 GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_12; - 8004ef8: f44f 53a0 mov.w r3, #5120 ; 0x1400 - 8004efc: 60fb str r3, [r7, #12] + 8004b94: f44f 53a0 mov.w r3, #5120 ; 0x1400 + 8004b98: 60fb str r3, [r7, #12] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8004efe: 2302 movs r3, #2 - 8004f00: 613b str r3, [r7, #16] + 8004b9a: 2302 movs r3, #2 + 8004b9c: 613b str r3, [r7, #16] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8004f02: 2300 movs r3, #0 - 8004f04: 617b str r3, [r7, #20] + 8004b9e: 2300 movs r3, #0 + 8004ba0: 617b str r3, [r7, #20] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8004f06: 2303 movs r3, #3 - 8004f08: 61bb str r3, [r7, #24] + 8004ba2: 2303 movs r3, #3 + 8004ba4: 61bb str r3, [r7, #24] GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; - 8004f0a: 2309 movs r3, #9 - 8004f0c: 61fb str r3, [r7, #28] + 8004ba6: 2309 movs r3, #9 + 8004ba8: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 8004f0e: f107 030c add.w r3, r7, #12 - 8004f12: 4619 mov r1, r3 - 8004f14: 480c ldr r0, [pc, #48] ; (8004f48 ) - 8004f16: f00d ff79 bl 8012e0c + 8004baa: f107 030c add.w r3, r7, #12 + 8004bae: 4619 mov r1, r3 + 8004bb0: 480c ldr r0, [pc, #48] ; (8004be4 ) + 8004bb2: f00d fe4d bl 8012850 HAL_NVIC_SetPriority(LTDC_IRQn, 6, 0); - 8004f1a: 2200 movs r2, #0 - 8004f1c: 2106 movs r1, #6 - 8004f1e: 2058 movs r0, #88 ; 0x58 - 8004f20: f00c ff27 bl 8011d72 + 8004bb6: 2200 movs r2, #0 + 8004bb8: 2106 movs r1, #6 + 8004bba: 2058 movs r0, #88 ; 0x58 + 8004bbc: f00c fdfb bl 80117b6 HAL_NVIC_EnableIRQ(LTDC_IRQn); - 8004f24: 2058 movs r0, #88 ; 0x58 - 8004f26: f00c ff40 bl 8011daa + 8004bc0: 2058 movs r0, #88 ; 0x58 + 8004bc2: f00c fe14 bl 80117ee } } - 8004f2a: bf00 nop - 8004f2c: 3720 adds r7, #32 - 8004f2e: 46bd mov sp, r7 - 8004f30: bd80 pop {r7, pc} - 8004f32: bf00 nop - 8004f34: 40016800 .word 0x40016800 - 8004f38: 40023800 .word 0x40023800 - 8004f3c: 40021400 .word 0x40021400 - 8004f40: 40020000 .word 0x40020000 - 8004f44: 40020400 .word 0x40020400 - 8004f48: 40021800 .word 0x40021800 - 8004f4c: 40020800 .word 0x40020800 - 8004f50: 40020c00 .word 0x40020c00 + 8004bc6: bf00 nop + 8004bc8: 3720 adds r7, #32 + 8004bca: 46bd mov sp, r7 + 8004bcc: bd80 pop {r7, pc} + 8004bce: bf00 nop + 8004bd0: 40016800 .word 0x40016800 + 8004bd4: 40023800 .word 0x40023800 + 8004bd8: 40021400 .word 0x40021400 + 8004bdc: 40020000 .word 0x40020000 + 8004be0: 40020400 .word 0x40020400 + 8004be4: 40021800 .word 0x40021800 + 8004be8: 40020800 .word 0x40020800 + 8004bec: 40020c00 .word 0x40020c00 -08004f54 : +08004bf0 : HAL_NVIC_DisableIRQ(LTDC_IRQn); } } uint32_t BSP_LCD_GetXSize(void) { - 8004f54: b480 push {r7} - 8004f56: af00 add r7, sp, #0 + 8004bf0: b480 push {r7} + 8004bf2: af00 add r7, sp, #0 return hLtdcHandler.LayerCfg[ActiveLayer].ImageWidth; - 8004f58: 4b06 ldr r3, [pc, #24] ; (8004f74 ) - 8004f5a: 681b ldr r3, [r3, #0] - 8004f5c: 4a06 ldr r2, [pc, #24] ; (8004f78 ) - 8004f5e: 2134 movs r1, #52 ; 0x34 - 8004f60: fb01 f303 mul.w r3, r1, r3 - 8004f64: 4413 add r3, r2 - 8004f66: 3360 adds r3, #96 ; 0x60 - 8004f68: 681b ldr r3, [r3, #0] + 8004bf4: 4b06 ldr r3, [pc, #24] ; (8004c10 ) + 8004bf6: 681b ldr r3, [r3, #0] + 8004bf8: 4a06 ldr r2, [pc, #24] ; (8004c14 ) + 8004bfa: 2134 movs r1, #52 ; 0x34 + 8004bfc: fb01 f303 mul.w r3, r1, r3 + 8004c00: 4413 add r3, r2 + 8004c02: 3360 adds r3, #96 ; 0x60 + 8004c04: 681b ldr r3, [r3, #0] } - 8004f6a: 4618 mov r0, r3 - 8004f6c: 46bd mov sp, r7 - 8004f6e: f85d 7b04 ldr.w r7, [sp], #4 - 8004f72: 4770 bx lr - 8004f74: 20020018 .word 0x20020018 - 8004f78: 2006c054 .word 0x2006c054 + 8004c06: 4618 mov r0, r3 + 8004c08: 46bd mov sp, r7 + 8004c0a: f85d 7b04 ldr.w r7, [sp], #4 + 8004c0e: 4770 bx lr + 8004c10: 20020018 .word 0x20020018 + 8004c14: 2006c174 .word 0x2006c174 -08004f7c : +08004c18 : /** * @brief Gets the LCD Y size. * @retval Used LCD Y size */ uint32_t BSP_LCD_GetYSize(void) { - 8004f7c: b480 push {r7} - 8004f7e: af00 add r7, sp, #0 + 8004c18: b480 push {r7} + 8004c1a: af00 add r7, sp, #0 return hLtdcHandler.LayerCfg[ActiveLayer].ImageHeight; - 8004f80: 4b06 ldr r3, [pc, #24] ; (8004f9c ) - 8004f82: 681b ldr r3, [r3, #0] - 8004f84: 4a06 ldr r2, [pc, #24] ; (8004fa0 ) - 8004f86: 2134 movs r1, #52 ; 0x34 - 8004f88: fb01 f303 mul.w r3, r1, r3 - 8004f8c: 4413 add r3, r2 - 8004f8e: 3364 adds r3, #100 ; 0x64 - 8004f90: 681b ldr r3, [r3, #0] + 8004c1c: 4b06 ldr r3, [pc, #24] ; (8004c38 ) + 8004c1e: 681b ldr r3, [r3, #0] + 8004c20: 4a06 ldr r2, [pc, #24] ; (8004c3c ) + 8004c22: 2134 movs r1, #52 ; 0x34 + 8004c24: fb01 f303 mul.w r3, r1, r3 + 8004c28: 4413 add r3, r2 + 8004c2a: 3364 adds r3, #100 ; 0x64 + 8004c2c: 681b ldr r3, [r3, #0] } - 8004f92: 4618 mov r0, r3 - 8004f94: 46bd mov sp, r7 - 8004f96: f85d 7b04 ldr.w r7, [sp], #4 - 8004f9a: 4770 bx lr - 8004f9c: 20020018 .word 0x20020018 - 8004fa0: 2006c054 .word 0x2006c054 + 8004c2e: 4618 mov r0, r3 + 8004c30: 46bd mov sp, r7 + 8004c32: f85d 7b04 ldr.w r7, [sp], #4 + 8004c36: 4770 bx lr + 8004c38: 20020018 .word 0x20020018 + 8004c3c: 2006c174 .word 0x2006c174 -08004fa4 : +08004c40 : { hLtdcHandler.LayerCfg[ActiveLayer].ImageHeight = imageHeightPixels; } void BSP_LCD_SelectLayer(uint32_t LayerIndex) { - 8004fa4: b480 push {r7} - 8004fa6: b083 sub sp, #12 - 8004fa8: af00 add r7, sp, #0 - 8004faa: 6078 str r0, [r7, #4] + 8004c40: b480 push {r7} + 8004c42: b083 sub sp, #12 + 8004c44: af00 add r7, sp, #0 + 8004c46: 6078 str r0, [r7, #4] ActiveLayer = LayerIndex; - 8004fac: 4a04 ldr r2, [pc, #16] ; (8004fc0 ) - 8004fae: 687b ldr r3, [r7, #4] - 8004fb0: 6013 str r3, [r2, #0] + 8004c48: 4a04 ldr r2, [pc, #16] ; (8004c5c ) + 8004c4a: 687b ldr r3, [r7, #4] + 8004c4c: 6013 str r3, [r2, #0] } - 8004fb2: bf00 nop - 8004fb4: 370c adds r7, #12 - 8004fb6: 46bd mov sp, r7 - 8004fb8: f85d 7b04 ldr.w r7, [sp], #4 - 8004fbc: 4770 bx lr - 8004fbe: bf00 nop - 8004fc0: 20020018 .word 0x20020018 + 8004c4e: bf00 nop + 8004c50: 370c adds r7, #12 + 8004c52: 46bd mov sp, r7 + 8004c54: f85d 7b04 ldr.w r7, [sp], #4 + 8004c58: 4770 bx lr + 8004c5a: bf00 nop + 8004c5c: 20020018 .word 0x20020018 -08004fc4 : +08004c60 : * @arg ENABLE * @arg DISABLE * @retval None */ void BSP_LCD_SetLayerVisible(uint32_t LayerIndex, FunctionalState State) { - 8004fc4: b480 push {r7} - 8004fc6: b083 sub sp, #12 - 8004fc8: af00 add r7, sp, #0 - 8004fca: 6078 str r0, [r7, #4] - 8004fcc: 460b mov r3, r1 - 8004fce: 70fb strb r3, [r7, #3] + 8004c60: b480 push {r7} + 8004c62: b083 sub sp, #12 + 8004c64: af00 add r7, sp, #0 + 8004c66: 6078 str r0, [r7, #4] + 8004c68: 460b mov r3, r1 + 8004c6a: 70fb strb r3, [r7, #3] if(State == ENABLE) - 8004fd0: 78fb ldrb r3, [r7, #3] - 8004fd2: 2b01 cmp r3, #1 - 8004fd4: d113 bne.n 8004ffe + 8004c6c: 78fb ldrb r3, [r7, #3] + 8004c6e: 2b01 cmp r3, #1 + 8004c70: d113 bne.n 8004c9a __HAL_LTDC_LAYER_ENABLE(&hLtdcHandler, LayerIndex); - 8004fd6: 4b1a ldr r3, [pc, #104] ; (8005040 ) - 8004fd8: 681b ldr r3, [r3, #0] - 8004fda: 461a mov r2, r3 - 8004fdc: 687b ldr r3, [r7, #4] - 8004fde: 01db lsls r3, r3, #7 - 8004fe0: 4413 add r3, r2 - 8004fe2: 3384 adds r3, #132 ; 0x84 - 8004fe4: 461a mov r2, r3 - 8004fe6: 4b16 ldr r3, [pc, #88] ; (8005040 ) - 8004fe8: 681b ldr r3, [r3, #0] - 8004fea: 4619 mov r1, r3 - 8004fec: 687b ldr r3, [r7, #4] - 8004fee: 01db lsls r3, r3, #7 - 8004ff0: 440b add r3, r1 - 8004ff2: 3384 adds r3, #132 ; 0x84 - 8004ff4: 681b ldr r3, [r3, #0] - 8004ff6: f043 0301 orr.w r3, r3, #1 - 8004ffa: 6013 str r3, [r2, #0] - 8004ffc: e012 b.n 8005024 + 8004c72: 4b1a ldr r3, [pc, #104] ; (8004cdc ) + 8004c74: 681b ldr r3, [r3, #0] + 8004c76: 461a mov r2, r3 + 8004c78: 687b ldr r3, [r7, #4] + 8004c7a: 01db lsls r3, r3, #7 + 8004c7c: 4413 add r3, r2 + 8004c7e: 3384 adds r3, #132 ; 0x84 + 8004c80: 461a mov r2, r3 + 8004c82: 4b16 ldr r3, [pc, #88] ; (8004cdc ) + 8004c84: 681b ldr r3, [r3, #0] + 8004c86: 4619 mov r1, r3 + 8004c88: 687b ldr r3, [r7, #4] + 8004c8a: 01db lsls r3, r3, #7 + 8004c8c: 440b add r3, r1 + 8004c8e: 3384 adds r3, #132 ; 0x84 + 8004c90: 681b ldr r3, [r3, #0] + 8004c92: f043 0301 orr.w r3, r3, #1 + 8004c96: 6013 str r3, [r2, #0] + 8004c98: e012 b.n 8004cc0 else __HAL_LTDC_LAYER_DISABLE(&hLtdcHandler, LayerIndex); - 8004ffe: 4b10 ldr r3, [pc, #64] ; (8005040 ) - 8005000: 681b ldr r3, [r3, #0] - 8005002: 461a mov r2, r3 - 8005004: 687b ldr r3, [r7, #4] - 8005006: 01db lsls r3, r3, #7 - 8005008: 4413 add r3, r2 - 800500a: 3384 adds r3, #132 ; 0x84 - 800500c: 461a mov r2, r3 - 800500e: 4b0c ldr r3, [pc, #48] ; (8005040 ) - 8005010: 681b ldr r3, [r3, #0] - 8005012: 4619 mov r1, r3 - 8005014: 687b ldr r3, [r7, #4] - 8005016: 01db lsls r3, r3, #7 - 8005018: 440b add r3, r1 - 800501a: 3384 adds r3, #132 ; 0x84 - 800501c: 681b ldr r3, [r3, #0] - 800501e: f023 0301 bic.w r3, r3, #1 - 8005022: 6013 str r3, [r2, #0] + 8004c9a: 4b10 ldr r3, [pc, #64] ; (8004cdc ) + 8004c9c: 681b ldr r3, [r3, #0] + 8004c9e: 461a mov r2, r3 + 8004ca0: 687b ldr r3, [r7, #4] + 8004ca2: 01db lsls r3, r3, #7 + 8004ca4: 4413 add r3, r2 + 8004ca6: 3384 adds r3, #132 ; 0x84 + 8004ca8: 461a mov r2, r3 + 8004caa: 4b0c ldr r3, [pc, #48] ; (8004cdc ) + 8004cac: 681b ldr r3, [r3, #0] + 8004cae: 4619 mov r1, r3 + 8004cb0: 687b ldr r3, [r7, #4] + 8004cb2: 01db lsls r3, r3, #7 + 8004cb4: 440b add r3, r1 + 8004cb6: 3384 adds r3, #132 ; 0x84 + 8004cb8: 681b ldr r3, [r3, #0] + 8004cba: f023 0301 bic.w r3, r3, #1 + 8004cbe: 6013 str r3, [r2, #0] __HAL_LTDC_RELOAD_CONFIG(&hLtdcHandler); - 8005024: 4b06 ldr r3, [pc, #24] ; (8005040 ) - 8005026: 681b ldr r3, [r3, #0] - 8005028: 4a05 ldr r2, [pc, #20] ; (8005040 ) - 800502a: 6812 ldr r2, [r2, #0] - 800502c: 6a52 ldr r2, [r2, #36] ; 0x24 - 800502e: f042 0201 orr.w r2, r2, #1 - 8005032: 625a str r2, [r3, #36] ; 0x24 + 8004cc0: 4b06 ldr r3, [pc, #24] ; (8004cdc ) + 8004cc2: 681b ldr r3, [r3, #0] + 8004cc4: 4a05 ldr r2, [pc, #20] ; (8004cdc ) + 8004cc6: 6812 ldr r2, [r2, #0] + 8004cc8: 6a52 ldr r2, [r2, #36] ; 0x24 + 8004cca: f042 0201 orr.w r2, r2, #1 + 8004cce: 625a str r2, [r3, #36] ; 0x24 } - 8005034: bf00 nop - 8005036: 370c adds r7, #12 - 8005038: 46bd mov sp, r7 - 800503a: f85d 7b04 ldr.w r7, [sp], #4 - 800503e: 4770 bx lr - 8005040: 2006c054 .word 0x2006c054 + 8004cd0: bf00 nop + 8004cd2: 370c adds r7, #12 + 8004cd4: 46bd mov sp, r7 + 8004cd6: f85d 7b04 ldr.w r7, [sp], #4 + 8004cda: 4770 bx lr + 8004cdc: 2006c174 .word 0x2006c174 -08005044 : +08004ce0 : * @arg ENABLE * @arg DISABLE * @retval None */ void BSP_LCD_SetLayerVisible_NoReload(uint32_t LayerIndex, FunctionalState State) { - 8005044: b480 push {r7} - 8005046: b083 sub sp, #12 - 8005048: af00 add r7, sp, #0 - 800504a: 6078 str r0, [r7, #4] - 800504c: 460b mov r3, r1 - 800504e: 70fb strb r3, [r7, #3] + 8004ce0: b480 push {r7} + 8004ce2: b083 sub sp, #12 + 8004ce4: af00 add r7, sp, #0 + 8004ce6: 6078 str r0, [r7, #4] + 8004ce8: 460b mov r3, r1 + 8004cea: 70fb strb r3, [r7, #3] if(State == ENABLE) - 8005050: 78fb ldrb r3, [r7, #3] - 8005052: 2b01 cmp r3, #1 - 8005054: d113 bne.n 800507e + 8004cec: 78fb ldrb r3, [r7, #3] + 8004cee: 2b01 cmp r3, #1 + 8004cf0: d113 bne.n 8004d1a __HAL_LTDC_LAYER_ENABLE(&hLtdcHandler, LayerIndex); - 8005056: 4b16 ldr r3, [pc, #88] ; (80050b0 ) - 8005058: 681b ldr r3, [r3, #0] - 800505a: 461a mov r2, r3 - 800505c: 687b ldr r3, [r7, #4] - 800505e: 01db lsls r3, r3, #7 - 8005060: 4413 add r3, r2 - 8005062: 3384 adds r3, #132 ; 0x84 - 8005064: 461a mov r2, r3 - 8005066: 4b12 ldr r3, [pc, #72] ; (80050b0 ) - 8005068: 681b ldr r3, [r3, #0] - 800506a: 4619 mov r1, r3 - 800506c: 687b ldr r3, [r7, #4] - 800506e: 01db lsls r3, r3, #7 - 8005070: 440b add r3, r1 - 8005072: 3384 adds r3, #132 ; 0x84 - 8005074: 681b ldr r3, [r3, #0] - 8005076: f043 0301 orr.w r3, r3, #1 - 800507a: 6013 str r3, [r2, #0] + 8004cf2: 4b16 ldr r3, [pc, #88] ; (8004d4c ) + 8004cf4: 681b ldr r3, [r3, #0] + 8004cf6: 461a mov r2, r3 + 8004cf8: 687b ldr r3, [r7, #4] + 8004cfa: 01db lsls r3, r3, #7 + 8004cfc: 4413 add r3, r2 + 8004cfe: 3384 adds r3, #132 ; 0x84 + 8004d00: 461a mov r2, r3 + 8004d02: 4b12 ldr r3, [pc, #72] ; (8004d4c ) + 8004d04: 681b ldr r3, [r3, #0] + 8004d06: 4619 mov r1, r3 + 8004d08: 687b ldr r3, [r7, #4] + 8004d0a: 01db lsls r3, r3, #7 + 8004d0c: 440b add r3, r1 + 8004d0e: 3384 adds r3, #132 ; 0x84 + 8004d10: 681b ldr r3, [r3, #0] + 8004d12: f043 0301 orr.w r3, r3, #1 + 8004d16: 6013 str r3, [r2, #0] else __HAL_LTDC_LAYER_DISABLE(&hLtdcHandler, LayerIndex); } - 800507c: e012 b.n 80050a4 + 8004d18: e012 b.n 8004d40 else __HAL_LTDC_LAYER_DISABLE(&hLtdcHandler, LayerIndex); - 800507e: 4b0c ldr r3, [pc, #48] ; (80050b0 ) - 8005080: 681b ldr r3, [r3, #0] - 8005082: 461a mov r2, r3 - 8005084: 687b ldr r3, [r7, #4] - 8005086: 01db lsls r3, r3, #7 - 8005088: 4413 add r3, r2 - 800508a: 3384 adds r3, #132 ; 0x84 - 800508c: 461a mov r2, r3 - 800508e: 4b08 ldr r3, [pc, #32] ; (80050b0 ) - 8005090: 681b ldr r3, [r3, #0] - 8005092: 4619 mov r1, r3 - 8005094: 687b ldr r3, [r7, #4] - 8005096: 01db lsls r3, r3, #7 - 8005098: 440b add r3, r1 - 800509a: 3384 adds r3, #132 ; 0x84 - 800509c: 681b ldr r3, [r3, #0] - 800509e: f023 0301 bic.w r3, r3, #1 - 80050a2: 6013 str r3, [r2, #0] + 8004d1a: 4b0c ldr r3, [pc, #48] ; (8004d4c ) + 8004d1c: 681b ldr r3, [r3, #0] + 8004d1e: 461a mov r2, r3 + 8004d20: 687b ldr r3, [r7, #4] + 8004d22: 01db lsls r3, r3, #7 + 8004d24: 4413 add r3, r2 + 8004d26: 3384 adds r3, #132 ; 0x84 + 8004d28: 461a mov r2, r3 + 8004d2a: 4b08 ldr r3, [pc, #32] ; (8004d4c ) + 8004d2c: 681b ldr r3, [r3, #0] + 8004d2e: 4619 mov r1, r3 + 8004d30: 687b ldr r3, [r7, #4] + 8004d32: 01db lsls r3, r3, #7 + 8004d34: 440b add r3, r1 + 8004d36: 3384 adds r3, #132 ; 0x84 + 8004d38: 681b ldr r3, [r3, #0] + 8004d3a: f023 0301 bic.w r3, r3, #1 + 8004d3e: 6013 str r3, [r2, #0] } - 80050a4: bf00 nop - 80050a6: 370c adds r7, #12 - 80050a8: 46bd mov sp, r7 - 80050aa: f85d 7b04 ldr.w r7, [sp], #4 - 80050ae: 4770 bx lr - 80050b0: 2006c054 .word 0x2006c054 + 8004d40: bf00 nop + 8004d42: 370c adds r7, #12 + 8004d44: 46bd mov sp, r7 + 8004d46: f85d 7b04 ldr.w r7, [sp], #4 + 8004d4a: 4770 bx lr + 8004d4c: 2006c174 .word 0x2006c174 -080050b4 : +08004d50 : * @brief Sets the LCD text color. * @param Color: Text color code ARGB(8-8-8-8) * @retval None */ void LCD_SetColors(uint32_t ColorUp, uint32_t ColorDn) { - 80050b4: b480 push {r7} - 80050b6: b083 sub sp, #12 - 80050b8: af00 add r7, sp, #0 - 80050ba: 6078 str r0, [r7, #4] - 80050bc: 6039 str r1, [r7, #0] + 8004d50: b480 push {r7} + 8004d52: b083 sub sp, #12 + 8004d54: af00 add r7, sp, #0 + 8004d56: 6078 str r0, [r7, #4] + 8004d58: 6039 str r1, [r7, #0] DrawProp[ActiveLayer].TextColor = ColorUp; - 80050be: 4b0d ldr r3, [pc, #52] ; (80050f4 ) - 80050c0: 681a ldr r2, [r3, #0] - 80050c2: 490d ldr r1, [pc, #52] ; (80050f8 ) - 80050c4: 4613 mov r3, r2 - 80050c6: 005b lsls r3, r3, #1 - 80050c8: 4413 add r3, r2 - 80050ca: 009b lsls r3, r3, #2 - 80050cc: 440b add r3, r1 - 80050ce: 687a ldr r2, [r7, #4] - 80050d0: 601a str r2, [r3, #0] + 8004d5a: 4b0d ldr r3, [pc, #52] ; (8004d90 ) + 8004d5c: 681a ldr r2, [r3, #0] + 8004d5e: 490d ldr r1, [pc, #52] ; (8004d94 ) + 8004d60: 4613 mov r3, r2 + 8004d62: 005b lsls r3, r3, #1 + 8004d64: 4413 add r3, r2 + 8004d66: 009b lsls r3, r3, #2 + 8004d68: 440b add r3, r1 + 8004d6a: 687a ldr r2, [r7, #4] + 8004d6c: 601a str r2, [r3, #0] DrawProp[ActiveLayer].BackColor = ColorDn; - 80050d2: 4b08 ldr r3, [pc, #32] ; (80050f4 ) - 80050d4: 681a ldr r2, [r3, #0] - 80050d6: 4908 ldr r1, [pc, #32] ; (80050f8 ) - 80050d8: 4613 mov r3, r2 - 80050da: 005b lsls r3, r3, #1 - 80050dc: 4413 add r3, r2 - 80050de: 009b lsls r3, r3, #2 - 80050e0: 440b add r3, r1 - 80050e2: 3304 adds r3, #4 - 80050e4: 683a ldr r2, [r7, #0] - 80050e6: 601a str r2, [r3, #0] + 8004d6e: 4b08 ldr r3, [pc, #32] ; (8004d90 ) + 8004d70: 681a ldr r2, [r3, #0] + 8004d72: 4908 ldr r1, [pc, #32] ; (8004d94 ) + 8004d74: 4613 mov r3, r2 + 8004d76: 005b lsls r3, r3, #1 + 8004d78: 4413 add r3, r2 + 8004d7a: 009b lsls r3, r3, #2 + 8004d7c: 440b add r3, r1 + 8004d7e: 3304 adds r3, #4 + 8004d80: 683a ldr r2, [r7, #0] + 8004d82: 601a str r2, [r3, #0] } - 80050e8: bf00 nop - 80050ea: 370c adds r7, #12 - 80050ec: 46bd mov sp, r7 - 80050ee: f85d 7b04 ldr.w r7, [sp], #4 - 80050f2: 4770 bx lr - 80050f4: 20020018 .word 0x20020018 - 80050f8: 2006b924 .word 0x2006b924 + 8004d84: bf00 nop + 8004d86: 370c adds r7, #12 + 8004d88: 46bd mov sp, r7 + 8004d8a: f85d 7b04 ldr.w r7, [sp], #4 + 8004d8e: 4770 bx lr + 8004d90: 20020018 .word 0x20020018 + 8004d94: 2006ba44 .word 0x2006ba44 -080050fc : +08004d98 : void BSP_LCD_SetTextColor(uint32_t Color) { - 80050fc: b480 push {r7} - 80050fe: b083 sub sp, #12 - 8005100: af00 add r7, sp, #0 - 8005102: 6078 str r0, [r7, #4] + 8004d98: b480 push {r7} + 8004d9a: b083 sub sp, #12 + 8004d9c: af00 add r7, sp, #0 + 8004d9e: 6078 str r0, [r7, #4] DrawProp[ActiveLayer].TextColor = Color; - 8005104: 4b07 ldr r3, [pc, #28] ; (8005124 ) - 8005106: 681a ldr r2, [r3, #0] - 8005108: 4907 ldr r1, [pc, #28] ; (8005128 ) - 800510a: 4613 mov r3, r2 - 800510c: 005b lsls r3, r3, #1 - 800510e: 4413 add r3, r2 - 8005110: 009b lsls r3, r3, #2 - 8005112: 440b add r3, r1 - 8005114: 687a ldr r2, [r7, #4] - 8005116: 601a str r2, [r3, #0] + 8004da0: 4b07 ldr r3, [pc, #28] ; (8004dc0 ) + 8004da2: 681a ldr r2, [r3, #0] + 8004da4: 4907 ldr r1, [pc, #28] ; (8004dc4 ) + 8004da6: 4613 mov r3, r2 + 8004da8: 005b lsls r3, r3, #1 + 8004daa: 4413 add r3, r2 + 8004dac: 009b lsls r3, r3, #2 + 8004dae: 440b add r3, r1 + 8004db0: 687a ldr r2, [r7, #4] + 8004db2: 601a str r2, [r3, #0] } - 8005118: bf00 nop - 800511a: 370c adds r7, #12 - 800511c: 46bd mov sp, r7 - 800511e: f85d 7b04 ldr.w r7, [sp], #4 - 8005122: 4770 bx lr - 8005124: 20020018 .word 0x20020018 - 8005128: 2006b924 .word 0x2006b924 + 8004db4: bf00 nop + 8004db6: 370c adds r7, #12 + 8004db8: 46bd mov sp, r7 + 8004dba: f85d 7b04 ldr.w r7, [sp], #4 + 8004dbe: 4770 bx lr + 8004dc0: 20020018 .word 0x20020018 + 8004dc4: 2006ba44 .word 0x2006ba44 -0800512c : +08004dc8 : * @brief Sets the LCD text font. * @param fonts: Layer font to be used * @retval None */ void BSP_LCD_SetFont(sFONT *fonts) { - 800512c: b480 push {r7} - 800512e: b083 sub sp, #12 - 8005130: af00 add r7, sp, #0 - 8005132: 6078 str r0, [r7, #4] + 8004dc8: b480 push {r7} + 8004dca: b083 sub sp, #12 + 8004dcc: af00 add r7, sp, #0 + 8004dce: 6078 str r0, [r7, #4] DrawProp[ActiveLayer].pFont = fonts; - 8005134: 4b09 ldr r3, [pc, #36] ; (800515c ) - 8005136: 681a ldr r2, [r3, #0] - 8005138: 4909 ldr r1, [pc, #36] ; (8005160 ) - 800513a: 4613 mov r3, r2 - 800513c: 005b lsls r3, r3, #1 - 800513e: 4413 add r3, r2 - 8005140: 009b lsls r3, r3, #2 - 8005142: 440b add r3, r1 - 8005144: 3308 adds r3, #8 - 8005146: 687a ldr r2, [r7, #4] - 8005148: 601a str r2, [r3, #0] + 8004dd0: 4b09 ldr r3, [pc, #36] ; (8004df8 ) + 8004dd2: 681a ldr r2, [r3, #0] + 8004dd4: 4909 ldr r1, [pc, #36] ; (8004dfc ) + 8004dd6: 4613 mov r3, r2 + 8004dd8: 005b lsls r3, r3, #1 + 8004dda: 4413 add r3, r2 + 8004ddc: 009b lsls r3, r3, #2 + 8004dde: 440b add r3, r1 + 8004de0: 3308 adds r3, #8 + 8004de2: 687a ldr r2, [r7, #4] + 8004de4: 601a str r2, [r3, #0] CurrentFont = fonts; - 800514a: 4a06 ldr r2, [pc, #24] ; (8005164 ) - 800514c: 687b ldr r3, [r7, #4] - 800514e: 6013 str r3, [r2, #0] + 8004de6: 4a06 ldr r2, [pc, #24] ; (8004e00 ) + 8004de8: 687b ldr r3, [r7, #4] + 8004dea: 6013 str r3, [r2, #0] } - 8005150: bf00 nop - 8005152: 370c adds r7, #12 - 8005154: 46bd mov sp, r7 - 8005156: f85d 7b04 ldr.w r7, [sp], #4 - 800515a: 4770 bx lr - 800515c: 20020018 .word 0x20020018 - 8005160: 2006b924 .word 0x2006b924 - 8005164: 2006c050 .word 0x2006c050 + 8004dec: bf00 nop + 8004dee: 370c adds r7, #12 + 8004df0: 46bd mov sp, r7 + 8004df2: f85d 7b04 ldr.w r7, [sp], #4 + 8004df6: 4770 bx lr + 8004df8: 20020018 .word 0x20020018 + 8004dfc: 2006ba44 .word 0x2006ba44 + 8004e00: 2006c170 .word 0x2006c170 -08005168 : +08004e04 : * @brief Clears the hole LCD. * @param Color: Color of the background * @retval None */ void BSP_LCD_Clear(uint32_t Color) { - 8005168: b5f0 push {r4, r5, r6, r7, lr} - 800516a: b085 sub sp, #20 - 800516c: af02 add r7, sp, #8 - 800516e: 6078 str r0, [r7, #4] + 8004e04: b5f0 push {r4, r5, r6, r7, lr} + 8004e06: b085 sub sp, #20 + 8004e08: af02 add r7, sp, #8 + 8004e0a: 6078 str r0, [r7, #4] LL_FillBuffer(ActiveLayer, (uint32_t *)(hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress), BSP_LCD_GetXSize(), BSP_LCD_GetYSize(), 0, Color); - 8005170: 4b0f ldr r3, [pc, #60] ; (80051b0 ) - 8005172: 681c ldr r4, [r3, #0] - 8005174: 4b0e ldr r3, [pc, #56] ; (80051b0 ) - 8005176: 681b ldr r3, [r3, #0] - 8005178: 4a0e ldr r2, [pc, #56] ; (80051b4 ) - 800517a: 2134 movs r1, #52 ; 0x34 - 800517c: fb01 f303 mul.w r3, r1, r3 - 8005180: 4413 add r3, r2 - 8005182: 335c adds r3, #92 ; 0x5c - 8005184: 681b ldr r3, [r3, #0] - 8005186: 461d mov r5, r3 - 8005188: f7ff fee4 bl 8004f54 - 800518c: 4606 mov r6, r0 - 800518e: f7ff fef5 bl 8004f7c - 8005192: 4602 mov r2, r0 - 8005194: 687b ldr r3, [r7, #4] - 8005196: 9301 str r3, [sp, #4] - 8005198: 2300 movs r3, #0 - 800519a: 9300 str r3, [sp, #0] - 800519c: 4613 mov r3, r2 - 800519e: 4632 mov r2, r6 - 80051a0: 4629 mov r1, r5 - 80051a2: 4620 mov r0, r4 - 80051a4: f000 fd1a bl 8005bdc + 8004e0c: 4b0f ldr r3, [pc, #60] ; (8004e4c ) + 8004e0e: 681c ldr r4, [r3, #0] + 8004e10: 4b0e ldr r3, [pc, #56] ; (8004e4c ) + 8004e12: 681b ldr r3, [r3, #0] + 8004e14: 4a0e ldr r2, [pc, #56] ; (8004e50 ) + 8004e16: 2134 movs r1, #52 ; 0x34 + 8004e18: fb01 f303 mul.w r3, r1, r3 + 8004e1c: 4413 add r3, r2 + 8004e1e: 335c adds r3, #92 ; 0x5c + 8004e20: 681b ldr r3, [r3, #0] + 8004e22: 461d mov r5, r3 + 8004e24: f7ff fee4 bl 8004bf0 + 8004e28: 4606 mov r6, r0 + 8004e2a: f7ff fef5 bl 8004c18 + 8004e2e: 4602 mov r2, r0 + 8004e30: 687b ldr r3, [r7, #4] + 8004e32: 9301 str r3, [sp, #4] + 8004e34: 2300 movs r3, #0 + 8004e36: 9300 str r3, [sp, #0] + 8004e38: 4613 mov r3, r2 + 8004e3a: 4632 mov r2, r6 + 8004e3c: 4629 mov r1, r5 + 8004e3e: 4620 mov r0, r4 + 8004e40: f000 fd1a bl 8005878 } - 80051a8: bf00 nop - 80051aa: 370c adds r7, #12 - 80051ac: 46bd mov sp, r7 - 80051ae: bdf0 pop {r4, r5, r6, r7, pc} - 80051b0: 20020018 .word 0x20020018 - 80051b4: 2006c054 .word 0x2006c054 + 8004e44: bf00 nop + 8004e46: 370c adds r7, #12 + 8004e48: 46bd mov sp, r7 + 8004e4a: bdf0 pop {r4, r5, r6, r7, pc} + 8004e4c: 20020018 .word 0x20020018 + 8004e50: 2006c174 .word 0x2006c174 -080051b8 : +08004e54 : * @param Ascii: Character ascii code * This parameter must be a number between Min_Data = 0x20 and Max_Data = 0x7E * @retval None */ void BSP_LCD_DisplayChar(uint16_t Xpos, uint16_t Ypos, uint8_t Ascii) { - 80051b8: b590 push {r4, r7, lr} - 80051ba: b083 sub sp, #12 - 80051bc: af00 add r7, sp, #0 - 80051be: 4603 mov r3, r0 - 80051c0: 80fb strh r3, [r7, #6] - 80051c2: 460b mov r3, r1 - 80051c4: 80bb strh r3, [r7, #4] - 80051c6: 4613 mov r3, r2 - 80051c8: 70fb strb r3, [r7, #3] + 8004e54: b590 push {r4, r7, lr} + 8004e56: b083 sub sp, #12 + 8004e58: af00 add r7, sp, #0 + 8004e5a: 4603 mov r3, r0 + 8004e5c: 80fb strh r3, [r7, #6] + 8004e5e: 460b mov r3, r1 + 8004e60: 80bb strh r3, [r7, #4] + 8004e62: 4613 mov r3, r2 + 8004e64: 70fb strb r3, [r7, #3] DrawChar( Xpos, Ypos, &DrawProp[ActiveLayer].pFont->table[(Ascii - ' ') * DrawProp[ActiveLayer].pFont->Height * ((DrawProp[ActiveLayer].pFont->Width + 7) / 8)] ); - 80051ca: 4b1b ldr r3, [pc, #108] ; (8005238 ) - 80051cc: 681a ldr r2, [r3, #0] - 80051ce: 491b ldr r1, [pc, #108] ; (800523c ) - 80051d0: 4613 mov r3, r2 - 80051d2: 005b lsls r3, r3, #1 - 80051d4: 4413 add r3, r2 - 80051d6: 009b lsls r3, r3, #2 - 80051d8: 440b add r3, r1 - 80051da: 3308 adds r3, #8 - 80051dc: 681b ldr r3, [r3, #0] - 80051de: 6819 ldr r1, [r3, #0] - 80051e0: 78fb ldrb r3, [r7, #3] - 80051e2: f1a3 0020 sub.w r0, r3, #32 - 80051e6: 4b14 ldr r3, [pc, #80] ; (8005238 ) - 80051e8: 681a ldr r2, [r3, #0] - 80051ea: 4c14 ldr r4, [pc, #80] ; (800523c ) - 80051ec: 4613 mov r3, r2 - 80051ee: 005b lsls r3, r3, #1 - 80051f0: 4413 add r3, r2 - 80051f2: 009b lsls r3, r3, #2 - 80051f4: 4423 add r3, r4 - 80051f6: 3308 adds r3, #8 - 80051f8: 681b ldr r3, [r3, #0] - 80051fa: 88db ldrh r3, [r3, #6] - 80051fc: fb03 f000 mul.w r0, r3, r0 - 8005200: 4b0d ldr r3, [pc, #52] ; (8005238 ) - 8005202: 681a ldr r2, [r3, #0] - 8005204: 4c0d ldr r4, [pc, #52] ; (800523c ) - 8005206: 4613 mov r3, r2 - 8005208: 005b lsls r3, r3, #1 - 800520a: 4413 add r3, r2 - 800520c: 009b lsls r3, r3, #2 - 800520e: 4423 add r3, r4 - 8005210: 3308 adds r3, #8 - 8005212: 681b ldr r3, [r3, #0] - 8005214: 889b ldrh r3, [r3, #4] - 8005216: 3307 adds r3, #7 - 8005218: 2b00 cmp r3, #0 - 800521a: da00 bge.n 800521e - 800521c: 3307 adds r3, #7 - 800521e: 10db asrs r3, r3, #3 - 8005220: fb03 f300 mul.w r3, r3, r0 - 8005224: 18ca adds r2, r1, r3 - 8005226: 88b9 ldrh r1, [r7, #4] - 8005228: 88fb ldrh r3, [r7, #6] - 800522a: 4618 mov r0, r3 - 800522c: f000 fc1e bl 8005a6c + 8004e66: 4b1b ldr r3, [pc, #108] ; (8004ed4 ) + 8004e68: 681a ldr r2, [r3, #0] + 8004e6a: 491b ldr r1, [pc, #108] ; (8004ed8 ) + 8004e6c: 4613 mov r3, r2 + 8004e6e: 005b lsls r3, r3, #1 + 8004e70: 4413 add r3, r2 + 8004e72: 009b lsls r3, r3, #2 + 8004e74: 440b add r3, r1 + 8004e76: 3308 adds r3, #8 + 8004e78: 681b ldr r3, [r3, #0] + 8004e7a: 6819 ldr r1, [r3, #0] + 8004e7c: 78fb ldrb r3, [r7, #3] + 8004e7e: f1a3 0020 sub.w r0, r3, #32 + 8004e82: 4b14 ldr r3, [pc, #80] ; (8004ed4 ) + 8004e84: 681a ldr r2, [r3, #0] + 8004e86: 4c14 ldr r4, [pc, #80] ; (8004ed8 ) + 8004e88: 4613 mov r3, r2 + 8004e8a: 005b lsls r3, r3, #1 + 8004e8c: 4413 add r3, r2 + 8004e8e: 009b lsls r3, r3, #2 + 8004e90: 4423 add r3, r4 + 8004e92: 3308 adds r3, #8 + 8004e94: 681b ldr r3, [r3, #0] + 8004e96: 88db ldrh r3, [r3, #6] + 8004e98: fb03 f000 mul.w r0, r3, r0 + 8004e9c: 4b0d ldr r3, [pc, #52] ; (8004ed4 ) + 8004e9e: 681a ldr r2, [r3, #0] + 8004ea0: 4c0d ldr r4, [pc, #52] ; (8004ed8 ) + 8004ea2: 4613 mov r3, r2 + 8004ea4: 005b lsls r3, r3, #1 + 8004ea6: 4413 add r3, r2 + 8004ea8: 009b lsls r3, r3, #2 + 8004eaa: 4423 add r3, r4 + 8004eac: 3308 adds r3, #8 + 8004eae: 681b ldr r3, [r3, #0] + 8004eb0: 889b ldrh r3, [r3, #4] + 8004eb2: 3307 adds r3, #7 + 8004eb4: 2b00 cmp r3, #0 + 8004eb6: da00 bge.n 8004eba + 8004eb8: 3307 adds r3, #7 + 8004eba: 10db asrs r3, r3, #3 + 8004ebc: fb03 f300 mul.w r3, r3, r0 + 8004ec0: 18ca adds r2, r1, r3 + 8004ec2: 88b9 ldrh r1, [r7, #4] + 8004ec4: 88fb ldrh r3, [r7, #6] + 8004ec6: 4618 mov r0, r3 + 8004ec8: f000 fc1e bl 8005708 } - 8005230: bf00 nop - 8005232: 370c adds r7, #12 - 8005234: 46bd mov sp, r7 - 8005236: bd90 pop {r4, r7, pc} - 8005238: 20020018 .word 0x20020018 - 800523c: 2006b924 .word 0x2006b924 + 8004ecc: bf00 nop + 8004ece: 370c adds r7, #12 + 8004ed0: 46bd mov sp, r7 + 8004ed2: bd90 pop {r4, r7, pc} + 8004ed4: 20020018 .word 0x20020018 + 8004ed8: 2006ba44 .word 0x2006ba44 -08005240 : +08004edc : * @arg RIGHT_MODE * @arg LEFT_MODE * @retval None */ void BSP_LCD_DisplayStringAt(uint16_t Xpos, uint16_t Ypos, char *Text, Text_AlignModeTypdef Mode) { - 8005240: b5b0 push {r4, r5, r7, lr} - 8005242: b088 sub sp, #32 - 8005244: af00 add r7, sp, #0 - 8005246: 60ba str r2, [r7, #8] - 8005248: 461a mov r2, r3 - 800524a: 4603 mov r3, r0 - 800524c: 81fb strh r3, [r7, #14] - 800524e: 460b mov r3, r1 - 8005250: 81bb strh r3, [r7, #12] - 8005252: 4613 mov r3, r2 - 8005254: 71fb strb r3, [r7, #7] + 8004edc: b5b0 push {r4, r5, r7, lr} + 8004ede: b088 sub sp, #32 + 8004ee0: af00 add r7, sp, #0 + 8004ee2: 60ba str r2, [r7, #8] + 8004ee4: 461a mov r2, r3 + 8004ee6: 4603 mov r3, r0 + 8004ee8: 81fb strh r3, [r7, #14] + 8004eea: 460b mov r3, r1 + 8004eec: 81bb strh r3, [r7, #12] + 8004eee: 4613 mov r3, r2 + 8004ef0: 71fb strb r3, [r7, #7] uint16_t ref_column = 1, i = 0, ll = 0; - 8005256: 2301 movs r3, #1 - 8005258: 83fb strh r3, [r7, #30] - 800525a: 2300 movs r3, #0 - 800525c: 83bb strh r3, [r7, #28] - 800525e: 2300 movs r3, #0 - 8005260: 827b strh r3, [r7, #18] + 8004ef2: 2301 movs r3, #1 + 8004ef4: 83fb strh r3, [r7, #30] + 8004ef6: 2300 movs r3, #0 + 8004ef8: 83bb strh r3, [r7, #28] + 8004efa: 2300 movs r3, #0 + 8004efc: 827b strh r3, [r7, #18] uint32_t size = 0; - 8005262: 2300 movs r3, #0 - 8005264: 61bb str r3, [r7, #24] + 8004efe: 2300 movs r3, #0 + 8004f00: 61bb str r3, [r7, #24] uint8_t *ptr; ptr = (uint8_t *) Text; - 8005266: 68bb ldr r3, [r7, #8] - 8005268: 617b str r3, [r7, #20] + 8004f02: 68bb ldr r3, [r7, #8] + 8004f04: 617b str r3, [r7, #20] /* Get the text size */ while (*ptr++) size++ ; - 800526a: e002 b.n 8005272 - 800526c: 69bb ldr r3, [r7, #24] - 800526e: 3301 adds r3, #1 - 8005270: 61bb str r3, [r7, #24] - 8005272: 697b ldr r3, [r7, #20] - 8005274: 1c5a adds r2, r3, #1 - 8005276: 617a str r2, [r7, #20] - 8005278: 781b ldrb r3, [r3, #0] - 800527a: 2b00 cmp r3, #0 - 800527c: d1f6 bne.n 800526c + 8004f06: e002 b.n 8004f0e + 8004f08: 69bb ldr r3, [r7, #24] + 8004f0a: 3301 adds r3, #1 + 8004f0c: 61bb str r3, [r7, #24] + 8004f0e: 697b ldr r3, [r7, #20] + 8004f10: 1c5a adds r2, r3, #1 + 8004f12: 617a str r2, [r7, #20] + 8004f14: 781b ldrb r3, [r3, #0] + 8004f16: 2b00 cmp r3, #0 + 8004f18: d1f6 bne.n 8004f08 /* Characters number per line */ // xsize = (BSP_LCD_GetXSize() / DrawProp[ActiveLayer].pFont->Width); switch (Mode) - 800527e: 79fb ldrb r3, [r7, #7] - 8005280: 2b02 cmp r3, #2 - 8005282: d01d beq.n 80052c0 - 8005284: 2b03 cmp r3, #3 - 8005286: d018 beq.n 80052ba - 8005288: 2b01 cmp r3, #1 - 800528a: d12e bne.n 80052ea + 8004f1a: 79fb ldrb r3, [r7, #7] + 8004f1c: 2b02 cmp r3, #2 + 8004f1e: d01d beq.n 8004f5c + 8004f20: 2b03 cmp r3, #3 + 8004f22: d018 beq.n 8004f56 + 8004f24: 2b01 cmp r3, #1 + 8004f26: d12e bne.n 8004f86 { case CENTER_MODE: { ll = DrawProp[ActiveLayer].pFont->Width * size; - 800528c: 4b44 ldr r3, [pc, #272] ; (80053a0 ) - 800528e: 681a ldr r2, [r3, #0] - 8005290: 4944 ldr r1, [pc, #272] ; (80053a4 ) - 8005292: 4613 mov r3, r2 - 8005294: 005b lsls r3, r3, #1 - 8005296: 4413 add r3, r2 - 8005298: 009b lsls r3, r3, #2 - 800529a: 440b add r3, r1 - 800529c: 3308 adds r3, #8 - 800529e: 681b ldr r3, [r3, #0] - 80052a0: 889a ldrh r2, [r3, #4] - 80052a2: 69bb ldr r3, [r7, #24] - 80052a4: b29b uxth r3, r3 - 80052a6: fb12 f303 smulbb r3, r2, r3 - 80052aa: 827b strh r3, [r7, #18] + 8004f28: 4b44 ldr r3, [pc, #272] ; (800503c ) + 8004f2a: 681a ldr r2, [r3, #0] + 8004f2c: 4944 ldr r1, [pc, #272] ; (8005040 ) + 8004f2e: 4613 mov r3, r2 + 8004f30: 005b lsls r3, r3, #1 + 8004f32: 4413 add r3, r2 + 8004f34: 009b lsls r3, r3, #2 + 8004f36: 440b add r3, r1 + 8004f38: 3308 adds r3, #8 + 8004f3a: 681b ldr r3, [r3, #0] + 8004f3c: 889a ldrh r2, [r3, #4] + 8004f3e: 69bb ldr r3, [r7, #24] + 8004f40: b29b uxth r3, r3 + 8004f42: fb12 f303 smulbb r3, r2, r3 + 8004f46: 827b strh r3, [r7, #18] ref_column = Xpos - (ll >> 1); - 80052ac: 8a7b ldrh r3, [r7, #18] - 80052ae: 085b lsrs r3, r3, #1 - 80052b0: b29b uxth r3, r3 - 80052b2: 89fa ldrh r2, [r7, #14] - 80052b4: 1ad3 subs r3, r2, r3 - 80052b6: 83fb strh r3, [r7, #30] + 8004f48: 8a7b ldrh r3, [r7, #18] + 8004f4a: 085b lsrs r3, r3, #1 + 8004f4c: b29b uxth r3, r3 + 8004f4e: 89fa ldrh r2, [r7, #14] + 8004f50: 1ad3 subs r3, r2, r3 + 8004f52: 83fb strh r3, [r7, #30] //if((ref_column + ll > 319) || (ref_column > 319)) // ref_column = Xpos + ((xsize - size)* DrawProp[ActiveLayer].pFont->Width) / 2; break; - 80052b8: e01a b.n 80052f0 + 8004f54: e01a b.n 8004f8c } case LEFT_MODE: { ref_column = Xpos; - 80052ba: 89fb ldrh r3, [r7, #14] - 80052bc: 83fb strh r3, [r7, #30] + 8004f56: 89fb ldrh r3, [r7, #14] + 8004f58: 83fb strh r3, [r7, #30] break; - 80052be: e017 b.n 80052f0 + 8004f5a: e017 b.n 8004f8c } case RIGHT_MODE: { ll = DrawProp[ActiveLayer].pFont->Width * size; - 80052c0: 4b37 ldr r3, [pc, #220] ; (80053a0 ) - 80052c2: 681a ldr r2, [r3, #0] - 80052c4: 4937 ldr r1, [pc, #220] ; (80053a4 ) - 80052c6: 4613 mov r3, r2 - 80052c8: 005b lsls r3, r3, #1 - 80052ca: 4413 add r3, r2 - 80052cc: 009b lsls r3, r3, #2 - 80052ce: 440b add r3, r1 - 80052d0: 3308 adds r3, #8 - 80052d2: 681b ldr r3, [r3, #0] - 80052d4: 889a ldrh r2, [r3, #4] - 80052d6: 69bb ldr r3, [r7, #24] - 80052d8: b29b uxth r3, r3 - 80052da: fb12 f303 smulbb r3, r2, r3 - 80052de: 827b strh r3, [r7, #18] + 8004f5c: 4b37 ldr r3, [pc, #220] ; (800503c ) + 8004f5e: 681a ldr r2, [r3, #0] + 8004f60: 4937 ldr r1, [pc, #220] ; (8005040 ) + 8004f62: 4613 mov r3, r2 + 8004f64: 005b lsls r3, r3, #1 + 8004f66: 4413 add r3, r2 + 8004f68: 009b lsls r3, r3, #2 + 8004f6a: 440b add r3, r1 + 8004f6c: 3308 adds r3, #8 + 8004f6e: 681b ldr r3, [r3, #0] + 8004f70: 889a ldrh r2, [r3, #4] + 8004f72: 69bb ldr r3, [r7, #24] + 8004f74: b29b uxth r3, r3 + 8004f76: fb12 f303 smulbb r3, r2, r3 + 8004f7a: 827b strh r3, [r7, #18] ref_column = Xpos - ll; - 80052e0: 89fa ldrh r2, [r7, #14] - 80052e2: 8a7b ldrh r3, [r7, #18] - 80052e4: 1ad3 subs r3, r2, r3 - 80052e6: 83fb strh r3, [r7, #30] + 8004f7c: 89fa ldrh r2, [r7, #14] + 8004f7e: 8a7b ldrh r3, [r7, #18] + 8004f80: 1ad3 subs r3, r2, r3 + 8004f82: 83fb strh r3, [r7, #30] // ref_column = - Xpos + ((xsize - size)*DrawProp[ActiveLayer].pFont->Width); break; - 80052e8: e002 b.n 80052f0 + 8004f84: e002 b.n 8004f8c } default: { ref_column = Xpos; - 80052ea: 89fb ldrh r3, [r7, #14] - 80052ec: 83fb strh r3, [r7, #30] + 8004f86: 89fb ldrh r3, [r7, #14] + 8004f88: 83fb strh r3, [r7, #30] break; - 80052ee: bf00 nop + 8004f8a: bf00 nop } } /* Check that the Start column is located in the screen */ if ((ref_column < 1) || (ref_column >= 0x8000)) - 80052f0: 8bfb ldrh r3, [r7, #30] - 80052f2: 2b00 cmp r3, #0 - 80052f4: d003 beq.n 80052fe - 80052f6: f9b7 301e ldrsh.w r3, [r7, #30] - 80052fa: 2b00 cmp r3, #0 - 80052fc: da1d bge.n 800533a + 8004f8c: 8bfb ldrh r3, [r7, #30] + 8004f8e: 2b00 cmp r3, #0 + 8004f90: d003 beq.n 8004f9a + 8004f92: f9b7 301e ldrsh.w r3, [r7, #30] + 8004f96: 2b00 cmp r3, #0 + 8004f98: da1d bge.n 8004fd6 { ref_column = 1; - 80052fe: 2301 movs r3, #1 - 8005300: 83fb strh r3, [r7, #30] + 8004f9a: 2301 movs r3, #1 + 8004f9c: 83fb strh r3, [r7, #30] } /* Send the string character by character on LCD */ while ((*Text != 0) & (((BSP_LCD_GetXSize() - (i*DrawProp[ActiveLayer].pFont->Width)) & 0xFFFF) >= DrawProp[ActiveLayer].pFont->Width)) - 8005302: e01a b.n 800533a + 8004f9e: e01a b.n 8004fd6 { /* Display one character on LCD */ BSP_LCD_DisplayChar(ref_column, Ypos, *Text); - 8005304: 68bb ldr r3, [r7, #8] - 8005306: 781a ldrb r2, [r3, #0] - 8005308: 89b9 ldrh r1, [r7, #12] - 800530a: 8bfb ldrh r3, [r7, #30] - 800530c: 4618 mov r0, r3 - 800530e: f7ff ff53 bl 80051b8 + 8004fa0: 68bb ldr r3, [r7, #8] + 8004fa2: 781a ldrb r2, [r3, #0] + 8004fa4: 89b9 ldrh r1, [r7, #12] + 8004fa6: 8bfb ldrh r3, [r7, #30] + 8004fa8: 4618 mov r0, r3 + 8004faa: f7ff ff53 bl 8004e54 /* Decrement the column position by 16 */ ref_column += DrawProp[ActiveLayer].pFont->Width; - 8005312: 4b23 ldr r3, [pc, #140] ; (80053a0 ) - 8005314: 681a ldr r2, [r3, #0] - 8005316: 4923 ldr r1, [pc, #140] ; (80053a4 ) - 8005318: 4613 mov r3, r2 - 800531a: 005b lsls r3, r3, #1 - 800531c: 4413 add r3, r2 - 800531e: 009b lsls r3, r3, #2 - 8005320: 440b add r3, r1 - 8005322: 3308 adds r3, #8 - 8005324: 681b ldr r3, [r3, #0] - 8005326: 889a ldrh r2, [r3, #4] - 8005328: 8bfb ldrh r3, [r7, #30] - 800532a: 4413 add r3, r2 - 800532c: 83fb strh r3, [r7, #30] + 8004fae: 4b23 ldr r3, [pc, #140] ; (800503c ) + 8004fb0: 681a ldr r2, [r3, #0] + 8004fb2: 4923 ldr r1, [pc, #140] ; (8005040 ) + 8004fb4: 4613 mov r3, r2 + 8004fb6: 005b lsls r3, r3, #1 + 8004fb8: 4413 add r3, r2 + 8004fba: 009b lsls r3, r3, #2 + 8004fbc: 440b add r3, r1 + 8004fbe: 3308 adds r3, #8 + 8004fc0: 681b ldr r3, [r3, #0] + 8004fc2: 889a ldrh r2, [r3, #4] + 8004fc4: 8bfb ldrh r3, [r7, #30] + 8004fc6: 4413 add r3, r2 + 8004fc8: 83fb strh r3, [r7, #30] /* Point on the next character */ Text++; - 800532e: 68bb ldr r3, [r7, #8] - 8005330: 3301 adds r3, #1 - 8005332: 60bb str r3, [r7, #8] + 8004fca: 68bb ldr r3, [r7, #8] + 8004fcc: 3301 adds r3, #1 + 8004fce: 60bb str r3, [r7, #8] i++; - 8005334: 8bbb ldrh r3, [r7, #28] - 8005336: 3301 adds r3, #1 - 8005338: 83bb strh r3, [r7, #28] + 8004fd0: 8bbb ldrh r3, [r7, #28] + 8004fd2: 3301 adds r3, #1 + 8004fd4: 83bb strh r3, [r7, #28] while ((*Text != 0) & (((BSP_LCD_GetXSize() - (i*DrawProp[ActiveLayer].pFont->Width)) & 0xFFFF) >= DrawProp[ActiveLayer].pFont->Width)) - 800533a: 68bb ldr r3, [r7, #8] - 800533c: 781b ldrb r3, [r3, #0] - 800533e: 2b00 cmp r3, #0 - 8005340: bf14 ite ne - 8005342: 2301 movne r3, #1 - 8005344: 2300 moveq r3, #0 - 8005346: b2dc uxtb r4, r3 - 8005348: f7ff fe04 bl 8004f54 - 800534c: 4605 mov r5, r0 - 800534e: 8bb9 ldrh r1, [r7, #28] - 8005350: 4b13 ldr r3, [pc, #76] ; (80053a0 ) - 8005352: 681a ldr r2, [r3, #0] - 8005354: 4813 ldr r0, [pc, #76] ; (80053a4 ) - 8005356: 4613 mov r3, r2 - 8005358: 005b lsls r3, r3, #1 - 800535a: 4413 add r3, r2 - 800535c: 009b lsls r3, r3, #2 - 800535e: 4403 add r3, r0 - 8005360: 3308 adds r3, #8 - 8005362: 681b ldr r3, [r3, #0] - 8005364: 889b ldrh r3, [r3, #4] - 8005366: fb03 f301 mul.w r3, r3, r1 - 800536a: 1aeb subs r3, r5, r3 - 800536c: b299 uxth r1, r3 - 800536e: 4b0c ldr r3, [pc, #48] ; (80053a0 ) - 8005370: 681a ldr r2, [r3, #0] - 8005372: 480c ldr r0, [pc, #48] ; (80053a4 ) - 8005374: 4613 mov r3, r2 - 8005376: 005b lsls r3, r3, #1 - 8005378: 4413 add r3, r2 - 800537a: 009b lsls r3, r3, #2 - 800537c: 4403 add r3, r0 - 800537e: 3308 adds r3, #8 - 8005380: 681b ldr r3, [r3, #0] - 8005382: 889b ldrh r3, [r3, #4] - 8005384: 4299 cmp r1, r3 - 8005386: bf2c ite cs - 8005388: 2301 movcs r3, #1 - 800538a: 2300 movcc r3, #0 - 800538c: b2db uxtb r3, r3 - 800538e: 4023 ands r3, r4 - 8005390: b2db uxtb r3, r3 - 8005392: 2b00 cmp r3, #0 - 8005394: d1b6 bne.n 8005304 + 8004fd6: 68bb ldr r3, [r7, #8] + 8004fd8: 781b ldrb r3, [r3, #0] + 8004fda: 2b00 cmp r3, #0 + 8004fdc: bf14 ite ne + 8004fde: 2301 movne r3, #1 + 8004fe0: 2300 moveq r3, #0 + 8004fe2: b2dc uxtb r4, r3 + 8004fe4: f7ff fe04 bl 8004bf0 + 8004fe8: 4605 mov r5, r0 + 8004fea: 8bb9 ldrh r1, [r7, #28] + 8004fec: 4b13 ldr r3, [pc, #76] ; (800503c ) + 8004fee: 681a ldr r2, [r3, #0] + 8004ff0: 4813 ldr r0, [pc, #76] ; (8005040 ) + 8004ff2: 4613 mov r3, r2 + 8004ff4: 005b lsls r3, r3, #1 + 8004ff6: 4413 add r3, r2 + 8004ff8: 009b lsls r3, r3, #2 + 8004ffa: 4403 add r3, r0 + 8004ffc: 3308 adds r3, #8 + 8004ffe: 681b ldr r3, [r3, #0] + 8005000: 889b ldrh r3, [r3, #4] + 8005002: fb03 f301 mul.w r3, r3, r1 + 8005006: 1aeb subs r3, r5, r3 + 8005008: b299 uxth r1, r3 + 800500a: 4b0c ldr r3, [pc, #48] ; (800503c ) + 800500c: 681a ldr r2, [r3, #0] + 800500e: 480c ldr r0, [pc, #48] ; (8005040 ) + 8005010: 4613 mov r3, r2 + 8005012: 005b lsls r3, r3, #1 + 8005014: 4413 add r3, r2 + 8005016: 009b lsls r3, r3, #2 + 8005018: 4403 add r3, r0 + 800501a: 3308 adds r3, #8 + 800501c: 681b ldr r3, [r3, #0] + 800501e: 889b ldrh r3, [r3, #4] + 8005020: 4299 cmp r1, r3 + 8005022: bf2c ite cs + 8005024: 2301 movcs r3, #1 + 8005026: 2300 movcc r3, #0 + 8005028: b2db uxtb r3, r3 + 800502a: 4023 ands r3, r4 + 800502c: b2db uxtb r3, r3 + 800502e: 2b00 cmp r3, #0 + 8005030: d1b6 bne.n 8004fa0 } } - 8005396: bf00 nop - 8005398: 3720 adds r7, #32 - 800539a: 46bd mov sp, r7 - 800539c: bdb0 pop {r4, r5, r7, pc} - 800539e: bf00 nop - 80053a0: 20020018 .word 0x20020018 - 80053a4: 2006b924 .word 0x2006b924 + 8005032: bf00 nop + 8005034: 3720 adds r7, #32 + 8005036: 46bd mov sp, r7 + 8005038: bdb0 pop {r4, r5, r7, pc} + 800503a: bf00 nop + 800503c: 20020018 .word 0x20020018 + 8005040: 2006ba44 .word 0x2006ba44 -080053a8 : +08005044 : * @param Ypos: Y position * @param Length: Line length * @retval None */ void BSP_LCD_DrawHLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length) { - 80053a8: b5b0 push {r4, r5, r7, lr} - 80053aa: b086 sub sp, #24 - 80053ac: af02 add r7, sp, #8 - 80053ae: 4603 mov r3, r0 - 80053b0: 80fb strh r3, [r7, #6] - 80053b2: 460b mov r3, r1 - 80053b4: 80bb strh r3, [r7, #4] - 80053b6: 4613 mov r3, r2 - 80053b8: 807b strh r3, [r7, #2] + 8005044: b5b0 push {r4, r5, r7, lr} + 8005046: b086 sub sp, #24 + 8005048: af02 add r7, sp, #8 + 800504a: 4603 mov r3, r0 + 800504c: 80fb strh r3, [r7, #6] + 800504e: 460b mov r3, r1 + 8005050: 80bb strh r3, [r7, #4] + 8005052: 4613 mov r3, r2 + 8005054: 807b strh r3, [r7, #2] uint32_t Xaddress = 0; - 80053ba: 2300 movs r3, #0 - 80053bc: 60fb str r3, [r7, #12] + 8005056: 2300 movs r3, #0 + 8005058: 60fb str r3, [r7, #12] /* Get the line address */ if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - 80053be: 4b26 ldr r3, [pc, #152] ; (8005458 ) - 80053c0: 681b ldr r3, [r3, #0] - 80053c2: 4a26 ldr r2, [pc, #152] ; (800545c ) - 80053c4: 2134 movs r1, #52 ; 0x34 - 80053c6: fb01 f303 mul.w r3, r1, r3 - 80053ca: 4413 add r3, r2 - 80053cc: 3348 adds r3, #72 ; 0x48 - 80053ce: 681b ldr r3, [r3, #0] - 80053d0: 2b02 cmp r3, #2 - 80053d2: d114 bne.n 80053fe + 800505a: 4b26 ldr r3, [pc, #152] ; (80050f4 ) + 800505c: 681b ldr r3, [r3, #0] + 800505e: 4a26 ldr r2, [pc, #152] ; (80050f8 ) + 8005060: 2134 movs r1, #52 ; 0x34 + 8005062: fb01 f303 mul.w r3, r1, r3 + 8005066: 4413 add r3, r2 + 8005068: 3348 adds r3, #72 ; 0x48 + 800506a: 681b ldr r3, [r3, #0] + 800506c: 2b02 cmp r3, #2 + 800506e: d114 bne.n 800509a { /* RGB565 format */ Xaddress = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 2*(BSP_LCD_GetXSize()*Ypos + Xpos); - 80053d4: 4b20 ldr r3, [pc, #128] ; (8005458 ) - 80053d6: 681b ldr r3, [r3, #0] - 80053d8: 4a20 ldr r2, [pc, #128] ; (800545c ) - 80053da: 2134 movs r1, #52 ; 0x34 - 80053dc: fb01 f303 mul.w r3, r1, r3 - 80053e0: 4413 add r3, r2 - 80053e2: 335c adds r3, #92 ; 0x5c - 80053e4: 681c ldr r4, [r3, #0] - 80053e6: f7ff fdb5 bl 8004f54 - 80053ea: 4602 mov r2, r0 - 80053ec: 88bb ldrh r3, [r7, #4] - 80053ee: fb03 f202 mul.w r2, r3, r2 - 80053f2: 88fb ldrh r3, [r7, #6] - 80053f4: 4413 add r3, r2 - 80053f6: 005b lsls r3, r3, #1 - 80053f8: 4423 add r3, r4 - 80053fa: 60fb str r3, [r7, #12] - 80053fc: e013 b.n 8005426 + 8005070: 4b20 ldr r3, [pc, #128] ; (80050f4 ) + 8005072: 681b ldr r3, [r3, #0] + 8005074: 4a20 ldr r2, [pc, #128] ; (80050f8 ) + 8005076: 2134 movs r1, #52 ; 0x34 + 8005078: fb01 f303 mul.w r3, r1, r3 + 800507c: 4413 add r3, r2 + 800507e: 335c adds r3, #92 ; 0x5c + 8005080: 681c ldr r4, [r3, #0] + 8005082: f7ff fdb5 bl 8004bf0 + 8005086: 4602 mov r2, r0 + 8005088: 88bb ldrh r3, [r7, #4] + 800508a: fb03 f202 mul.w r2, r3, r2 + 800508e: 88fb ldrh r3, [r7, #6] + 8005090: 4413 add r3, r2 + 8005092: 005b lsls r3, r3, #1 + 8005094: 4423 add r3, r4 + 8005096: 60fb str r3, [r7, #12] + 8005098: e013 b.n 80050c2 } else { /* ARGB8888 format */ Xaddress = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 4*(BSP_LCD_GetXSize()*Ypos + Xpos); - 80053fe: 4b16 ldr r3, [pc, #88] ; (8005458 ) - 8005400: 681b ldr r3, [r3, #0] - 8005402: 4a16 ldr r2, [pc, #88] ; (800545c ) - 8005404: 2134 movs r1, #52 ; 0x34 - 8005406: fb01 f303 mul.w r3, r1, r3 - 800540a: 4413 add r3, r2 - 800540c: 335c adds r3, #92 ; 0x5c - 800540e: 681c ldr r4, [r3, #0] - 8005410: f7ff fda0 bl 8004f54 - 8005414: 4602 mov r2, r0 - 8005416: 88bb ldrh r3, [r7, #4] - 8005418: fb03 f202 mul.w r2, r3, r2 - 800541c: 88fb ldrh r3, [r7, #6] - 800541e: 4413 add r3, r2 - 8005420: 009b lsls r3, r3, #2 - 8005422: 4423 add r3, r4 - 8005424: 60fb str r3, [r7, #12] + 800509a: 4b16 ldr r3, [pc, #88] ; (80050f4 ) + 800509c: 681b ldr r3, [r3, #0] + 800509e: 4a16 ldr r2, [pc, #88] ; (80050f8 ) + 80050a0: 2134 movs r1, #52 ; 0x34 + 80050a2: fb01 f303 mul.w r3, r1, r3 + 80050a6: 4413 add r3, r2 + 80050a8: 335c adds r3, #92 ; 0x5c + 80050aa: 681c ldr r4, [r3, #0] + 80050ac: f7ff fda0 bl 8004bf0 + 80050b0: 4602 mov r2, r0 + 80050b2: 88bb ldrh r3, [r7, #4] + 80050b4: fb03 f202 mul.w r2, r3, r2 + 80050b8: 88fb ldrh r3, [r7, #6] + 80050ba: 4413 add r3, r2 + 80050bc: 009b lsls r3, r3, #2 + 80050be: 4423 add r3, r4 + 80050c0: 60fb str r3, [r7, #12] } /* Write line */ LL_FillBuffer(ActiveLayer, (uint32_t *)Xaddress, Length, 1, 0, DrawProp[ActiveLayer].TextColor); - 8005426: 4b0c ldr r3, [pc, #48] ; (8005458 ) - 8005428: 6818 ldr r0, [r3, #0] - 800542a: 68fc ldr r4, [r7, #12] - 800542c: 887d ldrh r5, [r7, #2] - 800542e: 4b0a ldr r3, [pc, #40] ; (8005458 ) - 8005430: 681a ldr r2, [r3, #0] - 8005432: 490b ldr r1, [pc, #44] ; (8005460 ) - 8005434: 4613 mov r3, r2 - 8005436: 005b lsls r3, r3, #1 - 8005438: 4413 add r3, r2 - 800543a: 009b lsls r3, r3, #2 - 800543c: 440b add r3, r1 - 800543e: 681b ldr r3, [r3, #0] - 8005440: 9301 str r3, [sp, #4] - 8005442: 2300 movs r3, #0 - 8005444: 9300 str r3, [sp, #0] - 8005446: 2301 movs r3, #1 - 8005448: 462a mov r2, r5 - 800544a: 4621 mov r1, r4 - 800544c: f000 fbc6 bl 8005bdc + 80050c2: 4b0c ldr r3, [pc, #48] ; (80050f4 ) + 80050c4: 6818 ldr r0, [r3, #0] + 80050c6: 68fc ldr r4, [r7, #12] + 80050c8: 887d ldrh r5, [r7, #2] + 80050ca: 4b0a ldr r3, [pc, #40] ; (80050f4 ) + 80050cc: 681a ldr r2, [r3, #0] + 80050ce: 490b ldr r1, [pc, #44] ; (80050fc ) + 80050d0: 4613 mov r3, r2 + 80050d2: 005b lsls r3, r3, #1 + 80050d4: 4413 add r3, r2 + 80050d6: 009b lsls r3, r3, #2 + 80050d8: 440b add r3, r1 + 80050da: 681b ldr r3, [r3, #0] + 80050dc: 9301 str r3, [sp, #4] + 80050de: 2300 movs r3, #0 + 80050e0: 9300 str r3, [sp, #0] + 80050e2: 2301 movs r3, #1 + 80050e4: 462a mov r2, r5 + 80050e6: 4621 mov r1, r4 + 80050e8: f000 fbc6 bl 8005878 } - 8005450: bf00 nop - 8005452: 3710 adds r7, #16 - 8005454: 46bd mov sp, r7 - 8005456: bdb0 pop {r4, r5, r7, pc} - 8005458: 20020018 .word 0x20020018 - 800545c: 2006c054 .word 0x2006c054 - 8005460: 2006b924 .word 0x2006b924 + 80050ec: bf00 nop + 80050ee: 3710 adds r7, #16 + 80050f0: 46bd mov sp, r7 + 80050f2: bdb0 pop {r4, r5, r7, pc} + 80050f4: 20020018 .word 0x20020018 + 80050f8: 2006c174 .word 0x2006c174 + 80050fc: 2006ba44 .word 0x2006ba44 -08005464 : +08005100 : * @param Ypos: Y position * @param Length: Line length * @retval None */ void BSP_LCD_DrawVLine(uint16_t Xpos, uint16_t Ypos, uint16_t Length) { - 8005464: b5f0 push {r4, r5, r6, r7, lr} - 8005466: b087 sub sp, #28 - 8005468: af02 add r7, sp, #8 - 800546a: 4603 mov r3, r0 - 800546c: 80fb strh r3, [r7, #6] - 800546e: 460b mov r3, r1 - 8005470: 80bb strh r3, [r7, #4] - 8005472: 4613 mov r3, r2 - 8005474: 807b strh r3, [r7, #2] + 8005100: b5f0 push {r4, r5, r6, r7, lr} + 8005102: b087 sub sp, #28 + 8005104: af02 add r7, sp, #8 + 8005106: 4603 mov r3, r0 + 8005108: 80fb strh r3, [r7, #6] + 800510a: 460b mov r3, r1 + 800510c: 80bb strh r3, [r7, #4] + 800510e: 4613 mov r3, r2 + 8005110: 807b strh r3, [r7, #2] uint32_t Xaddress = 0; - 8005476: 2300 movs r3, #0 - 8005478: 60fb str r3, [r7, #12] + 8005112: 2300 movs r3, #0 + 8005114: 60fb str r3, [r7, #12] /* Get the line address */ if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - 800547a: 4b28 ldr r3, [pc, #160] ; (800551c ) - 800547c: 681b ldr r3, [r3, #0] - 800547e: 4a28 ldr r2, [pc, #160] ; (8005520 ) - 8005480: 2134 movs r1, #52 ; 0x34 - 8005482: fb01 f303 mul.w r3, r1, r3 - 8005486: 4413 add r3, r2 - 8005488: 3348 adds r3, #72 ; 0x48 - 800548a: 681b ldr r3, [r3, #0] - 800548c: 2b02 cmp r3, #2 - 800548e: d114 bne.n 80054ba + 8005116: 4b28 ldr r3, [pc, #160] ; (80051b8 ) + 8005118: 681b ldr r3, [r3, #0] + 800511a: 4a28 ldr r2, [pc, #160] ; (80051bc ) + 800511c: 2134 movs r1, #52 ; 0x34 + 800511e: fb01 f303 mul.w r3, r1, r3 + 8005122: 4413 add r3, r2 + 8005124: 3348 adds r3, #72 ; 0x48 + 8005126: 681b ldr r3, [r3, #0] + 8005128: 2b02 cmp r3, #2 + 800512a: d114 bne.n 8005156 { /* RGB565 format */ Xaddress = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 2*(BSP_LCD_GetXSize()*Ypos + Xpos); - 8005490: 4b22 ldr r3, [pc, #136] ; (800551c ) - 8005492: 681b ldr r3, [r3, #0] - 8005494: 4a22 ldr r2, [pc, #136] ; (8005520 ) - 8005496: 2134 movs r1, #52 ; 0x34 - 8005498: fb01 f303 mul.w r3, r1, r3 - 800549c: 4413 add r3, r2 - 800549e: 335c adds r3, #92 ; 0x5c - 80054a0: 681c ldr r4, [r3, #0] - 80054a2: f7ff fd57 bl 8004f54 - 80054a6: 4602 mov r2, r0 - 80054a8: 88bb ldrh r3, [r7, #4] - 80054aa: fb03 f202 mul.w r2, r3, r2 - 80054ae: 88fb ldrh r3, [r7, #6] - 80054b0: 4413 add r3, r2 - 80054b2: 005b lsls r3, r3, #1 - 80054b4: 4423 add r3, r4 - 80054b6: 60fb str r3, [r7, #12] - 80054b8: e013 b.n 80054e2 + 800512c: 4b22 ldr r3, [pc, #136] ; (80051b8 ) + 800512e: 681b ldr r3, [r3, #0] + 8005130: 4a22 ldr r2, [pc, #136] ; (80051bc ) + 8005132: 2134 movs r1, #52 ; 0x34 + 8005134: fb01 f303 mul.w r3, r1, r3 + 8005138: 4413 add r3, r2 + 800513a: 335c adds r3, #92 ; 0x5c + 800513c: 681c ldr r4, [r3, #0] + 800513e: f7ff fd57 bl 8004bf0 + 8005142: 4602 mov r2, r0 + 8005144: 88bb ldrh r3, [r7, #4] + 8005146: fb03 f202 mul.w r2, r3, r2 + 800514a: 88fb ldrh r3, [r7, #6] + 800514c: 4413 add r3, r2 + 800514e: 005b lsls r3, r3, #1 + 8005150: 4423 add r3, r4 + 8005152: 60fb str r3, [r7, #12] + 8005154: e013 b.n 800517e } else { /* ARGB8888 format */ Xaddress = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 4*(BSP_LCD_GetXSize()*Ypos + Xpos); - 80054ba: 4b18 ldr r3, [pc, #96] ; (800551c ) - 80054bc: 681b ldr r3, [r3, #0] - 80054be: 4a18 ldr r2, [pc, #96] ; (8005520 ) - 80054c0: 2134 movs r1, #52 ; 0x34 - 80054c2: fb01 f303 mul.w r3, r1, r3 - 80054c6: 4413 add r3, r2 - 80054c8: 335c adds r3, #92 ; 0x5c - 80054ca: 681c ldr r4, [r3, #0] - 80054cc: f7ff fd42 bl 8004f54 - 80054d0: 4602 mov r2, r0 - 80054d2: 88bb ldrh r3, [r7, #4] - 80054d4: fb03 f202 mul.w r2, r3, r2 - 80054d8: 88fb ldrh r3, [r7, #6] - 80054da: 4413 add r3, r2 - 80054dc: 009b lsls r3, r3, #2 - 80054de: 4423 add r3, r4 - 80054e0: 60fb str r3, [r7, #12] + 8005156: 4b18 ldr r3, [pc, #96] ; (80051b8 ) + 8005158: 681b ldr r3, [r3, #0] + 800515a: 4a18 ldr r2, [pc, #96] ; (80051bc ) + 800515c: 2134 movs r1, #52 ; 0x34 + 800515e: fb01 f303 mul.w r3, r1, r3 + 8005162: 4413 add r3, r2 + 8005164: 335c adds r3, #92 ; 0x5c + 8005166: 681c ldr r4, [r3, #0] + 8005168: f7ff fd42 bl 8004bf0 + 800516c: 4602 mov r2, r0 + 800516e: 88bb ldrh r3, [r7, #4] + 8005170: fb03 f202 mul.w r2, r3, r2 + 8005174: 88fb ldrh r3, [r7, #6] + 8005176: 4413 add r3, r2 + 8005178: 009b lsls r3, r3, #2 + 800517a: 4423 add r3, r4 + 800517c: 60fb str r3, [r7, #12] } /* Write line */ LL_FillBuffer(ActiveLayer, (uint32_t *)Xaddress, 1, Length, (BSP_LCD_GetXSize() - 1), DrawProp[ActiveLayer].TextColor); - 80054e2: 4b0e ldr r3, [pc, #56] ; (800551c ) - 80054e4: 681c ldr r4, [r3, #0] - 80054e6: 68fd ldr r5, [r7, #12] - 80054e8: 887e ldrh r6, [r7, #2] - 80054ea: f7ff fd33 bl 8004f54 - 80054ee: 4603 mov r3, r0 - 80054f0: 1e59 subs r1, r3, #1 - 80054f2: 4b0a ldr r3, [pc, #40] ; (800551c ) - 80054f4: 681a ldr r2, [r3, #0] - 80054f6: 480b ldr r0, [pc, #44] ; (8005524 ) - 80054f8: 4613 mov r3, r2 - 80054fa: 005b lsls r3, r3, #1 - 80054fc: 4413 add r3, r2 - 80054fe: 009b lsls r3, r3, #2 - 8005500: 4403 add r3, r0 - 8005502: 681b ldr r3, [r3, #0] - 8005504: 9301 str r3, [sp, #4] - 8005506: 9100 str r1, [sp, #0] - 8005508: 4633 mov r3, r6 - 800550a: 2201 movs r2, #1 - 800550c: 4629 mov r1, r5 - 800550e: 4620 mov r0, r4 - 8005510: f000 fb64 bl 8005bdc + 800517e: 4b0e ldr r3, [pc, #56] ; (80051b8 ) + 8005180: 681c ldr r4, [r3, #0] + 8005182: 68fd ldr r5, [r7, #12] + 8005184: 887e ldrh r6, [r7, #2] + 8005186: f7ff fd33 bl 8004bf0 + 800518a: 4603 mov r3, r0 + 800518c: 1e59 subs r1, r3, #1 + 800518e: 4b0a ldr r3, [pc, #40] ; (80051b8 ) + 8005190: 681a ldr r2, [r3, #0] + 8005192: 480b ldr r0, [pc, #44] ; (80051c0 ) + 8005194: 4613 mov r3, r2 + 8005196: 005b lsls r3, r3, #1 + 8005198: 4413 add r3, r2 + 800519a: 009b lsls r3, r3, #2 + 800519c: 4403 add r3, r0 + 800519e: 681b ldr r3, [r3, #0] + 80051a0: 9301 str r3, [sp, #4] + 80051a2: 9100 str r1, [sp, #0] + 80051a4: 4633 mov r3, r6 + 80051a6: 2201 movs r2, #1 + 80051a8: 4629 mov r1, r5 + 80051aa: 4620 mov r0, r4 + 80051ac: f000 fb64 bl 8005878 } - 8005514: bf00 nop - 8005516: 3714 adds r7, #20 - 8005518: 46bd mov sp, r7 - 800551a: bdf0 pop {r4, r5, r6, r7, pc} - 800551c: 20020018 .word 0x20020018 - 8005520: 2006c054 .word 0x2006c054 - 8005524: 2006b924 .word 0x2006b924 + 80051b0: bf00 nop + 80051b2: 3714 adds r7, #20 + 80051b4: 46bd mov sp, r7 + 80051b6: bdf0 pop {r4, r5, r6, r7, pc} + 80051b8: 20020018 .word 0x20020018 + 80051bc: 2006c174 .word 0x2006c174 + 80051c0: 2006ba44 .word 0x2006ba44 -08005528 : +080051c4 : * @param Width: Rectangle width * @param Height: Rectangle height * @retval None */ void BSP_LCD_DrawRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height) { - 8005528: b590 push {r4, r7, lr} - 800552a: b083 sub sp, #12 - 800552c: af00 add r7, sp, #0 - 800552e: 4604 mov r4, r0 - 8005530: 4608 mov r0, r1 - 8005532: 4611 mov r1, r2 - 8005534: 461a mov r2, r3 - 8005536: 4623 mov r3, r4 - 8005538: 80fb strh r3, [r7, #6] - 800553a: 4603 mov r3, r0 - 800553c: 80bb strh r3, [r7, #4] - 800553e: 460b mov r3, r1 - 8005540: 807b strh r3, [r7, #2] - 8005542: 4613 mov r3, r2 - 8005544: 803b strh r3, [r7, #0] + 80051c4: b590 push {r4, r7, lr} + 80051c6: b083 sub sp, #12 + 80051c8: af00 add r7, sp, #0 + 80051ca: 4604 mov r4, r0 + 80051cc: 4608 mov r0, r1 + 80051ce: 4611 mov r1, r2 + 80051d0: 461a mov r2, r3 + 80051d2: 4623 mov r3, r4 + 80051d4: 80fb strh r3, [r7, #6] + 80051d6: 4603 mov r3, r0 + 80051d8: 80bb strh r3, [r7, #4] + 80051da: 460b mov r3, r1 + 80051dc: 807b strh r3, [r7, #2] + 80051de: 4613 mov r3, r2 + 80051e0: 803b strh r3, [r7, #0] BSP_LCD_DrawHLine(Xpos, Ypos, Width); - 8005546: 887a ldrh r2, [r7, #2] - 8005548: 88b9 ldrh r1, [r7, #4] - 800554a: 88fb ldrh r3, [r7, #6] - 800554c: 4618 mov r0, r3 - 800554e: f7ff ff2b bl 80053a8 + 80051e2: 887a ldrh r2, [r7, #2] + 80051e4: 88b9 ldrh r1, [r7, #4] + 80051e6: 88fb ldrh r3, [r7, #6] + 80051e8: 4618 mov r0, r3 + 80051ea: f7ff ff2b bl 8005044 BSP_LCD_DrawVLine(Xpos, Ypos, Height); - 8005552: 883a ldrh r2, [r7, #0] - 8005554: 88b9 ldrh r1, [r7, #4] - 8005556: 88fb ldrh r3, [r7, #6] - 8005558: 4618 mov r0, r3 - 800555a: f7ff ff83 bl 8005464 + 80051ee: 883a ldrh r2, [r7, #0] + 80051f0: 88b9 ldrh r1, [r7, #4] + 80051f2: 88fb ldrh r3, [r7, #6] + 80051f4: 4618 mov r0, r3 + 80051f6: f7ff ff83 bl 8005100 BSP_LCD_DrawHLine(Xpos, (Ypos + Height), Width); - 800555e: 88ba ldrh r2, [r7, #4] - 8005560: 883b ldrh r3, [r7, #0] - 8005562: 4413 add r3, r2 - 8005564: b299 uxth r1, r3 - 8005566: 887a ldrh r2, [r7, #2] - 8005568: 88fb ldrh r3, [r7, #6] - 800556a: 4618 mov r0, r3 - 800556c: f7ff ff1c bl 80053a8 + 80051fa: 88ba ldrh r2, [r7, #4] + 80051fc: 883b ldrh r3, [r7, #0] + 80051fe: 4413 add r3, r2 + 8005200: b299 uxth r1, r3 + 8005202: 887a ldrh r2, [r7, #2] + 8005204: 88fb ldrh r3, [r7, #6] + 8005206: 4618 mov r0, r3 + 8005208: f7ff ff1c bl 8005044 BSP_LCD_DrawVLine((Xpos + Width), Ypos, Height + 1); - 8005570: 88fa ldrh r2, [r7, #6] - 8005572: 887b ldrh r3, [r7, #2] - 8005574: 4413 add r3, r2 - 8005576: b298 uxth r0, r3 - 8005578: 883b ldrh r3, [r7, #0] - 800557a: 3301 adds r3, #1 - 800557c: b29a uxth r2, r3 - 800557e: 88bb ldrh r3, [r7, #4] - 8005580: 4619 mov r1, r3 - 8005582: f7ff ff6f bl 8005464 + 800520c: 88fa ldrh r2, [r7, #6] + 800520e: 887b ldrh r3, [r7, #2] + 8005210: 4413 add r3, r2 + 8005212: b298 uxth r0, r3 + 8005214: 883b ldrh r3, [r7, #0] + 8005216: 3301 adds r3, #1 + 8005218: b29a uxth r2, r3 + 800521a: 88bb ldrh r3, [r7, #4] + 800521c: 4619 mov r1, r3 + 800521e: f7ff ff6f bl 8005100 } - 8005586: bf00 nop - 8005588: 370c adds r7, #12 - 800558a: 46bd mov sp, r7 - 800558c: bd90 pop {r4, r7, pc} + 8005222: bf00 nop + 8005224: 370c adds r7, #12 + 8005226: 46bd mov sp, r7 + 8005228: bd90 pop {r4, r7, pc} ... -08005590 : +0800522c : * @param Ypos: Y position * @param Radius: Circle radius * @retval None */ void BSP_LCD_DrawCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius) { - 8005590: b590 push {r4, r7, lr} - 8005592: b087 sub sp, #28 - 8005594: af00 add r7, sp, #0 - 8005596: 4603 mov r3, r0 - 8005598: 80fb strh r3, [r7, #6] - 800559a: 460b mov r3, r1 - 800559c: 80bb strh r3, [r7, #4] - 800559e: 4613 mov r3, r2 - 80055a0: 807b strh r3, [r7, #2] + 800522c: b590 push {r4, r7, lr} + 800522e: b087 sub sp, #28 + 8005230: af00 add r7, sp, #0 + 8005232: 4603 mov r3, r0 + 8005234: 80fb strh r3, [r7, #6] + 8005236: 460b mov r3, r1 + 8005238: 80bb strh r3, [r7, #4] + 800523a: 4613 mov r3, r2 + 800523c: 807b strh r3, [r7, #2] int32_t decision; /* Decision Variable */ uint32_t current_x; /* Current X Value */ uint32_t current_y; /* Current Y Value */ decision = 3 - (Radius << 1); - 80055a2: 887b ldrh r3, [r7, #2] - 80055a4: 005b lsls r3, r3, #1 - 80055a6: f1c3 0303 rsb r3, r3, #3 - 80055aa: 617b str r3, [r7, #20] + 800523e: 887b ldrh r3, [r7, #2] + 8005240: 005b lsls r3, r3, #1 + 8005242: f1c3 0303 rsb r3, r3, #3 + 8005246: 617b str r3, [r7, #20] current_x = 0; - 80055ac: 2300 movs r3, #0 - 80055ae: 613b str r3, [r7, #16] + 8005248: 2300 movs r3, #0 + 800524a: 613b str r3, [r7, #16] current_y = Radius; - 80055b0: 887b ldrh r3, [r7, #2] - 80055b2: 60fb str r3, [r7, #12] + 800524c: 887b ldrh r3, [r7, #2] + 800524e: 60fb str r3, [r7, #12] while (current_x <= current_y) - 80055b4: e0cf b.n 8005756 + 8005250: e0cf b.n 80053f2 { BSP_LCD_DrawPixel((Xpos + current_x), (Ypos - current_y), DrawProp[ActiveLayer].TextColor); - 80055b6: 693b ldr r3, [r7, #16] - 80055b8: b29a uxth r2, r3 - 80055ba: 88fb ldrh r3, [r7, #6] - 80055bc: 4413 add r3, r2 - 80055be: b298 uxth r0, r3 - 80055c0: 68fb ldr r3, [r7, #12] - 80055c2: b29b uxth r3, r3 - 80055c4: 88ba ldrh r2, [r7, #4] - 80055c6: 1ad3 subs r3, r2, r3 - 80055c8: b29c uxth r4, r3 - 80055ca: 4b67 ldr r3, [pc, #412] ; (8005768 ) - 80055cc: 681a ldr r2, [r3, #0] - 80055ce: 4967 ldr r1, [pc, #412] ; (800576c ) - 80055d0: 4613 mov r3, r2 - 80055d2: 005b lsls r3, r3, #1 - 80055d4: 4413 add r3, r2 - 80055d6: 009b lsls r3, r3, #2 - 80055d8: 440b add r3, r1 - 80055da: 681b ldr r3, [r3, #0] - 80055dc: 461a mov r2, r3 - 80055de: 4621 mov r1, r4 - 80055e0: f000 f8c6 bl 8005770 + 8005252: 693b ldr r3, [r7, #16] + 8005254: b29a uxth r2, r3 + 8005256: 88fb ldrh r3, [r7, #6] + 8005258: 4413 add r3, r2 + 800525a: b298 uxth r0, r3 + 800525c: 68fb ldr r3, [r7, #12] + 800525e: b29b uxth r3, r3 + 8005260: 88ba ldrh r2, [r7, #4] + 8005262: 1ad3 subs r3, r2, r3 + 8005264: b29c uxth r4, r3 + 8005266: 4b67 ldr r3, [pc, #412] ; (8005404 ) + 8005268: 681a ldr r2, [r3, #0] + 800526a: 4967 ldr r1, [pc, #412] ; (8005408 ) + 800526c: 4613 mov r3, r2 + 800526e: 005b lsls r3, r3, #1 + 8005270: 4413 add r3, r2 + 8005272: 009b lsls r3, r3, #2 + 8005274: 440b add r3, r1 + 8005276: 681b ldr r3, [r3, #0] + 8005278: 461a mov r2, r3 + 800527a: 4621 mov r1, r4 + 800527c: f000 f8c6 bl 800540c BSP_LCD_DrawPixel((Xpos - current_x), (Ypos - current_y), DrawProp[ActiveLayer].TextColor); - 80055e4: 693b ldr r3, [r7, #16] - 80055e6: b29b uxth r3, r3 - 80055e8: 88fa ldrh r2, [r7, #6] - 80055ea: 1ad3 subs r3, r2, r3 - 80055ec: b298 uxth r0, r3 - 80055ee: 68fb ldr r3, [r7, #12] - 80055f0: b29b uxth r3, r3 - 80055f2: 88ba ldrh r2, [r7, #4] - 80055f4: 1ad3 subs r3, r2, r3 - 80055f6: b29c uxth r4, r3 - 80055f8: 4b5b ldr r3, [pc, #364] ; (8005768 ) - 80055fa: 681a ldr r2, [r3, #0] - 80055fc: 495b ldr r1, [pc, #364] ; (800576c ) - 80055fe: 4613 mov r3, r2 - 8005600: 005b lsls r3, r3, #1 - 8005602: 4413 add r3, r2 - 8005604: 009b lsls r3, r3, #2 - 8005606: 440b add r3, r1 - 8005608: 681b ldr r3, [r3, #0] - 800560a: 461a mov r2, r3 - 800560c: 4621 mov r1, r4 - 800560e: f000 f8af bl 8005770 + 8005280: 693b ldr r3, [r7, #16] + 8005282: b29b uxth r3, r3 + 8005284: 88fa ldrh r2, [r7, #6] + 8005286: 1ad3 subs r3, r2, r3 + 8005288: b298 uxth r0, r3 + 800528a: 68fb ldr r3, [r7, #12] + 800528c: b29b uxth r3, r3 + 800528e: 88ba ldrh r2, [r7, #4] + 8005290: 1ad3 subs r3, r2, r3 + 8005292: b29c uxth r4, r3 + 8005294: 4b5b ldr r3, [pc, #364] ; (8005404 ) + 8005296: 681a ldr r2, [r3, #0] + 8005298: 495b ldr r1, [pc, #364] ; (8005408 ) + 800529a: 4613 mov r3, r2 + 800529c: 005b lsls r3, r3, #1 + 800529e: 4413 add r3, r2 + 80052a0: 009b lsls r3, r3, #2 + 80052a2: 440b add r3, r1 + 80052a4: 681b ldr r3, [r3, #0] + 80052a6: 461a mov r2, r3 + 80052a8: 4621 mov r1, r4 + 80052aa: f000 f8af bl 800540c BSP_LCD_DrawPixel((Xpos + current_y), (Ypos - current_x), DrawProp[ActiveLayer].TextColor); - 8005612: 68fb ldr r3, [r7, #12] - 8005614: b29a uxth r2, r3 - 8005616: 88fb ldrh r3, [r7, #6] - 8005618: 4413 add r3, r2 - 800561a: b298 uxth r0, r3 - 800561c: 693b ldr r3, [r7, #16] - 800561e: b29b uxth r3, r3 - 8005620: 88ba ldrh r2, [r7, #4] - 8005622: 1ad3 subs r3, r2, r3 - 8005624: b29c uxth r4, r3 - 8005626: 4b50 ldr r3, [pc, #320] ; (8005768 ) - 8005628: 681a ldr r2, [r3, #0] - 800562a: 4950 ldr r1, [pc, #320] ; (800576c ) - 800562c: 4613 mov r3, r2 - 800562e: 005b lsls r3, r3, #1 - 8005630: 4413 add r3, r2 - 8005632: 009b lsls r3, r3, #2 - 8005634: 440b add r3, r1 - 8005636: 681b ldr r3, [r3, #0] - 8005638: 461a mov r2, r3 - 800563a: 4621 mov r1, r4 - 800563c: f000 f898 bl 8005770 + 80052ae: 68fb ldr r3, [r7, #12] + 80052b0: b29a uxth r2, r3 + 80052b2: 88fb ldrh r3, [r7, #6] + 80052b4: 4413 add r3, r2 + 80052b6: b298 uxth r0, r3 + 80052b8: 693b ldr r3, [r7, #16] + 80052ba: b29b uxth r3, r3 + 80052bc: 88ba ldrh r2, [r7, #4] + 80052be: 1ad3 subs r3, r2, r3 + 80052c0: b29c uxth r4, r3 + 80052c2: 4b50 ldr r3, [pc, #320] ; (8005404 ) + 80052c4: 681a ldr r2, [r3, #0] + 80052c6: 4950 ldr r1, [pc, #320] ; (8005408 ) + 80052c8: 4613 mov r3, r2 + 80052ca: 005b lsls r3, r3, #1 + 80052cc: 4413 add r3, r2 + 80052ce: 009b lsls r3, r3, #2 + 80052d0: 440b add r3, r1 + 80052d2: 681b ldr r3, [r3, #0] + 80052d4: 461a mov r2, r3 + 80052d6: 4621 mov r1, r4 + 80052d8: f000 f898 bl 800540c BSP_LCD_DrawPixel((Xpos - current_y), (Ypos - current_x), DrawProp[ActiveLayer].TextColor); - 8005640: 68fb ldr r3, [r7, #12] - 8005642: b29b uxth r3, r3 - 8005644: 88fa ldrh r2, [r7, #6] - 8005646: 1ad3 subs r3, r2, r3 - 8005648: b298 uxth r0, r3 - 800564a: 693b ldr r3, [r7, #16] - 800564c: b29b uxth r3, r3 - 800564e: 88ba ldrh r2, [r7, #4] - 8005650: 1ad3 subs r3, r2, r3 - 8005652: b29c uxth r4, r3 - 8005654: 4b44 ldr r3, [pc, #272] ; (8005768 ) - 8005656: 681a ldr r2, [r3, #0] - 8005658: 4944 ldr r1, [pc, #272] ; (800576c ) - 800565a: 4613 mov r3, r2 - 800565c: 005b lsls r3, r3, #1 - 800565e: 4413 add r3, r2 - 8005660: 009b lsls r3, r3, #2 - 8005662: 440b add r3, r1 - 8005664: 681b ldr r3, [r3, #0] - 8005666: 461a mov r2, r3 - 8005668: 4621 mov r1, r4 - 800566a: f000 f881 bl 8005770 + 80052dc: 68fb ldr r3, [r7, #12] + 80052de: b29b uxth r3, r3 + 80052e0: 88fa ldrh r2, [r7, #6] + 80052e2: 1ad3 subs r3, r2, r3 + 80052e4: b298 uxth r0, r3 + 80052e6: 693b ldr r3, [r7, #16] + 80052e8: b29b uxth r3, r3 + 80052ea: 88ba ldrh r2, [r7, #4] + 80052ec: 1ad3 subs r3, r2, r3 + 80052ee: b29c uxth r4, r3 + 80052f0: 4b44 ldr r3, [pc, #272] ; (8005404 ) + 80052f2: 681a ldr r2, [r3, #0] + 80052f4: 4944 ldr r1, [pc, #272] ; (8005408 ) + 80052f6: 4613 mov r3, r2 + 80052f8: 005b lsls r3, r3, #1 + 80052fa: 4413 add r3, r2 + 80052fc: 009b lsls r3, r3, #2 + 80052fe: 440b add r3, r1 + 8005300: 681b ldr r3, [r3, #0] + 8005302: 461a mov r2, r3 + 8005304: 4621 mov r1, r4 + 8005306: f000 f881 bl 800540c BSP_LCD_DrawPixel((Xpos + current_x), (Ypos + current_y), DrawProp[ActiveLayer].TextColor); - 800566e: 693b ldr r3, [r7, #16] - 8005670: b29a uxth r2, r3 - 8005672: 88fb ldrh r3, [r7, #6] - 8005674: 4413 add r3, r2 - 8005676: b298 uxth r0, r3 - 8005678: 68fb ldr r3, [r7, #12] - 800567a: b29a uxth r2, r3 - 800567c: 88bb ldrh r3, [r7, #4] - 800567e: 4413 add r3, r2 - 8005680: b29c uxth r4, r3 - 8005682: 4b39 ldr r3, [pc, #228] ; (8005768 ) - 8005684: 681a ldr r2, [r3, #0] - 8005686: 4939 ldr r1, [pc, #228] ; (800576c ) - 8005688: 4613 mov r3, r2 - 800568a: 005b lsls r3, r3, #1 - 800568c: 4413 add r3, r2 - 800568e: 009b lsls r3, r3, #2 - 8005690: 440b add r3, r1 - 8005692: 681b ldr r3, [r3, #0] - 8005694: 461a mov r2, r3 - 8005696: 4621 mov r1, r4 - 8005698: f000 f86a bl 8005770 + 800530a: 693b ldr r3, [r7, #16] + 800530c: b29a uxth r2, r3 + 800530e: 88fb ldrh r3, [r7, #6] + 8005310: 4413 add r3, r2 + 8005312: b298 uxth r0, r3 + 8005314: 68fb ldr r3, [r7, #12] + 8005316: b29a uxth r2, r3 + 8005318: 88bb ldrh r3, [r7, #4] + 800531a: 4413 add r3, r2 + 800531c: b29c uxth r4, r3 + 800531e: 4b39 ldr r3, [pc, #228] ; (8005404 ) + 8005320: 681a ldr r2, [r3, #0] + 8005322: 4939 ldr r1, [pc, #228] ; (8005408 ) + 8005324: 4613 mov r3, r2 + 8005326: 005b lsls r3, r3, #1 + 8005328: 4413 add r3, r2 + 800532a: 009b lsls r3, r3, #2 + 800532c: 440b add r3, r1 + 800532e: 681b ldr r3, [r3, #0] + 8005330: 461a mov r2, r3 + 8005332: 4621 mov r1, r4 + 8005334: f000 f86a bl 800540c BSP_LCD_DrawPixel((Xpos - current_x), (Ypos + current_y), DrawProp[ActiveLayer].TextColor); - 800569c: 693b ldr r3, [r7, #16] - 800569e: b29b uxth r3, r3 - 80056a0: 88fa ldrh r2, [r7, #6] - 80056a2: 1ad3 subs r3, r2, r3 - 80056a4: b298 uxth r0, r3 - 80056a6: 68fb ldr r3, [r7, #12] - 80056a8: b29a uxth r2, r3 - 80056aa: 88bb ldrh r3, [r7, #4] - 80056ac: 4413 add r3, r2 - 80056ae: b29c uxth r4, r3 - 80056b0: 4b2d ldr r3, [pc, #180] ; (8005768 ) - 80056b2: 681a ldr r2, [r3, #0] - 80056b4: 492d ldr r1, [pc, #180] ; (800576c ) - 80056b6: 4613 mov r3, r2 - 80056b8: 005b lsls r3, r3, #1 - 80056ba: 4413 add r3, r2 - 80056bc: 009b lsls r3, r3, #2 - 80056be: 440b add r3, r1 - 80056c0: 681b ldr r3, [r3, #0] - 80056c2: 461a mov r2, r3 - 80056c4: 4621 mov r1, r4 - 80056c6: f000 f853 bl 8005770 + 8005338: 693b ldr r3, [r7, #16] + 800533a: b29b uxth r3, r3 + 800533c: 88fa ldrh r2, [r7, #6] + 800533e: 1ad3 subs r3, r2, r3 + 8005340: b298 uxth r0, r3 + 8005342: 68fb ldr r3, [r7, #12] + 8005344: b29a uxth r2, r3 + 8005346: 88bb ldrh r3, [r7, #4] + 8005348: 4413 add r3, r2 + 800534a: b29c uxth r4, r3 + 800534c: 4b2d ldr r3, [pc, #180] ; (8005404 ) + 800534e: 681a ldr r2, [r3, #0] + 8005350: 492d ldr r1, [pc, #180] ; (8005408 ) + 8005352: 4613 mov r3, r2 + 8005354: 005b lsls r3, r3, #1 + 8005356: 4413 add r3, r2 + 8005358: 009b lsls r3, r3, #2 + 800535a: 440b add r3, r1 + 800535c: 681b ldr r3, [r3, #0] + 800535e: 461a mov r2, r3 + 8005360: 4621 mov r1, r4 + 8005362: f000 f853 bl 800540c BSP_LCD_DrawPixel((Xpos + current_y), (Ypos + current_x), DrawProp[ActiveLayer].TextColor); - 80056ca: 68fb ldr r3, [r7, #12] - 80056cc: b29a uxth r2, r3 - 80056ce: 88fb ldrh r3, [r7, #6] - 80056d0: 4413 add r3, r2 - 80056d2: b298 uxth r0, r3 - 80056d4: 693b ldr r3, [r7, #16] - 80056d6: b29a uxth r2, r3 - 80056d8: 88bb ldrh r3, [r7, #4] - 80056da: 4413 add r3, r2 - 80056dc: b29c uxth r4, r3 - 80056de: 4b22 ldr r3, [pc, #136] ; (8005768 ) - 80056e0: 681a ldr r2, [r3, #0] - 80056e2: 4922 ldr r1, [pc, #136] ; (800576c ) - 80056e4: 4613 mov r3, r2 - 80056e6: 005b lsls r3, r3, #1 - 80056e8: 4413 add r3, r2 - 80056ea: 009b lsls r3, r3, #2 - 80056ec: 440b add r3, r1 - 80056ee: 681b ldr r3, [r3, #0] - 80056f0: 461a mov r2, r3 - 80056f2: 4621 mov r1, r4 - 80056f4: f000 f83c bl 8005770 + 8005366: 68fb ldr r3, [r7, #12] + 8005368: b29a uxth r2, r3 + 800536a: 88fb ldrh r3, [r7, #6] + 800536c: 4413 add r3, r2 + 800536e: b298 uxth r0, r3 + 8005370: 693b ldr r3, [r7, #16] + 8005372: b29a uxth r2, r3 + 8005374: 88bb ldrh r3, [r7, #4] + 8005376: 4413 add r3, r2 + 8005378: b29c uxth r4, r3 + 800537a: 4b22 ldr r3, [pc, #136] ; (8005404 ) + 800537c: 681a ldr r2, [r3, #0] + 800537e: 4922 ldr r1, [pc, #136] ; (8005408 ) + 8005380: 4613 mov r3, r2 + 8005382: 005b lsls r3, r3, #1 + 8005384: 4413 add r3, r2 + 8005386: 009b lsls r3, r3, #2 + 8005388: 440b add r3, r1 + 800538a: 681b ldr r3, [r3, #0] + 800538c: 461a mov r2, r3 + 800538e: 4621 mov r1, r4 + 8005390: f000 f83c bl 800540c BSP_LCD_DrawPixel((Xpos - current_y), (Ypos + current_x), DrawProp[ActiveLayer].TextColor); - 80056f8: 68fb ldr r3, [r7, #12] - 80056fa: b29b uxth r3, r3 - 80056fc: 88fa ldrh r2, [r7, #6] - 80056fe: 1ad3 subs r3, r2, r3 - 8005700: b298 uxth r0, r3 - 8005702: 693b ldr r3, [r7, #16] - 8005704: b29a uxth r2, r3 - 8005706: 88bb ldrh r3, [r7, #4] - 8005708: 4413 add r3, r2 - 800570a: b29c uxth r4, r3 - 800570c: 4b16 ldr r3, [pc, #88] ; (8005768 ) - 800570e: 681a ldr r2, [r3, #0] - 8005710: 4916 ldr r1, [pc, #88] ; (800576c ) - 8005712: 4613 mov r3, r2 - 8005714: 005b lsls r3, r3, #1 - 8005716: 4413 add r3, r2 - 8005718: 009b lsls r3, r3, #2 - 800571a: 440b add r3, r1 - 800571c: 681b ldr r3, [r3, #0] - 800571e: 461a mov r2, r3 - 8005720: 4621 mov r1, r4 - 8005722: f000 f825 bl 8005770 + 8005394: 68fb ldr r3, [r7, #12] + 8005396: b29b uxth r3, r3 + 8005398: 88fa ldrh r2, [r7, #6] + 800539a: 1ad3 subs r3, r2, r3 + 800539c: b298 uxth r0, r3 + 800539e: 693b ldr r3, [r7, #16] + 80053a0: b29a uxth r2, r3 + 80053a2: 88bb ldrh r3, [r7, #4] + 80053a4: 4413 add r3, r2 + 80053a6: b29c uxth r4, r3 + 80053a8: 4b16 ldr r3, [pc, #88] ; (8005404 ) + 80053aa: 681a ldr r2, [r3, #0] + 80053ac: 4916 ldr r1, [pc, #88] ; (8005408 ) + 80053ae: 4613 mov r3, r2 + 80053b0: 005b lsls r3, r3, #1 + 80053b2: 4413 add r3, r2 + 80053b4: 009b lsls r3, r3, #2 + 80053b6: 440b add r3, r1 + 80053b8: 681b ldr r3, [r3, #0] + 80053ba: 461a mov r2, r3 + 80053bc: 4621 mov r1, r4 + 80053be: f000 f825 bl 800540c if (decision < 0) - 8005726: 697b ldr r3, [r7, #20] - 8005728: 2b00 cmp r3, #0 - 800572a: da06 bge.n 800573a + 80053c2: 697b ldr r3, [r7, #20] + 80053c4: 2b00 cmp r3, #0 + 80053c6: da06 bge.n 80053d6 { decision += (current_x << 2) + 6; - 800572c: 693b ldr r3, [r7, #16] - 800572e: 009a lsls r2, r3, #2 - 8005730: 697b ldr r3, [r7, #20] - 8005732: 4413 add r3, r2 - 8005734: 3306 adds r3, #6 - 8005736: 617b str r3, [r7, #20] - 8005738: e00a b.n 8005750 + 80053c8: 693b ldr r3, [r7, #16] + 80053ca: 009a lsls r2, r3, #2 + 80053cc: 697b ldr r3, [r7, #20] + 80053ce: 4413 add r3, r2 + 80053d0: 3306 adds r3, #6 + 80053d2: 617b str r3, [r7, #20] + 80053d4: e00a b.n 80053ec } else { decision += ((current_x - current_y) << 2) + 10; - 800573a: 693a ldr r2, [r7, #16] - 800573c: 68fb ldr r3, [r7, #12] - 800573e: 1ad3 subs r3, r2, r3 - 8005740: 009a lsls r2, r3, #2 - 8005742: 697b ldr r3, [r7, #20] - 8005744: 4413 add r3, r2 - 8005746: 330a adds r3, #10 - 8005748: 617b str r3, [r7, #20] + 80053d6: 693a ldr r2, [r7, #16] + 80053d8: 68fb ldr r3, [r7, #12] + 80053da: 1ad3 subs r3, r2, r3 + 80053dc: 009a lsls r2, r3, #2 + 80053de: 697b ldr r3, [r7, #20] + 80053e0: 4413 add r3, r2 + 80053e2: 330a adds r3, #10 + 80053e4: 617b str r3, [r7, #20] current_y--; - 800574a: 68fb ldr r3, [r7, #12] - 800574c: 3b01 subs r3, #1 - 800574e: 60fb str r3, [r7, #12] + 80053e6: 68fb ldr r3, [r7, #12] + 80053e8: 3b01 subs r3, #1 + 80053ea: 60fb str r3, [r7, #12] } current_x++; - 8005750: 693b ldr r3, [r7, #16] - 8005752: 3301 adds r3, #1 - 8005754: 613b str r3, [r7, #16] + 80053ec: 693b ldr r3, [r7, #16] + 80053ee: 3301 adds r3, #1 + 80053f0: 613b str r3, [r7, #16] while (current_x <= current_y) - 8005756: 693a ldr r2, [r7, #16] - 8005758: 68fb ldr r3, [r7, #12] - 800575a: 429a cmp r2, r3 - 800575c: f67f af2b bls.w 80055b6 + 80053f2: 693a ldr r2, [r7, #16] + 80053f4: 68fb ldr r3, [r7, #12] + 80053f6: 429a cmp r2, r3 + 80053f8: f67f af2b bls.w 8005252 } } - 8005760: bf00 nop - 8005762: 371c adds r7, #28 - 8005764: 46bd mov sp, r7 - 8005766: bd90 pop {r4, r7, pc} - 8005768: 20020018 .word 0x20020018 - 800576c: 2006b924 .word 0x2006b924 + 80053fc: bf00 nop + 80053fe: 371c adds r7, #28 + 8005400: 46bd mov sp, r7 + 8005402: bd90 pop {r4, r7, pc} + 8005404: 20020018 .word 0x20020018 + 8005408: 2006ba44 .word 0x2006ba44 -08005770 : +0800540c : * @param Ypos: Y position * @param RGB_Code: Pixel color in ARGB mode (8-8-8-8) * @retval None */ void BSP_LCD_DrawPixel(uint16_t Xpos, uint16_t Ypos, uint32_t RGB_Code) { - 8005770: b5b0 push {r4, r5, r7, lr} - 8005772: b082 sub sp, #8 - 8005774: af00 add r7, sp, #0 - 8005776: 4603 mov r3, r0 - 8005778: 603a str r2, [r7, #0] - 800577a: 80fb strh r3, [r7, #6] - 800577c: 460b mov r3, r1 - 800577e: 80bb strh r3, [r7, #4] + 800540c: b5b0 push {r4, r5, r7, lr} + 800540e: b082 sub sp, #8 + 8005410: af00 add r7, sp, #0 + 8005412: 4603 mov r3, r0 + 8005414: 603a str r2, [r7, #0] + 8005416: 80fb strh r3, [r7, #6] + 8005418: 460b mov r3, r1 + 800541a: 80bb strh r3, [r7, #4] /* Write data value to all SDRAM memory */ if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - 8005780: 4b2a ldr r3, [pc, #168] ; (800582c ) - 8005782: 681b ldr r3, [r3, #0] - 8005784: 4a2a ldr r2, [pc, #168] ; (8005830 ) - 8005786: 2134 movs r1, #52 ; 0x34 - 8005788: fb01 f303 mul.w r3, r1, r3 - 800578c: 4413 add r3, r2 - 800578e: 3348 adds r3, #72 ; 0x48 - 8005790: 681b ldr r3, [r3, #0] - 8005792: 2b02 cmp r3, #2 - 8005794: d12f bne.n 80057f6 + 800541c: 4b2a ldr r3, [pc, #168] ; (80054c8 ) + 800541e: 681b ldr r3, [r3, #0] + 8005420: 4a2a ldr r2, [pc, #168] ; (80054cc ) + 8005422: 2134 movs r1, #52 ; 0x34 + 8005424: fb01 f303 mul.w r3, r1, r3 + 8005428: 4413 add r3, r2 + 800542a: 3348 adds r3, #72 ; 0x48 + 800542c: 681b ldr r3, [r3, #0] + 800542e: 2b02 cmp r3, #2 + 8005430: d12f bne.n 8005492 { /* RGB565 format */ *(__IO uint16_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (2*(Ypos*BSP_LCD_GetXSize() + Xpos))) = COLOR24TO16(RGB_Code); - 8005796: 4b25 ldr r3, [pc, #148] ; (800582c ) - 8005798: 681b ldr r3, [r3, #0] - 800579a: 4a25 ldr r2, [pc, #148] ; (8005830 ) - 800579c: 2134 movs r1, #52 ; 0x34 - 800579e: fb01 f303 mul.w r3, r1, r3 - 80057a2: 4413 add r3, r2 - 80057a4: 335c adds r3, #92 ; 0x5c - 80057a6: 681c ldr r4, [r3, #0] - 80057a8: 88bd ldrh r5, [r7, #4] - 80057aa: f7ff fbd3 bl 8004f54 - 80057ae: 4603 mov r3, r0 - 80057b0: fb03 f205 mul.w r2, r3, r5 - 80057b4: 88fb ldrh r3, [r7, #6] - 80057b6: 4413 add r3, r2 - 80057b8: 005b lsls r3, r3, #1 - 80057ba: 4423 add r3, r4 - 80057bc: 4619 mov r1, r3 - 80057be: 683b ldr r3, [r7, #0] - 80057c0: 0c1b lsrs r3, r3, #16 - 80057c2: b29b uxth r3, r3 - 80057c4: 021b lsls r3, r3, #8 - 80057c6: b29a uxth r2, r3 - 80057c8: 4b1a ldr r3, [pc, #104] ; (8005834 ) - 80057ca: 4013 ands r3, r2 - 80057cc: b29a uxth r2, r3 - 80057ce: 683b ldr r3, [r7, #0] - 80057d0: 0a1b lsrs r3, r3, #8 - 80057d2: b29b uxth r3, r3 - 80057d4: 00db lsls r3, r3, #3 - 80057d6: b29b uxth r3, r3 - 80057d8: f403 63fc and.w r3, r3, #2016 ; 0x7e0 - 80057dc: b29b uxth r3, r3 - 80057de: 4313 orrs r3, r2 - 80057e0: b29a uxth r2, r3 - 80057e2: 683b ldr r3, [r7, #0] - 80057e4: 08db lsrs r3, r3, #3 - 80057e6: b29b uxth r3, r3 - 80057e8: f003 031f and.w r3, r3, #31 - 80057ec: b29b uxth r3, r3 - 80057ee: 4313 orrs r3, r2 - 80057f0: b29b uxth r3, r3 - 80057f2: 800b strh r3, [r1, #0] + 8005432: 4b25 ldr r3, [pc, #148] ; (80054c8 ) + 8005434: 681b ldr r3, [r3, #0] + 8005436: 4a25 ldr r2, [pc, #148] ; (80054cc ) + 8005438: 2134 movs r1, #52 ; 0x34 + 800543a: fb01 f303 mul.w r3, r1, r3 + 800543e: 4413 add r3, r2 + 8005440: 335c adds r3, #92 ; 0x5c + 8005442: 681c ldr r4, [r3, #0] + 8005444: 88bd ldrh r5, [r7, #4] + 8005446: f7ff fbd3 bl 8004bf0 + 800544a: 4603 mov r3, r0 + 800544c: fb03 f205 mul.w r2, r3, r5 + 8005450: 88fb ldrh r3, [r7, #6] + 8005452: 4413 add r3, r2 + 8005454: 005b lsls r3, r3, #1 + 8005456: 4423 add r3, r4 + 8005458: 4619 mov r1, r3 + 800545a: 683b ldr r3, [r7, #0] + 800545c: 0c1b lsrs r3, r3, #16 + 800545e: b29b uxth r3, r3 + 8005460: 021b lsls r3, r3, #8 + 8005462: b29a uxth r2, r3 + 8005464: 4b1a ldr r3, [pc, #104] ; (80054d0 ) + 8005466: 4013 ands r3, r2 + 8005468: b29a uxth r2, r3 + 800546a: 683b ldr r3, [r7, #0] + 800546c: 0a1b lsrs r3, r3, #8 + 800546e: b29b uxth r3, r3 + 8005470: 00db lsls r3, r3, #3 + 8005472: b29b uxth r3, r3 + 8005474: f403 63fc and.w r3, r3, #2016 ; 0x7e0 + 8005478: b29b uxth r3, r3 + 800547a: 4313 orrs r3, r2 + 800547c: b29a uxth r2, r3 + 800547e: 683b ldr r3, [r7, #0] + 8005480: 08db lsrs r3, r3, #3 + 8005482: b29b uxth r3, r3 + 8005484: f003 031f and.w r3, r3, #31 + 8005488: b29b uxth r3, r3 + 800548a: 4313 orrs r3, r2 + 800548c: b29b uxth r3, r3 + 800548e: 800b strh r3, [r1, #0] } else { /* ARGB8888 format */ *(__IO uint32_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (4*(Ypos*BSP_LCD_GetXSize() + Xpos))) = RGB_Code; } } - 80057f4: e015 b.n 8005822 + 8005490: e015 b.n 80054be *(__IO uint32_t*) (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + (4*(Ypos*BSP_LCD_GetXSize() + Xpos))) = RGB_Code; - 80057f6: 4b0d ldr r3, [pc, #52] ; (800582c ) - 80057f8: 681b ldr r3, [r3, #0] - 80057fa: 4a0d ldr r2, [pc, #52] ; (8005830 ) - 80057fc: 2134 movs r1, #52 ; 0x34 - 80057fe: fb01 f303 mul.w r3, r1, r3 - 8005802: 4413 add r3, r2 - 8005804: 335c adds r3, #92 ; 0x5c - 8005806: 681c ldr r4, [r3, #0] - 8005808: 88bd ldrh r5, [r7, #4] - 800580a: f7ff fba3 bl 8004f54 - 800580e: 4603 mov r3, r0 - 8005810: fb03 f205 mul.w r2, r3, r5 - 8005814: 88fb ldrh r3, [r7, #6] - 8005816: 4413 add r3, r2 - 8005818: 009b lsls r3, r3, #2 - 800581a: 4423 add r3, r4 - 800581c: 461a mov r2, r3 - 800581e: 683b ldr r3, [r7, #0] - 8005820: 6013 str r3, [r2, #0] + 8005492: 4b0d ldr r3, [pc, #52] ; (80054c8 ) + 8005494: 681b ldr r3, [r3, #0] + 8005496: 4a0d ldr r2, [pc, #52] ; (80054cc ) + 8005498: 2134 movs r1, #52 ; 0x34 + 800549a: fb01 f303 mul.w r3, r1, r3 + 800549e: 4413 add r3, r2 + 80054a0: 335c adds r3, #92 ; 0x5c + 80054a2: 681c ldr r4, [r3, #0] + 80054a4: 88bd ldrh r5, [r7, #4] + 80054a6: f7ff fba3 bl 8004bf0 + 80054aa: 4603 mov r3, r0 + 80054ac: fb03 f205 mul.w r2, r3, r5 + 80054b0: 88fb ldrh r3, [r7, #6] + 80054b2: 4413 add r3, r2 + 80054b4: 009b lsls r3, r3, #2 + 80054b6: 4423 add r3, r4 + 80054b8: 461a mov r2, r3 + 80054ba: 683b ldr r3, [r7, #0] + 80054bc: 6013 str r3, [r2, #0] } - 8005822: bf00 nop - 8005824: 3708 adds r7, #8 - 8005826: 46bd mov sp, r7 - 8005828: bdb0 pop {r4, r5, r7, pc} - 800582a: bf00 nop - 800582c: 20020018 .word 0x20020018 - 8005830: 2006c054 .word 0x2006c054 - 8005834: fffff800 .word 0xfffff800 + 80054be: bf00 nop + 80054c0: 3708 adds r7, #8 + 80054c2: 46bd mov sp, r7 + 80054c4: bdb0 pop {r4, r5, r7, pc} + 80054c6: bf00 nop + 80054c8: 20020018 .word 0x20020018 + 80054cc: 2006c174 .word 0x2006c174 + 80054d0: fffff800 .word 0xfffff800 -08005838 : +080054d4 : * @param Width: Rectangle width * @param Height: Rectangle height * @retval None */ void BSP_LCD_FillRect(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height) { - 8005838: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800583c: b086 sub sp, #24 - 800583e: af02 add r7, sp, #8 - 8005840: 4604 mov r4, r0 - 8005842: 4608 mov r0, r1 - 8005844: 4611 mov r1, r2 - 8005846: 461a mov r2, r3 - 8005848: 4623 mov r3, r4 - 800584a: 80fb strh r3, [r7, #6] - 800584c: 4603 mov r3, r0 - 800584e: 80bb strh r3, [r7, #4] - 8005850: 460b mov r3, r1 - 8005852: 807b strh r3, [r7, #2] - 8005854: 4613 mov r3, r2 - 8005856: 803b strh r3, [r7, #0] + 80054d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80054d8: b086 sub sp, #24 + 80054da: af02 add r7, sp, #8 + 80054dc: 4604 mov r4, r0 + 80054de: 4608 mov r0, r1 + 80054e0: 4611 mov r1, r2 + 80054e2: 461a mov r2, r3 + 80054e4: 4623 mov r3, r4 + 80054e6: 80fb strh r3, [r7, #6] + 80054e8: 4603 mov r3, r0 + 80054ea: 80bb strh r3, [r7, #4] + 80054ec: 460b mov r3, r1 + 80054ee: 807b strh r3, [r7, #2] + 80054f0: 4613 mov r3, r2 + 80054f2: 803b strh r3, [r7, #0] uint32_t x_address = 0; - 8005858: 2300 movs r3, #0 - 800585a: 60fb str r3, [r7, #12] + 80054f4: 2300 movs r3, #0 + 80054f6: 60fb str r3, [r7, #12] /* Set the text color */ BSP_LCD_SetTextColor(DrawProp[ActiveLayer].TextColor); - 800585c: 4b30 ldr r3, [pc, #192] ; (8005920 ) - 800585e: 681a ldr r2, [r3, #0] - 8005860: 4930 ldr r1, [pc, #192] ; (8005924 ) - 8005862: 4613 mov r3, r2 - 8005864: 005b lsls r3, r3, #1 - 8005866: 4413 add r3, r2 - 8005868: 009b lsls r3, r3, #2 - 800586a: 440b add r3, r1 - 800586c: 681b ldr r3, [r3, #0] - 800586e: 4618 mov r0, r3 - 8005870: f7ff fc44 bl 80050fc + 80054f8: 4b30 ldr r3, [pc, #192] ; (80055bc ) + 80054fa: 681a ldr r2, [r3, #0] + 80054fc: 4930 ldr r1, [pc, #192] ; (80055c0 ) + 80054fe: 4613 mov r3, r2 + 8005500: 005b lsls r3, r3, #1 + 8005502: 4413 add r3, r2 + 8005504: 009b lsls r3, r3, #2 + 8005506: 440b add r3, r1 + 8005508: 681b ldr r3, [r3, #0] + 800550a: 4618 mov r0, r3 + 800550c: f7ff fc44 bl 8004d98 /* Get the rectangle start address */ if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - 8005874: 4b2a ldr r3, [pc, #168] ; (8005920 ) - 8005876: 681b ldr r3, [r3, #0] - 8005878: 4a2b ldr r2, [pc, #172] ; (8005928 ) - 800587a: 2134 movs r1, #52 ; 0x34 - 800587c: fb01 f303 mul.w r3, r1, r3 - 8005880: 4413 add r3, r2 - 8005882: 3348 adds r3, #72 ; 0x48 - 8005884: 681b ldr r3, [r3, #0] - 8005886: 2b02 cmp r3, #2 - 8005888: d114 bne.n 80058b4 + 8005510: 4b2a ldr r3, [pc, #168] ; (80055bc ) + 8005512: 681b ldr r3, [r3, #0] + 8005514: 4a2b ldr r2, [pc, #172] ; (80055c4 ) + 8005516: 2134 movs r1, #52 ; 0x34 + 8005518: fb01 f303 mul.w r3, r1, r3 + 800551c: 4413 add r3, r2 + 800551e: 3348 adds r3, #72 ; 0x48 + 8005520: 681b ldr r3, [r3, #0] + 8005522: 2b02 cmp r3, #2 + 8005524: d114 bne.n 8005550 { /* RGB565 format */ x_address = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 2*(BSP_LCD_GetXSize()*Ypos + Xpos); - 800588a: 4b25 ldr r3, [pc, #148] ; (8005920 ) - 800588c: 681b ldr r3, [r3, #0] - 800588e: 4a26 ldr r2, [pc, #152] ; (8005928 ) - 8005890: 2134 movs r1, #52 ; 0x34 - 8005892: fb01 f303 mul.w r3, r1, r3 - 8005896: 4413 add r3, r2 - 8005898: 335c adds r3, #92 ; 0x5c - 800589a: 681c ldr r4, [r3, #0] - 800589c: f7ff fb5a bl 8004f54 - 80058a0: 4602 mov r2, r0 - 80058a2: 88bb ldrh r3, [r7, #4] - 80058a4: fb03 f202 mul.w r2, r3, r2 - 80058a8: 88fb ldrh r3, [r7, #6] - 80058aa: 4413 add r3, r2 - 80058ac: 005b lsls r3, r3, #1 - 80058ae: 4423 add r3, r4 - 80058b0: 60fb str r3, [r7, #12] - 80058b2: e013 b.n 80058dc + 8005526: 4b25 ldr r3, [pc, #148] ; (80055bc ) + 8005528: 681b ldr r3, [r3, #0] + 800552a: 4a26 ldr r2, [pc, #152] ; (80055c4 ) + 800552c: 2134 movs r1, #52 ; 0x34 + 800552e: fb01 f303 mul.w r3, r1, r3 + 8005532: 4413 add r3, r2 + 8005534: 335c adds r3, #92 ; 0x5c + 8005536: 681c ldr r4, [r3, #0] + 8005538: f7ff fb5a bl 8004bf0 + 800553c: 4602 mov r2, r0 + 800553e: 88bb ldrh r3, [r7, #4] + 8005540: fb03 f202 mul.w r2, r3, r2 + 8005544: 88fb ldrh r3, [r7, #6] + 8005546: 4413 add r3, r2 + 8005548: 005b lsls r3, r3, #1 + 800554a: 4423 add r3, r4 + 800554c: 60fb str r3, [r7, #12] + 800554e: e013 b.n 8005578 } else { /* ARGB8888 format */ x_address = (hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress) + 4*(BSP_LCD_GetXSize()*Ypos + Xpos); - 80058b4: 4b1a ldr r3, [pc, #104] ; (8005920 ) - 80058b6: 681b ldr r3, [r3, #0] - 80058b8: 4a1b ldr r2, [pc, #108] ; (8005928 ) - 80058ba: 2134 movs r1, #52 ; 0x34 - 80058bc: fb01 f303 mul.w r3, r1, r3 - 80058c0: 4413 add r3, r2 - 80058c2: 335c adds r3, #92 ; 0x5c - 80058c4: 681c ldr r4, [r3, #0] - 80058c6: f7ff fb45 bl 8004f54 - 80058ca: 4602 mov r2, r0 - 80058cc: 88bb ldrh r3, [r7, #4] - 80058ce: fb03 f202 mul.w r2, r3, r2 - 80058d2: 88fb ldrh r3, [r7, #6] - 80058d4: 4413 add r3, r2 - 80058d6: 009b lsls r3, r3, #2 - 80058d8: 4423 add r3, r4 - 80058da: 60fb str r3, [r7, #12] + 8005550: 4b1a ldr r3, [pc, #104] ; (80055bc ) + 8005552: 681b ldr r3, [r3, #0] + 8005554: 4a1b ldr r2, [pc, #108] ; (80055c4 ) + 8005556: 2134 movs r1, #52 ; 0x34 + 8005558: fb01 f303 mul.w r3, r1, r3 + 800555c: 4413 add r3, r2 + 800555e: 335c adds r3, #92 ; 0x5c + 8005560: 681c ldr r4, [r3, #0] + 8005562: f7ff fb45 bl 8004bf0 + 8005566: 4602 mov r2, r0 + 8005568: 88bb ldrh r3, [r7, #4] + 800556a: fb03 f202 mul.w r2, r3, r2 + 800556e: 88fb ldrh r3, [r7, #6] + 8005570: 4413 add r3, r2 + 8005572: 009b lsls r3, r3, #2 + 8005574: 4423 add r3, r4 + 8005576: 60fb str r3, [r7, #12] } /* Fill the rectangle */ LL_FillBuffer(ActiveLayer, (uint32_t *)x_address, Width, Height, (BSP_LCD_GetXSize() - Width), DrawProp[ActiveLayer].TextColor); - 80058dc: 4b10 ldr r3, [pc, #64] ; (8005920 ) - 80058de: 681c ldr r4, [r3, #0] - 80058e0: 68fd ldr r5, [r7, #12] - 80058e2: 887e ldrh r6, [r7, #2] - 80058e4: f8b7 8000 ldrh.w r8, [r7] - 80058e8: f7ff fb34 bl 8004f54 - 80058ec: 4602 mov r2, r0 - 80058ee: 887b ldrh r3, [r7, #2] - 80058f0: 1ad1 subs r1, r2, r3 - 80058f2: 4b0b ldr r3, [pc, #44] ; (8005920 ) - 80058f4: 681a ldr r2, [r3, #0] - 80058f6: 480b ldr r0, [pc, #44] ; (8005924 ) - 80058f8: 4613 mov r3, r2 - 80058fa: 005b lsls r3, r3, #1 - 80058fc: 4413 add r3, r2 - 80058fe: 009b lsls r3, r3, #2 - 8005900: 4403 add r3, r0 - 8005902: 681b ldr r3, [r3, #0] - 8005904: 9301 str r3, [sp, #4] - 8005906: 9100 str r1, [sp, #0] - 8005908: 4643 mov r3, r8 - 800590a: 4632 mov r2, r6 - 800590c: 4629 mov r1, r5 - 800590e: 4620 mov r0, r4 - 8005910: f000 f964 bl 8005bdc + 8005578: 4b10 ldr r3, [pc, #64] ; (80055bc ) + 800557a: 681c ldr r4, [r3, #0] + 800557c: 68fd ldr r5, [r7, #12] + 800557e: 887e ldrh r6, [r7, #2] + 8005580: f8b7 8000 ldrh.w r8, [r7] + 8005584: f7ff fb34 bl 8004bf0 + 8005588: 4602 mov r2, r0 + 800558a: 887b ldrh r3, [r7, #2] + 800558c: 1ad1 subs r1, r2, r3 + 800558e: 4b0b ldr r3, [pc, #44] ; (80055bc ) + 8005590: 681a ldr r2, [r3, #0] + 8005592: 480b ldr r0, [pc, #44] ; (80055c0 ) + 8005594: 4613 mov r3, r2 + 8005596: 005b lsls r3, r3, #1 + 8005598: 4413 add r3, r2 + 800559a: 009b lsls r3, r3, #2 + 800559c: 4403 add r3, r0 + 800559e: 681b ldr r3, [r3, #0] + 80055a0: 9301 str r3, [sp, #4] + 80055a2: 9100 str r1, [sp, #0] + 80055a4: 4643 mov r3, r8 + 80055a6: 4632 mov r2, r6 + 80055a8: 4629 mov r1, r5 + 80055aa: 4620 mov r0, r4 + 80055ac: f000 f964 bl 8005878 } - 8005914: bf00 nop - 8005916: 3710 adds r7, #16 - 8005918: 46bd mov sp, r7 - 800591a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800591e: bf00 nop - 8005920: 20020018 .word 0x20020018 - 8005924: 2006b924 .word 0x2006b924 - 8005928: 2006c054 .word 0x2006c054 + 80055b0: bf00 nop + 80055b2: 3710 adds r7, #16 + 80055b4: 46bd mov sp, r7 + 80055b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80055ba: bf00 nop + 80055bc: 20020018 .word 0x20020018 + 80055c0: 2006ba44 .word 0x2006ba44 + 80055c4: 2006c174 .word 0x2006c174 -0800592c : +080055c8 : * @param Ypos: Y position * @param Radius: Circle radius * @retval None */ void BSP_LCD_FillCircle(uint16_t Xpos, uint16_t Ypos, uint16_t Radius) { - 800592c: b580 push {r7, lr} - 800592e: b086 sub sp, #24 - 8005930: af00 add r7, sp, #0 - 8005932: 4603 mov r3, r0 - 8005934: 80fb strh r3, [r7, #6] - 8005936: 460b mov r3, r1 - 8005938: 80bb strh r3, [r7, #4] - 800593a: 4613 mov r3, r2 - 800593c: 807b strh r3, [r7, #2] + 80055c8: b580 push {r7, lr} + 80055ca: b086 sub sp, #24 + 80055cc: af00 add r7, sp, #0 + 80055ce: 4603 mov r3, r0 + 80055d0: 80fb strh r3, [r7, #6] + 80055d2: 460b mov r3, r1 + 80055d4: 80bb strh r3, [r7, #4] + 80055d6: 4613 mov r3, r2 + 80055d8: 807b strh r3, [r7, #2] int32_t decision; /* Decision Variable */ uint32_t current_x; /* Current X Value */ uint32_t current_y; /* Current Y Value */ decision = 3 - (Radius << 1); - 800593e: 887b ldrh r3, [r7, #2] - 8005940: 005b lsls r3, r3, #1 - 8005942: f1c3 0303 rsb r3, r3, #3 - 8005946: 617b str r3, [r7, #20] + 80055da: 887b ldrh r3, [r7, #2] + 80055dc: 005b lsls r3, r3, #1 + 80055de: f1c3 0303 rsb r3, r3, #3 + 80055e2: 617b str r3, [r7, #20] current_x = 0; - 8005948: 2300 movs r3, #0 - 800594a: 613b str r3, [r7, #16] + 80055e4: 2300 movs r3, #0 + 80055e6: 613b str r3, [r7, #16] current_y = Radius; - 800594c: 887b ldrh r3, [r7, #2] - 800594e: 60fb str r3, [r7, #12] + 80055e8: 887b ldrh r3, [r7, #2] + 80055ea: 60fb str r3, [r7, #12] BSP_LCD_SetTextColor(DrawProp[ActiveLayer].TextColor); - 8005950: 4b44 ldr r3, [pc, #272] ; (8005a64 ) - 8005952: 681a ldr r2, [r3, #0] - 8005954: 4944 ldr r1, [pc, #272] ; (8005a68 ) - 8005956: 4613 mov r3, r2 - 8005958: 005b lsls r3, r3, #1 - 800595a: 4413 add r3, r2 - 800595c: 009b lsls r3, r3, #2 - 800595e: 440b add r3, r1 - 8005960: 681b ldr r3, [r3, #0] - 8005962: 4618 mov r0, r3 - 8005964: f7ff fbca bl 80050fc + 80055ec: 4b44 ldr r3, [pc, #272] ; (8005700 ) + 80055ee: 681a ldr r2, [r3, #0] + 80055f0: 4944 ldr r1, [pc, #272] ; (8005704 ) + 80055f2: 4613 mov r3, r2 + 80055f4: 005b lsls r3, r3, #1 + 80055f6: 4413 add r3, r2 + 80055f8: 009b lsls r3, r3, #2 + 80055fa: 440b add r3, r1 + 80055fc: 681b ldr r3, [r3, #0] + 80055fe: 4618 mov r0, r3 + 8005600: f7ff fbca bl 8004d98 while (current_x <= current_y) - 8005968: e061 b.n 8005a2e + 8005604: e061 b.n 80056ca { if(current_y > 0) - 800596a: 68fb ldr r3, [r7, #12] - 800596c: 2b00 cmp r3, #0 - 800596e: d021 beq.n 80059b4 + 8005606: 68fb ldr r3, [r7, #12] + 8005608: 2b00 cmp r3, #0 + 800560a: d021 beq.n 8005650 { BSP_LCD_DrawHLine(Xpos - current_y, Ypos + current_x, 2*current_y); - 8005970: 68fb ldr r3, [r7, #12] - 8005972: b29b uxth r3, r3 - 8005974: 88fa ldrh r2, [r7, #6] - 8005976: 1ad3 subs r3, r2, r3 - 8005978: b298 uxth r0, r3 - 800597a: 693b ldr r3, [r7, #16] - 800597c: b29a uxth r2, r3 - 800597e: 88bb ldrh r3, [r7, #4] - 8005980: 4413 add r3, r2 - 8005982: b299 uxth r1, r3 - 8005984: 68fb ldr r3, [r7, #12] - 8005986: b29b uxth r3, r3 - 8005988: 005b lsls r3, r3, #1 - 800598a: b29b uxth r3, r3 - 800598c: 461a mov r2, r3 - 800598e: f7ff fd0b bl 80053a8 + 800560c: 68fb ldr r3, [r7, #12] + 800560e: b29b uxth r3, r3 + 8005610: 88fa ldrh r2, [r7, #6] + 8005612: 1ad3 subs r3, r2, r3 + 8005614: b298 uxth r0, r3 + 8005616: 693b ldr r3, [r7, #16] + 8005618: b29a uxth r2, r3 + 800561a: 88bb ldrh r3, [r7, #4] + 800561c: 4413 add r3, r2 + 800561e: b299 uxth r1, r3 + 8005620: 68fb ldr r3, [r7, #12] + 8005622: b29b uxth r3, r3 + 8005624: 005b lsls r3, r3, #1 + 8005626: b29b uxth r3, r3 + 8005628: 461a mov r2, r3 + 800562a: f7ff fd0b bl 8005044 BSP_LCD_DrawHLine(Xpos - current_y, Ypos - current_x, 2*current_y); - 8005992: 68fb ldr r3, [r7, #12] - 8005994: b29b uxth r3, r3 - 8005996: 88fa ldrh r2, [r7, #6] - 8005998: 1ad3 subs r3, r2, r3 - 800599a: b298 uxth r0, r3 - 800599c: 693b ldr r3, [r7, #16] - 800599e: b29b uxth r3, r3 - 80059a0: 88ba ldrh r2, [r7, #4] - 80059a2: 1ad3 subs r3, r2, r3 - 80059a4: b299 uxth r1, r3 - 80059a6: 68fb ldr r3, [r7, #12] - 80059a8: b29b uxth r3, r3 - 80059aa: 005b lsls r3, r3, #1 - 80059ac: b29b uxth r3, r3 - 80059ae: 461a mov r2, r3 - 80059b0: f7ff fcfa bl 80053a8 + 800562e: 68fb ldr r3, [r7, #12] + 8005630: b29b uxth r3, r3 + 8005632: 88fa ldrh r2, [r7, #6] + 8005634: 1ad3 subs r3, r2, r3 + 8005636: b298 uxth r0, r3 + 8005638: 693b ldr r3, [r7, #16] + 800563a: b29b uxth r3, r3 + 800563c: 88ba ldrh r2, [r7, #4] + 800563e: 1ad3 subs r3, r2, r3 + 8005640: b299 uxth r1, r3 + 8005642: 68fb ldr r3, [r7, #12] + 8005644: b29b uxth r3, r3 + 8005646: 005b lsls r3, r3, #1 + 8005648: b29b uxth r3, r3 + 800564a: 461a mov r2, r3 + 800564c: f7ff fcfa bl 8005044 } if(current_x > 0) - 80059b4: 693b ldr r3, [r7, #16] - 80059b6: 2b00 cmp r3, #0 - 80059b8: d021 beq.n 80059fe + 8005650: 693b ldr r3, [r7, #16] + 8005652: 2b00 cmp r3, #0 + 8005654: d021 beq.n 800569a { BSP_LCD_DrawHLine(Xpos - current_x, Ypos - current_y, 2*current_x); - 80059ba: 693b ldr r3, [r7, #16] - 80059bc: b29b uxth r3, r3 - 80059be: 88fa ldrh r2, [r7, #6] - 80059c0: 1ad3 subs r3, r2, r3 - 80059c2: b298 uxth r0, r3 - 80059c4: 68fb ldr r3, [r7, #12] - 80059c6: b29b uxth r3, r3 - 80059c8: 88ba ldrh r2, [r7, #4] - 80059ca: 1ad3 subs r3, r2, r3 - 80059cc: b299 uxth r1, r3 - 80059ce: 693b ldr r3, [r7, #16] - 80059d0: b29b uxth r3, r3 - 80059d2: 005b lsls r3, r3, #1 - 80059d4: b29b uxth r3, r3 - 80059d6: 461a mov r2, r3 - 80059d8: f7ff fce6 bl 80053a8 + 8005656: 693b ldr r3, [r7, #16] + 8005658: b29b uxth r3, r3 + 800565a: 88fa ldrh r2, [r7, #6] + 800565c: 1ad3 subs r3, r2, r3 + 800565e: b298 uxth r0, r3 + 8005660: 68fb ldr r3, [r7, #12] + 8005662: b29b uxth r3, r3 + 8005664: 88ba ldrh r2, [r7, #4] + 8005666: 1ad3 subs r3, r2, r3 + 8005668: b299 uxth r1, r3 + 800566a: 693b ldr r3, [r7, #16] + 800566c: b29b uxth r3, r3 + 800566e: 005b lsls r3, r3, #1 + 8005670: b29b uxth r3, r3 + 8005672: 461a mov r2, r3 + 8005674: f7ff fce6 bl 8005044 BSP_LCD_DrawHLine(Xpos - current_x, Ypos + current_y, 2*current_x); - 80059dc: 693b ldr r3, [r7, #16] - 80059de: b29b uxth r3, r3 - 80059e0: 88fa ldrh r2, [r7, #6] - 80059e2: 1ad3 subs r3, r2, r3 - 80059e4: b298 uxth r0, r3 - 80059e6: 68fb ldr r3, [r7, #12] - 80059e8: b29a uxth r2, r3 - 80059ea: 88bb ldrh r3, [r7, #4] - 80059ec: 4413 add r3, r2 - 80059ee: b299 uxth r1, r3 - 80059f0: 693b ldr r3, [r7, #16] - 80059f2: b29b uxth r3, r3 - 80059f4: 005b lsls r3, r3, #1 - 80059f6: b29b uxth r3, r3 - 80059f8: 461a mov r2, r3 - 80059fa: f7ff fcd5 bl 80053a8 + 8005678: 693b ldr r3, [r7, #16] + 800567a: b29b uxth r3, r3 + 800567c: 88fa ldrh r2, [r7, #6] + 800567e: 1ad3 subs r3, r2, r3 + 8005680: b298 uxth r0, r3 + 8005682: 68fb ldr r3, [r7, #12] + 8005684: b29a uxth r2, r3 + 8005686: 88bb ldrh r3, [r7, #4] + 8005688: 4413 add r3, r2 + 800568a: b299 uxth r1, r3 + 800568c: 693b ldr r3, [r7, #16] + 800568e: b29b uxth r3, r3 + 8005690: 005b lsls r3, r3, #1 + 8005692: b29b uxth r3, r3 + 8005694: 461a mov r2, r3 + 8005696: f7ff fcd5 bl 8005044 } if (decision < 0) - 80059fe: 697b ldr r3, [r7, #20] - 8005a00: 2b00 cmp r3, #0 - 8005a02: da06 bge.n 8005a12 + 800569a: 697b ldr r3, [r7, #20] + 800569c: 2b00 cmp r3, #0 + 800569e: da06 bge.n 80056ae { decision += (current_x << 2) + 6; - 8005a04: 693b ldr r3, [r7, #16] - 8005a06: 009a lsls r2, r3, #2 - 8005a08: 697b ldr r3, [r7, #20] - 8005a0a: 4413 add r3, r2 - 8005a0c: 3306 adds r3, #6 - 8005a0e: 617b str r3, [r7, #20] - 8005a10: e00a b.n 8005a28 + 80056a0: 693b ldr r3, [r7, #16] + 80056a2: 009a lsls r2, r3, #2 + 80056a4: 697b ldr r3, [r7, #20] + 80056a6: 4413 add r3, r2 + 80056a8: 3306 adds r3, #6 + 80056aa: 617b str r3, [r7, #20] + 80056ac: e00a b.n 80056c4 } else { decision += ((current_x - current_y) << 2) + 10; - 8005a12: 693a ldr r2, [r7, #16] - 8005a14: 68fb ldr r3, [r7, #12] - 8005a16: 1ad3 subs r3, r2, r3 - 8005a18: 009a lsls r2, r3, #2 - 8005a1a: 697b ldr r3, [r7, #20] - 8005a1c: 4413 add r3, r2 - 8005a1e: 330a adds r3, #10 - 8005a20: 617b str r3, [r7, #20] + 80056ae: 693a ldr r2, [r7, #16] + 80056b0: 68fb ldr r3, [r7, #12] + 80056b2: 1ad3 subs r3, r2, r3 + 80056b4: 009a lsls r2, r3, #2 + 80056b6: 697b ldr r3, [r7, #20] + 80056b8: 4413 add r3, r2 + 80056ba: 330a adds r3, #10 + 80056bc: 617b str r3, [r7, #20] current_y--; - 8005a22: 68fb ldr r3, [r7, #12] - 8005a24: 3b01 subs r3, #1 - 8005a26: 60fb str r3, [r7, #12] + 80056be: 68fb ldr r3, [r7, #12] + 80056c0: 3b01 subs r3, #1 + 80056c2: 60fb str r3, [r7, #12] } current_x++; - 8005a28: 693b ldr r3, [r7, #16] - 8005a2a: 3301 adds r3, #1 - 8005a2c: 613b str r3, [r7, #16] + 80056c4: 693b ldr r3, [r7, #16] + 80056c6: 3301 adds r3, #1 + 80056c8: 613b str r3, [r7, #16] while (current_x <= current_y) - 8005a2e: 693a ldr r2, [r7, #16] - 8005a30: 68fb ldr r3, [r7, #12] - 8005a32: 429a cmp r2, r3 - 8005a34: d999 bls.n 800596a + 80056ca: 693a ldr r2, [r7, #16] + 80056cc: 68fb ldr r3, [r7, #12] + 80056ce: 429a cmp r2, r3 + 80056d0: d999 bls.n 8005606 } BSP_LCD_SetTextColor(DrawProp[ActiveLayer].TextColor); - 8005a36: 4b0b ldr r3, [pc, #44] ; (8005a64 ) - 8005a38: 681a ldr r2, [r3, #0] - 8005a3a: 490b ldr r1, [pc, #44] ; (8005a68 ) - 8005a3c: 4613 mov r3, r2 - 8005a3e: 005b lsls r3, r3, #1 - 8005a40: 4413 add r3, r2 - 8005a42: 009b lsls r3, r3, #2 - 8005a44: 440b add r3, r1 - 8005a46: 681b ldr r3, [r3, #0] - 8005a48: 4618 mov r0, r3 - 8005a4a: f7ff fb57 bl 80050fc + 80056d2: 4b0b ldr r3, [pc, #44] ; (8005700 ) + 80056d4: 681a ldr r2, [r3, #0] + 80056d6: 490b ldr r1, [pc, #44] ; (8005704 ) + 80056d8: 4613 mov r3, r2 + 80056da: 005b lsls r3, r3, #1 + 80056dc: 4413 add r3, r2 + 80056de: 009b lsls r3, r3, #2 + 80056e0: 440b add r3, r1 + 80056e2: 681b ldr r3, [r3, #0] + 80056e4: 4618 mov r0, r3 + 80056e6: f7ff fb57 bl 8004d98 BSP_LCD_DrawCircle(Xpos, Ypos, Radius); - 8005a4e: 887a ldrh r2, [r7, #2] - 8005a50: 88b9 ldrh r1, [r7, #4] - 8005a52: 88fb ldrh r3, [r7, #6] - 8005a54: 4618 mov r0, r3 - 8005a56: f7ff fd9b bl 8005590 + 80056ea: 887a ldrh r2, [r7, #2] + 80056ec: 88b9 ldrh r1, [r7, #4] + 80056ee: 88fb ldrh r3, [r7, #6] + 80056f0: 4618 mov r0, r3 + 80056f2: f7ff fd9b bl 800522c } - 8005a5a: bf00 nop - 8005a5c: 3718 adds r7, #24 - 8005a5e: 46bd mov sp, r7 - 8005a60: bd80 pop {r7, pc} - 8005a62: bf00 nop - 8005a64: 20020018 .word 0x20020018 - 8005a68: 2006b924 .word 0x2006b924 + 80056f6: bf00 nop + 80056f8: 3718 adds r7, #24 + 80056fa: 46bd mov sp, r7 + 80056fc: bd80 pop {r7, pc} + 80056fe: bf00 nop + 8005700: 20020018 .word 0x20020018 + 8005704: 2006ba44 .word 0x2006ba44 -08005a6c : +08005708 : * @param Ypos: Start column address * @param c: Pointer to the character data * @retval None */ static void DrawChar(uint16_t Xpos, uint16_t Ypos, const uint8_t *c) { - 8005a6c: b580 push {r7, lr} - 8005a6e: b088 sub sp, #32 - 8005a70: af00 add r7, sp, #0 - 8005a72: 4603 mov r3, r0 - 8005a74: 603a str r2, [r7, #0] - 8005a76: 80fb strh r3, [r7, #6] - 8005a78: 460b mov r3, r1 - 8005a7a: 80bb strh r3, [r7, #4] + 8005708: b580 push {r7, lr} + 800570a: b088 sub sp, #32 + 800570c: af00 add r7, sp, #0 + 800570e: 4603 mov r3, r0 + 8005710: 603a str r2, [r7, #0] + 8005712: 80fb strh r3, [r7, #6] + 8005714: 460b mov r3, r1 + 8005716: 80bb strh r3, [r7, #4] uint32_t i = 0, j = 0; - 8005a7c: 2300 movs r3, #0 - 8005a7e: 61fb str r3, [r7, #28] - 8005a80: 2300 movs r3, #0 - 8005a82: 61bb str r3, [r7, #24] + 8005718: 2300 movs r3, #0 + 800571a: 61fb str r3, [r7, #28] + 800571c: 2300 movs r3, #0 + 800571e: 61bb str r3, [r7, #24] uint8_t offset; uint8_t *pchar; uint32_t line; //uint16_t b; height = DrawProp[ActiveLayer].pFont->Height; - 8005a84: 4b53 ldr r3, [pc, #332] ; (8005bd4 ) - 8005a86: 681a ldr r2, [r3, #0] - 8005a88: 4953 ldr r1, [pc, #332] ; (8005bd8 ) - 8005a8a: 4613 mov r3, r2 - 8005a8c: 005b lsls r3, r3, #1 - 8005a8e: 4413 add r3, r2 - 8005a90: 009b lsls r3, r3, #2 - 8005a92: 440b add r3, r1 - 8005a94: 3308 adds r3, #8 - 8005a96: 681b ldr r3, [r3, #0] - 8005a98: 88db ldrh r3, [r3, #6] - 8005a9a: 827b strh r3, [r7, #18] + 8005720: 4b53 ldr r3, [pc, #332] ; (8005870 ) + 8005722: 681a ldr r2, [r3, #0] + 8005724: 4953 ldr r1, [pc, #332] ; (8005874 ) + 8005726: 4613 mov r3, r2 + 8005728: 005b lsls r3, r3, #1 + 800572a: 4413 add r3, r2 + 800572c: 009b lsls r3, r3, #2 + 800572e: 440b add r3, r1 + 8005730: 3308 adds r3, #8 + 8005732: 681b ldr r3, [r3, #0] + 8005734: 88db ldrh r3, [r3, #6] + 8005736: 827b strh r3, [r7, #18] width = DrawProp[ActiveLayer].pFont->Width; - 8005a9c: 4b4d ldr r3, [pc, #308] ; (8005bd4 ) - 8005a9e: 681a ldr r2, [r3, #0] - 8005aa0: 494d ldr r1, [pc, #308] ; (8005bd8 ) - 8005aa2: 4613 mov r3, r2 - 8005aa4: 005b lsls r3, r3, #1 - 8005aa6: 4413 add r3, r2 - 8005aa8: 009b lsls r3, r3, #2 - 8005aaa: 440b add r3, r1 - 8005aac: 3308 adds r3, #8 - 8005aae: 681b ldr r3, [r3, #0] - 8005ab0: 889b ldrh r3, [r3, #4] - 8005ab2: 823b strh r3, [r7, #16] + 8005738: 4b4d ldr r3, [pc, #308] ; (8005870 ) + 800573a: 681a ldr r2, [r3, #0] + 800573c: 494d ldr r1, [pc, #308] ; (8005874 ) + 800573e: 4613 mov r3, r2 + 8005740: 005b lsls r3, r3, #1 + 8005742: 4413 add r3, r2 + 8005744: 009b lsls r3, r3, #2 + 8005746: 440b add r3, r1 + 8005748: 3308 adds r3, #8 + 800574a: 681b ldr r3, [r3, #0] + 800574c: 889b ldrh r3, [r3, #4] + 800574e: 823b strh r3, [r7, #16] offset = 8 *((width + 7)/8) - width ; - 8005ab4: 8a3b ldrh r3, [r7, #16] - 8005ab6: 3307 adds r3, #7 - 8005ab8: 2b00 cmp r3, #0 - 8005aba: da00 bge.n 8005abe - 8005abc: 3307 adds r3, #7 - 8005abe: 10db asrs r3, r3, #3 - 8005ac0: b2db uxtb r3, r3 - 8005ac2: 00db lsls r3, r3, #3 - 8005ac4: b2da uxtb r2, r3 - 8005ac6: 8a3b ldrh r3, [r7, #16] - 8005ac8: b2db uxtb r3, r3 - 8005aca: 1ad3 subs r3, r2, r3 - 8005acc: 73fb strb r3, [r7, #15] + 8005750: 8a3b ldrh r3, [r7, #16] + 8005752: 3307 adds r3, #7 + 8005754: 2b00 cmp r3, #0 + 8005756: da00 bge.n 800575a + 8005758: 3307 adds r3, #7 + 800575a: 10db asrs r3, r3, #3 + 800575c: b2db uxtb r3, r3 + 800575e: 00db lsls r3, r3, #3 + 8005760: b2da uxtb r2, r3 + 8005762: 8a3b ldrh r3, [r7, #16] + 8005764: b2db uxtb r3, r3 + 8005766: 1ad3 subs r3, r2, r3 + 8005768: 73fb strb r3, [r7, #15] for(i = 0; i < height; i++) - 8005ace: 2300 movs r3, #0 - 8005ad0: 61fb str r3, [r7, #28] - 8005ad2: e076 b.n 8005bc2 + 800576a: 2300 movs r3, #0 + 800576c: 61fb str r3, [r7, #28] + 800576e: e076 b.n 800585e { pchar = ((uint8_t *)c + (width + 7)/8 * i); - 8005ad4: 8a3b ldrh r3, [r7, #16] - 8005ad6: 3307 adds r3, #7 - 8005ad8: 2b00 cmp r3, #0 - 8005ada: da00 bge.n 8005ade - 8005adc: 3307 adds r3, #7 - 8005ade: 10db asrs r3, r3, #3 - 8005ae0: 461a mov r2, r3 - 8005ae2: 69fb ldr r3, [r7, #28] - 8005ae4: fb03 f302 mul.w r3, r3, r2 - 8005ae8: 683a ldr r2, [r7, #0] - 8005aea: 4413 add r3, r2 - 8005aec: 60bb str r3, [r7, #8] + 8005770: 8a3b ldrh r3, [r7, #16] + 8005772: 3307 adds r3, #7 + 8005774: 2b00 cmp r3, #0 + 8005776: da00 bge.n 800577a + 8005778: 3307 adds r3, #7 + 800577a: 10db asrs r3, r3, #3 + 800577c: 461a mov r2, r3 + 800577e: 69fb ldr r3, [r7, #28] + 8005780: fb03 f302 mul.w r3, r3, r2 + 8005784: 683a ldr r2, [r7, #0] + 8005786: 4413 add r3, r2 + 8005788: 60bb str r3, [r7, #8] switch(((width + 7)/8)) - 8005aee: 8a3b ldrh r3, [r7, #16] - 8005af0: 3307 adds r3, #7 - 8005af2: 2b00 cmp r3, #0 - 8005af4: da00 bge.n 8005af8 - 8005af6: 3307 adds r3, #7 - 8005af8: 10db asrs r3, r3, #3 - 8005afa: 2b01 cmp r3, #1 - 8005afc: d002 beq.n 8005b04 - 8005afe: 2b02 cmp r3, #2 - 8005b00: d004 beq.n 8005b0c - 8005b02: e00c b.n 8005b1e + 800578a: 8a3b ldrh r3, [r7, #16] + 800578c: 3307 adds r3, #7 + 800578e: 2b00 cmp r3, #0 + 8005790: da00 bge.n 8005794 + 8005792: 3307 adds r3, #7 + 8005794: 10db asrs r3, r3, #3 + 8005796: 2b01 cmp r3, #1 + 8005798: d002 beq.n 80057a0 + 800579a: 2b02 cmp r3, #2 + 800579c: d004 beq.n 80057a8 + 800579e: e00c b.n 80057ba { case 1: line = pchar[0]; - 8005b04: 68bb ldr r3, [r7, #8] - 8005b06: 781b ldrb r3, [r3, #0] - 8005b08: 617b str r3, [r7, #20] + 80057a0: 68bb ldr r3, [r7, #8] + 80057a2: 781b ldrb r3, [r3, #0] + 80057a4: 617b str r3, [r7, #20] break; - 8005b0a: e016 b.n 8005b3a + 80057a6: e016 b.n 80057d6 case 2: line = (pchar[0]<< 8) | pchar[1]; - 8005b0c: 68bb ldr r3, [r7, #8] - 8005b0e: 781b ldrb r3, [r3, #0] - 8005b10: 021b lsls r3, r3, #8 - 8005b12: 68ba ldr r2, [r7, #8] - 8005b14: 3201 adds r2, #1 - 8005b16: 7812 ldrb r2, [r2, #0] - 8005b18: 4313 orrs r3, r2 - 8005b1a: 617b str r3, [r7, #20] + 80057a8: 68bb ldr r3, [r7, #8] + 80057aa: 781b ldrb r3, [r3, #0] + 80057ac: 021b lsls r3, r3, #8 + 80057ae: 68ba ldr r2, [r7, #8] + 80057b0: 3201 adds r2, #1 + 80057b2: 7812 ldrb r2, [r2, #0] + 80057b4: 4313 orrs r3, r2 + 80057b6: 617b str r3, [r7, #20] break; - 8005b1c: e00d b.n 8005b3a + 80057b8: e00d b.n 80057d6 case 3: default: line = (pchar[0]<< 16) | (pchar[1]<< 8) | pchar[2]; - 8005b1e: 68bb ldr r3, [r7, #8] - 8005b20: 781b ldrb r3, [r3, #0] - 8005b22: 041a lsls r2, r3, #16 - 8005b24: 68bb ldr r3, [r7, #8] - 8005b26: 3301 adds r3, #1 - 8005b28: 781b ldrb r3, [r3, #0] - 8005b2a: 021b lsls r3, r3, #8 - 8005b2c: 4313 orrs r3, r2 - 8005b2e: 68ba ldr r2, [r7, #8] - 8005b30: 3202 adds r2, #2 - 8005b32: 7812 ldrb r2, [r2, #0] - 8005b34: 4313 orrs r3, r2 - 8005b36: 617b str r3, [r7, #20] + 80057ba: 68bb ldr r3, [r7, #8] + 80057bc: 781b ldrb r3, [r3, #0] + 80057be: 041a lsls r2, r3, #16 + 80057c0: 68bb ldr r3, [r7, #8] + 80057c2: 3301 adds r3, #1 + 80057c4: 781b ldrb r3, [r3, #0] + 80057c6: 021b lsls r3, r3, #8 + 80057c8: 4313 orrs r3, r2 + 80057ca: 68ba ldr r2, [r7, #8] + 80057cc: 3202 adds r2, #2 + 80057ce: 7812 ldrb r2, [r2, #0] + 80057d0: 4313 orrs r3, r2 + 80057d2: 617b str r3, [r7, #20] break; - 8005b38: bf00 nop + 80057d4: bf00 nop } for (j = 0; j < width; j++) - 8005b3a: 2300 movs r3, #0 - 8005b3c: 61bb str r3, [r7, #24] - 8005b3e: e036 b.n 8005bae + 80057d6: 2300 movs r3, #0 + 80057d8: 61bb str r3, [r7, #24] + 80057da: e036 b.n 800584a { if(line & (1 << (width- j + offset- 1))) - 8005b40: 8a3a ldrh r2, [r7, #16] - 8005b42: 69bb ldr r3, [r7, #24] - 8005b44: 1ad2 subs r2, r2, r3 - 8005b46: 7bfb ldrb r3, [r7, #15] - 8005b48: 4413 add r3, r2 - 8005b4a: 3b01 subs r3, #1 - 8005b4c: 2201 movs r2, #1 - 8005b4e: fa02 f303 lsl.w r3, r2, r3 - 8005b52: 461a mov r2, r3 - 8005b54: 697b ldr r3, [r7, #20] - 8005b56: 4013 ands r3, r2 - 8005b58: 2b00 cmp r3, #0 - 8005b5a: d012 beq.n 8005b82 + 80057dc: 8a3a ldrh r2, [r7, #16] + 80057de: 69bb ldr r3, [r7, #24] + 80057e0: 1ad2 subs r2, r2, r3 + 80057e2: 7bfb ldrb r3, [r7, #15] + 80057e4: 4413 add r3, r2 + 80057e6: 3b01 subs r3, #1 + 80057e8: 2201 movs r2, #1 + 80057ea: fa02 f303 lsl.w r3, r2, r3 + 80057ee: 461a mov r2, r3 + 80057f0: 697b ldr r3, [r7, #20] + 80057f2: 4013 ands r3, r2 + 80057f4: 2b00 cmp r3, #0 + 80057f6: d012 beq.n 800581e { BSP_LCD_DrawPixel((Xpos + j), Ypos, DrawProp[ActiveLayer].TextColor); - 8005b5c: 69bb ldr r3, [r7, #24] - 8005b5e: b29a uxth r2, r3 - 8005b60: 88fb ldrh r3, [r7, #6] - 8005b62: 4413 add r3, r2 - 8005b64: b298 uxth r0, r3 - 8005b66: 4b1b ldr r3, [pc, #108] ; (8005bd4 ) - 8005b68: 681a ldr r2, [r3, #0] - 8005b6a: 491b ldr r1, [pc, #108] ; (8005bd8 ) - 8005b6c: 4613 mov r3, r2 - 8005b6e: 005b lsls r3, r3, #1 - 8005b70: 4413 add r3, r2 - 8005b72: 009b lsls r3, r3, #2 - 8005b74: 440b add r3, r1 - 8005b76: 681a ldr r2, [r3, #0] - 8005b78: 88bb ldrh r3, [r7, #4] - 8005b7a: 4619 mov r1, r3 - 8005b7c: f7ff fdf8 bl 8005770 - 8005b80: e012 b.n 8005ba8 + 80057f8: 69bb ldr r3, [r7, #24] + 80057fa: b29a uxth r2, r3 + 80057fc: 88fb ldrh r3, [r7, #6] + 80057fe: 4413 add r3, r2 + 8005800: b298 uxth r0, r3 + 8005802: 4b1b ldr r3, [pc, #108] ; (8005870 ) + 8005804: 681a ldr r2, [r3, #0] + 8005806: 491b ldr r1, [pc, #108] ; (8005874 ) + 8005808: 4613 mov r3, r2 + 800580a: 005b lsls r3, r3, #1 + 800580c: 4413 add r3, r2 + 800580e: 009b lsls r3, r3, #2 + 8005810: 440b add r3, r1 + 8005812: 681a ldr r2, [r3, #0] + 8005814: 88bb ldrh r3, [r7, #4] + 8005816: 4619 mov r1, r3 + 8005818: f7ff fdf8 bl 800540c + 800581c: e012 b.n 8005844 } else { BSP_LCD_DrawPixel((Xpos + j), Ypos, DrawProp[ActiveLayer].BackColor); - 8005b82: 69bb ldr r3, [r7, #24] - 8005b84: b29a uxth r2, r3 - 8005b86: 88fb ldrh r3, [r7, #6] - 8005b88: 4413 add r3, r2 - 8005b8a: b298 uxth r0, r3 - 8005b8c: 4b11 ldr r3, [pc, #68] ; (8005bd4 ) - 8005b8e: 681a ldr r2, [r3, #0] - 8005b90: 4911 ldr r1, [pc, #68] ; (8005bd8 ) - 8005b92: 4613 mov r3, r2 - 8005b94: 005b lsls r3, r3, #1 - 8005b96: 4413 add r3, r2 - 8005b98: 009b lsls r3, r3, #2 - 8005b9a: 440b add r3, r1 - 8005b9c: 3304 adds r3, #4 - 8005b9e: 681a ldr r2, [r3, #0] - 8005ba0: 88bb ldrh r3, [r7, #4] - 8005ba2: 4619 mov r1, r3 - 8005ba4: f7ff fde4 bl 8005770 + 800581e: 69bb ldr r3, [r7, #24] + 8005820: b29a uxth r2, r3 + 8005822: 88fb ldrh r3, [r7, #6] + 8005824: 4413 add r3, r2 + 8005826: b298 uxth r0, r3 + 8005828: 4b11 ldr r3, [pc, #68] ; (8005870 ) + 800582a: 681a ldr r2, [r3, #0] + 800582c: 4911 ldr r1, [pc, #68] ; (8005874 ) + 800582e: 4613 mov r3, r2 + 8005830: 005b lsls r3, r3, #1 + 8005832: 4413 add r3, r2 + 8005834: 009b lsls r3, r3, #2 + 8005836: 440b add r3, r1 + 8005838: 3304 adds r3, #4 + 800583a: 681a ldr r2, [r3, #0] + 800583c: 88bb ldrh r3, [r7, #4] + 800583e: 4619 mov r1, r3 + 8005840: f7ff fde4 bl 800540c for (j = 0; j < width; j++) - 8005ba8: 69bb ldr r3, [r7, #24] - 8005baa: 3301 adds r3, #1 - 8005bac: 61bb str r3, [r7, #24] - 8005bae: 8a3a ldrh r2, [r7, #16] - 8005bb0: 69bb ldr r3, [r7, #24] - 8005bb2: 429a cmp r2, r3 - 8005bb4: d8c4 bhi.n 8005b40 + 8005844: 69bb ldr r3, [r7, #24] + 8005846: 3301 adds r3, #1 + 8005848: 61bb str r3, [r7, #24] + 800584a: 8a3a ldrh r2, [r7, #16] + 800584c: 69bb ldr r3, [r7, #24] + 800584e: 429a cmp r2, r3 + 8005850: d8c4 bhi.n 80057dc } } Ypos++; - 8005bb6: 88bb ldrh r3, [r7, #4] - 8005bb8: 3301 adds r3, #1 - 8005bba: 80bb strh r3, [r7, #4] + 8005852: 88bb ldrh r3, [r7, #4] + 8005854: 3301 adds r3, #1 + 8005856: 80bb strh r3, [r7, #4] for(i = 0; i < height; i++) - 8005bbc: 69fb ldr r3, [r7, #28] - 8005bbe: 3301 adds r3, #1 - 8005bc0: 61fb str r3, [r7, #28] - 8005bc2: 8a7a ldrh r2, [r7, #18] - 8005bc4: 69fb ldr r3, [r7, #28] - 8005bc6: 429a cmp r2, r3 - 8005bc8: d884 bhi.n 8005ad4 + 8005858: 69fb ldr r3, [r7, #28] + 800585a: 3301 adds r3, #1 + 800585c: 61fb str r3, [r7, #28] + 800585e: 8a7a ldrh r2, [r7, #18] + 8005860: 69fb ldr r3, [r7, #28] + 8005862: 429a cmp r2, r3 + 8005864: d884 bhi.n 8005770 } } - 8005bca: bf00 nop - 8005bcc: 3720 adds r7, #32 - 8005bce: 46bd mov sp, r7 - 8005bd0: bd80 pop {r7, pc} - 8005bd2: bf00 nop - 8005bd4: 20020018 .word 0x20020018 - 8005bd8: 2006b924 .word 0x2006b924 + 8005866: bf00 nop + 8005868: 3720 adds r7, #32 + 800586a: 46bd mov sp, r7 + 800586c: bd80 pop {r7, pc} + 800586e: bf00 nop + 8005870: 20020018 .word 0x20020018 + 8005874: 2006ba44 .word 0x2006ba44 -08005bdc : +08005878 : * @param OffLine: Offset * @param ColorIndex: Color index * @retval None */ static void LL_FillBuffer(uint32_t LayerIndex, void *pDst, uint32_t xSize, uint32_t ySize, uint32_t OffLine, uint32_t ColorIndex) { - 8005bdc: b580 push {r7, lr} - 8005bde: b086 sub sp, #24 - 8005be0: af02 add r7, sp, #8 - 8005be2: 60f8 str r0, [r7, #12] - 8005be4: 60b9 str r1, [r7, #8] - 8005be6: 607a str r2, [r7, #4] - 8005be8: 603b str r3, [r7, #0] + 8005878: b580 push {r7, lr} + 800587a: b086 sub sp, #24 + 800587c: af02 add r7, sp, #8 + 800587e: 60f8 str r0, [r7, #12] + 8005880: 60b9 str r1, [r7, #8] + 8005882: 607a str r2, [r7, #4] + 8005884: 603b str r3, [r7, #0] /* Register to memory mode with ARGB8888 as color Mode */ hDma2dHandler.Init.Mode = DMA2D_R2M; - 8005bea: 4b1e ldr r3, [pc, #120] ; (8005c64 ) - 8005bec: f44f 3240 mov.w r2, #196608 ; 0x30000 - 8005bf0: 605a str r2, [r3, #4] + 8005886: 4b1e ldr r3, [pc, #120] ; (8005900 ) + 8005888: f44f 3240 mov.w r2, #196608 ; 0x30000 + 800588c: 605a str r2, [r3, #4] if(hLtdcHandler.LayerCfg[ActiveLayer].PixelFormat == LTDC_PIXEL_FORMAT_RGB565) - 8005bf2: 4b1d ldr r3, [pc, #116] ; (8005c68 ) - 8005bf4: 681b ldr r3, [r3, #0] - 8005bf6: 4a1d ldr r2, [pc, #116] ; (8005c6c ) - 8005bf8: 2134 movs r1, #52 ; 0x34 - 8005bfa: fb01 f303 mul.w r3, r1, r3 - 8005bfe: 4413 add r3, r2 - 8005c00: 3348 adds r3, #72 ; 0x48 - 8005c02: 681b ldr r3, [r3, #0] - 8005c04: 2b02 cmp r3, #2 - 8005c06: d103 bne.n 8005c10 + 800588e: 4b1d ldr r3, [pc, #116] ; (8005904 ) + 8005890: 681b ldr r3, [r3, #0] + 8005892: 4a1d ldr r2, [pc, #116] ; (8005908 ) + 8005894: 2134 movs r1, #52 ; 0x34 + 8005896: fb01 f303 mul.w r3, r1, r3 + 800589a: 4413 add r3, r2 + 800589c: 3348 adds r3, #72 ; 0x48 + 800589e: 681b ldr r3, [r3, #0] + 80058a0: 2b02 cmp r3, #2 + 80058a2: d103 bne.n 80058ac hDma2dHandler.Init.ColorMode = DMA2D_RGB565; - 8005c08: 4b16 ldr r3, [pc, #88] ; (8005c64 ) - 8005c0a: 2202 movs r2, #2 - 8005c0c: 609a str r2, [r3, #8] - 8005c0e: e002 b.n 8005c16 + 80058a4: 4b16 ldr r3, [pc, #88] ; (8005900 ) + 80058a6: 2202 movs r2, #2 + 80058a8: 609a str r2, [r3, #8] + 80058aa: e002 b.n 80058b2 else hDma2dHandler.Init.ColorMode = DMA2D_ARGB8888; - 8005c10: 4b14 ldr r3, [pc, #80] ; (8005c64 ) - 8005c12: 2200 movs r2, #0 - 8005c14: 609a str r2, [r3, #8] + 80058ac: 4b14 ldr r3, [pc, #80] ; (8005900 ) + 80058ae: 2200 movs r2, #0 + 80058b0: 609a str r2, [r3, #8] hDma2dHandler.Init.OutputOffset = OffLine; - 8005c16: 4a13 ldr r2, [pc, #76] ; (8005c64 ) - 8005c18: 69bb ldr r3, [r7, #24] - 8005c1a: 60d3 str r3, [r2, #12] + 80058b2: 4a13 ldr r2, [pc, #76] ; (8005900 ) + 80058b4: 69bb ldr r3, [r7, #24] + 80058b6: 60d3 str r3, [r2, #12] hDma2dHandler.Instance = DMA2D; - 8005c1c: 4b11 ldr r3, [pc, #68] ; (8005c64 ) - 8005c1e: 4a14 ldr r2, [pc, #80] ; (8005c70 ) - 8005c20: 601a str r2, [r3, #0] + 80058b8: 4b11 ldr r3, [pc, #68] ; (8005900 ) + 80058ba: 4a14 ldr r2, [pc, #80] ; (800590c ) + 80058bc: 601a str r2, [r3, #0] if(HAL_DMA2D_Init(&hDma2dHandler) == HAL_OK) - 8005c22: 4810 ldr r0, [pc, #64] ; (8005c64 ) - 8005c24: f00c fb06 bl 8012234 - 8005c28: 4603 mov r3, r0 - 8005c2a: 2b00 cmp r3, #0 - 8005c2c: d115 bne.n 8005c5a + 80058be: 4810 ldr r0, [pc, #64] ; (8005900 ) + 80058c0: f00c f9da bl 8011c78 + 80058c4: 4603 mov r3, r0 + 80058c6: 2b00 cmp r3, #0 + 80058c8: d115 bne.n 80058f6 { if(HAL_DMA2D_ConfigLayer(&hDma2dHandler, LayerIndex) == HAL_OK) - 8005c2e: 68f9 ldr r1, [r7, #12] - 8005c30: 480c ldr r0, [pc, #48] ; (8005c64 ) - 8005c32: f00c fc6d bl 8012510 - 8005c36: 4603 mov r3, r0 - 8005c38: 2b00 cmp r3, #0 - 8005c3a: d10e bne.n 8005c5a + 80058ca: 68f9 ldr r1, [r7, #12] + 80058cc: 480c ldr r0, [pc, #48] ; (8005900 ) + 80058ce: f00c fb41 bl 8011f54 + 80058d2: 4603 mov r3, r0 + 80058d4: 2b00 cmp r3, #0 + 80058d6: d10e bne.n 80058f6 { if (HAL_DMA2D_Start(&hDma2dHandler, ColorIndex, (uint32_t)pDst, xSize, ySize) == HAL_OK) - 8005c3c: 68ba ldr r2, [r7, #8] - 8005c3e: 683b ldr r3, [r7, #0] - 8005c40: 9300 str r3, [sp, #0] - 8005c42: 687b ldr r3, [r7, #4] - 8005c44: 69f9 ldr r1, [r7, #28] - 8005c46: 4807 ldr r0, [pc, #28] ; (8005c64 ) - 8005c48: f00c fb4e bl 80122e8 - 8005c4c: 4603 mov r3, r0 - 8005c4e: 2b00 cmp r3, #0 - 8005c50: d103 bne.n 8005c5a + 80058d8: 68ba ldr r2, [r7, #8] + 80058da: 683b ldr r3, [r7, #0] + 80058dc: 9300 str r3, [sp, #0] + 80058de: 687b ldr r3, [r7, #4] + 80058e0: 69f9 ldr r1, [r7, #28] + 80058e2: 4807 ldr r0, [pc, #28] ; (8005900 ) + 80058e4: f00c fa22 bl 8011d2c + 80058e8: 4603 mov r3, r0 + 80058ea: 2b00 cmp r3, #0 + 80058ec: d103 bne.n 80058f6 { HAL_DMA2D_PollForTransfer(&hDma2dHandler, 30); - 8005c52: 211e movs r1, #30 - 8005c54: 4803 ldr r0, [pc, #12] ; (8005c64 ) - 8005c56: f00c fb72 bl 801233e + 80058ee: 211e movs r1, #30 + 80058f0: 4803 ldr r0, [pc, #12] ; (8005900 ) + 80058f2: f00c fa46 bl 8011d82 } } } } - 8005c5a: bf00 nop - 8005c5c: 3710 adds r7, #16 - 8005c5e: 46bd mov sp, r7 - 8005c60: bd80 pop {r7, pc} - 8005c62: bf00 nop - 8005c64: 2006b8cc .word 0x2006b8cc - 8005c68: 20020018 .word 0x20020018 - 8005c6c: 2006c054 .word 0x2006c054 - 8005c70: 4002b000 .word 0x4002b000 + 80058f6: bf00 nop + 80058f8: 3710 adds r7, #16 + 80058fa: 46bd mov sp, r7 + 80058fc: bd80 pop {r7, pc} + 80058fe: bf00 nop + 8005900: 2006b9ec .word 0x2006b9ec + 8005904: 20020018 .word 0x20020018 + 8005908: 2006c174 .word 0x2006c174 + 800590c: 4002b000 .word 0x4002b000 -08005c74 : +08005910 : } } void DrawImage(const GUI_BITMAP * pBM, uint16_t x0, uint16_t y0) { - 8005c74: b580 push {r7, lr} - 8005c76: b088 sub sp, #32 - 8005c78: af02 add r7, sp, #8 - 8005c7a: 6078 str r0, [r7, #4] - 8005c7c: 460b mov r3, r1 - 8005c7e: 807b strh r3, [r7, #2] - 8005c80: 4613 mov r3, r2 - 8005c82: 803b strh r3, [r7, #0] + 8005910: b580 push {r7, lr} + 8005912: b088 sub sp, #32 + 8005914: af02 add r7, sp, #8 + 8005916: 6078 str r0, [r7, #4] + 8005918: 460b mov r3, r1 + 800591a: 807b strh r3, [r7, #2] + 800591c: 4613 mov r3, r2 + 800591e: 803b strh r3, [r7, #0] //HAL_StatusTypeDef hal_status = HAL_OK; uint32_t Xaddress = 0; - 8005c84: 2300 movs r3, #0 - 8005c86: 617b str r3, [r7, #20] + 8005920: 2300 movs r3, #0 + 8005922: 617b str r3, [r7, #20] uint8_t * p; uint16_t xSize = pBM->XSize; - 8005c88: 687b ldr r3, [r7, #4] - 8005c8a: 881b ldrh r3, [r3, #0] - 8005c8c: 827b strh r3, [r7, #18] + 8005924: 687b ldr r3, [r7, #4] + 8005926: 881b ldrh r3, [r3, #0] + 8005928: 827b strh r3, [r7, #18] uint16_t ySize = pBM->YSize; - 8005c8e: 687b ldr r3, [r7, #4] - 8005c90: 885b ldrh r3, [r3, #2] - 8005c92: 823b strh r3, [r7, #16] + 800592a: 687b ldr r3, [r7, #4] + 800592c: 885b ldrh r3, [r3, #2] + 800592e: 823b strh r3, [r7, #16] //uint16_t BytesPerLine = pBM->BytesPerLine; p = (uint8_t *) pBM->pData; - 8005c94: 687b ldr r3, [r7, #4] - 8005c96: 689b ldr r3, [r3, #8] - 8005c98: 60fb str r3, [r7, #12] + 8005930: 687b ldr r3, [r7, #4] + 8005932: 689b ldr r3, [r3, #8] + 8005934: 60fb str r3, [r7, #12] Xaddress = hLtdcHandler.LayerCfg[ActiveLayer].FBStartAdress + ((320 * y0 + x0) << 1); - 8005c9a: 4b39 ldr r3, [pc, #228] ; (8005d80 ) - 8005c9c: 681b ldr r3, [r3, #0] - 8005c9e: 4a39 ldr r2, [pc, #228] ; (8005d84 ) - 8005ca0: 2134 movs r1, #52 ; 0x34 - 8005ca2: fb01 f303 mul.w r3, r1, r3 - 8005ca6: 4413 add r3, r2 - 8005ca8: 335c adds r3, #92 ; 0x5c - 8005caa: 6819 ldr r1, [r3, #0] - 8005cac: 883a ldrh r2, [r7, #0] - 8005cae: 4613 mov r3, r2 - 8005cb0: 009b lsls r3, r3, #2 - 8005cb2: 4413 add r3, r2 - 8005cb4: 019b lsls r3, r3, #6 - 8005cb6: 461a mov r2, r3 - 8005cb8: 887b ldrh r3, [r7, #2] - 8005cba: 4413 add r3, r2 - 8005cbc: 005b lsls r3, r3, #1 - 8005cbe: 440b add r3, r1 - 8005cc0: 617b str r3, [r7, #20] + 8005936: 4b39 ldr r3, [pc, #228] ; (8005a1c ) + 8005938: 681b ldr r3, [r3, #0] + 800593a: 4a39 ldr r2, [pc, #228] ; (8005a20 ) + 800593c: 2134 movs r1, #52 ; 0x34 + 800593e: fb01 f303 mul.w r3, r1, r3 + 8005942: 4413 add r3, r2 + 8005944: 335c adds r3, #92 ; 0x5c + 8005946: 6819 ldr r1, [r3, #0] + 8005948: 883a ldrh r2, [r7, #0] + 800594a: 4613 mov r3, r2 + 800594c: 009b lsls r3, r3, #2 + 800594e: 4413 add r3, r2 + 8005950: 019b lsls r3, r3, #6 + 8005952: 461a mov r2, r3 + 8005954: 887b ldrh r3, [r7, #2] + 8005956: 4413 add r3, r2 + 8005958: 005b lsls r3, r3, #1 + 800595a: 440b add r3, r1 + 800595c: 617b str r3, [r7, #20] hDma2dHandler.Init.Mode = DMA2D_M2M; - 8005cc2: 4b31 ldr r3, [pc, #196] ; (8005d88 ) - 8005cc4: 2200 movs r2, #0 - 8005cc6: 605a str r2, [r3, #4] + 800595e: 4b31 ldr r3, [pc, #196] ; (8005a24 ) + 8005960: 2200 movs r2, #0 + 8005962: 605a str r2, [r3, #4] hDma2dHandler.Init.ColorMode = DMA2D_RGB565; - 8005cc8: 4b2f ldr r3, [pc, #188] ; (8005d88 ) - 8005cca: 2202 movs r2, #2 - 8005ccc: 609a str r2, [r3, #8] + 8005964: 4b2f ldr r3, [pc, #188] ; (8005a24 ) + 8005966: 2202 movs r2, #2 + 8005968: 609a str r2, [r3, #8] hDma2dHandler.Init.OutputOffset = 320 - xSize; - 8005cce: 8a7b ldrh r3, [r7, #18] - 8005cd0: f5c3 73a0 rsb r3, r3, #320 ; 0x140 - 8005cd4: 461a mov r2, r3 - 8005cd6: 4b2c ldr r3, [pc, #176] ; (8005d88 ) - 8005cd8: 60da str r2, [r3, #12] + 800596a: 8a7b ldrh r3, [r7, #18] + 800596c: f5c3 73a0 rsb r3, r3, #320 ; 0x140 + 8005970: 461a mov r2, r3 + 8005972: 4b2c ldr r3, [pc, #176] ; (8005a24 ) + 8005974: 60da str r2, [r3, #12] /* DMA2D Callbacks Configuration */ hDma2dHandler.XferCpltCallback = TransferComplete; - 8005cda: 4b2b ldr r3, [pc, #172] ; (8005d88 ) - 8005cdc: 4a2b ldr r2, [pc, #172] ; (8005d8c ) - 8005cde: 619a str r2, [r3, #24] + 8005976: 4b2b ldr r3, [pc, #172] ; (8005a24 ) + 8005978: 4a2b ldr r2, [pc, #172] ; (8005a28 ) + 800597a: 619a str r2, [r3, #24] hDma2dHandler.XferErrorCallback = TransferError; - 8005ce0: 4b29 ldr r3, [pc, #164] ; (8005d88 ) - 8005ce2: 4a2b ldr r2, [pc, #172] ; (8005d90 ) - 8005ce4: 61da str r2, [r3, #28] + 800597c: 4b29 ldr r3, [pc, #164] ; (8005a24 ) + 800597e: 4a2b ldr r2, [pc, #172] ; (8005a2c ) + 8005980: 61da str r2, [r3, #28] /* Foreground layer Configuration : layer 1 */ hDma2dHandler.LayerCfg[ActiveLayer].AlphaMode = DMA2D_NO_MODIF_ALPHA; - 8005ce6: 4b26 ldr r3, [pc, #152] ; (8005d80 ) - 8005ce8: 681a ldr r2, [r3, #0] - 8005cea: 4927 ldr r1, [pc, #156] ; (8005d88 ) - 8005cec: 4613 mov r3, r2 - 8005cee: 005b lsls r3, r3, #1 - 8005cf0: 4413 add r3, r2 - 8005cf2: 00db lsls r3, r3, #3 - 8005cf4: 440b add r3, r1 - 8005cf6: 3328 adds r3, #40 ; 0x28 - 8005cf8: 2200 movs r2, #0 - 8005cfa: 601a str r2, [r3, #0] + 8005982: 4b26 ldr r3, [pc, #152] ; (8005a1c ) + 8005984: 681a ldr r2, [r3, #0] + 8005986: 4927 ldr r1, [pc, #156] ; (8005a24 ) + 8005988: 4613 mov r3, r2 + 800598a: 005b lsls r3, r3, #1 + 800598c: 4413 add r3, r2 + 800598e: 00db lsls r3, r3, #3 + 8005990: 440b add r3, r1 + 8005992: 3328 adds r3, #40 ; 0x28 + 8005994: 2200 movs r2, #0 + 8005996: 601a str r2, [r3, #0] hDma2dHandler.LayerCfg[ActiveLayer].InputAlpha = 255; /* Alpha fully opaque */ - 8005cfc: 4b20 ldr r3, [pc, #128] ; (8005d80 ) - 8005cfe: 681a ldr r2, [r3, #0] - 8005d00: 4921 ldr r1, [pc, #132] ; (8005d88 ) - 8005d02: 4613 mov r3, r2 - 8005d04: 005b lsls r3, r3, #1 - 8005d06: 4413 add r3, r2 - 8005d08: 00db lsls r3, r3, #3 - 8005d0a: 440b add r3, r1 - 8005d0c: 332c adds r3, #44 ; 0x2c - 8005d0e: 22ff movs r2, #255 ; 0xff - 8005d10: 601a str r2, [r3, #0] + 8005998: 4b20 ldr r3, [pc, #128] ; (8005a1c ) + 800599a: 681a ldr r2, [r3, #0] + 800599c: 4921 ldr r1, [pc, #132] ; (8005a24 ) + 800599e: 4613 mov r3, r2 + 80059a0: 005b lsls r3, r3, #1 + 80059a2: 4413 add r3, r2 + 80059a4: 00db lsls r3, r3, #3 + 80059a6: 440b add r3, r1 + 80059a8: 332c adds r3, #44 ; 0x2c + 80059aa: 22ff movs r2, #255 ; 0xff + 80059ac: 601a str r2, [r3, #0] hDma2dHandler.LayerCfg[ActiveLayer].InputColorMode = DMA2D_INPUT_RGB565; /* Layer 1 input format is ARGB8888 (32 bpp) */ - 8005d12: 4b1b ldr r3, [pc, #108] ; (8005d80 ) - 8005d14: 681a ldr r2, [r3, #0] - 8005d16: 491c ldr r1, [pc, #112] ; (8005d88 ) - 8005d18: 4613 mov r3, r2 - 8005d1a: 005b lsls r3, r3, #1 - 8005d1c: 4413 add r3, r2 - 8005d1e: 00db lsls r3, r3, #3 - 8005d20: 440b add r3, r1 - 8005d22: 3324 adds r3, #36 ; 0x24 - 8005d24: 2202 movs r2, #2 - 8005d26: 601a str r2, [r3, #0] + 80059ae: 4b1b ldr r3, [pc, #108] ; (8005a1c ) + 80059b0: 681a ldr r2, [r3, #0] + 80059b2: 491c ldr r1, [pc, #112] ; (8005a24 ) + 80059b4: 4613 mov r3, r2 + 80059b6: 005b lsls r3, r3, #1 + 80059b8: 4413 add r3, r2 + 80059ba: 00db lsls r3, r3, #3 + 80059bc: 440b add r3, r1 + 80059be: 3324 adds r3, #36 ; 0x24 + 80059c0: 2202 movs r2, #2 + 80059c2: 601a str r2, [r3, #0] hDma2dHandler.LayerCfg[ActiveLayer].InputOffset = 0; /* No offset in input */ - 8005d28: 4b15 ldr r3, [pc, #84] ; (8005d80 ) - 8005d2a: 681a ldr r2, [r3, #0] - 8005d2c: 4916 ldr r1, [pc, #88] ; (8005d88 ) - 8005d2e: 4613 mov r3, r2 - 8005d30: 005b lsls r3, r3, #1 - 8005d32: 4413 add r3, r2 - 8005d34: 00db lsls r3, r3, #3 - 8005d36: 440b add r3, r1 - 8005d38: 3320 adds r3, #32 - 8005d3a: 2200 movs r2, #0 - 8005d3c: 601a str r2, [r3, #0] + 80059c4: 4b15 ldr r3, [pc, #84] ; (8005a1c ) + 80059c6: 681a ldr r2, [r3, #0] + 80059c8: 4916 ldr r1, [pc, #88] ; (8005a24 ) + 80059ca: 4613 mov r3, r2 + 80059cc: 005b lsls r3, r3, #1 + 80059ce: 4413 add r3, r2 + 80059d0: 00db lsls r3, r3, #3 + 80059d2: 440b add r3, r1 + 80059d4: 3320 adds r3, #32 + 80059d6: 2200 movs r2, #0 + 80059d8: 601a str r2, [r3, #0] hDma2dHandler.Instance = DMA2D; - 8005d3e: 4b12 ldr r3, [pc, #72] ; (8005d88 ) - 8005d40: 4a14 ldr r2, [pc, #80] ; (8005d94 ) - 8005d42: 601a str r2, [r3, #0] + 80059da: 4b12 ldr r3, [pc, #72] ; (8005a24 ) + 80059dc: 4a14 ldr r2, [pc, #80] ; (8005a30 ) + 80059de: 601a str r2, [r3, #0] /* DMA2D Initialization */ HAL_DMA2D_Init(&hDma2dHandler); - 8005d44: 4810 ldr r0, [pc, #64] ; (8005d88 ) - 8005d46: f00c fa75 bl 8012234 + 80059e0: 4810 ldr r0, [pc, #64] ; (8005a24 ) + 80059e2: f00c f949 bl 8011c78 HAL_DMA2D_ConfigLayer(&hDma2dHandler, ActiveLayer); - 8005d4a: 4b0d ldr r3, [pc, #52] ; (8005d80 ) - 8005d4c: 681b ldr r3, [r3, #0] - 8005d4e: 4619 mov r1, r3 - 8005d50: 480d ldr r0, [pc, #52] ; (8005d88 ) - 8005d52: f00c fbdd bl 8012510 + 80059e6: 4b0d ldr r3, [pc, #52] ; (8005a1c ) + 80059e8: 681b ldr r3, [r3, #0] + 80059ea: 4619 mov r1, r3 + 80059ec: 480d ldr r0, [pc, #52] ; (8005a24 ) + 80059ee: f00c fab1 bl 8011f54 DMA2D_TransferOk = 0; - 8005d56: 4b10 ldr r3, [pc, #64] ; (8005d98 ) - 8005d58: 2200 movs r2, #0 - 8005d5a: 601a str r2, [r3, #0] + 80059f2: 4b10 ldr r3, [pc, #64] ; (8005a34 ) + 80059f4: 2200 movs r2, #0 + 80059f6: 601a str r2, [r3, #0] HAL_DMA2D_Start(&hDma2dHandler, (uint32_t) p, Xaddress, xSize, ySize); - 8005d5c: 68f9 ldr r1, [r7, #12] - 8005d5e: 8a7a ldrh r2, [r7, #18] - 8005d60: 8a3b ldrh r3, [r7, #16] - 8005d62: 9300 str r3, [sp, #0] - 8005d64: 4613 mov r3, r2 - 8005d66: 697a ldr r2, [r7, #20] - 8005d68: 4807 ldr r0, [pc, #28] ; (8005d88 ) - 8005d6a: f00c fabd bl 80122e8 + 80059f8: 68f9 ldr r1, [r7, #12] + 80059fa: 8a7a ldrh r2, [r7, #18] + 80059fc: 8a3b ldrh r3, [r7, #16] + 80059fe: 9300 str r3, [sp, #0] + 8005a00: 4613 mov r3, r2 + 8005a02: 697a ldr r2, [r7, #20] + 8005a04: 4807 ldr r0, [pc, #28] ; (8005a24 ) + 8005a06: f00c f991 bl 8011d2c HAL_DMA2D_PollForTransfer(&hDma2dHandler, 30); - 8005d6e: 211e movs r1, #30 - 8005d70: 4805 ldr r0, [pc, #20] ; (8005d88 ) - 8005d72: f00c fae4 bl 801233e + 8005a0a: 211e movs r1, #30 + 8005a0c: 4805 ldr r0, [pc, #20] ; (8005a24 ) + 8005a0e: f00c f9b8 bl 8011d82 //SCB_CleanInvalidateDCache(); } - 8005d76: bf00 nop - 8005d78: 3718 adds r7, #24 - 8005d7a: 46bd mov sp, r7 - 8005d7c: bd80 pop {r7, pc} - 8005d7e: bf00 nop - 8005d80: 20020018 .word 0x20020018 - 8005d84: 2006c054 .word 0x2006c054 - 8005d88: 2006b8cc .word 0x2006b8cc - 8005d8c: 08005d9d .word 0x08005d9d - 8005d90: 08005dbd .word 0x08005dbd - 8005d94: 4002b000 .word 0x4002b000 - 8005d98: 2002001c .word 0x2002001c + 8005a12: bf00 nop + 8005a14: 3718 adds r7, #24 + 8005a16: 46bd mov sp, r7 + 8005a18: bd80 pop {r7, pc} + 8005a1a: bf00 nop + 8005a1c: 20020018 .word 0x20020018 + 8005a20: 2006c174 .word 0x2006c174 + 8005a24: 2006b9ec .word 0x2006b9ec + 8005a28: 08005a39 .word 0x08005a39 + 8005a2c: 08005a59 .word 0x08005a59 + 8005a30: 4002b000 .word 0x4002b000 + 8005a34: 2002001c .word 0x2002001c -08005d9c : +08005a38 : static void TransferComplete(DMA2D_HandleTypeDef *hdma2d) { - 8005d9c: b480 push {r7} - 8005d9e: b083 sub sp, #12 - 8005da0: af00 add r7, sp, #0 - 8005da2: 6078 str r0, [r7, #4] + 8005a38: b480 push {r7} + 8005a3a: b083 sub sp, #12 + 8005a3c: af00 add r7, sp, #0 + 8005a3e: 6078 str r0, [r7, #4] DMA2D_TransferOk = 1; - 8005da4: 4b04 ldr r3, [pc, #16] ; (8005db8 ) - 8005da6: 2201 movs r2, #1 - 8005da8: 601a str r2, [r3, #0] + 8005a40: 4b04 ldr r3, [pc, #16] ; (8005a54 ) + 8005a42: 2201 movs r2, #1 + 8005a44: 601a str r2, [r3, #0] } - 8005daa: bf00 nop - 8005dac: 370c adds r7, #12 - 8005dae: 46bd mov sp, r7 - 8005db0: f85d 7b04 ldr.w r7, [sp], #4 - 8005db4: 4770 bx lr - 8005db6: bf00 nop - 8005db8: 2002001c .word 0x2002001c + 8005a46: bf00 nop + 8005a48: 370c adds r7, #12 + 8005a4a: 46bd mov sp, r7 + 8005a4c: f85d 7b04 ldr.w r7, [sp], #4 + 8005a50: 4770 bx lr + 8005a52: bf00 nop + 8005a54: 2002001c .word 0x2002001c -08005dbc : +08005a58 : static void TransferError(DMA2D_HandleTypeDef *hdma2d) { - 8005dbc: b480 push {r7} - 8005dbe: b083 sub sp, #12 - 8005dc0: af00 add r7, sp, #0 - 8005dc2: 6078 str r0, [r7, #4] + 8005a58: b480 push {r7} + 8005a5a: b083 sub sp, #12 + 8005a5c: af00 add r7, sp, #0 + 8005a5e: 6078 str r0, [r7, #4] } - 8005dc4: bf00 nop - 8005dc6: 370c adds r7, #12 - 8005dc8: 46bd mov sp, r7 - 8005dca: f85d 7b04 ldr.w r7, [sp], #4 - 8005dce: 4770 bx lr + 8005a60: bf00 nop + 8005a62: 370c adds r7, #12 + 8005a64: 46bd mov sp, r7 + 8005a66: f85d 7b04 ldr.w r7, [sp], #4 + 8005a6a: 4770 bx lr -08005dd0 : +08005a6c : void LCD_Refresh(void) { - 8005dd0: b580 push {r7, lr} - 8005dd2: af00 add r7, sp, #0 + 8005a6c: b580 push {r7, lr} + 8005a6e: af00 add r7, sp, #0 ActiveLayer ^= 1; - 8005dd4: 4b0e ldr r3, [pc, #56] ; (8005e10 ) - 8005dd6: 681b ldr r3, [r3, #0] - 8005dd8: f083 0301 eor.w r3, r3, #1 - 8005ddc: 4a0c ldr r2, [pc, #48] ; (8005e10 ) - 8005dde: 6013 str r3, [r2, #0] + 8005a70: 4b0e ldr r3, [pc, #56] ; (8005aac ) + 8005a72: 681b ldr r3, [r3, #0] + 8005a74: f083 0301 eor.w r3, r3, #1 + 8005a78: 4a0c ldr r2, [pc, #48] ; (8005aac ) + 8005a7a: 6013 str r3, [r2, #0] RenderingLayer ^= 1; - 8005de0: 4b0c ldr r3, [pc, #48] ; (8005e14 ) - 8005de2: 681b ldr r3, [r3, #0] - 8005de4: f083 0301 eor.w r3, r3, #1 - 8005de8: 4a0a ldr r2, [pc, #40] ; (8005e14 ) - 8005dea: 6013 str r3, [r2, #0] + 8005a7c: 4b0c ldr r3, [pc, #48] ; (8005ab0 ) + 8005a7e: 681b ldr r3, [r3, #0] + 8005a80: f083 0301 eor.w r3, r3, #1 + 8005a84: 4a0a ldr r2, [pc, #40] ; (8005ab0 ) + 8005a86: 6013 str r3, [r2, #0] BSP_LCD_SetLayerVisible_NoReload(ActiveLayer, DISABLE); - 8005dec: 4b08 ldr r3, [pc, #32] ; (8005e10 ) - 8005dee: 681b ldr r3, [r3, #0] - 8005df0: 2100 movs r1, #0 - 8005df2: 4618 mov r0, r3 - 8005df4: f7ff f926 bl 8005044 + 8005a88: 4b08 ldr r3, [pc, #32] ; (8005aac ) + 8005a8a: 681b ldr r3, [r3, #0] + 8005a8c: 2100 movs r1, #0 + 8005a8e: 4618 mov r0, r3 + 8005a90: f7ff f926 bl 8004ce0 BSP_LCD_SetLayerVisible_NoReload(RenderingLayer, ENABLE); - 8005df8: 4b06 ldr r3, [pc, #24] ; (8005e14 ) - 8005dfa: 681b ldr r3, [r3, #0] - 8005dfc: 2101 movs r1, #1 - 8005dfe: 4618 mov r0, r3 - 8005e00: f7ff f920 bl 8005044 + 8005a94: 4b06 ldr r3, [pc, #24] ; (8005ab0 ) + 8005a96: 681b ldr r3, [r3, #0] + 8005a98: 2101 movs r1, #1 + 8005a9a: 4618 mov r0, r3 + 8005a9c: f7ff f920 bl 8004ce0 HAL_LTDC_Reload(&hLtdcHandler, LTDC_RELOAD_IMMEDIATE); - 8005e04: 2101 movs r1, #1 - 8005e06: 4804 ldr r0, [pc, #16] ; (8005e18 ) - 8005e08: f00d fbf2 bl 80135f0 + 8005aa0: 2101 movs r1, #1 + 8005aa2: 4804 ldr r0, [pc, #16] ; (8005ab4 ) + 8005aa4: f00d fac6 bl 8013034 //BSP_LCD_Reload(LCD_RELOAD_VERTICAL_BLANKING); } - 8005e0c: bf00 nop - 8005e0e: bd80 pop {r7, pc} - 8005e10: 20020018 .word 0x20020018 - 8005e14: 2006b93c .word 0x2006b93c - 8005e18: 2006c054 .word 0x2006c054 + 8005aa8: bf00 nop + 8005aaa: bd80 pop {r7, pc} + 8005aac: 20020018 .word 0x20020018 + 8005ab0: 2006ba5c .word 0x2006ba5c + 8005ab4: 2006c174 .word 0x2006c174 -08005e1c : +08005ab8 : void HAL_LTDC_LineEventCallback(LTDC_HandleTypeDef *hltdc) { - 8005e1c: b580 push {r7, lr} - 8005e1e: b082 sub sp, #8 - 8005e20: af00 add r7, sp, #0 - 8005e22: 6078 str r0, [r7, #4] + 8005ab8: b580 push {r7, lr} + 8005aba: b082 sub sp, #8 + 8005abc: af00 add r7, sp, #0 + 8005abe: 6078 str r0, [r7, #4] if(RefreshScreen) - 8005e24: 4b06 ldr r3, [pc, #24] ; (8005e40 ) - 8005e26: 781b ldrb r3, [r3, #0] - 8005e28: b2db uxtb r3, r3 - 8005e2a: 2b00 cmp r3, #0 - 8005e2c: d004 beq.n 8005e38 + 8005ac0: 4b06 ldr r3, [pc, #24] ; (8005adc ) + 8005ac2: 781b ldrb r3, [r3, #0] + 8005ac4: b2db uxtb r3, r3 + 8005ac6: 2b00 cmp r3, #0 + 8005ac8: d004 beq.n 8005ad4 { LCD_Refresh(); - 8005e2e: f7ff ffcf bl 8005dd0 + 8005aca: f7ff ffcf bl 8005a6c RefreshScreen = false; - 8005e32: 4b03 ldr r3, [pc, #12] ; (8005e40 ) - 8005e34: 2200 movs r2, #0 - 8005e36: 701a strb r2, [r3, #0] + 8005ace: 4b03 ldr r3, [pc, #12] ; (8005adc ) + 8005ad0: 2200 movs r2, #0 + 8005ad2: 701a strb r2, [r3, #0] } } - 8005e38: bf00 nop - 8005e3a: 3708 adds r7, #8 - 8005e3c: 46bd mov sp, r7 - 8005e3e: bd80 pop {r7, pc} - 8005e40: 2006b940 .word 0x2006b940 + 8005ad4: bf00 nop + 8005ad6: 3708 adds r7, #8 + 8005ad8: 46bd mov sp, r7 + 8005ada: bd80 pop {r7, pc} + 8005adc: 2006ba60 .word 0x2006ba60 -08005e44
: +08005ae0
: const char _VERSION[] = "VER 2.203.0\0"; volatile char _SERIAL_DRAW[10] = {'S', 'N', ' ', '2', '3', '0', '0', '1', 0, 0}; int main(void) { - 8005e44: b580 push {r7, lr} - 8005e46: b092 sub sp, #72 ; 0x48 - 8005e48: af00 add r7, sp, #0 + 8005ae0: b580 push {r7, lr} + 8005ae2: b092 sub sp, #72 ; 0x48 + 8005ae4: af00 add r7, sp, #0 uint32_t cnt = 0, i, j, k, l; - 8005e4a: 2300 movs r3, #0 - 8005e4c: 63fb str r3, [r7, #60] ; 0x3c + 8005ae6: 2300 movs r3, #0 + 8005ae8: 63fb str r3, [r7, #60] ; 0x3c float32_t f; char str[50]; uint32_t keys = 0; - 8005e4e: 2300 movs r3, #0 - 8005e50: 63bb str r3, [r7, #56] ; 0x38 + 8005aea: 2300 movs r3, #0 + 8005aec: 63bb str r3, [r7, #56] ; 0x38 HAL_Init(); - 8005e52: f00b fe05 bl 8011a60 + 8005aee: f00b fcd9 bl 80114a4 SystemClock_Config(); - 8005e56: f000 f8df bl 8006018 + 8005af2: f000 f8df bl 8005cb4 MX_GPIO_Init(); - 8005e5a: f7fa fc9d bl 8000798 + 8005af6: f7fa fe4f bl 8000798 initFlash(); - 8005e5e: f7fa fc01 bl 8000664 + 8005afa: f7fa fdb3 bl 8000664 MX_DMA2D_Init(); - 8005e62: f7fa fba7 bl 80005b4 + 8005afe: f7fa fd59 bl 80005b4 MX_TIM7_Init(); - 8005e66: f00a f839 bl 800fedc + 8005b02: f009 ff0d bl 800f920 MX_LTDC_Init(); - 8005e6a: f7fe fe6f bl 8004b4c + 8005b06: f7fe fe6f bl 80047e8 initKeys(); - 8005e6e: f7fa fd87 bl 8000980 + 8005b0a: f7fa ff39 bl 8000980 /////////////////////////////// todo CNT_CHANNELS = 4; - 8005e72: 4b5e ldr r3, [pc, #376] ; (8005fec ) - 8005e74: 2204 movs r2, #4 - 8005e76: 601a str r2, [r3, #0] + 8005b0e: 4b5e ldr r3, [pc, #376] ; (8005c88 ) + 8005b10: 2204 movs r2, #4 + 8005b12: 601a str r2, [r3, #0] ACTIVE_CHANNEL = Ch1; - 8005e78: 4b5d ldr r3, [pc, #372] ; (8005ff0 ) - 8005e7a: 2200 movs r2, #0 - 8005e7c: 601a str r2, [r3, #0] + 8005b14: 4b5d ldr r3, [pc, #372] ; (8005c8c ) + 8005b16: 2200 movs r2, #0 + 8005b18: 601a str r2, [r3, #0] menupos = Hp; - 8005e7e: 4b5d ldr r3, [pc, #372] ; (8005ff4 ) - 8005e80: 2200 movs r2, #0 - 8005e82: 701a strb r2, [r3, #0] + 8005b1a: 4b5d ldr r3, [pc, #372] ; (8005c90 ) + 8005b1c: 2200 movs r2, #0 + 8005b1e: 701a strb r2, [r3, #0] for(i = 0; i < 16; i++) - 8005e84: 2300 movs r3, #0 - 8005e86: 647b str r3, [r7, #68] ; 0x44 - 8005e88: e05d b.n 8005f46 + 8005b20: 2300 movs r3, #0 + 8005b22: 647b str r3, [r7, #68] ; 0x44 + 8005b24: e05d b.n 8005be2 { pardata.amplif[i].IIN = CHARGE; - 8005e8a: 4a5b ldr r2, [pc, #364] ; (8005ff8 ) - 8005e8c: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005e8e: 015b lsls r3, r3, #5 - 8005e90: 4413 add r3, r2 - 8005e92: 2200 movs r2, #0 - 8005e94: 801a strh r2, [r3, #0] + 8005b26: 4a5b ldr r2, [pc, #364] ; (8005c94 ) + 8005b28: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b2a: 015b lsls r3, r3, #5 + 8005b2c: 4413 add r3, r2 + 8005b2e: 2200 movs r2, #0 + 8005b30: 801a strh r2, [r3, #0] pardata.amplif[i].IFV = Hp0_2; - 8005e96: 4a58 ldr r2, [pc, #352] ; (8005ff8 ) - 8005e98: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005e9a: 015b lsls r3, r3, #5 - 8005e9c: 4413 add r3, r2 - 8005e9e: 3302 adds r3, #2 - 8005ea0: 2200 movs r2, #0 - 8005ea2: 801a strh r2, [r3, #0] + 8005b32: 4a58 ldr r2, [pc, #352] ; (8005c94 ) + 8005b34: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b36: 015b lsls r3, r3, #5 + 8005b38: 4413 add r3, r2 + 8005b3a: 3302 adds r3, #2 + 8005b3c: 2200 movs r2, #0 + 8005b3e: 801a strh r2, [r3, #0] pardata.amplif[i].IFN = Lp100000; - 8005ea4: 4a54 ldr r2, [pc, #336] ; (8005ff8 ) - 8005ea6: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005ea8: 015b lsls r3, r3, #5 - 8005eaa: 4413 add r3, r2 - 8005eac: 3304 adds r3, #4 - 8005eae: 2207 movs r2, #7 - 8005eb0: 801a strh r2, [r3, #0] + 8005b40: 4a54 ldr r2, [pc, #336] ; (8005c94 ) + 8005b42: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b44: 015b lsls r3, r3, #5 + 8005b46: 4413 add r3, r2 + 8005b48: 3304 adds r3, #4 + 8005b4a: 2207 movs r2, #7 + 8005b4c: 801a strh r2, [r3, #0] pardata.amplif[i].IKU = Ku1000; - 8005eb2: 4a51 ldr r2, [pc, #324] ; (8005ff8 ) - 8005eb4: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005eb6: 015b lsls r3, r3, #5 - 8005eb8: 4413 add r3, r2 - 8005eba: 3306 adds r3, #6 - 8005ebc: 220c movs r2, #12 - 8005ebe: 801a strh r2, [r3, #0] + 8005b4e: 4a51 ldr r2, [pc, #324] ; (8005c94 ) + 8005b50: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b52: 015b lsls r3, r3, #5 + 8005b54: 4413 add r3, r2 + 8005b56: 3306 adds r3, #6 + 8005b58: 220c movs r2, #12 + 8005b5a: 801a strh r2, [r3, #0] pardata.amplif[i].IKS = 0; - 8005ec0: 4a4d ldr r2, [pc, #308] ; (8005ff8 ) - 8005ec2: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005ec4: 015b lsls r3, r3, #5 - 8005ec6: 4413 add r3, r2 - 8005ec8: 330c adds r3, #12 - 8005eca: 2200 movs r2, #0 - 8005ecc: 801a strh r2, [r3, #0] + 8005b5c: 4a4d ldr r2, [pc, #308] ; (8005c94 ) + 8005b5e: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b60: 015b lsls r3, r3, #5 + 8005b62: 4413 add r3, r2 + 8005b64: 330c adds r3, #12 + 8005b66: 2200 movs r2, #0 + 8005b68: 801a strh r2, [r3, #0] pardata.amplif[i].IKD = 0; - 8005ece: 4a4a ldr r2, [pc, #296] ; (8005ff8 ) - 8005ed0: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005ed2: 015b lsls r3, r3, #5 - 8005ed4: 4413 add r3, r2 - 8005ed6: 330a adds r3, #10 - 8005ed8: 2200 movs r2, #0 - 8005eda: 801a strh r2, [r3, #0] + 8005b6a: 4a4a ldr r2, [pc, #296] ; (8005c94 ) + 8005b6c: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b6e: 015b lsls r3, r3, #5 + 8005b70: 4413 add r3, r2 + 8005b72: 330a adds r3, #10 + 8005b74: 2200 movs r2, #0 + 8005b76: 801a strh r2, [r3, #0] pardata.amplif[i].IKE = 1; - 8005edc: 4a46 ldr r2, [pc, #280] ; (8005ff8 ) - 8005ede: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005ee0: 015b lsls r3, r3, #5 - 8005ee2: 4413 add r3, r2 - 8005ee4: 3308 adds r3, #8 - 8005ee6: 2201 movs r2, #1 - 8005ee8: 801a strh r2, [r3, #0] + 8005b78: 4a46 ldr r2, [pc, #280] ; (8005c94 ) + 8005b7a: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b7c: 015b lsls r3, r3, #5 + 8005b7e: 4413 add r3, r2 + 8005b80: 3308 adds r3, #8 + 8005b82: 2201 movs r2, #1 + 8005b84: 801a strh r2, [r3, #0] pardata.amplif[i].IPZ = 0; - 8005eea: 4a43 ldr r2, [pc, #268] ; (8005ff8 ) - 8005eec: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005eee: 015b lsls r3, r3, #5 - 8005ef0: 4413 add r3, r2 - 8005ef2: 330e adds r3, #14 - 8005ef4: 2200 movs r2, #0 - 8005ef6: 801a strh r2, [r3, #0] + 8005b86: 4a43 ldr r2, [pc, #268] ; (8005c94 ) + 8005b88: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b8a: 015b lsls r3, r3, #5 + 8005b8c: 4413 add r3, r2 + 8005b8e: 330e adds r3, #14 + 8005b90: 2200 movs r2, #0 + 8005b92: 801a strh r2, [r3, #0] pardata.amplif[i].OPZ = 0; - 8005ef8: 4a3f ldr r2, [pc, #252] ; (8005ff8 ) - 8005efa: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005efc: 015b lsls r3, r3, #5 - 8005efe: 4413 add r3, r2 - 8005f00: 3310 adds r3, #16 - 8005f02: 2200 movs r2, #0 - 8005f04: 801a strh r2, [r3, #0] + 8005b94: 4a3f ldr r2, [pc, #252] ; (8005c94 ) + 8005b96: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005b98: 015b lsls r3, r3, #5 + 8005b9a: 4413 add r3, r2 + 8005b9c: 3310 adds r3, #16 + 8005b9e: 2200 movs r2, #0 + 8005ba0: 801a strh r2, [r3, #0] pardata.amplif[i].VAL = Accel; - 8005f06: 4a3c ldr r2, [pc, #240] ; (8005ff8 ) - 8005f08: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f0a: 015b lsls r3, r3, #5 - 8005f0c: 4413 add r3, r2 - 8005f0e: 3312 adds r3, #18 - 8005f10: 2200 movs r2, #0 - 8005f12: 801a strh r2, [r3, #0] + 8005ba2: 4a3c ldr r2, [pc, #240] ; (8005c94 ) + 8005ba4: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005ba6: 015b lsls r3, r3, #5 + 8005ba8: 4413 add r3, r2 + 8005baa: 3312 adds r3, #18 + 8005bac: 2200 movs r2, #0 + 8005bae: 801a strh r2, [r3, #0] pardata.amplif[i].KCOND = 1.00f; - 8005f14: 4a38 ldr r2, [pc, #224] ; (8005ff8 ) - 8005f16: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f18: 015b lsls r3, r3, #5 - 8005f1a: 4413 add r3, r2 - 8005f1c: 3314 adds r3, #20 - 8005f1e: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 8005f22: 601a str r2, [r3, #0] + 8005bb0: 4a38 ldr r2, [pc, #224] ; (8005c94 ) + 8005bb2: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005bb4: 015b lsls r3, r3, #5 + 8005bb6: 4413 add r3, r2 + 8005bb8: 3314 adds r3, #20 + 8005bba: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 8005bbe: 601a str r2, [r3, #0] pardata.amplif[i].SENS = 10.00f; - 8005f24: 4a34 ldr r2, [pc, #208] ; (8005ff8 ) - 8005f26: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f28: 015b lsls r3, r3, #5 - 8005f2a: 4413 add r3, r2 - 8005f2c: 3318 adds r3, #24 - 8005f2e: 4a33 ldr r2, [pc, #204] ; (8005ffc ) - 8005f30: 601a str r2, [r3, #0] + 8005bc0: 4a34 ldr r2, [pc, #208] ; (8005c94 ) + 8005bc2: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005bc4: 015b lsls r3, r3, #5 + 8005bc6: 4413 add r3, r2 + 8005bc8: 3318 adds r3, #24 + 8005bca: 4a33 ldr r2, [pc, #204] ; (8005c98 ) + 8005bcc: 601a str r2, [r3, #0] pardata.amplif[i].ACCEL = 100.00f; - 8005f32: 4a31 ldr r2, [pc, #196] ; (8005ff8 ) - 8005f34: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f36: 015b lsls r3, r3, #5 - 8005f38: 4413 add r3, r2 - 8005f3a: 331c adds r3, #28 - 8005f3c: 4a30 ldr r2, [pc, #192] ; (8006000 ) - 8005f3e: 601a str r2, [r3, #0] + 8005bce: 4a31 ldr r2, [pc, #196] ; (8005c94 ) + 8005bd0: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005bd2: 015b lsls r3, r3, #5 + 8005bd4: 4413 add r3, r2 + 8005bd6: 331c adds r3, #28 + 8005bd8: 4a30 ldr r2, [pc, #192] ; (8005c9c ) + 8005bda: 601a str r2, [r3, #0] for(i = 0; i < 16; i++) - 8005f40: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f42: 3301 adds r3, #1 - 8005f44: 647b str r3, [r7, #68] ; 0x44 - 8005f46: 6c7b ldr r3, [r7, #68] ; 0x44 - 8005f48: 2b0f cmp r3, #15 - 8005f4a: d99e bls.n 8005e8a + 8005bdc: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005bde: 3301 adds r3, #1 + 8005be0: 647b str r3, [r7, #68] ; 0x44 + 8005be2: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005be4: 2b0f cmp r3, #15 + 8005be6: d99e bls.n 8005b26 } pardata.OWN = 18; - 8005f4c: 4b2a ldr r3, [pc, #168] ; (8005ff8 ) - 8005f4e: 2212 movs r2, #18 - 8005f50: f8a3 2200 strh.w r2, [r3, #512] ; 0x200 + 8005be8: 4b2a ldr r3, [pc, #168] ; (8005c94 ) + 8005bea: 2212 movs r2, #18 + 8005bec: f8a3 2200 strh.w r2, [r3, #512] ; 0x200 pardata.BAUD = 7; - 8005f54: 4b28 ldr r3, [pc, #160] ; (8005ff8 ) - 8005f56: 2207 movs r2, #7 - 8005f58: f8a3 2202 strh.w r2, [r3, #514] ; 0x202 + 8005bf0: 4b28 ldr r3, [pc, #160] ; (8005c94 ) + 8005bf2: 2207 movs r2, #7 + 8005bf4: f8a3 2202 strh.w r2, [r3, #514] ; 0x202 pardata.INFB = 0; - 8005f5c: 4b26 ldr r3, [pc, #152] ; (8005ff8 ) - 8005f5e: 2200 movs r2, #0 - 8005f60: f8a3 2204 strh.w r2, [r3, #516] ; 0x204 + 8005bf8: 4b26 ldr r3, [pc, #152] ; (8005c94 ) + 8005bfa: 2200 movs r2, #0 + 8005bfc: f8a3 2204 strh.w r2, [r3, #516] ; 0x204 //pardata.LANG = RUS; ///////////////////////////// MX_UART7_Init(); - 8005f64: f00a f8d4 bl 8010110 + 8005c00: f009 ffa8 bl 800fb54 EXTI_Config(); - 8005f68: f000 f8f6 bl 8006158 + 8005c04: f000 f8f6 bl 8005df4 Logo(); - 8005f6c: f000 f958 bl 8006220 + 8005c08: f000 f958 bl 8005ebc while(HAL_GPIO_ReadPin(OFF_GPIO_Port, OFF_Pin) == GPIO_PIN_SET) { - 8005f70: e001 b.n 8005f76 + 8005c0c: e001 b.n 8005c12 RedrawScreen(); - 8005f72: f000 f945 bl 8006200 + 8005c0e: f000 f945 bl 8005e9c while(HAL_GPIO_ReadPin(OFF_GPIO_Port, OFF_Pin) == GPIO_PIN_SET) { - 8005f76: 2101 movs r1, #1 - 8005f78: 4822 ldr r0, [pc, #136] ; (8006004 ) - 8005f7a: f00d f8f1 bl 8013160 - 8005f7e: 4603 mov r3, r0 - 8005f80: 2b01 cmp r3, #1 - 8005f82: d0f6 beq.n 8005f72 + 8005c12: 2101 movs r1, #1 + 8005c14: 4822 ldr r0, [pc, #136] ; (8005ca0 ) + 8005c16: f00c ffc5 bl 8012ba4 + 8005c1a: 4603 mov r3, r0 + 8005c1c: 2b01 cmp r3, #1 + 8005c1e: d0f6 beq.n 8005c0e } KeysIsReady = true; - 8005f84: 4b20 ldr r3, [pc, #128] ; (8006008 ) - 8005f86: 2201 movs r2, #1 - 8005f88: 701a strb r2, [r3, #0] + 8005c20: 4b20 ldr r3, [pc, #128] ; (8005ca4 ) + 8005c22: 2201 movs r2, #1 + 8005c24: 701a strb r2, [r3, #0] for(k = 0; k < 30; k++) - 8005f8a: 2300 movs r3, #0 - 8005f8c: 643b str r3, [r7, #64] ; 0x40 - 8005f8e: e00f b.n 8005fb0 + 8005c26: 2300 movs r3, #0 + 8005c28: 643b str r3, [r7, #64] ; 0x40 + 8005c2a: e00f b.n 8005c4c { keys = kbhit(); - 8005f90: f7fa fd84 bl 8000a9c - 8005f94: 63b8 str r0, [r7, #56] ; 0x38 + 8005c2c: f7fa ff36 bl 8000a9c + 8005c30: 63b8 str r0, [r7, #56] ; 0x38 if((keys == KEY_UP) || (keys == (KEY_UP + KEY_OK))) - 8005f96: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005f98: 2b02 cmp r3, #2 - 8005f9a: d002 beq.n 8005fa2 - 8005f9c: 6bbb ldr r3, [r7, #56] ; 0x38 - 8005f9e: 2b22 cmp r3, #34 ; 0x22 - 8005fa0: d103 bne.n 8005faa + 8005c32: 6bbb ldr r3, [r7, #56] ; 0x38 + 8005c34: 2b02 cmp r3, #2 + 8005c36: d002 beq.n 8005c3e + 8005c38: 6bbb ldr r3, [r7, #56] ; 0x38 + 8005c3a: 2b22 cmp r3, #34 ; 0x22 + 8005c3c: d103 bne.n 8005c46 { clbr = true; - 8005fa2: 4b1a ldr r3, [pc, #104] ; (800600c ) - 8005fa4: 2201 movs r2, #1 - 8005fa6: 701a strb r2, [r3, #0] + 8005c3e: 4b1a ldr r3, [pc, #104] ; (8005ca8 ) + 8005c40: 2201 movs r2, #1 + 8005c42: 701a strb r2, [r3, #0] break; - 8005fa8: e005 b.n 8005fb6 + 8005c44: e005 b.n 8005c52 for(k = 0; k < 30; k++) - 8005faa: 6c3b ldr r3, [r7, #64] ; 0x40 - 8005fac: 3301 adds r3, #1 - 8005fae: 643b str r3, [r7, #64] ; 0x40 - 8005fb0: 6c3b ldr r3, [r7, #64] ; 0x40 - 8005fb2: 2b1d cmp r3, #29 - 8005fb4: d9ec bls.n 8005f90 + 8005c46: 6c3b ldr r3, [r7, #64] ; 0x40 + 8005c48: 3301 adds r3, #1 + 8005c4a: 643b str r3, [r7, #64] ; 0x40 + 8005c4c: 6c3b ldr r3, [r7, #64] ; 0x40 + 8005c4e: 2b1d cmp r3, #29 + 8005c50: d9ec bls.n 8005c2c } } HAL_Delay(1000); - 8005fb6: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8005fba: f00b fdbd bl 8011b38 + 8005c52: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8005c56: f00b fc91 bl 801157c AskChannels(); - 8005fbe: f00b fc85 bl 80118cc + 8005c5a: f00b fb59 bl 8011310 //menu = MAIN; //todo timerAsk = msec1900; - 8005fc2: 4b13 ldr r3, [pc, #76] ; (8006010 ) - 8005fc4: 22be movs r2, #190 ; 0xbe - 8005fc6: 801a strh r2, [r3, #0] + 8005c5e: 4b13 ldr r3, [pc, #76] ; (8005cac ) + 8005c60: 22be movs r2, #190 ; 0xbe + 8005c62: 801a strh r2, [r3, #0] FlagAsk = 0; - 8005fc8: 4b12 ldr r3, [pc, #72] ; (8006014 ) - 8005fca: 2200 movs r2, #0 - 8005fcc: 701a strb r2, [r3, #0] + 8005c64: 4b12 ldr r3, [pc, #72] ; (8005cb0 ) + 8005c66: 2200 movs r2, #0 + 8005c68: 701a strb r2, [r3, #0] while(1) { RedrawScreen(); - 8005fce: f000 f917 bl 8006200 + 8005c6a: f000 f917 bl 8005e9c keyIns(); - 8005fd2: f7fa fdd3 bl 8000b7c + 8005c6e: f7fa ff85 bl 8000b7c if(FlagAsk) - 8005fd6: 4b0f ldr r3, [pc, #60] ; (8006014 ) - 8005fd8: 781b ldrb r3, [r3, #0] - 8005fda: b2db uxtb r3, r3 - 8005fdc: 2b00 cmp r3, #0 - 8005fde: d0f6 beq.n 8005fce + 8005c72: 4b0f ldr r3, [pc, #60] ; (8005cb0 ) + 8005c74: 781b ldrb r3, [r3, #0] + 8005c76: b2db uxtb r3, r3 + 8005c78: 2b00 cmp r3, #0 + 8005c7a: d0f6 beq.n 8005c6a { FlagAsk = 0; - 8005fe0: 4b0c ldr r3, [pc, #48] ; (8006014 ) - 8005fe2: 2200 movs r2, #0 - 8005fe4: 701a strb r2, [r3, #0] + 8005c7c: 4b0c ldr r3, [pc, #48] ; (8005cb0 ) + 8005c7e: 2200 movs r2, #0 + 8005c80: 701a strb r2, [r3, #0] AskPeriodic(); - 8005fe6: f00b fd0d bl 8011a04 + 8005c82: f00b fbe1 bl 8011448 RedrawScreen(); - 8005fea: e7f0 b.n 8005fce - 8005fec: 2006b94c .word 0x2006b94c - 8005ff0: 2006b948 .word 0x2006b948 - 8005ff4: 20020010 .word 0x20020010 - 8005ff8: 2006bb88 .word 0x2006bb88 - 8005ffc: 41200000 .word 0x41200000 - 8006000: 42c80000 .word 0x42c80000 - 8006004: 40020000 .word 0x40020000 - 8006008: 200208bc .word 0x200208bc - 800600c: 2006c0fc .word 0x2006c0fc - 8006010: 2002087e .word 0x2002087e - 8006014: 2006b967 .word 0x2006b967 + 8005c86: e7f0 b.n 8005c6a + 8005c88: 2006ba6c .word 0x2006ba6c + 8005c8c: 2006ba68 .word 0x2006ba68 + 8005c90: 20020010 .word 0x20020010 + 8005c94: 2006bca8 .word 0x2006bca8 + 8005c98: 41200000 .word 0x41200000 + 8005c9c: 42c80000 .word 0x42c80000 + 8005ca0: 40020000 .word 0x40020000 + 8005ca4: 200209dc .word 0x200209dc + 8005ca8: 2006c21c .word 0x2006c21c + 8005cac: 2002099e .word 0x2002099e + 8005cb0: 2006ba87 .word 0x2006ba87 -08006018 : +08005cb4 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 8006018: b580 push {r7, lr} - 800601a: b0b8 sub sp, #224 ; 0xe0 - 800601c: af00 add r7, sp, #0 + 8005cb4: b580 push {r7, lr} + 8005cb6: b0b8 sub sp, #224 ; 0xe0 + 8005cb8: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 800601e: f107 03ac add.w r3, r7, #172 ; 0xac - 8006022: 2234 movs r2, #52 ; 0x34 - 8006024: 2100 movs r1, #0 - 8006026: 4618 mov r0, r3 - 8006028: f010 fcf9 bl 8016a1e + 8005cba: f107 03ac add.w r3, r7, #172 ; 0xac + 8005cbe: 2234 movs r2, #52 ; 0x34 + 8005cc0: 2100 movs r1, #0 + 8005cc2: 4618 mov r0, r3 + 8005cc4: f010 fbcd bl 8016462 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 800602c: f107 0398 add.w r3, r7, #152 ; 0x98 - 8006030: 2200 movs r2, #0 - 8006032: 601a str r2, [r3, #0] - 8006034: 605a str r2, [r3, #4] - 8006036: 609a str r2, [r3, #8] - 8006038: 60da str r2, [r3, #12] - 800603a: 611a str r2, [r3, #16] + 8005cc8: f107 0398 add.w r3, r7, #152 ; 0x98 + 8005ccc: 2200 movs r2, #0 + 8005cce: 601a str r2, [r3, #0] + 8005cd0: 605a str r2, [r3, #4] + 8005cd2: 609a str r2, [r3, #8] + 8005cd4: 60da str r2, [r3, #12] + 8005cd6: 611a str r2, [r3, #16] RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 800603c: f107 0308 add.w r3, r7, #8 - 8006040: 2290 movs r2, #144 ; 0x90 - 8006042: 2100 movs r1, #0 - 8006044: 4618 mov r0, r3 - 8006046: f010 fcea bl 8016a1e + 8005cd8: f107 0308 add.w r3, r7, #8 + 8005cdc: 2290 movs r2, #144 ; 0x90 + 8005cde: 2100 movs r1, #0 + 8005ce0: 4618 mov r0, r3 + 8005ce2: f010 fbbe bl 8016462 __HAL_RCC_PWR_CLK_ENABLE(); - 800604a: 4a3f ldr r2, [pc, #252] ; (8006148 ) - 800604c: 4b3e ldr r3, [pc, #248] ; (8006148 ) - 800604e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8006050: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8006054: 6413 str r3, [r2, #64] ; 0x40 - 8006056: 4b3c ldr r3, [pc, #240] ; (8006148 ) - 8006058: 6c1b ldr r3, [r3, #64] ; 0x40 - 800605a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 800605e: 607b str r3, [r7, #4] - 8006060: 687b ldr r3, [r7, #4] + 8005ce6: 4a3f ldr r2, [pc, #252] ; (8005de4 ) + 8005ce8: 4b3e ldr r3, [pc, #248] ; (8005de4 ) + 8005cea: 6c1b ldr r3, [r3, #64] ; 0x40 + 8005cec: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8005cf0: 6413 str r3, [r2, #64] ; 0x40 + 8005cf2: 4b3c ldr r3, [pc, #240] ; (8005de4 ) + 8005cf4: 6c1b ldr r3, [r3, #64] ; 0x40 + 8005cf6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8005cfa: 607b str r3, [r7, #4] + 8005cfc: 687b ldr r3, [r7, #4] __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3); - 8006062: 4a3a ldr r2, [pc, #232] ; (800614c ) - 8006064: 4b39 ldr r3, [pc, #228] ; (800614c ) - 8006066: 681b ldr r3, [r3, #0] - 8006068: f423 4340 bic.w r3, r3, #49152 ; 0xc000 - 800606c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8006070: 6013 str r3, [r2, #0] - 8006072: 4b36 ldr r3, [pc, #216] ; (800614c ) - 8006074: 681b ldr r3, [r3, #0] - 8006076: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 800607a: 603b str r3, [r7, #0] - 800607c: 683b ldr r3, [r7, #0] + 8005cfe: 4a3a ldr r2, [pc, #232] ; (8005de8 ) + 8005d00: 4b39 ldr r3, [pc, #228] ; (8005de8 ) + 8005d02: 681b ldr r3, [r3, #0] + 8005d04: f423 4340 bic.w r3, r3, #49152 ; 0xc000 + 8005d08: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8005d0c: 6013 str r3, [r2, #0] + 8005d0e: 4b36 ldr r3, [pc, #216] ; (8005de8 ) + 8005d10: 681b ldr r3, [r3, #0] + 8005d12: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 8005d16: 603b str r3, [r7, #0] + 8005d18: 683b ldr r3, [r7, #0] RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - 800607e: 2302 movs r3, #2 - 8006080: f8c7 30ac str.w r3, [r7, #172] ; 0xac + 8005d1a: 2302 movs r3, #2 + 8005d1c: f8c7 30ac str.w r3, [r7, #172] ; 0xac RCC_OscInitStruct.LSEState = RCC_LSE_BYPASS; - 8006084: 2305 movs r3, #5 - 8006086: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + 8005d20: 2305 movs r3, #5 + 8005d22: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 800608a: 2301 movs r3, #1 - 800608c: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 + 8005d26: 2301 movs r3, #1 + 8005d28: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - 8006090: 2310 movs r3, #16 - 8006092: f8c7 30bc str.w r3, [r7, #188] ; 0xbc + 8005d2c: 2310 movs r3, #16 + 8005d2e: f8c7 30bc str.w r3, [r7, #188] ; 0xbc RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8006096: 2302 movs r3, #2 - 8006098: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 + 8005d32: 2302 movs r3, #2 + 8005d34: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - 800609c: 2300 movs r3, #0 - 800609e: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 8005d38: 2300 movs r3, #0 + 8005d3a: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 RCC_OscInitStruct.PLL.PLLM = 16; - 80060a2: 2310 movs r3, #16 - 80060a4: f8c7 30cc str.w r3, [r7, #204] ; 0xcc + 8005d3e: 2310 movs r3, #16 + 8005d40: f8c7 30cc str.w r3, [r7, #204] ; 0xcc RCC_OscInitStruct.PLL.PLLN = 432; - 80060a8: f44f 73d8 mov.w r3, #432 ; 0x1b0 - 80060ac: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 + 8005d44: f44f 73d8 mov.w r3, #432 ; 0x1b0 + 8005d48: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV8; - 80060b0: 2308 movs r3, #8 - 80060b2: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 + 8005d4c: 2308 movs r3, #8 + 8005d4e: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 RCC_OscInitStruct.PLL.PLLQ = 9; - 80060b6: 2309 movs r3, #9 - 80060b8: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 + 8005d52: 2309 movs r3, #9 + 8005d54: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 80060bc: f107 03ac add.w r3, r7, #172 ; 0xac - 80060c0: 4618 mov r0, r3 - 80060c2: f00d fc67 bl 8013994 - 80060c6: 4603 mov r3, r0 - 80060c8: 2b00 cmp r3, #0 - 80060ca: d001 beq.n 80060d0 + 8005d58: f107 03ac add.w r3, r7, #172 ; 0xac + 8005d5c: 4618 mov r0, r3 + 8005d5e: f00d fb3b bl 80133d8 + 8005d62: 4603 mov r3, r0 + 8005d64: 2b00 cmp r3, #0 + 8005d66: d001 beq.n 8005d6c { Error_Handler(); - 80060cc: f000 f840 bl 8006150 + 8005d68: f000 f840 bl 8005dec } RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 80060d0: 230f movs r3, #15 - 80060d2: f8c7 3098 str.w r3, [r7, #152] ; 0x98 + 8005d6c: 230f movs r3, #15 + 8005d6e: f8c7 3098 str.w r3, [r7, #152] ; 0x98 |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 80060d6: 2302 movs r3, #2 - 80060d8: f8c7 309c str.w r3, [r7, #156] ; 0x9c + 8005d72: 2302 movs r3, #2 + 8005d74: f8c7 309c str.w r3, [r7, #156] ; 0x9c RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 80060dc: 2300 movs r3, #0 - 80060de: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 + 8005d78: 2300 movs r3, #0 + 8005d7a: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - 80060e2: 2300 movs r3, #0 - 80060e4: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 + 8005d7e: 2300 movs r3, #0 + 8005d80: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 80060e8: 2300 movs r3, #0 - 80060ea: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 + 8005d84: 2300 movs r3, #0 + 8005d86: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) - 80060ee: f107 0398 add.w r3, r7, #152 ; 0x98 - 80060f2: 2101 movs r1, #1 - 80060f4: 4618 mov r0, r3 - 80060f6: f00d fefb bl 8013ef0 - 80060fa: 4603 mov r3, r0 - 80060fc: 2b00 cmp r3, #0 - 80060fe: d001 beq.n 8006104 + 8005d8a: f107 0398 add.w r3, r7, #152 ; 0x98 + 8005d8e: 2101 movs r1, #1 + 8005d90: 4618 mov r0, r3 + 8005d92: f00d fdcf bl 8013934 + 8005d96: 4603 mov r3, r0 + 8005d98: 2b00 cmp r3, #0 + 8005d9a: d001 beq.n 8005da0 { Error_Handler(); - 8006100: f000 f826 bl 8006150 + 8005d9c: f000 f826 bl 8005dec } PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC |RCC_PERIPHCLK_UART7; - 8006104: f241 0308 movw r3, #4104 ; 0x1008 - 8006108: 60bb str r3, [r7, #8] + 8005da0: f241 0308 movw r3, #4104 ; 0x1008 + 8005da4: 60bb str r3, [r7, #8] PeriphClkInitStruct.PLLSAI.PLLSAIN = 192; - 800610a: 23c0 movs r3, #192 ; 0xc0 - 800610c: 61fb str r3, [r7, #28] + 8005da6: 23c0 movs r3, #192 ; 0xc0 + 8005da8: 61fb str r3, [r7, #28] PeriphClkInitStruct.PLLSAI.PLLSAIR = 4; - 800610e: 2304 movs r3, #4 - 8006110: 627b str r3, [r7, #36] ; 0x24 + 8005daa: 2304 movs r3, #4 + 8005dac: 627b str r3, [r7, #36] ; 0x24 PeriphClkInitStruct.PLLSAI.PLLSAIQ = 2; - 8006112: 2302 movs r3, #2 - 8006114: 623b str r3, [r7, #32] + 8005dae: 2302 movs r3, #2 + 8005db0: 623b str r3, [r7, #32] PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV4; - 8006116: 2301 movs r3, #1 - 8006118: 62bb str r3, [r7, #40] ; 0x28 + 8005db2: 2301 movs r3, #1 + 8005db4: 62bb str r3, [r7, #40] ; 0x28 PeriphClkInitStruct.PLLSAIDivQ = 1; - 800611a: 2301 movs r3, #1 - 800611c: 633b str r3, [r7, #48] ; 0x30 + 8005db6: 2301 movs r3, #1 + 8005db8: 633b str r3, [r7, #48] ; 0x30 PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_2; - 800611e: 2300 movs r3, #0 - 8006120: 637b str r3, [r7, #52] ; 0x34 + 8005dba: 2300 movs r3, #0 + 8005dbc: 637b str r3, [r7, #52] ; 0x34 PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; - 8006122: f44f 7380 mov.w r3, #256 ; 0x100 - 8006126: 63bb str r3, [r7, #56] ; 0x38 + 8005dbe: f44f 7380 mov.w r3, #256 ; 0x100 + 8005dc2: 63bb str r3, [r7, #56] ; 0x38 PeriphClkInitStruct.Uart7ClockSelection = RCC_UART7CLKSOURCE_PCLK1; - 8006128: 2300 movs r3, #0 - 800612a: 667b str r3, [r7, #100] ; 0x64 + 8005dc4: 2300 movs r3, #0 + 8005dc6: 667b str r3, [r7, #100] ; 0x64 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 800612c: f107 0308 add.w r3, r7, #8 - 8006130: 4618 mov r0, r3 - 8006132: f00e f8b3 bl 801429c - 8006136: 4603 mov r3, r0 - 8006138: 2b00 cmp r3, #0 - 800613a: d001 beq.n 8006140 + 8005dc8: f107 0308 add.w r3, r7, #8 + 8005dcc: 4618 mov r0, r3 + 8005dce: f00d ff87 bl 8013ce0 + 8005dd2: 4603 mov r3, r0 + 8005dd4: 2b00 cmp r3, #0 + 8005dd6: d001 beq.n 8005ddc { Error_Handler(); - 800613c: f000 f808 bl 8006150 + 8005dd8: f000 f808 bl 8005dec PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_CLK48; if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) { Error_Handler(); }*/ } - 8006140: bf00 nop - 8006142: 37e0 adds r7, #224 ; 0xe0 - 8006144: 46bd mov sp, r7 - 8006146: bd80 pop {r7, pc} - 8006148: 40023800 .word 0x40023800 - 800614c: 40007000 .word 0x40007000 + 8005ddc: bf00 nop + 8005dde: 37e0 adds r7, #224 ; 0xe0 + 8005de0: 46bd mov sp, r7 + 8005de2: bd80 pop {r7, pc} + 8005de4: 40023800 .word 0x40023800 + 8005de8: 40007000 .word 0x40007000 -08006150 : +08005dec : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 8006150: b480 push {r7} - 8006152: af00 add r7, sp, #0 + 8005dec: b480 push {r7} + 8005dee: af00 add r7, sp, #0 __ASM volatile ("cpsid i" : : : "memory"); - 8006154: b672 cpsid i + 8005df0: b672 cpsid i /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) - 8006156: e7fe b.n 8006156 + 8005df2: e7fe b.n 8005df2 -08006158 : +08005df4 : void EXTI_Config(void) { - 8006158: b580 push {r7, lr} - 800615a: b086 sub sp, #24 - 800615c: af00 add r7, sp, #0 + 8005df4: b580 push {r7, lr} + 8005df6: b086 sub sp, #24 + 8005df8: af00 add r7, sp, #0 GPIO_InitTypeDef EXTILineStruct; __HAL_RCC_SYSCFG_CLK_ENABLE(); - 800615e: 4a12 ldr r2, [pc, #72] ; (80061a8 ) - 8006160: 4b11 ldr r3, [pc, #68] ; (80061a8 ) - 8006162: 6c5b ldr r3, [r3, #68] ; 0x44 - 8006164: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8006168: 6453 str r3, [r2, #68] ; 0x44 - 800616a: 4b0f ldr r3, [pc, #60] ; (80061a8 ) - 800616c: 6c5b ldr r3, [r3, #68] ; 0x44 - 800616e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8006172: 603b str r3, [r7, #0] - 8006174: 683b ldr r3, [r7, #0] + 8005dfa: 4a12 ldr r2, [pc, #72] ; (8005e44 ) + 8005dfc: 4b11 ldr r3, [pc, #68] ; (8005e44 ) + 8005dfe: 6c5b ldr r3, [r3, #68] ; 0x44 + 8005e00: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8005e04: 6453 str r3, [r2, #68] ; 0x44 + 8005e06: 4b0f ldr r3, [pc, #60] ; (8005e44 ) + 8005e08: 6c5b ldr r3, [r3, #68] ; 0x44 + 8005e0a: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8005e0e: 603b str r3, [r7, #0] + 8005e10: 683b ldr r3, [r7, #0] EXTILineStruct.Pin = GPIO_PIN_2; - 8006176: 2304 movs r3, #4 - 8006178: 607b str r3, [r7, #4] + 8005e12: 2304 movs r3, #4 + 8005e14: 607b str r3, [r7, #4] EXTILineStruct.Mode = GPIO_MODE_IT_RISING; - 800617a: f44f 1388 mov.w r3, #1114112 ; 0x110000 - 800617e: 60bb str r3, [r7, #8] + 8005e16: f44f 1388 mov.w r3, #1114112 ; 0x110000 + 8005e1a: 60bb str r3, [r7, #8] EXTILineStruct.Pull = GPIO_NOPULL; - 8006180: 2300 movs r3, #0 - 8006182: 60fb str r3, [r7, #12] + 8005e1c: 2300 movs r3, #0 + 8005e1e: 60fb str r3, [r7, #12] HAL_GPIO_Init(GPIOC, &EXTILineStruct); - 8006184: 1d3b adds r3, r7, #4 - 8006186: 4619 mov r1, r3 - 8006188: 4808 ldr r0, [pc, #32] ; (80061ac ) - 800618a: f00c fe3f bl 8012e0c + 8005e20: 1d3b adds r3, r7, #4 + 8005e22: 4619 mov r1, r3 + 8005e24: 4808 ldr r0, [pc, #32] ; (8005e48 ) + 8005e26: f00c fd13 bl 8012850 HAL_NVIC_SetPriority(EXTI2_IRQn, 12, 0); - 800618e: 2200 movs r2, #0 - 8006190: 210c movs r1, #12 - 8006192: 2008 movs r0, #8 - 8006194: f00b fded bl 8011d72 + 8005e2a: 2200 movs r2, #0 + 8005e2c: 210c movs r1, #12 + 8005e2e: 2008 movs r0, #8 + 8005e30: f00b fcc1 bl 80117b6 HAL_NVIC_EnableIRQ(EXTI2_IRQn); - 8006198: 2008 movs r0, #8 - 800619a: f00b fe06 bl 8011daa + 8005e34: 2008 movs r0, #8 + 8005e36: f00b fcda bl 80117ee } - 800619e: bf00 nop - 80061a0: 3718 adds r7, #24 - 80061a2: 46bd mov sp, r7 - 80061a4: bd80 pop {r7, pc} - 80061a6: bf00 nop - 80061a8: 40023800 .word 0x40023800 - 80061ac: 40020800 .word 0x40020800 + 8005e3a: bf00 nop + 8005e3c: 3718 adds r7, #24 + 8005e3e: 46bd mov sp, r7 + 8005e40: bd80 pop {r7, pc} + 8005e42: bf00 nop + 8005e44: 40023800 .word 0x40023800 + 8005e48: 40020800 .word 0x40020800 -080061b0 : +08005e4c : void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { - 80061b0: b580 push {r7, lr} - 80061b2: b082 sub sp, #8 - 80061b4: af00 add r7, sp, #0 - 80061b6: 4603 mov r3, r0 - 80061b8: 80fb strh r3, [r7, #6] + 8005e4c: b580 push {r7, lr} + 8005e4e: b082 sub sp, #8 + 8005e50: af00 add r7, sp, #0 + 8005e52: 4603 mov r3, r0 + 8005e54: 80fb strh r3, [r7, #6] if(GPIO_Pin == GPIO_PIN_2) - 80061ba: 88fb ldrh r3, [r7, #6] - 80061bc: 2b04 cmp r3, #4 - 80061be: d114 bne.n 80061ea + 8005e56: 88fb ldrh r3, [r7, #6] + 8005e58: 2b04 cmp r3, #4 + 8005e5a: d114 bne.n 8005e86 { __HAL_GPIO_EXTI_CLEAR_FLAG(GPIO_PIN_2); - 80061c0: 4b0c ldr r3, [pc, #48] ; (80061f4 ) - 80061c2: 2204 movs r2, #4 - 80061c4: 615a str r2, [r3, #20] + 8005e5c: 4b0c ldr r3, [pc, #48] ; (8005e90 ) + 8005e5e: 2204 movs r2, #4 + 8005e60: 615a str r2, [r3, #20] if((RefreshScreen == false) && (screen == true)) - 80061c6: 4b0c ldr r3, [pc, #48] ; (80061f8 ) - 80061c8: 781b ldrb r3, [r3, #0] - 80061ca: b2db uxtb r3, r3 - 80061cc: f083 0301 eor.w r3, r3, #1 - 80061d0: b2db uxtb r3, r3 - 80061d2: 2b00 cmp r3, #0 - 80061d4: d009 beq.n 80061ea - 80061d6: 4b09 ldr r3, [pc, #36] ; (80061fc ) - 80061d8: 781b ldrb r3, [r3, #0] - 80061da: b2db uxtb r3, r3 - 80061dc: 2b00 cmp r3, #0 - 80061de: d004 beq.n 80061ea + 8005e62: 4b0c ldr r3, [pc, #48] ; (8005e94 ) + 8005e64: 781b ldrb r3, [r3, #0] + 8005e66: b2db uxtb r3, r3 + 8005e68: f083 0301 eor.w r3, r3, #1 + 8005e6c: b2db uxtb r3, r3 + 8005e6e: 2b00 cmp r3, #0 + 8005e70: d009 beq.n 8005e86 + 8005e72: 4b09 ldr r3, [pc, #36] ; (8005e98 ) + 8005e74: 781b ldrb r3, [r3, #0] + 8005e76: b2db uxtb r3, r3 + 8005e78: 2b00 cmp r3, #0 + 8005e7a: d004 beq.n 8005e86 { screen = false; - 80061e0: 4b06 ldr r3, [pc, #24] ; (80061fc ) - 80061e2: 2200 movs r2, #0 - 80061e4: 701a strb r2, [r3, #0] + 8005e7c: 4b06 ldr r3, [pc, #24] ; (8005e98 ) + 8005e7e: 2200 movs r2, #0 + 8005e80: 701a strb r2, [r3, #0] Display(); - 80061e6: f000 f8b9 bl 800635c + 8005e82: f000 f8b9 bl 8005ff8 } //ReadChannel(Ch1); } } - 80061ea: bf00 nop - 80061ec: 3708 adds r7, #8 - 80061ee: 46bd mov sp, r7 - 80061f0: bd80 pop {r7, pc} - 80061f2: bf00 nop - 80061f4: 40013c00 .word 0x40013c00 - 80061f8: 2006b940 .word 0x2006b940 - 80061fc: 20020030 .word 0x20020030 + 8005e86: bf00 nop + 8005e88: 3708 adds r7, #8 + 8005e8a: 46bd mov sp, r7 + 8005e8c: bd80 pop {r7, pc} + 8005e8e: bf00 nop + 8005e90: 40013c00 .word 0x40013c00 + 8005e94: 2006ba60 .word 0x2006ba60 + 8005e98: 20020030 .word 0x20020030 -08006200 : +08005e9c : void RedrawScreen(void) { - 8006200: b480 push {r7} - 8006202: af00 add r7, sp, #0 + 8005e9c: b480 push {r7} + 8005e9e: af00 add r7, sp, #0 __HAL_GPIO_EXTI_GENERATE_SWIT(GPIO_PIN_2); - 8006204: 4a05 ldr r2, [pc, #20] ; (800621c ) - 8006206: 4b05 ldr r3, [pc, #20] ; (800621c ) - 8006208: 691b ldr r3, [r3, #16] - 800620a: f043 0304 orr.w r3, r3, #4 - 800620e: 6113 str r3, [r2, #16] + 8005ea0: 4a05 ldr r2, [pc, #20] ; (8005eb8 ) + 8005ea2: 4b05 ldr r3, [pc, #20] ; (8005eb8 ) + 8005ea4: 691b ldr r3, [r3, #16] + 8005ea6: f043 0304 orr.w r3, r3, #4 + 8005eaa: 6113 str r3, [r2, #16] { screen = false; Display(); }*/ } - 8006210: bf00 nop - 8006212: 46bd mov sp, r7 - 8006214: f85d 7b04 ldr.w r7, [sp], #4 - 8006218: 4770 bx lr - 800621a: bf00 nop - 800621c: 40013c00 .word 0x40013c00 + 8005eac: bf00 nop + 8005eae: 46bd mov sp, r7 + 8005eb0: f85d 7b04 ldr.w r7, [sp], #4 + 8005eb4: 4770 bx lr + 8005eb6: bf00 nop + 8005eb8: 40013c00 .word 0x40013c00 -08006220 : +08005ebc : void Logo(void) { - 8006220: b580 push {r7, lr} - 8006222: b082 sub sp, #8 - 8006224: af00 add r7, sp, #0 + 8005ebc: b580 push {r7, lr} + 8005ebe: b082 sub sp, #8 + 8005ec0: af00 add r7, sp, #0 uint32_t i; uint32_t color = LCD_COLOR_BLACK; //0xFF212829; - 8006226: f04f 437f mov.w r3, #4278190080 ; 0xff000000 - 800622a: 603b str r3, [r7, #0] + 8005ec2: f04f 437f mov.w r3, #4278190080 ; 0xff000000 + 8005ec6: 603b str r3, [r7, #0] #ifdef DRAW_LOGO BSP_LCD_DisplayOn(); - 800622c: f7fe fdc4 bl 8004db8 + 8005ec8: f7fe fdc4 bl 8004a54 HAL_NVIC_DisableIRQ(EXTI2_IRQn); - 8006230: 2008 movs r0, #8 - 8006232: f00b fdc8 bl 8011dc6 + 8005ecc: 2008 movs r0, #8 + 8005ece: f00b fc9c bl 801180a //********************************************************* BSP_LCD_SetFont(&Font12); - 8006236: 4843 ldr r0, [pc, #268] ; (8006344 ) - 8006238: f7fe ff78 bl 800512c + 8005ed2: 4843 ldr r0, [pc, #268] ; (8005fe0 ) + 8005ed4: f7fe ff78 bl 8004dc8 for(i = 0; i < 3; i++) - 800623c: 2300 movs r3, #0 - 800623e: 607b str r3, [r7, #4] - 8006240: e032 b.n 80062a8 + 8005ed8: 2300 movs r3, #0 + 8005eda: 607b str r3, [r7, #4] + 8005edc: e032 b.n 8005f44 { BSP_LCD_Clear(color); - 8006242: 6838 ldr r0, [r7, #0] - 8006244: f7fe ff90 bl 8005168 + 8005ede: 6838 ldr r0, [r7, #0] + 8005ee0: f7fe ff90 bl 8004e04 DrawImage(&bmLOGO_NEW, 0, 54); - 8006248: 2236 movs r2, #54 ; 0x36 - 800624a: 2100 movs r1, #0 - 800624c: 483e ldr r0, [pc, #248] ; (8006348 ) - 800624e: f7ff fd11 bl 8005c74 + 8005ee4: 2236 movs r2, #54 ; 0x36 + 8005ee6: 2100 movs r1, #0 + 8005ee8: 483e ldr r0, [pc, #248] ; (8005fe4 ) + 8005eea: f7ff fd11 bl 8005910 RefreshScreen = true; - 8006252: 4b3e ldr r3, [pc, #248] ; (800634c ) - 8006254: 2201 movs r2, #1 - 8006256: 701a strb r2, [r3, #0] + 8005eee: 4b3e ldr r3, [pc, #248] ; (8005fe8 ) + 8005ef0: 2201 movs r2, #1 + 8005ef2: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); - 8006258: 2100 movs r1, #0 - 800625a: 483d ldr r0, [pc, #244] ; (8006350 ) - 800625c: f00d f990 bl 8013580 + 8005ef4: 2100 movs r1, #0 + 8005ef6: 483d ldr r0, [pc, #244] ; (8005fec ) + 8005ef8: f00d f864 bl 8012fc4 while(RefreshScreen); - 8006260: bf00 nop - 8006262: 4b3a ldr r3, [pc, #232] ; (800634c ) - 8006264: 781b ldrb r3, [r3, #0] - 8006266: b2db uxtb r3, r3 - 8006268: 2b00 cmp r3, #0 - 800626a: d1fa bne.n 8006262 + 8005efc: bf00 nop + 8005efe: 4b3a ldr r3, [pc, #232] ; (8005fe8 ) + 8005f00: 781b ldrb r3, [r3, #0] + 8005f02: b2db uxtb r3, r3 + 8005f04: 2b00 cmp r3, #0 + 8005f06: d1fa bne.n 8005efe HAL_Delay(50); - 800626c: 2032 movs r0, #50 ; 0x32 - 800626e: f00b fc63 bl 8011b38 + 8005f08: 2032 movs r0, #50 ; 0x32 + 8005f0a: f00b fb37 bl 801157c BSP_LCD_Clear(color); - 8006272: 6838 ldr r0, [r7, #0] - 8006274: f7fe ff78 bl 8005168 + 8005f0e: 6838 ldr r0, [r7, #0] + 8005f10: f7fe ff78 bl 8004e04 DrawImage(&bmLOGO_NEW, 0, 54); - 8006278: 2236 movs r2, #54 ; 0x36 - 800627a: 2100 movs r1, #0 - 800627c: 4832 ldr r0, [pc, #200] ; (8006348 ) - 800627e: f7ff fcf9 bl 8005c74 + 8005f14: 2236 movs r2, #54 ; 0x36 + 8005f16: 2100 movs r1, #0 + 8005f18: 4832 ldr r0, [pc, #200] ; (8005fe4 ) + 8005f1a: f7ff fcf9 bl 8005910 RefreshScreen = true; - 8006282: 4b32 ldr r3, [pc, #200] ; (800634c ) - 8006284: 2201 movs r2, #1 - 8006286: 701a strb r2, [r3, #0] + 8005f1e: 4b32 ldr r3, [pc, #200] ; (8005fe8 ) + 8005f20: 2201 movs r2, #1 + 8005f22: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); - 8006288: 2100 movs r1, #0 - 800628a: 4831 ldr r0, [pc, #196] ; (8006350 ) - 800628c: f00d f978 bl 8013580 + 8005f24: 2100 movs r1, #0 + 8005f26: 4831 ldr r0, [pc, #196] ; (8005fec ) + 8005f28: f00d f84c bl 8012fc4 while(RefreshScreen); - 8006290: bf00 nop - 8006292: 4b2e ldr r3, [pc, #184] ; (800634c ) - 8006294: 781b ldrb r3, [r3, #0] - 8006296: b2db uxtb r3, r3 - 8006298: 2b00 cmp r3, #0 - 800629a: d1fa bne.n 8006292 + 8005f2c: bf00 nop + 8005f2e: 4b2e ldr r3, [pc, #184] ; (8005fe8 ) + 8005f30: 781b ldrb r3, [r3, #0] + 8005f32: b2db uxtb r3, r3 + 8005f34: 2b00 cmp r3, #0 + 8005f36: d1fa bne.n 8005f2e HAL_Delay(50); - 800629c: 2032 movs r0, #50 ; 0x32 - 800629e: f00b fc4b bl 8011b38 + 8005f38: 2032 movs r0, #50 ; 0x32 + 8005f3a: f00b fb1f bl 801157c for(i = 0; i < 3; i++) - 80062a2: 687b ldr r3, [r7, #4] - 80062a4: 3301 adds r3, #1 - 80062a6: 607b str r3, [r7, #4] - 80062a8: 687b ldr r3, [r7, #4] - 80062aa: 2b02 cmp r3, #2 - 80062ac: d9c9 bls.n 8006242 + 8005f3e: 687b ldr r3, [r7, #4] + 8005f40: 3301 adds r3, #1 + 8005f42: 607b str r3, [r7, #4] + 8005f44: 687b ldr r3, [r7, #4] + 8005f46: 2b02 cmp r3, #2 + 8005f48: d9c9 bls.n 8005ede } HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_RESET); // BACKLIGHT_ON - 80062ae: 2200 movs r2, #0 - 80062b0: f44f 7180 mov.w r1, #256 ; 0x100 - 80062b4: 4827 ldr r0, [pc, #156] ; (8006354 ) - 80062b6: f00c ff6b bl 8013190 + 8005f4a: 2200 movs r2, #0 + 8005f4c: f44f 7180 mov.w r1, #256 ; 0x100 + 8005f50: 4827 ldr r0, [pc, #156] ; (8005ff0 ) + 8005f52: f00c fe3f bl 8012bd4 //********************************************************* BSP_LCD_Clear(color); - 80062ba: 6838 ldr r0, [r7, #0] - 80062bc: f7fe ff54 bl 8005168 + 8005f56: 6838 ldr r0, [r7, #0] + 8005f58: f7fe ff54 bl 8004e04 DrawImage(&bmLOGO_NEW, 0, 54); - 80062c0: 2236 movs r2, #54 ; 0x36 - 80062c2: 2100 movs r1, #0 - 80062c4: 4820 ldr r0, [pc, #128] ; (8006348 ) - 80062c6: f7ff fcd5 bl 8005c74 + 8005f5c: 2236 movs r2, #54 ; 0x36 + 8005f5e: 2100 movs r1, #0 + 8005f60: 4820 ldr r0, [pc, #128] ; (8005fe4 ) + 8005f62: f7ff fcd5 bl 8005910 RefreshScreen = true; - 80062ca: 4b20 ldr r3, [pc, #128] ; (800634c ) - 80062cc: 2201 movs r2, #1 - 80062ce: 701a strb r2, [r3, #0] + 8005f66: 4b20 ldr r3, [pc, #128] ; (8005fe8 ) + 8005f68: 2201 movs r2, #1 + 8005f6a: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); - 80062d0: 2100 movs r1, #0 - 80062d2: 481f ldr r0, [pc, #124] ; (8006350 ) - 80062d4: f00d f954 bl 8013580 + 8005f6c: 2100 movs r1, #0 + 8005f6e: 481f ldr r0, [pc, #124] ; (8005fec ) + 8005f70: f00d f828 bl 8012fc4 while(RefreshScreen); - 80062d8: bf00 nop - 80062da: 4b1c ldr r3, [pc, #112] ; (800634c ) - 80062dc: 781b ldrb r3, [r3, #0] - 80062de: b2db uxtb r3, r3 - 80062e0: 2b00 cmp r3, #0 - 80062e2: d1fa bne.n 80062da + 8005f74: bf00 nop + 8005f76: 4b1c ldr r3, [pc, #112] ; (8005fe8 ) + 8005f78: 781b ldrb r3, [r3, #0] + 8005f7a: b2db uxtb r3, r3 + 8005f7c: 2b00 cmp r3, #0 + 8005f7e: d1fa bne.n 8005f76 HAL_Delay(50); - 80062e4: 2032 movs r0, #50 ; 0x32 - 80062e6: f00b fc27 bl 8011b38 + 8005f80: 2032 movs r0, #50 ; 0x32 + 8005f82: f00b fafb bl 801157c BSP_LCD_Clear(color); - 80062ea: 6838 ldr r0, [r7, #0] - 80062ec: f7fe ff3c bl 8005168 + 8005f86: 6838 ldr r0, [r7, #0] + 8005f88: f7fe ff3c bl 8004e04 DrawImage(&bmLOGO_NEW, 0, 54); - 80062f0: 2236 movs r2, #54 ; 0x36 - 80062f2: 2100 movs r1, #0 - 80062f4: 4814 ldr r0, [pc, #80] ; (8006348 ) - 80062f6: f7ff fcbd bl 8005c74 + 8005f8c: 2236 movs r2, #54 ; 0x36 + 8005f8e: 2100 movs r1, #0 + 8005f90: 4814 ldr r0, [pc, #80] ; (8005fe4 ) + 8005f92: f7ff fcbd bl 8005910 RefreshScreen = true; - 80062fa: 4b14 ldr r3, [pc, #80] ; (800634c ) - 80062fc: 2201 movs r2, #1 - 80062fe: 701a strb r2, [r3, #0] + 8005f96: 4b14 ldr r3, [pc, #80] ; (8005fe8 ) + 8005f98: 2201 movs r2, #1 + 8005f9a: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); - 8006300: 2100 movs r1, #0 - 8006302: 4813 ldr r0, [pc, #76] ; (8006350 ) - 8006304: f00d f93c bl 8013580 + 8005f9c: 2100 movs r1, #0 + 8005f9e: 4813 ldr r0, [pc, #76] ; (8005fec ) + 8005fa0: f00d f810 bl 8012fc4 while(RefreshScreen); - 8006308: bf00 nop - 800630a: 4b10 ldr r3, [pc, #64] ; (800634c ) - 800630c: 781b ldrb r3, [r3, #0] - 800630e: b2db uxtb r3, r3 - 8006310: 2b00 cmp r3, #0 - 8006312: d1fa bne.n 800630a + 8005fa4: bf00 nop + 8005fa6: 4b10 ldr r3, [pc, #64] ; (8005fe8 ) + 8005fa8: 781b ldrb r3, [r3, #0] + 8005faa: b2db uxtb r3, r3 + 8005fac: 2b00 cmp r3, #0 + 8005fae: d1fa bne.n 8005fa6 HAL_Delay(50); - 8006314: 2032 movs r0, #50 ; 0x32 - 8006316: f00b fc0f bl 8011b38 + 8005fb0: 2032 movs r0, #50 ; 0x32 + 8005fb2: f00b fae3 bl 801157c HAL_GPIO_WritePin(DISP_ON_GPIO_Port, DISP_ON_Pin, GPIO_PIN_RESET); // BACKLIGHT_ON - 800631a: 2200 movs r2, #0 - 800631c: f44f 7180 mov.w r1, #256 ; 0x100 - 8006320: 480c ldr r0, [pc, #48] ; (8006354 ) - 8006322: f00c ff35 bl 8013190 + 8005fb6: 2200 movs r2, #0 + 8005fb8: f44f 7180 mov.w r1, #256 ; 0x100 + 8005fbc: 480c ldr r0, [pc, #48] ; (8005ff0 ) + 8005fbe: f00c fe09 bl 8012bd4 HAL_Delay(500); - 8006326: f44f 70fa mov.w r0, #500 ; 0x1f4 - 800632a: f00b fc05 bl 8011b38 + 8005fc2: f44f 70fa mov.w r0, #500 ; 0x1f4 + 8005fc6: f00b fad9 bl 801157c menu = LOGO; - 800632e: 4b0a ldr r3, [pc, #40] ; (8006358 ) - 8006330: 221e movs r2, #30 - 8006332: 701a strb r2, [r3, #0] + 8005fca: 4b0a ldr r3, [pc, #40] ; (8005ff4 ) + 8005fcc: 221e movs r2, #30 + 8005fce: 701a strb r2, [r3, #0] HAL_NVIC_EnableIRQ(EXTI2_IRQn); - 8006334: 2008 movs r0, #8 - 8006336: f00b fd38 bl 8011daa + 8005fd0: 2008 movs r0, #8 + 8005fd2: f00b fc0c bl 80117ee #endif } - 800633a: bf00 nop - 800633c: 3708 adds r7, #8 - 800633e: 46bd mov sp, r7 - 8006340: bd80 pop {r7, pc} - 8006342: bf00 nop - 8006344: 20020000 .word 0x20020000 - 8006348: 0802ff14 .word 0x0802ff14 - 800634c: 2006b940 .word 0x2006b940 - 8006350: 2006c054 .word 0x2006c054 - 8006354: 40020000 .word 0x40020000 - 8006358: 200208b9 .word 0x200208b9 + 8005fd6: bf00 nop + 8005fd8: 3708 adds r7, #8 + 8005fda: 46bd mov sp, r7 + 8005fdc: bd80 pop {r7, pc} + 8005fde: bf00 nop + 8005fe0: 20020000 .word 0x20020000 + 8005fe4: 0802fc98 .word 0x0802fc98 + 8005fe8: 2006ba60 .word 0x2006ba60 + 8005fec: 2006c174 .word 0x2006c174 + 8005ff0: 40020000 .word 0x40020000 + 8005ff4: 200209d9 .word 0x200209d9 -0800635c : +08005ff8 : void Display(void) { - 800635c: b580 push {r7, lr} - 800635e: f5ad 7d52 sub.w sp, sp, #840 ; 0x348 - 8006362: af00 add r7, sp, #0 + 8005ff8: b580 push {r7, lr} + 8005ffa: f5ad 7d52 sub.w sp, sp, #840 ; 0x348 + 8005ffe: af00 add r7, sp, #0 char *p8; TimeDate_TypeDef FatTime; float32_t f, fs; uint32_t cl1, cl2; static uint32_t blink = 0; bool bl = false; - 8006364: 2300 movs r3, #0 - 8006366: f887 333f strb.w r3, [r7, #831] ; 0x33f + 8006000: 2300 movs r3, #0 + 8006002: f887 333f strb.w r3, [r7, #831] ; 0x33f static uint32_t blk = 0; static uint8_t tt = 0; static uint32_t tme = 0; bool bll = false; - 800636a: 2300 movs r3, #0 - 800636c: f887 333e strb.w r3, [r7, #830] ; 0x33e + 8006006: 2300 movs r3, #0 + 8006008: f887 333e strb.w r3, [r7, #830] ; 0x33e uint32_t old_DateTime; uint32_t lx, ly; uint32_t Year, Month, Day, Hour, Min, Sec; blk++; - 8006370: 4bbd ldr r3, [pc, #756] ; (8006668 ) - 8006372: 681b ldr r3, [r3, #0] - 8006374: 3301 adds r3, #1 - 8006376: 4abc ldr r2, [pc, #752] ; (8006668 ) - 8006378: 6013 str r3, [r2, #0] + 800600c: 4bbd ldr r3, [pc, #756] ; (8006304 ) + 800600e: 681b ldr r3, [r3, #0] + 8006010: 3301 adds r3, #1 + 8006012: 4abc ldr r2, [pc, #752] ; (8006304 ) + 8006014: 6013 str r3, [r2, #0] if(blk > 1) - 800637a: 4bbb ldr r3, [pc, #748] ; (8006668 ) - 800637c: 681b ldr r3, [r3, #0] - 800637e: 2b01 cmp r3, #1 - 8006380: d905 bls.n 800638e + 8006016: 4bbb ldr r3, [pc, #748] ; (8006304 ) + 8006018: 681b ldr r3, [r3, #0] + 800601a: 2b01 cmp r3, #1 + 800601c: d905 bls.n 800602a { blk = 0; - 8006382: 4bb9 ldr r3, [pc, #740] ; (8006668 ) - 8006384: 2200 movs r2, #0 - 8006386: 601a str r2, [r3, #0] + 800601e: 4bb9 ldr r3, [pc, #740] ; (8006304 ) + 8006020: 2200 movs r2, #0 + 8006022: 601a str r2, [r3, #0] bll = true; - 8006388: 2301 movs r3, #1 - 800638a: f887 333e strb.w r3, [r7, #830] ; 0x33e + 8006024: 2301 movs r3, #1 + 8006026: f887 333e strb.w r3, [r7, #830] ; 0x33e } blink++; - 800638e: 4bb7 ldr r3, [pc, #732] ; (800666c ) - 8006390: 681b ldr r3, [r3, #0] - 8006392: 3301 adds r3, #1 - 8006394: 4ab5 ldr r2, [pc, #724] ; (800666c ) - 8006396: 6013 str r3, [r2, #0] + 800602a: 4bb7 ldr r3, [pc, #732] ; (8006308 ) + 800602c: 681b ldr r3, [r3, #0] + 800602e: 3301 adds r3, #1 + 8006030: 4ab5 ldr r2, [pc, #724] ; (8006308 ) + 8006032: 6013 str r3, [r2, #0] if(blink > 8) - 8006398: 4bb4 ldr r3, [pc, #720] ; (800666c ) - 800639a: 681b ldr r3, [r3, #0] - 800639c: 2b08 cmp r3, #8 - 800639e: d905 bls.n 80063ac + 8006034: 4bb4 ldr r3, [pc, #720] ; (8006308 ) + 8006036: 681b ldr r3, [r3, #0] + 8006038: 2b08 cmp r3, #8 + 800603a: d905 bls.n 8006048 { blink = 0; - 80063a0: 4bb2 ldr r3, [pc, #712] ; (800666c ) - 80063a2: 2200 movs r2, #0 - 80063a4: 601a str r2, [r3, #0] + 800603c: 4bb2 ldr r3, [pc, #712] ; (8006308 ) + 800603e: 2200 movs r2, #0 + 8006040: 601a str r2, [r3, #0] bl = true; - 80063a6: 2301 movs r3, #1 - 80063a8: f887 333f strb.w r3, [r7, #831] ; 0x33f + 8006042: 2301 movs r3, #1 + 8006044: f887 333f strb.w r3, [r7, #831] ; 0x33f } Redrawing = true; - 80063ac: 4bb0 ldr r3, [pc, #704] ; (8006670 ) - 80063ae: 2201 movs r2, #1 - 80063b0: 701a strb r2, [r3, #0] + 8006048: 4bb0 ldr r3, [pc, #704] ; (800630c ) + 800604a: 2201 movs r2, #1 + 800604c: 701a strb r2, [r3, #0] BSP_LCD_Clear(LCD_COLOR_BLACK); - 80063b2: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 80063b6: f7fe fed7 bl 8005168 + 800604e: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 8006052: f7fe fed7 bl 8004e04 //*************************************************** ÎÒÐÈÑÎÂÊÀ ÑÒÐÎÊÈ ÑÒÀÒÓÑÀ (ÂÅÐÕ ÄÈÑÏËÅß Ñ ×ÀÑÀÌÈ È ÁÀÒÀÐÅÅÉ) **************************************************************// //==========================================================================================================================// //--------------------------------------------------------------------------------------------------------------------------// //==========================================================================================================================// switch(menu) - 80063ba: 4bae ldr r3, [pc, #696] ; (8006674 ) - 80063bc: 781b ldrb r3, [r3, #0] - 80063be: b2db uxtb r3, r3 - 80063c0: 2b4e cmp r3, #78 ; 0x4e - 80063c2: f207 8480 bhi.w 800dcc6 - 80063c6: a201 add r2, pc, #4 ; (adr r2, 80063cc ) - 80063c8: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80063cc: 0800d2ad .word 0x0800d2ad - 80063d0: 0800d689 .word 0x0800d689 - 80063d4: 0800d799 .word 0x0800d799 - 80063d8: 0800d7c9 .word 0x0800d7c9 - 80063dc: 0800d855 .word 0x0800d855 - 80063e0: 0800d885 .word 0x0800d885 - 80063e4: 0800d8b5 .word 0x0800d8b5 - 80063e8: 0800d8e5 .word 0x0800d8e5 - 80063ec: 0800d915 .word 0x0800d915 - 80063f0: 0800d945 .word 0x0800d945 - 80063f4: 0800d975 .word 0x0800d975 - 80063f8: 0800d9a5 .word 0x0800d9a5 - 80063fc: 0800d9d5 .word 0x0800d9d5 - 8006400: 0800da05 .word 0x0800da05 - 8006404: 0800da35 .word 0x0800da35 - 8006408: 0800da65 .word 0x0800da65 - 800640c: 0800da95 .word 0x0800da95 - 8006410: 0800dac5 .word 0x0800dac5 - 8006414: 0800daf5 .word 0x0800daf5 - 8006418: 0800db25 .word 0x0800db25 - 800641c: 0800db55 .word 0x0800db55 - 8006420: 0800db85 .word 0x0800db85 - 8006424: 0800dc29 .word 0x0800dc29 - 8006428: 0800dc59 .word 0x0800dc59 - 800642c: 0800dc89 .word 0x0800dc89 - 8006430: 080067f5 .word 0x080067f5 - 8006434: 0800dcc7 .word 0x0800dcc7 - 8006438: 0800dcc7 .word 0x0800dcc7 - 800643c: 0800dcc7 .word 0x0800dcc7 - 8006440: 0800dcc7 .word 0x0800dcc7 - 8006444: 08006509 .word 0x08006509 - 8006448: 0800dcc7 .word 0x0800dcc7 - 800644c: 0800dcc7 .word 0x0800dcc7 - 8006450: 0800dcc7 .word 0x0800dcc7 - 8006454: 0800dcc7 .word 0x0800dcc7 - 8006458: 0800dcc7 .word 0x0800dcc7 - 800645c: 0800dcc7 .word 0x0800dcc7 - 8006460: 0800dcc7 .word 0x0800dcc7 - 8006464: 0800dcc7 .word 0x0800dcc7 - 8006468: 0800dcc7 .word 0x0800dcc7 - 800646c: 0800dcc7 .word 0x0800dcc7 - 8006470: 0800dcc7 .word 0x0800dcc7 - 8006474: 0800dcc7 .word 0x0800dcc7 - 8006478: 08006afb .word 0x08006afb - 800647c: 0800dcc7 .word 0x0800dcc7 - 8006480: 0800dcc7 .word 0x0800dcc7 - 8006484: 0800dcc7 .word 0x0800dcc7 - 8006488: 0800dcc7 .word 0x0800dcc7 - 800648c: 0800dcc7 .word 0x0800dcc7 - 8006490: 0800dcc7 .word 0x0800dcc7 - 8006494: 0800dcc7 .word 0x0800dcc7 - 8006498: 0800dcc7 .word 0x0800dcc7 - 800649c: 0800dcc7 .word 0x0800dcc7 - 80064a0: 0800dcc7 .word 0x0800dcc7 - 80064a4: 0800dcc7 .word 0x0800dcc7 - 80064a8: 0800dcc7 .word 0x0800dcc7 - 80064ac: 0800dcc7 .word 0x0800dcc7 - 80064b0: 0800dcc7 .word 0x0800dcc7 - 80064b4: 0800dcc7 .word 0x0800dcc7 - 80064b8: 0800dcc7 .word 0x0800dcc7 - 80064bc: 0800dcc7 .word 0x0800dcc7 - 80064c0: 0800dcc7 .word 0x0800dcc7 - 80064c4: 0800dcc7 .word 0x0800dcc7 - 80064c8: 0800dcc7 .word 0x0800dcc7 - 80064cc: 0800dcc7 .word 0x0800dcc7 - 80064d0: 0800dcc7 .word 0x0800dcc7 - 80064d4: 0800dcc7 .word 0x0800dcc7 - 80064d8: 0800dcc7 .word 0x0800dcc7 - 80064dc: 0800dcc7 .word 0x0800dcc7 - 80064e0: 0800dcc7 .word 0x0800dcc7 - 80064e4: 0800dcc7 .word 0x0800dcc7 - 80064e8: 0800dcc7 .word 0x0800dcc7 - 80064ec: 0800dcc7 .word 0x0800dcc7 - 80064f0: 0800dcc7 .word 0x0800dcc7 - 80064f4: 0800dcc7 .word 0x0800dcc7 - 80064f8: 0800dcc7 .word 0x0800dcc7 - 80064fc: 0800dcc7 .word 0x0800dcc7 - 8006500: 0800dcc7 .word 0x0800dcc7 - 8006504: 0800dcc7 .word 0x0800dcc7 + 8006056: 4bae ldr r3, [pc, #696] ; (8006310 ) + 8006058: 781b ldrb r3, [r3, #0] + 800605a: b2db uxtb r3, r3 + 800605c: 2b4e cmp r3, #78 ; 0x4e + 800605e: f207 8480 bhi.w 800d962 + 8006062: a201 add r2, pc, #4 ; (adr r2, 8006068 ) + 8006064: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8006068: 0800cf49 .word 0x0800cf49 + 800606c: 0800d325 .word 0x0800d325 + 8006070: 0800d435 .word 0x0800d435 + 8006074: 0800d465 .word 0x0800d465 + 8006078: 0800d4f1 .word 0x0800d4f1 + 800607c: 0800d521 .word 0x0800d521 + 8006080: 0800d551 .word 0x0800d551 + 8006084: 0800d581 .word 0x0800d581 + 8006088: 0800d5b1 .word 0x0800d5b1 + 800608c: 0800d5e1 .word 0x0800d5e1 + 8006090: 0800d611 .word 0x0800d611 + 8006094: 0800d641 .word 0x0800d641 + 8006098: 0800d671 .word 0x0800d671 + 800609c: 0800d6a1 .word 0x0800d6a1 + 80060a0: 0800d6d1 .word 0x0800d6d1 + 80060a4: 0800d701 .word 0x0800d701 + 80060a8: 0800d731 .word 0x0800d731 + 80060ac: 0800d761 .word 0x0800d761 + 80060b0: 0800d791 .word 0x0800d791 + 80060b4: 0800d7c1 .word 0x0800d7c1 + 80060b8: 0800d7f1 .word 0x0800d7f1 + 80060bc: 0800d821 .word 0x0800d821 + 80060c0: 0800d8c5 .word 0x0800d8c5 + 80060c4: 0800d8f5 .word 0x0800d8f5 + 80060c8: 0800d925 .word 0x0800d925 + 80060cc: 08006491 .word 0x08006491 + 80060d0: 0800d963 .word 0x0800d963 + 80060d4: 0800d963 .word 0x0800d963 + 80060d8: 0800d963 .word 0x0800d963 + 80060dc: 0800d963 .word 0x0800d963 + 80060e0: 080061a5 .word 0x080061a5 + 80060e4: 0800d963 .word 0x0800d963 + 80060e8: 0800d963 .word 0x0800d963 + 80060ec: 0800d963 .word 0x0800d963 + 80060f0: 0800d963 .word 0x0800d963 + 80060f4: 0800d963 .word 0x0800d963 + 80060f8: 0800d963 .word 0x0800d963 + 80060fc: 0800d963 .word 0x0800d963 + 8006100: 0800d963 .word 0x0800d963 + 8006104: 0800d963 .word 0x0800d963 + 8006108: 0800d963 .word 0x0800d963 + 800610c: 0800d963 .word 0x0800d963 + 8006110: 0800d963 .word 0x0800d963 + 8006114: 08006797 .word 0x08006797 + 8006118: 0800d963 .word 0x0800d963 + 800611c: 0800d963 .word 0x0800d963 + 8006120: 0800d963 .word 0x0800d963 + 8006124: 0800d963 .word 0x0800d963 + 8006128: 0800d963 .word 0x0800d963 + 800612c: 0800d963 .word 0x0800d963 + 8006130: 0800d963 .word 0x0800d963 + 8006134: 0800d963 .word 0x0800d963 + 8006138: 0800d963 .word 0x0800d963 + 800613c: 0800d963 .word 0x0800d963 + 8006140: 0800d963 .word 0x0800d963 + 8006144: 0800d963 .word 0x0800d963 + 8006148: 0800d963 .word 0x0800d963 + 800614c: 0800d963 .word 0x0800d963 + 8006150: 0800d963 .word 0x0800d963 + 8006154: 0800d963 .word 0x0800d963 + 8006158: 0800d963 .word 0x0800d963 + 800615c: 0800d963 .word 0x0800d963 + 8006160: 0800d963 .word 0x0800d963 + 8006164: 0800d963 .word 0x0800d963 + 8006168: 0800d963 .word 0x0800d963 + 800616c: 0800d963 .word 0x0800d963 + 8006170: 0800d963 .word 0x0800d963 + 8006174: 0800d963 .word 0x0800d963 + 8006178: 0800d963 .word 0x0800d963 + 800617c: 0800d963 .word 0x0800d963 + 8006180: 0800d963 .word 0x0800d963 + 8006184: 0800d963 .word 0x0800d963 + 8006188: 0800d963 .word 0x0800d963 + 800618c: 0800d963 .word 0x0800d963 + 8006190: 0800d963 .word 0x0800d963 + 8006194: 0800d963 .word 0x0800d963 + 8006198: 0800d963 .word 0x0800d963 + 800619c: 0800d963 .word 0x0800d963 + 80061a0: 0800d963 .word 0x0800d963 { case LOGO: //********************************************************* DrawImage(&bmLOGO_NEW, 0, 54); - 8006508: 2236 movs r2, #54 ; 0x36 - 800650a: 2100 movs r1, #0 - 800650c: 485a ldr r0, [pc, #360] ; (8006678 ) - 800650e: f7ff fbb1 bl 8005c74 + 80061a4: 2236 movs r2, #54 ; 0x36 + 80061a6: 2100 movs r1, #0 + 80061a8: 485a ldr r0, [pc, #360] ; (8006314 ) + 80061aa: f7ff fbb1 bl 8005910 timesLOGO++; - 8006512: 4b5a ldr r3, [pc, #360] ; (800667c ) - 8006514: 681b ldr r3, [r3, #0] - 8006516: 3301 adds r3, #1 - 8006518: 4a58 ldr r2, [pc, #352] ; (800667c ) - 800651a: 6013 str r3, [r2, #0] + 80061ae: 4b5a ldr r3, [pc, #360] ; (8006318 ) + 80061b0: 681b ldr r3, [r3, #0] + 80061b2: 3301 adds r3, #1 + 80061b4: 4a58 ldr r2, [pc, #352] ; (8006318 ) + 80061b6: 6013 str r3, [r2, #0] if(timesLOGO >= 2) - 800651c: 4b57 ldr r3, [pc, #348] ; (800667c ) - 800651e: 681b ldr r3, [r3, #0] - 8006520: 2b01 cmp r3, #1 - 8006522: f247 83c9 bls.w 800dcb8 + 80061b8: 4b57 ldr r3, [pc, #348] ; (8006318 ) + 80061ba: 681b ldr r3, [r3, #0] + 80061bc: 2b01 cmp r3, #1 + 80061be: f247 83c9 bls.w 800d954 { LCD_SetColors(0xFFFFFFFF, 0); - 8006526: 2100 movs r1, #0 - 8006528: f04f 30ff mov.w r0, #4294967295 - 800652c: f7fe fdc2 bl 80050b4 + 80061c2: 2100 movs r1, #0 + 80061c4: f04f 30ff mov.w r0, #4294967295 + 80061c8: f7fe fdc2 bl 8004d50 BSP_LCD_SetFont(&Font12); - 8006530: 4853 ldr r0, [pc, #332] ; (8006680 ) - 8006532: f7fe fdfb bl 800512c + 80061cc: 4853 ldr r0, [pc, #332] ; (800631c ) + 80061ce: f7fe fdfb bl 8004dc8 #ifdef A142 if(pardata.LANG == RUS) - 8006536: 4b53 ldr r3, [pc, #332] ; (8006684 ) - 8006538: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800653c: b29b uxth r3, r3 - 800653e: 2b00 cmp r3, #0 - 8006540: d10c bne.n 800655c + 80061d2: 4b53 ldr r3, [pc, #332] ; (8006320 ) + 80061d4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80061d8: b29b uxth r3, r3 + 80061da: 2b00 cmp r3, #0 + 80061dc: d10c bne.n 80061f8 { BSP_LCD_DisplayStringAt(165, 195, "À142", CENTER_MODE); - 8006542: 2301 movs r3, #1 - 8006544: 4a50 ldr r2, [pc, #320] ; (8006688 ) - 8006546: 21c3 movs r1, #195 ; 0xc3 - 8006548: 20a5 movs r0, #165 ; 0xa5 - 800654a: f7fe fe79 bl 8005240 + 80061de: 2301 movs r3, #1 + 80061e0: 4a50 ldr r2, [pc, #320] ; (8006324 ) + 80061e2: 21c3 movs r1, #195 ; 0xc3 + 80061e4: 20a5 movs r0, #165 ; 0xa5 + 80061e6: f7fe fe79 bl 8004edc BSP_LCD_DisplayStringAt(165, 206, "Óñèëèòåëü çàðÿäà è íàïðÿæåíèÿ", CENTER_MODE); - 800654e: 2301 movs r3, #1 - 8006550: 4a4e ldr r2, [pc, #312] ; (800668c ) - 8006552: 21ce movs r1, #206 ; 0xce - 8006554: 20a5 movs r0, #165 ; 0xa5 - 8006556: f7fe fe73 bl 8005240 - 800655a: e005 b.n 8006568 + 80061ea: 2301 movs r3, #1 + 80061ec: 4a4e ldr r2, [pc, #312] ; (8006328 ) + 80061ee: 21ce movs r1, #206 ; 0xce + 80061f0: 20a5 movs r0, #165 ; 0xa5 + 80061f2: f7fe fe73 bl 8004edc + 80061f6: e005 b.n 8006204 } else BSP_LCD_DisplayStringAt(165, 206, "Amplifier A142", CENTER_MODE); - 800655c: 2301 movs r3, #1 - 800655e: 4a4c ldr r2, [pc, #304] ; (8006690 ) - 8006560: 21ce movs r1, #206 ; 0xce - 8006562: 20a5 movs r0, #165 ; 0xa5 - 8006564: f7fe fe6c bl 8005240 + 80061f8: 2301 movs r3, #1 + 80061fa: 4a4c ldr r2, [pc, #304] ; (800632c ) + 80061fc: 21ce movs r1, #206 ; 0xce + 80061fe: 20a5 movs r0, #165 ; 0xa5 + 8006200: f7fe fe6c bl 8004edc else BSP_LCD_DisplayStringAt(165, 206, "Amplifier A148", CENTER_MODE); #endif #endif BSP_LCD_DisplayStringAt(160, 224, (char *) _VERSION, CENTER_MODE); - 8006568: 2301 movs r3, #1 - 800656a: 4a4a ldr r2, [pc, #296] ; (8006694 ) - 800656c: 21e0 movs r1, #224 ; 0xe0 - 800656e: 20a0 movs r0, #160 ; 0xa0 - 8006570: f7fe fe66 bl 8005240 + 8006204: 2301 movs r3, #1 + 8006206: 4a4a ldr r2, [pc, #296] ; (8006330 ) + 8006208: 21e0 movs r1, #224 ; 0xe0 + 800620a: 20a0 movs r0, #160 ; 0xa0 + 800620c: f7fe fe66 bl 8004edc BSP_LCD_DisplayStringAt(160, 4, (char *) _SERIAL_DRAW, CENTER_MODE); - 8006574: 2301 movs r3, #1 - 8006576: 4a48 ldr r2, [pc, #288] ; (8006698 ) - 8006578: 2104 movs r1, #4 - 800657a: 20a0 movs r0, #160 ; 0xa0 - 800657c: f7fe fe60 bl 8005240 + 8006210: 2301 movs r3, #1 + 8006212: 4a48 ldr r2, [pc, #288] ; (8006334 ) + 8006214: 2104 movs r1, #4 + 8006216: 20a0 movs r0, #160 ; 0xa0 + 8006218: f7fe fe60 bl 8004edc memset(str, 0, sizeof(str)); - 8006580: f507 7307 add.w r3, r7, #540 ; 0x21c - 8006584: 223c movs r2, #60 ; 0x3c - 8006586: 2100 movs r1, #0 - 8006588: 4618 mov r0, r3 - 800658a: f010 fa48 bl 8016a1e + 800621c: f507 7307 add.w r3, r7, #540 ; 0x21c + 8006220: 223c movs r2, #60 ; 0x3c + 8006222: 2100 movs r1, #0 + 8006224: 4618 mov r0, r3 + 8006226: f010 f91c bl 8016462 l = 0; - 800658e: 2300 movs r3, #0 - 8006590: f8c7 3324 str.w r3, [r7, #804] ; 0x324 + 800622a: 2300 movs r3, #0 + 800622c: f8c7 3324 str.w r3, [r7, #804] ; 0x324 if(ip_assigned) - 8006594: 4b41 ldr r3, [pc, #260] ; (800669c ) - 8006596: 781b ldrb r3, [r3, #0] - 8006598: b2db uxtb r3, r3 - 800659a: 2b00 cmp r3, #0 - 800659c: f000 80f9 beq.w 8006792 + 8006230: 4b41 ldr r3, [pc, #260] ; (8006338 ) + 8006232: 781b ldrb r3, [r3, #0] + 8006234: b2db uxtb r3, r3 + 8006236: 2b00 cmp r3, #0 + 8006238: f000 80f9 beq.w 800642e { for(j = 0; j < 4; j++) - 80065a0: 2300 movs r3, #0 - 80065a2: f8c7 332c str.w r3, [r7, #812] ; 0x32c - 80065a6: e0d9 b.n 800675c + 800623c: 2300 movs r3, #0 + 800623e: f8c7 332c str.w r3, [r7, #812] ; 0x32c + 8006242: e0d9 b.n 80063f8 { k = ip[j]; - 80065a8: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 80065ac: 4a3c ldr r2, [pc, #240] ; (80066a0 ) - 80065ae: 5cd3 ldrb r3, [r2, r3] - 80065b0: f8c7 3328 str.w r3, [r7, #808] ; 0x328 + 8006244: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 8006248: 4a3c ldr r2, [pc, #240] ; (800633c ) + 800624a: 5cd3 ldrb r3, [r2, r3] + 800624c: f8c7 3328 str.w r3, [r7, #808] ; 0x328 if(k < 10) - 80065b4: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 - 80065b8: 2b09 cmp r3, #9 - 80065ba: d81b bhi.n 80065f4 + 8006250: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 + 8006254: 2b09 cmp r3, #9 + 8006256: d81b bhi.n 8006290 { str[l++] = (uint8_t) (k + 48); - 80065bc: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 80065c0: 1c5a adds r2, r3, #1 - 80065c2: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 80065c6: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 - 80065ca: b2d2 uxtb r2, r2 - 80065cc: 3230 adds r2, #48 ; 0x30 - 80065ce: b2d1 uxtb r1, r2 - 80065d0: f507 7207 add.w r2, r7, #540 ; 0x21c - 80065d4: 54d1 strb r1, [r2, r3] + 8006258: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 800625c: 1c5a adds r2, r3, #1 + 800625e: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 8006262: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 + 8006266: b2d2 uxtb r2, r2 + 8006268: 3230 adds r2, #48 ; 0x30 + 800626a: b2d1 uxtb r1, r2 + 800626c: f507 7207 add.w r2, r7, #540 ; 0x21c + 8006270: 54d1 strb r1, [r2, r3] if(j < 3) { - 80065d6: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 80065da: 2b02 cmp r3, #2 - 80065dc: f200 80b9 bhi.w 8006752 + 8006272: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 8006276: 2b02 cmp r3, #2 + 8006278: f200 80b9 bhi.w 80063ee str[l++] = '.'; - 80065e0: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 80065e4: 1c5a adds r2, r3, #1 - 80065e6: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 80065ea: f507 7207 add.w r2, r7, #540 ; 0x21c - 80065ee: 212e movs r1, #46 ; 0x2e - 80065f0: 54d1 strb r1, [r2, r3] - 80065f2: e0ae b.n 8006752 + 800627c: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 8006280: 1c5a adds r2, r3, #1 + 8006282: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 8006286: f507 7207 add.w r2, r7, #540 ; 0x21c + 800628a: 212e movs r1, #46 ; 0x2e + 800628c: 54d1 strb r1, [r2, r3] + 800628e: e0ae b.n 80063ee } } else if(k < 100) - 80065f4: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 - 80065f8: 2b63 cmp r3, #99 ; 0x63 - 80065fa: d855 bhi.n 80066a8 + 8006290: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 + 8006294: 2b63 cmp r3, #99 ; 0x63 + 8006296: d855 bhi.n 8006344 { str[l++] = (uint8_t) ((k / 10) + 48); - 80065fc: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 8006600: 1c5a adds r2, r3, #1 - 8006602: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 8006606: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 - 800660a: 4926 ldr r1, [pc, #152] ; (80066a4 ) - 800660c: fba1 1202 umull r1, r2, r1, r2 - 8006610: 08d2 lsrs r2, r2, #3 - 8006612: b2d2 uxtb r2, r2 - 8006614: 3230 adds r2, #48 ; 0x30 - 8006616: b2d1 uxtb r1, r2 - 8006618: f507 7207 add.w r2, r7, #540 ; 0x21c - 800661c: 54d1 strb r1, [r2, r3] + 8006298: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 800629c: 1c5a adds r2, r3, #1 + 800629e: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 80062a2: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 + 80062a6: 4926 ldr r1, [pc, #152] ; (8006340 ) + 80062a8: fba1 1202 umull r1, r2, r1, r2 + 80062ac: 08d2 lsrs r2, r2, #3 + 80062ae: b2d2 uxtb r2, r2 + 80062b0: 3230 adds r2, #48 ; 0x30 + 80062b2: b2d1 uxtb r1, r2 + 80062b4: f507 7207 add.w r2, r7, #540 ; 0x21c + 80062b8: 54d1 strb r1, [r2, r3] str[l++] = (uint8_t) ((k % 10) + 48); - 800661e: f8d7 1324 ldr.w r1, [r7, #804] ; 0x324 - 8006622: 1c4b adds r3, r1, #1 - 8006624: f8c7 3324 str.w r3, [r7, #804] ; 0x324 - 8006628: f8d7 0328 ldr.w r0, [r7, #808] ; 0x328 - 800662c: 4b1d ldr r3, [pc, #116] ; (80066a4 ) - 800662e: fba3 2300 umull r2, r3, r3, r0 - 8006632: 08da lsrs r2, r3, #3 - 8006634: 4613 mov r3, r2 - 8006636: 009b lsls r3, r3, #2 - 8006638: 4413 add r3, r2 - 800663a: 005b lsls r3, r3, #1 - 800663c: 1ac2 subs r2, r0, r3 - 800663e: b2d3 uxtb r3, r2 - 8006640: 3330 adds r3, #48 ; 0x30 - 8006642: b2da uxtb r2, r3 - 8006644: f507 7307 add.w r3, r7, #540 ; 0x21c - 8006648: 545a strb r2, [r3, r1] + 80062ba: f8d7 1324 ldr.w r1, [r7, #804] ; 0x324 + 80062be: 1c4b adds r3, r1, #1 + 80062c0: f8c7 3324 str.w r3, [r7, #804] ; 0x324 + 80062c4: f8d7 0328 ldr.w r0, [r7, #808] ; 0x328 + 80062c8: 4b1d ldr r3, [pc, #116] ; (8006340 ) + 80062ca: fba3 2300 umull r2, r3, r3, r0 + 80062ce: 08da lsrs r2, r3, #3 + 80062d0: 4613 mov r3, r2 + 80062d2: 009b lsls r3, r3, #2 + 80062d4: 4413 add r3, r2 + 80062d6: 005b lsls r3, r3, #1 + 80062d8: 1ac2 subs r2, r0, r3 + 80062da: b2d3 uxtb r3, r2 + 80062dc: 3330 adds r3, #48 ; 0x30 + 80062de: b2da uxtb r2, r3 + 80062e0: f507 7307 add.w r3, r7, #540 ; 0x21c + 80062e4: 545a strb r2, [r3, r1] if(j < 3) { - 800664a: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 800664e: 2b02 cmp r3, #2 - 8006650: d87f bhi.n 8006752 + 80062e6: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 80062ea: 2b02 cmp r3, #2 + 80062ec: d87f bhi.n 80063ee str[l++] = '.'; - 8006652: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 8006656: 1c5a adds r2, r3, #1 - 8006658: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 800665c: f507 7207 add.w r2, r7, #540 ; 0x21c - 8006660: 212e movs r1, #46 ; 0x2e - 8006662: 54d1 strb r1, [r2, r3] - 8006664: e075 b.n 8006752 - 8006666: bf00 nop - 8006668: 2006b958 .word 0x2006b958 - 800666c: 2006b95c .word 0x2006b95c - 8006670: 2006b954 .word 0x2006b954 - 8006674: 200208b9 .word 0x200208b9 - 8006678: 0802ff14 .word 0x0802ff14 - 800667c: 2006b950 .word 0x2006b950 - 8006680: 20020000 .word 0x20020000 - 8006684: 2006bb88 .word 0x2006bb88 - 8006688: 080182f8 .word 0x080182f8 - 800668c: 08018300 .word 0x08018300 - 8006690: 08018320 .word 0x08018320 - 8006694: 0801b004 .word 0x0801b004 - 8006698: 20020020 .word 0x20020020 - 800669c: 2006b974 .word 0x2006b974 - 80066a0: 2006b96c .word 0x2006b96c - 80066a4: cccccccd .word 0xcccccccd + 80062ee: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 80062f2: 1c5a adds r2, r3, #1 + 80062f4: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 80062f8: f507 7207 add.w r2, r7, #540 ; 0x21c + 80062fc: 212e movs r1, #46 ; 0x2e + 80062fe: 54d1 strb r1, [r2, r3] + 8006300: e075 b.n 80063ee + 8006302: bf00 nop + 8006304: 2006ba78 .word 0x2006ba78 + 8006308: 2006ba7c .word 0x2006ba7c + 800630c: 2006ba74 .word 0x2006ba74 + 8006310: 200209d9 .word 0x200209d9 + 8006314: 0802fc98 .word 0x0802fc98 + 8006318: 2006ba70 .word 0x2006ba70 + 800631c: 20020000 .word 0x20020000 + 8006320: 2006bca8 .word 0x2006bca8 + 8006324: 0801807c .word 0x0801807c + 8006328: 08018084 .word 0x08018084 + 800632c: 080180a4 .word 0x080180a4 + 8006330: 0801ad88 .word 0x0801ad88 + 8006334: 20020020 .word 0x20020020 + 8006338: 2006ba94 .word 0x2006ba94 + 800633c: 2006ba8c .word 0x2006ba8c + 8006340: cccccccd .word 0xcccccccd } } else { str[l++] = (uint8_t) ((k / 100) + 48); - 80066a8: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 80066ac: 1c5a adds r2, r3, #1 - 80066ae: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 80066b2: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 - 80066b6: 49ba ldr r1, [pc, #744] ; (80069a0 ) - 80066b8: fba1 1202 umull r1, r2, r1, r2 - 80066bc: 0952 lsrs r2, r2, #5 - 80066be: b2d2 uxtb r2, r2 - 80066c0: 3230 adds r2, #48 ; 0x30 - 80066c2: b2d1 uxtb r1, r2 - 80066c4: f507 7207 add.w r2, r7, #540 ; 0x21c - 80066c8: 54d1 strb r1, [r2, r3] + 8006344: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 8006348: 1c5a adds r2, r3, #1 + 800634a: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 800634e: f8d7 2328 ldr.w r2, [r7, #808] ; 0x328 + 8006352: 49ba ldr r1, [pc, #744] ; (800663c ) + 8006354: fba1 1202 umull r1, r2, r1, r2 + 8006358: 0952 lsrs r2, r2, #5 + 800635a: b2d2 uxtb r2, r2 + 800635c: 3230 adds r2, #48 ; 0x30 + 800635e: b2d1 uxtb r1, r2 + 8006360: f507 7207 add.w r2, r7, #540 ; 0x21c + 8006364: 54d1 strb r1, [r2, r3] str[l++] = (uint8_t) ((k % 100 / 10) + 48); - 80066ca: f8d7 2324 ldr.w r2, [r7, #804] ; 0x324 - 80066ce: 1c53 adds r3, r2, #1 - 80066d0: f8c7 3324 str.w r3, [r7, #804] ; 0x324 - 80066d4: f8d7 1328 ldr.w r1, [r7, #808] ; 0x328 - 80066d8: 4bb1 ldr r3, [pc, #708] ; (80069a0 ) - 80066da: fba3 0301 umull r0, r3, r3, r1 - 80066de: 095b lsrs r3, r3, #5 - 80066e0: 2064 movs r0, #100 ; 0x64 - 80066e2: fb00 f303 mul.w r3, r0, r3 - 80066e6: 1acb subs r3, r1, r3 - 80066e8: 49ae ldr r1, [pc, #696] ; (80069a4 ) - 80066ea: fba1 1303 umull r1, r3, r1, r3 - 80066ee: 08db lsrs r3, r3, #3 - 80066f0: b2db uxtb r3, r3 - 80066f2: 3330 adds r3, #48 ; 0x30 - 80066f4: b2d9 uxtb r1, r3 - 80066f6: f507 7307 add.w r3, r7, #540 ; 0x21c - 80066fa: 5499 strb r1, [r3, r2] + 8006366: f8d7 2324 ldr.w r2, [r7, #804] ; 0x324 + 800636a: 1c53 adds r3, r2, #1 + 800636c: f8c7 3324 str.w r3, [r7, #804] ; 0x324 + 8006370: f8d7 1328 ldr.w r1, [r7, #808] ; 0x328 + 8006374: 4bb1 ldr r3, [pc, #708] ; (800663c ) + 8006376: fba3 0301 umull r0, r3, r3, r1 + 800637a: 095b lsrs r3, r3, #5 + 800637c: 2064 movs r0, #100 ; 0x64 + 800637e: fb00 f303 mul.w r3, r0, r3 + 8006382: 1acb subs r3, r1, r3 + 8006384: 49ae ldr r1, [pc, #696] ; (8006640 ) + 8006386: fba1 1303 umull r1, r3, r1, r3 + 800638a: 08db lsrs r3, r3, #3 + 800638c: b2db uxtb r3, r3 + 800638e: 3330 adds r3, #48 ; 0x30 + 8006390: b2d9 uxtb r1, r3 + 8006392: f507 7307 add.w r3, r7, #540 ; 0x21c + 8006396: 5499 strb r1, [r3, r2] str[l++] = (uint8_t) ((k % 100 % 10) + 48); - 80066fc: f8d7 0324 ldr.w r0, [r7, #804] ; 0x324 - 8006700: 1c43 adds r3, r0, #1 - 8006702: f8c7 3324 str.w r3, [r7, #804] ; 0x324 - 8006706: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 - 800670a: 4aa5 ldr r2, [pc, #660] ; (80069a0 ) - 800670c: fba2 1203 umull r1, r2, r2, r3 - 8006710: 0952 lsrs r2, r2, #5 - 8006712: 2164 movs r1, #100 ; 0x64 - 8006714: fb01 f202 mul.w r2, r1, r2 - 8006718: 1a9a subs r2, r3, r2 - 800671a: 4ba2 ldr r3, [pc, #648] ; (80069a4 ) - 800671c: fba3 1302 umull r1, r3, r3, r2 - 8006720: 08d9 lsrs r1, r3, #3 - 8006722: 460b mov r3, r1 - 8006724: 009b lsls r3, r3, #2 - 8006726: 440b add r3, r1 - 8006728: 005b lsls r3, r3, #1 - 800672a: 1ad1 subs r1, r2, r3 - 800672c: b2cb uxtb r3, r1 - 800672e: 3330 adds r3, #48 ; 0x30 - 8006730: b2da uxtb r2, r3 - 8006732: f507 7307 add.w r3, r7, #540 ; 0x21c - 8006736: 541a strb r2, [r3, r0] + 8006398: f8d7 0324 ldr.w r0, [r7, #804] ; 0x324 + 800639c: 1c43 adds r3, r0, #1 + 800639e: f8c7 3324 str.w r3, [r7, #804] ; 0x324 + 80063a2: f8d7 3328 ldr.w r3, [r7, #808] ; 0x328 + 80063a6: 4aa5 ldr r2, [pc, #660] ; (800663c ) + 80063a8: fba2 1203 umull r1, r2, r2, r3 + 80063ac: 0952 lsrs r2, r2, #5 + 80063ae: 2164 movs r1, #100 ; 0x64 + 80063b0: fb01 f202 mul.w r2, r1, r2 + 80063b4: 1a9a subs r2, r3, r2 + 80063b6: 4ba2 ldr r3, [pc, #648] ; (8006640 ) + 80063b8: fba3 1302 umull r1, r3, r3, r2 + 80063bc: 08d9 lsrs r1, r3, #3 + 80063be: 460b mov r3, r1 + 80063c0: 009b lsls r3, r3, #2 + 80063c2: 440b add r3, r1 + 80063c4: 005b lsls r3, r3, #1 + 80063c6: 1ad1 subs r1, r2, r3 + 80063c8: b2cb uxtb r3, r1 + 80063ca: 3330 adds r3, #48 ; 0x30 + 80063cc: b2da uxtb r2, r3 + 80063ce: f507 7307 add.w r3, r7, #540 ; 0x21c + 80063d2: 541a strb r2, [r3, r0] if(j < 3) { - 8006738: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 800673c: 2b02 cmp r3, #2 - 800673e: d808 bhi.n 8006752 + 80063d4: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 80063d8: 2b02 cmp r3, #2 + 80063da: d808 bhi.n 80063ee str[l++] = '.'; - 8006740: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 - 8006744: 1c5a adds r2, r3, #1 - 8006746: f8c7 2324 str.w r2, [r7, #804] ; 0x324 - 800674a: f507 7207 add.w r2, r7, #540 ; 0x21c - 800674e: 212e movs r1, #46 ; 0x2e - 8006750: 54d1 strb r1, [r2, r3] + 80063dc: f8d7 3324 ldr.w r3, [r7, #804] ; 0x324 + 80063e0: 1c5a adds r2, r3, #1 + 80063e2: f8c7 2324 str.w r2, [r7, #804] ; 0x324 + 80063e6: f507 7207 add.w r2, r7, #540 ; 0x21c + 80063ea: 212e movs r1, #46 ; 0x2e + 80063ec: 54d1 strb r1, [r2, r3] for(j = 0; j < 4; j++) - 8006752: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 8006756: 3301 adds r3, #1 - 8006758: f8c7 332c str.w r3, [r7, #812] ; 0x32c - 800675c: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c - 8006760: 2b03 cmp r3, #3 - 8006762: f67f af21 bls.w 80065a8 + 80063ee: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 80063f2: 3301 adds r3, #1 + 80063f4: f8c7 332c str.w r3, [r7, #812] ; 0x32c + 80063f8: f8d7 332c ldr.w r3, [r7, #812] ; 0x32c + 80063fc: 2b03 cmp r3, #3 + 80063fe: f67f af21 bls.w 8006244 } } } strcat(str, ":7000"); - 8006766: f507 7307 add.w r3, r7, #540 ; 0x21c - 800676a: 4618 mov r0, r3 - 800676c: f7f9 fd64 bl 8000238 - 8006770: 4603 mov r3, r0 - 8006772: 461a mov r2, r3 - 8006774: f507 7307 add.w r3, r7, #540 ; 0x21c - 8006778: 4413 add r3, r2 - 800677a: 4a8b ldr r2, [pc, #556] ; (80069a8 ) - 800677c: 6810 ldr r0, [r2, #0] - 800677e: 6018 str r0, [r3, #0] - 8006780: 8892 ldrh r2, [r2, #4] - 8006782: 809a strh r2, [r3, #4] + 8006402: f507 7307 add.w r3, r7, #540 ; 0x21c + 8006406: 4618 mov r0, r3 + 8006408: f7f9 ff16 bl 8000238 + 800640c: 4603 mov r3, r0 + 800640e: 461a mov r2, r3 + 8006410: f507 7307 add.w r3, r7, #540 ; 0x21c + 8006414: 4413 add r3, r2 + 8006416: 4a8b ldr r2, [pc, #556] ; (8006644 ) + 8006418: 6810 ldr r0, [r2, #0] + 800641a: 6018 str r0, [r3, #0] + 800641c: 8892 ldrh r2, [r2, #4] + 800641e: 809a strh r2, [r3, #4] BSP_LCD_DisplayStringAt(160, 24, str, CENTER_MODE); - 8006784: f507 7207 add.w r2, r7, #540 ; 0x21c - 8006788: 2301 movs r3, #1 - 800678a: 2118 movs r1, #24 - 800678c: 20a0 movs r0, #160 ; 0xa0 - 800678e: f7fe fd57 bl 8005240 + 8006420: f507 7207 add.w r2, r7, #540 ; 0x21c + 8006424: 2301 movs r3, #1 + 8006426: 2118 movs r1, #24 + 8006428: 20a0 movs r0, #160 ; 0xa0 + 800642a: f7fe fd57 bl 8004edc /*if(CORRECTION == false) { BSP_LCD_DisplayStringAt(0, 4, ".", LEFT_MODE); }*/ DrawSpinner(300, 20); - 8006792: 2114 movs r1, #20 - 8006794: f44f 7096 mov.w r0, #300 ; 0x12c - 8006798: f007 fdee bl 800e378 + 800642e: 2114 movs r1, #20 + 8006430: f44f 7096 mov.w r0, #300 ; 0x12c + 8006434: f007 fdee bl 800e014 if(clbr) - 800679c: 4b83 ldr r3, [pc, #524] ; (80069ac ) - 800679e: 781b ldrb r3, [r3, #0] - 80067a0: b2db uxtb r3, r3 - 80067a2: 2b00 cmp r3, #0 - 80067a4: d00b beq.n 80067be + 8006438: 4b83 ldr r3, [pc, #524] ; (8006648 ) + 800643a: 781b ldrb r3, [r3, #0] + 800643c: b2db uxtb r3, r3 + 800643e: 2b00 cmp r3, #0 + 8006440: d00b beq.n 800645a { LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 80067a6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80067aa: f04f 30ff mov.w r0, #4294967295 - 80067ae: f7fe fc81 bl 80050b4 + 8006442: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006446: f04f 30ff mov.w r0, #4294967295 + 800644a: f7fe fc81 bl 8004d50 BSP_LCD_DisplayStringAt(160, 18, "ÇÀÏÓÑÊ ÊÀËÈÁÐÎÂÊÈ", CENTER_MODE); - 80067b2: 2301 movs r3, #1 - 80067b4: 4a7e ldr r2, [pc, #504] ; (80069b0 ) - 80067b6: 2112 movs r1, #18 - 80067b8: 20a0 movs r0, #160 ; 0xa0 - 80067ba: f7fe fd41 bl 8005240 + 800644e: 2301 movs r3, #1 + 8006450: 4a7e ldr r2, [pc, #504] ; (800664c ) + 8006452: 2112 movs r1, #18 + 8006454: 20a0 movs r0, #160 ; 0xa0 + 8006456: f7fe fd41 bl 8004edc } if(ASK_COMPLETE) - 80067be: 4b7d ldr r3, [pc, #500] ; (80069b4 ) - 80067c0: 781b ldrb r3, [r3, #0] - 80067c2: b2db uxtb r3, r3 - 80067c4: 2b00 cmp r3, #0 - 80067c6: f007 8277 beq.w 800dcb8 + 800645a: 4b7d ldr r3, [pc, #500] ; (8006650 ) + 800645c: 781b ldrb r3, [r3, #0] + 800645e: b2db uxtb r3, r3 + 8006460: 2b00 cmp r3, #0 + 8006462: f007 8277 beq.w 800d954 { timesLOGO = 0; - 80067ca: 4b7b ldr r3, [pc, #492] ; (80069b8 ) - 80067cc: 2200 movs r2, #0 - 80067ce: 601a str r2, [r3, #0] + 8006466: 4b7b ldr r3, [pc, #492] ; (8006654 ) + 8006468: 2200 movs r2, #0 + 800646a: 601a str r2, [r3, #0] if(clbr) - 80067d0: 4b76 ldr r3, [pc, #472] ; (80069ac ) - 80067d2: 781b ldrb r3, [r3, #0] - 80067d4: b2db uxtb r3, r3 - 80067d6: 2b00 cmp r3, #0 - 80067d8: d007 beq.n 80067ea + 800646c: 4b76 ldr r3, [pc, #472] ; (8006648 ) + 800646e: 781b ldrb r3, [r3, #0] + 8006470: b2db uxtb r3, r3 + 8006472: 2b00 cmp r3, #0 + 8006474: d007 beq.n 8006486 { menu = CALIBR_00; - 80067da: 4b78 ldr r3, [pc, #480] ; (80069bc ) - 80067dc: 2201 movs r2, #1 - 80067de: 701a strb r2, [r3, #0] + 8006476: 4b78 ldr r3, [pc, #480] ; (8006658 ) + 8006478: 2201 movs r2, #1 + 800647a: 701a strb r2, [r3, #0] menupos = Ch1; - 80067e0: 4b77 ldr r3, [pc, #476] ; (80069c0 ) - 80067e2: 2200 movs r2, #0 - 80067e4: 701a strb r2, [r3, #0] + 800647c: 4b77 ldr r3, [pc, #476] ; (800665c ) + 800647e: 2200 movs r2, #0 + 8006480: 701a strb r2, [r3, #0] } else menu = MAIN; } } break; - 80067e6: f007 ba67 b.w 800dcb8 + 8006482: f007 ba67 b.w 800d954 menu = MAIN; - 80067ea: 4b74 ldr r3, [pc, #464] ; (80069bc ) - 80067ec: 2200 movs r2, #0 - 80067ee: 701a strb r2, [r3, #0] + 8006486: 4b74 ldr r3, [pc, #464] ; (8006658 ) + 8006488: 2200 movs r2, #0 + 800648a: 701a strb r2, [r3, #0] break; - 80067f0: f007 ba62 b.w 800dcb8 + 800648c: f007 ba62 b.w 800d954 case OPTIONS: BSP_LCD_SetFont(&Font12); - 80067f4: 4873 ldr r0, [pc, #460] ; (80069c4 ) - 80067f6: f7fe fc99 bl 800512c + 8006490: 4873 ldr r0, [pc, #460] ; (8006660 ) + 8006492: f7fe fc99 bl 8004dc8 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 80067fa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80067fe: f04f 30ff mov.w r0, #4294967295 - 8006802: f7fe fc57 bl 80050b4 + 8006496: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800649a: f04f 30ff mov.w r0, #4294967295 + 800649e: f7fe fc57 bl 8004d50 BSP_LCD_DisplayStringAt(55, 120, (char *) pOPTIONS[pardata.LANG][2], LEFT_MODE); //ßçûê - 8006806: 4b70 ldr r3, [pc, #448] ; (80069c8 ) - 8006808: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800680c: b29b uxth r3, r3 - 800680e: 4a6f ldr r2, [pc, #444] ; (80069cc ) - 8006810: 011b lsls r3, r3, #4 - 8006812: 4413 add r3, r2 - 8006814: 3308 adds r3, #8 - 8006816: 681a ldr r2, [r3, #0] - 8006818: 2303 movs r3, #3 - 800681a: 2178 movs r1, #120 ; 0x78 - 800681c: 2037 movs r0, #55 ; 0x37 - 800681e: f7fe fd0f bl 8005240 + 80064a2: 4b70 ldr r3, [pc, #448] ; (8006664 ) + 80064a4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80064a8: b29b uxth r3, r3 + 80064aa: 4a6f ldr r2, [pc, #444] ; (8006668 ) + 80064ac: 011b lsls r3, r3, #4 + 80064ae: 4413 add r3, r2 + 80064b0: 3308 adds r3, #8 + 80064b2: 681a ldr r2, [r3, #0] + 80064b4: 2303 movs r3, #3 + 80064b6: 2178 movs r1, #120 ; 0x78 + 80064b8: 2037 movs r0, #55 ; 0x37 + 80064ba: f7fe fd0f bl 8004edc if(menupos == Back) - 8006822: 4b67 ldr r3, [pc, #412] ; (80069c0 ) - 8006824: 781b ldrb r3, [r3, #0] - 8006826: b2db uxtb r3, r3 - 8006828: 2bff cmp r3, #255 ; 0xff - 800682a: d148 bne.n 80068be + 80064be: 4b67 ldr r3, [pc, #412] ; (800665c ) + 80064c0: 781b ldrb r3, [r3, #0] + 80064c2: b2db uxtb r3, r3 + 80064c4: 2bff cmp r3, #255 ; 0xff + 80064c6: d148 bne.n 800655a { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800682c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006830: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8006834: f7fe fc3e bl 80050b4 + 80064c8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80064cc: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 80064d0: f7fe fc3e bl 8004d50 BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä - 8006838: 4b63 ldr r3, [pc, #396] ; (80069c8 ) - 800683a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800683e: b29b uxth r3, r3 - 8006840: 4a62 ldr r2, [pc, #392] ; (80069cc ) - 8006842: 011b lsls r3, r3, #4 - 8006844: 4413 add r3, r2 - 8006846: 681a ldr r2, [r3, #0] - 8006848: 2303 movs r3, #3 - 800684a: 2150 movs r1, #80 ; 0x50 - 800684c: 2037 movs r0, #55 ; 0x37 - 800684e: f7fe fcf7 bl 8005240 + 80064d4: 4b63 ldr r3, [pc, #396] ; (8006664 ) + 80064d6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80064da: b29b uxth r3, r3 + 80064dc: 4a62 ldr r2, [pc, #392] ; (8006668 ) + 80064de: 011b lsls r3, r3, #4 + 80064e0: 4413 add r3, r2 + 80064e2: 681a ldr r2, [r3, #0] + 80064e4: 2303 movs r3, #3 + 80064e6: 2150 movs r1, #80 ; 0x50 + 80064e8: 2037 movs r0, #55 ; 0x37 + 80064ea: f7fe fcf7 bl 8004edc LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 8006852: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006856: f04f 30ff mov.w r0, #4294967295 - 800685a: f7fe fc2b bl 80050b4 + 80064ee: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80064f2: f04f 30ff mov.w r0, #4294967295 + 80064f6: f7fe fc2b bl 8004d50 BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ - 800685e: 4b5a ldr r3, [pc, #360] ; (80069c8 ) - 8006860: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006864: b29b uxth r3, r3 - 8006866: 4a59 ldr r2, [pc, #356] ; (80069cc ) - 8006868: 011b lsls r3, r3, #4 - 800686a: 4413 add r3, r2 - 800686c: 3304 adds r3, #4 - 800686e: 681a ldr r2, [r3, #0] - 8006870: 2303 movs r3, #3 - 8006872: 2164 movs r1, #100 ; 0x64 - 8006874: 2037 movs r0, #55 ; 0x37 - 8006876: f7fe fce3 bl 8005240 + 80064fa: 4b5a ldr r3, [pc, #360] ; (8006664 ) + 80064fc: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006500: b29b uxth r3, r3 + 8006502: 4a59 ldr r2, [pc, #356] ; (8006668 ) + 8006504: 011b lsls r3, r3, #4 + 8006506: 4413 add r3, r2 + 8006508: 3304 adds r3, #4 + 800650a: 681a ldr r2, [r3, #0] + 800650c: 2303 movs r3, #3 + 800650e: 2164 movs r1, #100 ; 0x64 + 8006510: 2037 movs r0, #55 ; 0x37 + 8006512: f7fe fce3 bl 8004edc BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off - 800687a: 4b53 ldr r3, [pc, #332] ; (80069c8 ) - 800687c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006880: b29b uxth r3, r3 - 8006882: 4a52 ldr r2, [pc, #328] ; (80069cc ) - 8006884: 011b lsls r3, r3, #4 - 8006886: 4413 add r3, r2 - 8006888: 330c adds r3, #12 - 800688a: 681a ldr r2, [r3, #0] - 800688c: 2303 movs r3, #3 - 800688e: 218c movs r1, #140 ; 0x8c - 8006890: 2037 movs r0, #55 ; 0x37 - 8006892: f7fe fcd5 bl 8005240 + 8006516: 4b53 ldr r3, [pc, #332] ; (8006664 ) + 8006518: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800651c: b29b uxth r3, r3 + 800651e: 4a52 ldr r2, [pc, #328] ; (8006668 ) + 8006520: 011b lsls r3, r3, #4 + 8006522: 4413 add r3, r2 + 8006524: 330c adds r3, #12 + 8006526: 681a ldr r2, [r3, #0] + 8006528: 2303 movs r3, #3 + 800652a: 218c movs r1, #140 ; 0x8c + 800652c: 2037 movs r0, #55 ; 0x37 + 800652e: f7fe fcd5 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8006896: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800689a: 484d ldr r0, [pc, #308] ; (80069d0 ) - 800689c: f7fe fc0a bl 80050b4 + 8006532: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006536: 484d ldr r0, [pc, #308] ; (800666c ) + 8006538: f7fe fc0a bl 8004d50 BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê - 80068a0: 4b49 ldr r3, [pc, #292] ; (80069c8 ) - 80068a2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80068a6: b29b uxth r3, r3 - 80068a8: 461a mov r2, r3 - 80068aa: 4b4a ldr r3, [pc, #296] ; (80069d4 ) - 80068ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80068b0: 2301 movs r3, #1 - 80068b2: 2178 movs r1, #120 ; 0x78 - 80068b4: 20f0 movs r0, #240 ; 0xf0 - 80068b6: f7fe fcc3 bl 8005240 + 800653c: 4b49 ldr r3, [pc, #292] ; (8006664 ) + 800653e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006542: b29b uxth r3, r3 + 8006544: 461a mov r2, r3 + 8006546: 4b4a ldr r3, [pc, #296] ; (8006670 ) + 8006548: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800654c: 2301 movs r3, #1 + 800654e: 2178 movs r1, #120 ; 0x78 + 8006550: 20f0 movs r0, #240 ; 0xf0 + 8006552: f7fe fcc3 bl 8004edc BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê } break; - 80068ba: f007 b9ff b.w 800dcbc + 8006556: f007 b9ff b.w 800d958 if(menupos == Inputs) - 80068be: 4b40 ldr r3, [pc, #256] ; (80069c0 ) - 80068c0: 781b ldrb r3, [r3, #0] - 80068c2: b2db uxtb r3, r3 - 80068c4: 2b00 cmp r3, #0 - 80068c6: d148 bne.n 800695a + 800655a: 4b40 ldr r3, [pc, #256] ; (800665c ) + 800655c: 781b ldrb r3, [r3, #0] + 800655e: b2db uxtb r3, r3 + 8006560: 2b00 cmp r3, #0 + 8006562: d148 bne.n 80065f6 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 80068c8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80068cc: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 80068d0: f7fe fbf0 bl 80050b4 + 8006564: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006568: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800656c: f7fe fbf0 bl 8004d50 BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ - 80068d4: 4b3c ldr r3, [pc, #240] ; (80069c8 ) - 80068d6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80068da: b29b uxth r3, r3 - 80068dc: 4a3b ldr r2, [pc, #236] ; (80069cc ) - 80068de: 011b lsls r3, r3, #4 - 80068e0: 4413 add r3, r2 - 80068e2: 3304 adds r3, #4 - 80068e4: 681a ldr r2, [r3, #0] - 80068e6: 2303 movs r3, #3 - 80068e8: 2164 movs r1, #100 ; 0x64 - 80068ea: 2037 movs r0, #55 ; 0x37 - 80068ec: f7fe fca8 bl 8005240 + 8006570: 4b3c ldr r3, [pc, #240] ; (8006664 ) + 8006572: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006576: b29b uxth r3, r3 + 8006578: 4a3b ldr r2, [pc, #236] ; (8006668 ) + 800657a: 011b lsls r3, r3, #4 + 800657c: 4413 add r3, r2 + 800657e: 3304 adds r3, #4 + 8006580: 681a ldr r2, [r3, #0] + 8006582: 2303 movs r3, #3 + 8006584: 2164 movs r1, #100 ; 0x64 + 8006586: 2037 movs r0, #55 ; 0x37 + 8006588: f7fe fca8 bl 8004edc LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 80068f0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80068f4: f04f 30ff mov.w r0, #4294967295 - 80068f8: f7fe fbdc bl 80050b4 + 800658c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006590: f04f 30ff mov.w r0, #4294967295 + 8006594: f7fe fbdc bl 8004d50 BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä - 80068fc: 4b32 ldr r3, [pc, #200] ; (80069c8 ) - 80068fe: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006902: b29b uxth r3, r3 - 8006904: 4a31 ldr r2, [pc, #196] ; (80069cc ) - 8006906: 011b lsls r3, r3, #4 - 8006908: 4413 add r3, r2 - 800690a: 681a ldr r2, [r3, #0] - 800690c: 2303 movs r3, #3 - 800690e: 2150 movs r1, #80 ; 0x50 - 8006910: 2037 movs r0, #55 ; 0x37 - 8006912: f7fe fc95 bl 8005240 + 8006598: 4b32 ldr r3, [pc, #200] ; (8006664 ) + 800659a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800659e: b29b uxth r3, r3 + 80065a0: 4a31 ldr r2, [pc, #196] ; (8006668 ) + 80065a2: 011b lsls r3, r3, #4 + 80065a4: 4413 add r3, r2 + 80065a6: 681a ldr r2, [r3, #0] + 80065a8: 2303 movs r3, #3 + 80065aa: 2150 movs r1, #80 ; 0x50 + 80065ac: 2037 movs r0, #55 ; 0x37 + 80065ae: f7fe fc95 bl 8004edc BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off - 8006916: 4b2c ldr r3, [pc, #176] ; (80069c8 ) - 8006918: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800691c: b29b uxth r3, r3 - 800691e: 4a2b ldr r2, [pc, #172] ; (80069cc ) - 8006920: 011b lsls r3, r3, #4 - 8006922: 4413 add r3, r2 - 8006924: 330c adds r3, #12 - 8006926: 681a ldr r2, [r3, #0] - 8006928: 2303 movs r3, #3 - 800692a: 218c movs r1, #140 ; 0x8c - 800692c: 2037 movs r0, #55 ; 0x37 - 800692e: f7fe fc87 bl 8005240 + 80065b2: 4b2c ldr r3, [pc, #176] ; (8006664 ) + 80065b4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80065b8: b29b uxth r3, r3 + 80065ba: 4a2b ldr r2, [pc, #172] ; (8006668 ) + 80065bc: 011b lsls r3, r3, #4 + 80065be: 4413 add r3, r2 + 80065c0: 330c adds r3, #12 + 80065c2: 681a ldr r2, [r3, #0] + 80065c4: 2303 movs r3, #3 + 80065c6: 218c movs r1, #140 ; 0x8c + 80065c8: 2037 movs r0, #55 ; 0x37 + 80065ca: f7fe fc87 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8006932: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006936: 4826 ldr r0, [pc, #152] ; (80069d0 ) - 8006938: f7fe fbbc bl 80050b4 + 80065ce: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80065d2: 4826 ldr r0, [pc, #152] ; (800666c ) + 80065d4: f7fe fbbc bl 8004d50 BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê - 800693c: 4b22 ldr r3, [pc, #136] ; (80069c8 ) - 800693e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006942: b29b uxth r3, r3 - 8006944: 461a mov r2, r3 - 8006946: 4b23 ldr r3, [pc, #140] ; (80069d4 ) - 8006948: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800694c: 2301 movs r3, #1 - 800694e: 2178 movs r1, #120 ; 0x78 - 8006950: 20f0 movs r0, #240 ; 0xf0 - 8006952: f7fe fc75 bl 8005240 + 80065d8: 4b22 ldr r3, [pc, #136] ; (8006664 ) + 80065da: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80065de: b29b uxth r3, r3 + 80065e0: 461a mov r2, r3 + 80065e2: 4b23 ldr r3, [pc, #140] ; (8006670 ) + 80065e4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80065e8: 2301 movs r3, #1 + 80065ea: 2178 movs r1, #120 ; 0x78 + 80065ec: 20f0 movs r0, #240 ; 0xf0 + 80065ee: f7fe fc75 bl 8004edc break; - 8006956: f007 b9b1 b.w 800dcbc + 80065f2: f007 b9b1 b.w 800d958 if(menupos == Lang) - 800695a: 4b19 ldr r3, [pc, #100] ; (80069c0 ) - 800695c: 781b ldrb r3, [r3, #0] - 800695e: b2db uxtb r3, r3 - 8006960: 2b01 cmp r3, #1 - 8006962: d17b bne.n 8006a5c + 80065f6: 4b19 ldr r3, [pc, #100] ; (800665c ) + 80065f8: 781b ldrb r3, [r3, #0] + 80065fa: b2db uxtb r3, r3 + 80065fc: 2b01 cmp r3, #1 + 80065fe: d17b bne.n 80066f8 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8006964: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006968: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800696c: f7fe fba2 bl 80050b4 + 8006600: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006604: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8006608: f7fe fba2 bl 8004d50 if(focused) - 8006970: 4b19 ldr r3, [pc, #100] ; (80069d8 ) - 8006972: 781b ldrb r3, [r3, #0] - 8006974: b2db uxtb r3, r3 - 8006976: 2b00 cmp r3, #0 - 8006978: d032 beq.n 80069e0 + 800660c: 4b19 ldr r3, [pc, #100] ; (8006674 ) + 800660e: 781b ldrb r3, [r3, #0] + 8006610: b2db uxtb r3, r3 + 8006612: 2b00 cmp r3, #0 + 8006614: d032 beq.n 800667c if(blk) - 800697a: 4b18 ldr r3, [pc, #96] ; (80069dc ) - 800697c: 681b ldr r3, [r3, #0] - 800697e: 2b00 cmp r3, #0 - 8006980: d03b beq.n 80069fa + 8006616: 4b18 ldr r3, [pc, #96] ; (8006678 ) + 8006618: 681b ldr r3, [r3, #0] + 800661a: 2b00 cmp r3, #0 + 800661c: d03b beq.n 8006696 BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê - 8006982: 4b11 ldr r3, [pc, #68] ; (80069c8 ) - 8006984: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006988: b29b uxth r3, r3 - 800698a: 461a mov r2, r3 - 800698c: 4b11 ldr r3, [pc, #68] ; (80069d4 ) - 800698e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8006992: 2301 movs r3, #1 - 8006994: 2178 movs r1, #120 ; 0x78 - 8006996: 20f0 movs r0, #240 ; 0xf0 - 8006998: f7fe fc52 bl 8005240 - 800699c: e02d b.n 80069fa - 800699e: bf00 nop - 80069a0: 51eb851f .word 0x51eb851f - 80069a4: cccccccd .word 0xcccccccd - 80069a8: 08018330 .word 0x08018330 - 80069ac: 2006c0fc .word 0x2006c0fc - 80069b0: 08018338 .word 0x08018338 - 80069b4: 2006b970 .word 0x2006b970 - 80069b8: 2006b950 .word 0x2006b950 - 80069bc: 200208b9 .word 0x200208b9 - 80069c0: 20020010 .word 0x20020010 - 80069c4: 20020000 .word 0x20020000 - 80069c8: 2006bb88 .word 0x2006bb88 - 80069cc: 20020034 .word 0x20020034 - 80069d0: ffd8aa57 .word 0xffd8aa57 - 80069d4: 20020844 .word 0x20020844 - 80069d8: 200208c4 .word 0x200208c4 - 80069dc: 2006b958 .word 0x2006b958 + 800661e: 4b11 ldr r3, [pc, #68] ; (8006664 ) + 8006620: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006624: b29b uxth r3, r3 + 8006626: 461a mov r2, r3 + 8006628: 4b11 ldr r3, [pc, #68] ; (8006670 ) + 800662a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800662e: 2301 movs r3, #1 + 8006630: 2178 movs r1, #120 ; 0x78 + 8006632: 20f0 movs r0, #240 ; 0xf0 + 8006634: f7fe fc52 bl 8004edc + 8006638: e02d b.n 8006696 + 800663a: bf00 nop + 800663c: 51eb851f .word 0x51eb851f + 8006640: cccccccd .word 0xcccccccd + 8006644: 080180b4 .word 0x080180b4 + 8006648: 2006c21c .word 0x2006c21c + 800664c: 080180bc .word 0x080180bc + 8006650: 2006ba90 .word 0x2006ba90 + 8006654: 2006ba70 .word 0x2006ba70 + 8006658: 200209d9 .word 0x200209d9 + 800665c: 20020010 .word 0x20020010 + 8006660: 20020000 .word 0x20020000 + 8006664: 2006bca8 .word 0x2006bca8 + 8006668: 20020034 .word 0x20020034 + 800666c: ffd8aa57 .word 0xffd8aa57 + 8006670: 20020964 .word 0x20020964 + 8006674: 200209e4 .word 0x200209e4 + 8006678: 2006ba78 .word 0x2006ba78 BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê - 80069e0: 4b99 ldr r3, [pc, #612] ; (8006c48 ) - 80069e2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80069e6: b29b uxth r3, r3 - 80069e8: 461a mov r2, r3 - 80069ea: 4b98 ldr r3, [pc, #608] ; (8006c4c ) - 80069ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80069f0: 2301 movs r3, #1 - 80069f2: 2178 movs r1, #120 ; 0x78 - 80069f4: 20f0 movs r0, #240 ; 0xf0 - 80069f6: f7fe fc23 bl 8005240 + 800667c: 4b99 ldr r3, [pc, #612] ; (80068e4 ) + 800667e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006682: b29b uxth r3, r3 + 8006684: 461a mov r2, r3 + 8006686: 4b98 ldr r3, [pc, #608] ; (80068e8 ) + 8006688: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800668c: 2301 movs r3, #1 + 800668e: 2178 movs r1, #120 ; 0x78 + 8006690: 20f0 movs r0, #240 ; 0xf0 + 8006692: f7fe fc23 bl 8004edc LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 80069fa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80069fe: f04f 30ff mov.w r0, #4294967295 - 8006a02: f7fe fb57 bl 80050b4 + 8006696: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800669a: f04f 30ff mov.w r0, #4294967295 + 800669e: f7fe fb57 bl 8004d50 BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä - 8006a06: 4b90 ldr r3, [pc, #576] ; (8006c48 ) - 8006a08: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006a0c: b29b uxth r3, r3 - 8006a0e: 4a90 ldr r2, [pc, #576] ; (8006c50 ) - 8006a10: 011b lsls r3, r3, #4 - 8006a12: 4413 add r3, r2 - 8006a14: 681a ldr r2, [r3, #0] - 8006a16: 2303 movs r3, #3 - 8006a18: 2150 movs r1, #80 ; 0x50 - 8006a1a: 2037 movs r0, #55 ; 0x37 - 8006a1c: f7fe fc10 bl 8005240 + 80066a2: 4b90 ldr r3, [pc, #576] ; (80068e4 ) + 80066a4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80066a8: b29b uxth r3, r3 + 80066aa: 4a90 ldr r2, [pc, #576] ; (80068ec ) + 80066ac: 011b lsls r3, r3, #4 + 80066ae: 4413 add r3, r2 + 80066b0: 681a ldr r2, [r3, #0] + 80066b2: 2303 movs r3, #3 + 80066b4: 2150 movs r1, #80 ; 0x50 + 80066b6: 2037 movs r0, #55 ; 0x37 + 80066b8: f7fe fc10 bl 8004edc BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ - 8006a20: 4b89 ldr r3, [pc, #548] ; (8006c48 ) - 8006a22: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006a26: b29b uxth r3, r3 - 8006a28: 4a89 ldr r2, [pc, #548] ; (8006c50 ) - 8006a2a: 011b lsls r3, r3, #4 - 8006a2c: 4413 add r3, r2 - 8006a2e: 3304 adds r3, #4 - 8006a30: 681a ldr r2, [r3, #0] - 8006a32: 2303 movs r3, #3 - 8006a34: 2164 movs r1, #100 ; 0x64 - 8006a36: 2037 movs r0, #55 ; 0x37 - 8006a38: f7fe fc02 bl 8005240 + 80066bc: 4b89 ldr r3, [pc, #548] ; (80068e4 ) + 80066be: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80066c2: b29b uxth r3, r3 + 80066c4: 4a89 ldr r2, [pc, #548] ; (80068ec ) + 80066c6: 011b lsls r3, r3, #4 + 80066c8: 4413 add r3, r2 + 80066ca: 3304 adds r3, #4 + 80066cc: 681a ldr r2, [r3, #0] + 80066ce: 2303 movs r3, #3 + 80066d0: 2164 movs r1, #100 ; 0x64 + 80066d2: 2037 movs r0, #55 ; 0x37 + 80066d4: f7fe fc02 bl 8004edc BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off - 8006a3c: 4b82 ldr r3, [pc, #520] ; (8006c48 ) - 8006a3e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006a42: b29b uxth r3, r3 - 8006a44: 4a82 ldr r2, [pc, #520] ; (8006c50 ) - 8006a46: 011b lsls r3, r3, #4 - 8006a48: 4413 add r3, r2 - 8006a4a: 330c adds r3, #12 - 8006a4c: 681a ldr r2, [r3, #0] - 8006a4e: 2303 movs r3, #3 - 8006a50: 218c movs r1, #140 ; 0x8c - 8006a52: 2037 movs r0, #55 ; 0x37 - 8006a54: f7fe fbf4 bl 8005240 + 80066d8: 4b82 ldr r3, [pc, #520] ; (80068e4 ) + 80066da: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80066de: b29b uxth r3, r3 + 80066e0: 4a82 ldr r2, [pc, #520] ; (80068ec ) + 80066e2: 011b lsls r3, r3, #4 + 80066e4: 4413 add r3, r2 + 80066e6: 330c adds r3, #12 + 80066e8: 681a ldr r2, [r3, #0] + 80066ea: 2303 movs r3, #3 + 80066ec: 218c movs r1, #140 ; 0x8c + 80066ee: 2037 movs r0, #55 ; 0x37 + 80066f0: f7fe fbf4 bl 8004edc break; - 8006a58: f007 b930 b.w 800dcbc + 80066f4: f007 b930 b.w 800d958 if(menupos == PowerOff) - 8006a5c: 4b7d ldr r3, [pc, #500] ; (8006c54 ) - 8006a5e: 781b ldrb r3, [r3, #0] - 8006a60: b2db uxtb r3, r3 - 8006a62: 2b02 cmp r3, #2 - 8006a64: f047 812a bne.w 800dcbc + 80066f8: 4b7d ldr r3, [pc, #500] ; (80068f0 ) + 80066fa: 781b ldrb r3, [r3, #0] + 80066fc: b2db uxtb r3, r3 + 80066fe: 2b02 cmp r3, #2 + 8006700: f047 812a bne.w 800d958 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8006a68: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006a6c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8006a70: f7fe fb20 bl 80050b4 + 8006704: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006708: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800670c: f7fe fb20 bl 8004d50 BSP_LCD_DisplayStringAt(55, 140, (char *) pOPTIONS[pardata.LANG][3], LEFT_MODE); //Off - 8006a74: 4b74 ldr r3, [pc, #464] ; (8006c48 ) - 8006a76: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006a7a: b29b uxth r3, r3 - 8006a7c: 4a74 ldr r2, [pc, #464] ; (8006c50 ) - 8006a7e: 011b lsls r3, r3, #4 - 8006a80: 4413 add r3, r2 - 8006a82: 330c adds r3, #12 - 8006a84: 681a ldr r2, [r3, #0] - 8006a86: 2303 movs r3, #3 - 8006a88: 218c movs r1, #140 ; 0x8c - 8006a8a: 2037 movs r0, #55 ; 0x37 - 8006a8c: f7fe fbd8 bl 8005240 + 8006710: 4b74 ldr r3, [pc, #464] ; (80068e4 ) + 8006712: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006716: b29b uxth r3, r3 + 8006718: 4a74 ldr r2, [pc, #464] ; (80068ec ) + 800671a: 011b lsls r3, r3, #4 + 800671c: 4413 add r3, r2 + 800671e: 330c adds r3, #12 + 8006720: 681a ldr r2, [r3, #0] + 8006722: 2303 movs r3, #3 + 8006724: 218c movs r1, #140 ; 0x8c + 8006726: 2037 movs r0, #55 ; 0x37 + 8006728: f7fe fbd8 bl 8004edc LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 8006a90: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006a94: f04f 30ff mov.w r0, #4294967295 - 8006a98: f7fe fb0c bl 80050b4 + 800672c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006730: f04f 30ff mov.w r0, #4294967295 + 8006734: f7fe fb0c bl 8004d50 BSP_LCD_DisplayStringAt(55, 80, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä - 8006a9c: 4b6a ldr r3, [pc, #424] ; (8006c48 ) - 8006a9e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006aa2: b29b uxth r3, r3 - 8006aa4: 4a6a ldr r2, [pc, #424] ; (8006c50 ) - 8006aa6: 011b lsls r3, r3, #4 - 8006aa8: 4413 add r3, r2 - 8006aaa: 681a ldr r2, [r3, #0] - 8006aac: 2303 movs r3, #3 - 8006aae: 2150 movs r1, #80 ; 0x50 - 8006ab0: 2037 movs r0, #55 ; 0x37 - 8006ab2: f7fe fbc5 bl 8005240 + 8006738: 4b6a ldr r3, [pc, #424] ; (80068e4 ) + 800673a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800673e: b29b uxth r3, r3 + 8006740: 4a6a ldr r2, [pc, #424] ; (80068ec ) + 8006742: 011b lsls r3, r3, #4 + 8006744: 4413 add r3, r2 + 8006746: 681a ldr r2, [r3, #0] + 8006748: 2303 movs r3, #3 + 800674a: 2150 movs r1, #80 ; 0x50 + 800674c: 2037 movs r0, #55 ; 0x37 + 800674e: f7fe fbc5 bl 8004edc BSP_LCD_DisplayStringAt(55, 100, (char *) pOPTIONS[pardata.LANG][1], LEFT_MODE); //Íàñòðîéêà êàíàëîâ - 8006ab6: 4b64 ldr r3, [pc, #400] ; (8006c48 ) - 8006ab8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006abc: b29b uxth r3, r3 - 8006abe: 4a64 ldr r2, [pc, #400] ; (8006c50 ) - 8006ac0: 011b lsls r3, r3, #4 - 8006ac2: 4413 add r3, r2 - 8006ac4: 3304 adds r3, #4 - 8006ac6: 681a ldr r2, [r3, #0] - 8006ac8: 2303 movs r3, #3 - 8006aca: 2164 movs r1, #100 ; 0x64 - 8006acc: 2037 movs r0, #55 ; 0x37 - 8006ace: f7fe fbb7 bl 8005240 + 8006752: 4b64 ldr r3, [pc, #400] ; (80068e4 ) + 8006754: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8006758: b29b uxth r3, r3 + 800675a: 4a64 ldr r2, [pc, #400] ; (80068ec ) + 800675c: 011b lsls r3, r3, #4 + 800675e: 4413 add r3, r2 + 8006760: 3304 adds r3, #4 + 8006762: 681a ldr r2, [r3, #0] + 8006764: 2303 movs r3, #3 + 8006766: 2164 movs r1, #100 ; 0x64 + 8006768: 2037 movs r0, #55 ; 0x37 + 800676a: f7fe fbb7 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8006ad2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8006ad6: 4860 ldr r0, [pc, #384] ; (8006c58 ) - 8006ad8: f7fe faec bl 80050b4 + 800676e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8006772: 4860 ldr r0, [pc, #384] ; (80068f4 ) + 8006774: f7fe faec bl 8004d50 BSP_LCD_DisplayStringAt(240, 120, (char *) pLANG[pardata.LANG], CENTER_MODE); //ßçûê - 8006adc: 4b5a ldr r3, [pc, #360] ; (8006c48 ) - 8006ade: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8006ae2: b29b uxth r3, r3 - 8006ae4: 461a mov r2, r3 - 8006ae6: 4b59 ldr r3, [pc, #356] ; (8006c4c ) - 8006ae8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8006aec: 2301 movs r3, #1 - 8006aee: 2178 movs r1, #120 ; 0x78 - 8006af0: 20f0 movs r0, #240 ; 0xf0 - 8006af2: f7fe fba5 bl 8005240 + 8006778: 4b5a ldr r3, [pc, #360] ; (80068e4 ) + 800677a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800677e: b29b uxth r3, r3 + 8006780: 461a mov r2, r3 + 8006782: 4b59 ldr r3, [pc, #356] ; (80068e8 ) + 8006784: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8006788: 2301 movs r3, #1 + 800678a: 2178 movs r1, #120 ; 0x78 + 800678c: 20f0 movs r0, #240 ; 0xf0 + 800678e: f7fe fba5 bl 8004edc break; - 8006af6: f007 b8e1 b.w 800dcbc + 8006792: f007 b8e1 b.w 800d958 case SETTINGS: //todo ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch1].SENS <= 0.0f) { - 8006afa: 4b53 ldr r3, [pc, #332] ; (8006c48 ) - 8006afc: edd3 7a06 vldr s15, [r3, #24] - 8006b00: eef5 7ac0 vcmpe.f32 s15, #0.0 - 8006b04: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006b08: d807 bhi.n 8006b1a + 8006796: 4b53 ldr r3, [pc, #332] ; (80068e4 ) + 8006798: edd3 7a06 vldr s15, [r3, #24] + 800679c: eef5 7ac0 vcmpe.f32 s15, #0.0 + 80067a0: eef1 fa10 vmrs APSR_nzcv, fpscr + 80067a4: d807 bhi.n 80067b6 pardata.amplif[Ch1].SENS = 1.0f; - 8006b0a: 4b4f ldr r3, [pc, #316] ; (8006c48 ) - 8006b0c: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 8006b10: 619a str r2, [r3, #24] + 80067a6: 4b4f ldr r3, [pc, #316] ; (80068e4 ) + 80067a8: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 80067ac: 619a str r2, [r3, #24] s = 10000; - 8006b12: f242 7310 movw r3, #10000 ; 0x2710 - 8006b16: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80067ae: f242 7310 movw r3, #10000 ; 0x2710 + 80067b2: f8c7 3344 str.w r3, [r7, #836] ; 0x344 } if(pardata.amplif[Ch1].SENS < 10.0f) { - 8006b1a: 4b4b ldr r3, [pc, #300] ; (8006c48 ) - 8006b1c: edd3 7a06 vldr s15, [r3, #24] - 8006b20: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8006b24: eef4 7ac7 vcmpe.f32 s15, s14 - 8006b28: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006b2c: d514 bpl.n 8006b58 + 80067b6: 4b4b ldr r3, [pc, #300] ; (80068e4 ) + 80067b8: edd3 7a06 vldr s15, [r3, #24] + 80067bc: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 80067c0: eef4 7ac7 vcmpe.f32 s15, s14 + 80067c4: eef1 fa10 vmrs APSR_nzcv, fpscr + 80067c8: d514 bpl.n 80067f4 s = (uint32_t) ((pardata.amplif[Ch1].SENS * 10000.0f) + 0.5f); - 8006b2e: 4b46 ldr r3, [pc, #280] ; (8006c48 ) - 8006b30: edd3 7a06 vldr s15, [r3, #24] - 8006b34: ed9f 7a49 vldr s14, [pc, #292] ; 8006c5c - 8006b38: ee67 7a87 vmul.f32 s15, s15, s14 - 8006b3c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006b40: ee77 7a87 vadd.f32 s15, s15, s14 - 8006b44: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006b48: ee17 3a90 vmov r3, s15 - 8006b4c: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80067ca: 4b46 ldr r3, [pc, #280] ; (80068e4 ) + 80067cc: edd3 7a06 vldr s15, [r3, #24] + 80067d0: ed9f 7a49 vldr s14, [pc, #292] ; 80068f8 + 80067d4: ee67 7a87 vmul.f32 s15, s15, s14 + 80067d8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 80067dc: ee77 7a87 vadd.f32 s15, s15, s14 + 80067e0: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80067e4: ee17 3a90 vmov r3, s15 + 80067e8: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 4; - 8006b50: 2304 movs r3, #4 - 8006b52: f887 3318 strb.w r3, [r7, #792] ; 0x318 - 8006b56: e09c b.n 8006c92 + 80067ec: 2304 movs r3, #4 + 80067ee: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 80067f2: e09c b.n 800692e } else if(pardata.amplif[Ch1].SENS < 100.0f) { - 8006b58: 4b3b ldr r3, [pc, #236] ; (8006c48 ) - 8006b5a: edd3 7a06 vldr s15, [r3, #24] - 8006b5e: ed9f 7a40 vldr s14, [pc, #256] ; 8006c60 - 8006b62: eef4 7ac7 vcmpe.f32 s15, s14 - 8006b66: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006b6a: d514 bpl.n 8006b96 + 80067f4: 4b3b ldr r3, [pc, #236] ; (80068e4 ) + 80067f6: edd3 7a06 vldr s15, [r3, #24] + 80067fa: ed9f 7a40 vldr s14, [pc, #256] ; 80068fc + 80067fe: eef4 7ac7 vcmpe.f32 s15, s14 + 8006802: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006806: d514 bpl.n 8006832 s = (uint32_t) ((pardata.amplif[Ch1].SENS * 1000.0f) + 0.5f); - 8006b6c: 4b36 ldr r3, [pc, #216] ; (8006c48 ) - 8006b6e: edd3 7a06 vldr s15, [r3, #24] - 8006b72: ed9f 7a3c vldr s14, [pc, #240] ; 8006c64 - 8006b76: ee67 7a87 vmul.f32 s15, s15, s14 - 8006b7a: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006b7e: ee77 7a87 vadd.f32 s15, s15, s14 - 8006b82: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006b86: ee17 3a90 vmov r3, s15 - 8006b8a: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006808: 4b36 ldr r3, [pc, #216] ; (80068e4 ) + 800680a: edd3 7a06 vldr s15, [r3, #24] + 800680e: ed9f 7a3c vldr s14, [pc, #240] ; 8006900 + 8006812: ee67 7a87 vmul.f32 s15, s15, s14 + 8006816: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800681a: ee77 7a87 vadd.f32 s15, s15, s14 + 800681e: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006822: ee17 3a90 vmov r3, s15 + 8006826: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 3; - 8006b8e: 2303 movs r3, #3 - 8006b90: f887 3318 strb.w r3, [r7, #792] ; 0x318 - 8006b94: e07d b.n 8006c92 + 800682a: 2303 movs r3, #3 + 800682c: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 8006830: e07d b.n 800692e } else if(pardata.amplif[Ch1].SENS < 1000.0f) { - 8006b96: 4b2c ldr r3, [pc, #176] ; (8006c48 ) - 8006b98: edd3 7a06 vldr s15, [r3, #24] - 8006b9c: ed9f 7a31 vldr s14, [pc, #196] ; 8006c64 - 8006ba0: eef4 7ac7 vcmpe.f32 s15, s14 - 8006ba4: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006ba8: d514 bpl.n 8006bd4 + 8006832: 4b2c ldr r3, [pc, #176] ; (80068e4 ) + 8006834: edd3 7a06 vldr s15, [r3, #24] + 8006838: ed9f 7a31 vldr s14, [pc, #196] ; 8006900 + 800683c: eef4 7ac7 vcmpe.f32 s15, s14 + 8006840: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006844: d514 bpl.n 8006870 s = (uint32_t) ((pardata.amplif[Ch1].SENS * 100.0f) + 0.5f); - 8006baa: 4b27 ldr r3, [pc, #156] ; (8006c48 ) - 8006bac: edd3 7a06 vldr s15, [r3, #24] - 8006bb0: ed9f 7a2b vldr s14, [pc, #172] ; 8006c60 - 8006bb4: ee67 7a87 vmul.f32 s15, s15, s14 - 8006bb8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006bbc: ee77 7a87 vadd.f32 s15, s15, s14 - 8006bc0: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006bc4: ee17 3a90 vmov r3, s15 - 8006bc8: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006846: 4b27 ldr r3, [pc, #156] ; (80068e4 ) + 8006848: edd3 7a06 vldr s15, [r3, #24] + 800684c: ed9f 7a2b vldr s14, [pc, #172] ; 80068fc + 8006850: ee67 7a87 vmul.f32 s15, s15, s14 + 8006854: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006858: ee77 7a87 vadd.f32 s15, s15, s14 + 800685c: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006860: ee17 3a90 vmov r3, s15 + 8006864: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 2; - 8006bcc: 2302 movs r3, #2 - 8006bce: f887 3318 strb.w r3, [r7, #792] ; 0x318 - 8006bd2: e05e b.n 8006c92 + 8006868: 2302 movs r3, #2 + 800686a: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 800686e: e05e b.n 800692e } else if(pardata.amplif[Ch1].SENS < 10000.0f) { - 8006bd4: 4b1c ldr r3, [pc, #112] ; (8006c48 ) - 8006bd6: edd3 7a06 vldr s15, [r3, #24] - 8006bda: ed9f 7a20 vldr s14, [pc, #128] ; 8006c5c - 8006bde: eef4 7ac7 vcmpe.f32 s15, s14 - 8006be2: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006be6: d514 bpl.n 8006c12 + 8006870: 4b1c ldr r3, [pc, #112] ; (80068e4 ) + 8006872: edd3 7a06 vldr s15, [r3, #24] + 8006876: ed9f 7a20 vldr s14, [pc, #128] ; 80068f8 + 800687a: eef4 7ac7 vcmpe.f32 s15, s14 + 800687e: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006882: d514 bpl.n 80068ae s = (uint32_t) ((pardata.amplif[Ch1].SENS * 10.0f) + 0.5f); - 8006be8: 4b17 ldr r3, [pc, #92] ; (8006c48 ) - 8006bea: edd3 7a06 vldr s15, [r3, #24] - 8006bee: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8006bf2: ee67 7a87 vmul.f32 s15, s15, s14 - 8006bf6: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006bfa: ee77 7a87 vadd.f32 s15, s15, s14 - 8006bfe: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006c02: ee17 3a90 vmov r3, s15 - 8006c06: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006884: 4b17 ldr r3, [pc, #92] ; (80068e4 ) + 8006886: edd3 7a06 vldr s15, [r3, #24] + 800688a: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800688e: ee67 7a87 vmul.f32 s15, s15, s14 + 8006892: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006896: ee77 7a87 vadd.f32 s15, s15, s14 + 800689a: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800689e: ee17 3a90 vmov r3, s15 + 80068a2: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 1; - 8006c0a: 2301 movs r3, #1 - 8006c0c: f887 3318 strb.w r3, [r7, #792] ; 0x318 - 8006c10: e03f b.n 8006c92 + 80068a6: 2301 movs r3, #1 + 80068a8: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 80068ac: e03f b.n 800692e } else if(pardata.amplif[Ch1].SENS < 100000.0f) { - 8006c12: 4b0d ldr r3, [pc, #52] ; (8006c48 ) - 8006c14: edd3 7a06 vldr s15, [r3, #24] - 8006c18: ed9f 7a13 vldr s14, [pc, #76] ; 8006c68 - 8006c1c: eef4 7ac7 vcmpe.f32 s15, s14 - 8006c20: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006c24: d522 bpl.n 8006c6c + 80068ae: 4b0d ldr r3, [pc, #52] ; (80068e4 ) + 80068b0: edd3 7a06 vldr s15, [r3, #24] + 80068b4: ed9f 7a13 vldr s14, [pc, #76] ; 8006904 + 80068b8: eef4 7ac7 vcmpe.f32 s15, s14 + 80068bc: eef1 fa10 vmrs APSR_nzcv, fpscr + 80068c0: d522 bpl.n 8006908 s = (uint32_t) ((pardata.amplif[Ch1].SENS) + 0.5f); - 8006c26: 4b08 ldr r3, [pc, #32] ; (8006c48 ) - 8006c28: edd3 7a06 vldr s15, [r3, #24] - 8006c2c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006c30: ee77 7a87 vadd.f32 s15, s15, s14 - 8006c34: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006c38: ee17 3a90 vmov r3, s15 - 8006c3c: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80068c2: 4b08 ldr r3, [pc, #32] ; (80068e4 ) + 80068c4: edd3 7a06 vldr s15, [r3, #24] + 80068c8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 80068cc: ee77 7a87 vadd.f32 s15, s15, s14 + 80068d0: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80068d4: ee17 3a90 vmov r3, s15 + 80068d8: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 0; - 8006c40: 2300 movs r3, #0 - 8006c42: f887 3318 strb.w r3, [r7, #792] ; 0x318 - 8006c46: e024 b.n 8006c92 - 8006c48: 2006bb88 .word 0x2006bb88 - 8006c4c: 20020844 .word 0x20020844 - 8006c50: 20020034 .word 0x20020034 - 8006c54: 20020010 .word 0x20020010 - 8006c58: ffd8aa57 .word 0xffd8aa57 - 8006c5c: 461c4000 .word 0x461c4000 - 8006c60: 42c80000 .word 0x42c80000 - 8006c64: 447a0000 .word 0x447a0000 - 8006c68: 47c35000 .word 0x47c35000 + 80068dc: 2300 movs r3, #0 + 80068de: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 80068e2: e024 b.n 800692e + 80068e4: 2006bca8 .word 0x2006bca8 + 80068e8: 20020964 .word 0x20020964 + 80068ec: 20020034 .word 0x20020034 + 80068f0: 20020010 .word 0x20020010 + 80068f4: ffd8aa57 .word 0xffd8aa57 + 80068f8: 461c4000 .word 0x461c4000 + 80068fc: 42c80000 .word 0x42c80000 + 8006900: 447a0000 .word 0x447a0000 + 8006904: 47c35000 .word 0x47c35000 } else if(pardata.amplif[Ch1].SENS >= 100000.0f) { - 8006c6c: 4bd8 ldr r3, [pc, #864] ; (8006fd0 ) - 8006c6e: edd3 7a06 vldr s15, [r3, #24] - 8006c72: ed9f 7ad8 vldr s14, [pc, #864] ; 8006fd4 - 8006c76: eef4 7ac7 vcmpe.f32 s15, s14 - 8006c7a: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006c7e: db08 blt.n 8006c92 + 8006908: 4bd8 ldr r3, [pc, #864] ; (8006c6c ) + 800690a: edd3 7a06 vldr s15, [r3, #24] + 800690e: ed9f 7ad8 vldr s14, [pc, #864] ; 8006c70 + 8006912: eef4 7ac7 vcmpe.f32 s15, s14 + 8006916: eef1 fa10 vmrs APSR_nzcv, fpscr + 800691a: db08 blt.n 800692e pardata.amplif[Ch1].SENS = 99999.0f; - 8006c80: 4bd3 ldr r3, [pc, #844] ; (8006fd0 ) - 8006c82: 4ad5 ldr r2, [pc, #852] ; (8006fd8 ) - 8006c84: 619a str r2, [r3, #24] + 800691c: 4bd3 ldr r3, [pc, #844] ; (8006c6c ) + 800691e: 4ad5 ldr r2, [pc, #852] ; (8006c74 ) + 8006920: 619a str r2, [r3, #24] s = 99999; - 8006c86: 4bd5 ldr r3, [pc, #852] ; (8006fdc ) - 8006c88: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006922: 4bd5 ldr r3, [pc, #852] ; (8006c78 ) + 8006924: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt1 = 0; - 8006c8c: 2300 movs r3, #0 - 8006c8e: f887 3318 strb.w r3, [r7, #792] ; 0x318 + 8006928: 2300 movs r3, #0 + 800692a: f887 3318 strb.w r3, [r7, #792] ; 0x318 } idt1 = (s / 10000); - 8006c92: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8006c96: 4ad2 ldr r2, [pc, #840] ; (8006fe0 ) - 8006c98: fba2 2303 umull r2, r3, r2, r3 - 8006c9c: 0b5b lsrs r3, r3, #13 - 8006c9e: b2db uxtb r3, r3 - 8006ca0: f887 331f strb.w r3, [r7, #799] ; 0x31f + 800692e: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8006932: 4ad2 ldr r2, [pc, #840] ; (8006c7c ) + 8006934: fba2 2303 umull r2, r3, r2, r3 + 8006938: 0b5b lsrs r3, r3, #13 + 800693a: b2db uxtb r3, r3 + 800693c: f887 331f strb.w r3, [r7, #799] ; 0x31f iet1 = (s % 10000 / 1000); - 8006ca4: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 8006ca8: 4bcd ldr r3, [pc, #820] ; (8006fe0 ) - 8006caa: fba3 1302 umull r1, r3, r3, r2 - 8006cae: 0b5b lsrs r3, r3, #13 - 8006cb0: f242 7110 movw r1, #10000 ; 0x2710 - 8006cb4: fb01 f303 mul.w r3, r1, r3 - 8006cb8: 1ad3 subs r3, r2, r3 - 8006cba: 4aca ldr r2, [pc, #808] ; (8006fe4 ) - 8006cbc: fba2 2303 umull r2, r3, r2, r3 - 8006cc0: 099b lsrs r3, r3, #6 - 8006cc2: b2db uxtb r3, r3 - 8006cc4: f887 331e strb.w r3, [r7, #798] ; 0x31e + 8006940: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8006944: 4bcd ldr r3, [pc, #820] ; (8006c7c ) + 8006946: fba3 1302 umull r1, r3, r3, r2 + 800694a: 0b5b lsrs r3, r3, #13 + 800694c: f242 7110 movw r1, #10000 ; 0x2710 + 8006950: fb01 f303 mul.w r3, r1, r3 + 8006954: 1ad3 subs r3, r2, r3 + 8006956: 4aca ldr r2, [pc, #808] ; (8006c80 ) + 8006958: fba2 2303 umull r2, r3, r2, r3 + 800695c: 099b lsrs r3, r3, #6 + 800695e: b2db uxtb r3, r3 + 8006960: f887 331e strb.w r3, [r7, #798] ; 0x31e ies1 = (s % 10000 % 1000 / 100); - 8006cc8: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 8006ccc: 4bc4 ldr r3, [pc, #784] ; (8006fe0 ) - 8006cce: fba3 1302 umull r1, r3, r3, r2 - 8006cd2: 0b5b lsrs r3, r3, #13 - 8006cd4: f242 7110 movw r1, #10000 ; 0x2710 - 8006cd8: fb01 f303 mul.w r3, r1, r3 - 8006cdc: 1ad3 subs r3, r2, r3 - 8006cde: 4ac1 ldr r2, [pc, #772] ; (8006fe4 ) - 8006ce0: fba2 1203 umull r1, r2, r2, r3 - 8006ce4: 0992 lsrs r2, r2, #6 - 8006ce6: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8006cea: fb01 f202 mul.w r2, r1, r2 - 8006cee: 1a9a subs r2, r3, r2 - 8006cf0: 4bbd ldr r3, [pc, #756] ; (8006fe8 ) - 8006cf2: fba3 2302 umull r2, r3, r3, r2 - 8006cf6: 095b lsrs r3, r3, #5 - 8006cf8: b2db uxtb r3, r3 - 8006cfa: f887 331d strb.w r3, [r7, #797] ; 0x31d + 8006964: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8006968: 4bc4 ldr r3, [pc, #784] ; (8006c7c ) + 800696a: fba3 1302 umull r1, r3, r3, r2 + 800696e: 0b5b lsrs r3, r3, #13 + 8006970: f242 7110 movw r1, #10000 ; 0x2710 + 8006974: fb01 f303 mul.w r3, r1, r3 + 8006978: 1ad3 subs r3, r2, r3 + 800697a: 4ac1 ldr r2, [pc, #772] ; (8006c80 ) + 800697c: fba2 1203 umull r1, r2, r2, r3 + 8006980: 0992 lsrs r2, r2, #6 + 8006982: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006986: fb01 f202 mul.w r2, r1, r2 + 800698a: 1a9a subs r2, r3, r2 + 800698c: 4bbd ldr r3, [pc, #756] ; (8006c84 ) + 800698e: fba3 2302 umull r2, r3, r3, r2 + 8006992: 095b lsrs r3, r3, #5 + 8006994: b2db uxtb r3, r3 + 8006996: f887 331d strb.w r3, [r7, #797] ; 0x31d ied1 = (s % 10000 % 1000 % 100 / 10); - 8006cfe: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8006d02: 4ab7 ldr r2, [pc, #732] ; (8006fe0 ) - 8006d04: fba2 1203 umull r1, r2, r2, r3 - 8006d08: 0b52 lsrs r2, r2, #13 - 8006d0a: f242 7110 movw r1, #10000 ; 0x2710 - 8006d0e: fb01 f202 mul.w r2, r1, r2 - 8006d12: 1a9a subs r2, r3, r2 - 8006d14: 4bb3 ldr r3, [pc, #716] ; (8006fe4 ) - 8006d16: fba3 1302 umull r1, r3, r3, r2 - 8006d1a: 099b lsrs r3, r3, #6 - 8006d1c: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8006d20: fb01 f303 mul.w r3, r1, r3 - 8006d24: 1ad3 subs r3, r2, r3 - 8006d26: 4ab0 ldr r2, [pc, #704] ; (8006fe8 ) - 8006d28: fba2 1203 umull r1, r2, r2, r3 - 8006d2c: 0952 lsrs r2, r2, #5 - 8006d2e: 2164 movs r1, #100 ; 0x64 - 8006d30: fb01 f202 mul.w r2, r1, r2 - 8006d34: 1a9a subs r2, r3, r2 - 8006d36: 4bad ldr r3, [pc, #692] ; (8006fec ) - 8006d38: fba3 2302 umull r2, r3, r3, r2 - 8006d3c: 08db lsrs r3, r3, #3 - 8006d3e: b2db uxtb r3, r3 - 8006d40: f887 331c strb.w r3, [r7, #796] ; 0x31c + 800699a: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 800699e: 4ab7 ldr r2, [pc, #732] ; (8006c7c ) + 80069a0: fba2 1203 umull r1, r2, r2, r3 + 80069a4: 0b52 lsrs r2, r2, #13 + 80069a6: f242 7110 movw r1, #10000 ; 0x2710 + 80069aa: fb01 f202 mul.w r2, r1, r2 + 80069ae: 1a9a subs r2, r3, r2 + 80069b0: 4bb3 ldr r3, [pc, #716] ; (8006c80 ) + 80069b2: fba3 1302 umull r1, r3, r3, r2 + 80069b6: 099b lsrs r3, r3, #6 + 80069b8: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80069bc: fb01 f303 mul.w r3, r1, r3 + 80069c0: 1ad3 subs r3, r2, r3 + 80069c2: 4ab0 ldr r2, [pc, #704] ; (8006c84 ) + 80069c4: fba2 1203 umull r1, r2, r2, r3 + 80069c8: 0952 lsrs r2, r2, #5 + 80069ca: 2164 movs r1, #100 ; 0x64 + 80069cc: fb01 f202 mul.w r2, r1, r2 + 80069d0: 1a9a subs r2, r3, r2 + 80069d2: 4bad ldr r3, [pc, #692] ; (8006c88 ) + 80069d4: fba3 2302 umull r2, r3, r3, r2 + 80069d8: 08db lsrs r3, r3, #3 + 80069da: b2db uxtb r3, r3 + 80069dc: f887 331c strb.w r3, [r7, #796] ; 0x31c iee1 = (s % 10000 % 1000 % 100 % 10); - 8006d44: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8006d48: 4aa5 ldr r2, [pc, #660] ; (8006fe0 ) - 8006d4a: fba2 1203 umull r1, r2, r2, r3 - 8006d4e: 0b52 lsrs r2, r2, #13 - 8006d50: f242 7110 movw r1, #10000 ; 0x2710 - 8006d54: fb01 f202 mul.w r2, r1, r2 - 8006d58: 1a9a subs r2, r3, r2 - 8006d5a: 4ba2 ldr r3, [pc, #648] ; (8006fe4 ) - 8006d5c: fba3 1302 umull r1, r3, r3, r2 - 8006d60: 099b lsrs r3, r3, #6 - 8006d62: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8006d66: fb01 f303 mul.w r3, r1, r3 - 8006d6a: 1ad3 subs r3, r2, r3 - 8006d6c: 4a9e ldr r2, [pc, #632] ; (8006fe8 ) - 8006d6e: fba2 1203 umull r1, r2, r2, r3 - 8006d72: 0952 lsrs r2, r2, #5 - 8006d74: 2164 movs r1, #100 ; 0x64 - 8006d76: fb01 f202 mul.w r2, r1, r2 - 8006d7a: 1a9a subs r2, r3, r2 - 8006d7c: 4b9b ldr r3, [pc, #620] ; (8006fec ) - 8006d7e: fba3 1302 umull r1, r3, r3, r2 - 8006d82: 08d9 lsrs r1, r3, #3 - 8006d84: 460b mov r3, r1 - 8006d86: 009b lsls r3, r3, #2 - 8006d88: 440b add r3, r1 - 8006d8a: 005b lsls r3, r3, #1 - 8006d8c: 1ad1 subs r1, r2, r3 - 8006d8e: b2cb uxtb r3, r1 - 8006d90: f887 331b strb.w r3, [r7, #795] ; 0x31b + 80069e0: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 80069e4: 4aa5 ldr r2, [pc, #660] ; (8006c7c ) + 80069e6: fba2 1203 umull r1, r2, r2, r3 + 80069ea: 0b52 lsrs r2, r2, #13 + 80069ec: f242 7110 movw r1, #10000 ; 0x2710 + 80069f0: fb01 f202 mul.w r2, r1, r2 + 80069f4: 1a9a subs r2, r3, r2 + 80069f6: 4ba2 ldr r3, [pc, #648] ; (8006c80 ) + 80069f8: fba3 1302 umull r1, r3, r3, r2 + 80069fc: 099b lsrs r3, r3, #6 + 80069fe: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006a02: fb01 f303 mul.w r3, r1, r3 + 8006a06: 1ad3 subs r3, r2, r3 + 8006a08: 4a9e ldr r2, [pc, #632] ; (8006c84 ) + 8006a0a: fba2 1203 umull r1, r2, r2, r3 + 8006a0e: 0952 lsrs r2, r2, #5 + 8006a10: 2164 movs r1, #100 ; 0x64 + 8006a12: fb01 f202 mul.w r2, r1, r2 + 8006a16: 1a9a subs r2, r3, r2 + 8006a18: 4b9b ldr r3, [pc, #620] ; (8006c88 ) + 8006a1a: fba3 1302 umull r1, r3, r3, r2 + 8006a1e: 08d9 lsrs r1, r3, #3 + 8006a20: 460b mov r3, r1 + 8006a22: 009b lsls r3, r3, #2 + 8006a24: 440b add r3, r1 + 8006a26: 005b lsls r3, r3, #1 + 8006a28: 1ad1 subs r1, r2, r3 + 8006a2a: b2cb uxtb r3, r1 + 8006a2c: f887 331b strb.w r3, [r7, #795] ; 0x31b p8 = str1; - 8006d94: f507 738e add.w r3, r7, #284 ; 0x11c - 8006d98: f8c7 3340 str.w r3, [r7, #832] ; 0x340 + 8006a30: f507 738e add.w r3, r7, #284 ; 0x11c + 8006a34: f8c7 3340 str.w r3, [r7, #832] ; 0x340 if(pardata.amplif[Ch1].SENS < 10.0f) { - 8006d9c: 4b8c ldr r3, [pc, #560] ; (8006fd0 ) - 8006d9e: edd3 7a06 vldr s15, [r3, #24] - 8006da2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8006da6: eef4 7ac7 vcmpe.f32 s15, s14 - 8006daa: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006dae: d50b bpl.n 8006dc8 + 8006a38: 4b8c ldr r3, [pc, #560] ; (8006c6c ) + 8006a3a: edd3 7a06 vldr s15, [r3, #24] + 8006a3e: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006a42: eef4 7ac7 vcmpe.f32 s15, s14 + 8006a46: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006a4a: d50b bpl.n 8006a64 p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -4); - 8006db0: 4b87 ldr r3, [pc, #540] ; (8006fd0 ) - 8006db2: edd3 7a06 vldr s15, [r3, #24] - 8006db6: f06f 0003 mvn.w r0, #3 - 8006dba: eeb0 0a67 vmov.f32 s0, s15 - 8006dbe: f008 fe11 bl 800f9e4 - 8006dc2: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8006dc6: e055 b.n 8006e74 + 8006a4c: 4b87 ldr r3, [pc, #540] ; (8006c6c ) + 8006a4e: edd3 7a06 vldr s15, [r3, #24] + 8006a52: f06f 0003 mvn.w r0, #3 + 8006a56: eeb0 0a67 vmov.f32 s0, s15 + 8006a5a: f008 fce5 bl 800f428 + 8006a5e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006a62: e055 b.n 8006b10 } else if(pardata.amplif[Ch1].SENS < 100.0f) { - 8006dc8: 4b81 ldr r3, [pc, #516] ; (8006fd0 ) - 8006dca: edd3 7a06 vldr s15, [r3, #24] - 8006dce: ed9f 7a88 vldr s14, [pc, #544] ; 8006ff0 - 8006dd2: eef4 7ac7 vcmpe.f32 s15, s14 - 8006dd6: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006dda: d50b bpl.n 8006df4 + 8006a64: 4b81 ldr r3, [pc, #516] ; (8006c6c ) + 8006a66: edd3 7a06 vldr s15, [r3, #24] + 8006a6a: ed9f 7a88 vldr s14, [pc, #544] ; 8006c8c + 8006a6e: eef4 7ac7 vcmpe.f32 s15, s14 + 8006a72: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006a76: d50b bpl.n 8006a90 p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -3); - 8006ddc: 4b7c ldr r3, [pc, #496] ; (8006fd0 ) - 8006dde: edd3 7a06 vldr s15, [r3, #24] - 8006de2: f06f 0002 mvn.w r0, #2 - 8006de6: eeb0 0a67 vmov.f32 s0, s15 - 8006dea: f008 fdfb bl 800f9e4 - 8006dee: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8006df2: e03f b.n 8006e74 + 8006a78: 4b7c ldr r3, [pc, #496] ; (8006c6c ) + 8006a7a: edd3 7a06 vldr s15, [r3, #24] + 8006a7e: f06f 0002 mvn.w r0, #2 + 8006a82: eeb0 0a67 vmov.f32 s0, s15 + 8006a86: f008 fccf bl 800f428 + 8006a8a: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006a8e: e03f b.n 8006b10 } else if(pardata.amplif[Ch1].SENS < 1000.0f) { - 8006df4: 4b76 ldr r3, [pc, #472] ; (8006fd0 ) - 8006df6: edd3 7a06 vldr s15, [r3, #24] - 8006dfa: ed9f 7a7e vldr s14, [pc, #504] ; 8006ff4 - 8006dfe: eef4 7ac7 vcmpe.f32 s15, s14 - 8006e02: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006e06: d50b bpl.n 8006e20 + 8006a90: 4b76 ldr r3, [pc, #472] ; (8006c6c ) + 8006a92: edd3 7a06 vldr s15, [r3, #24] + 8006a96: ed9f 7a7e vldr s14, [pc, #504] ; 8006c90 + 8006a9a: eef4 7ac7 vcmpe.f32 s15, s14 + 8006a9e: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006aa2: d50b bpl.n 8006abc p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -2); - 8006e08: 4b71 ldr r3, [pc, #452] ; (8006fd0 ) - 8006e0a: edd3 7a06 vldr s15, [r3, #24] - 8006e0e: f06f 0001 mvn.w r0, #1 - 8006e12: eeb0 0a67 vmov.f32 s0, s15 - 8006e16: f008 fde5 bl 800f9e4 - 8006e1a: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8006e1e: e029 b.n 8006e74 + 8006aa4: 4b71 ldr r3, [pc, #452] ; (8006c6c ) + 8006aa6: edd3 7a06 vldr s15, [r3, #24] + 8006aaa: f06f 0001 mvn.w r0, #1 + 8006aae: eeb0 0a67 vmov.f32 s0, s15 + 8006ab2: f008 fcb9 bl 800f428 + 8006ab6: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006aba: e029 b.n 8006b10 } else if(pardata.amplif[Ch1].SENS < 10000.0f) { - 8006e20: 4b6b ldr r3, [pc, #428] ; (8006fd0 ) - 8006e22: edd3 7a06 vldr s15, [r3, #24] - 8006e26: ed9f 7a74 vldr s14, [pc, #464] ; 8006ff8 - 8006e2a: eef4 7ac7 vcmpe.f32 s15, s14 - 8006e2e: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006e32: d50b bpl.n 8006e4c + 8006abc: 4b6b ldr r3, [pc, #428] ; (8006c6c ) + 8006abe: edd3 7a06 vldr s15, [r3, #24] + 8006ac2: ed9f 7a74 vldr s14, [pc, #464] ; 8006c94 + 8006ac6: eef4 7ac7 vcmpe.f32 s15, s14 + 8006aca: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006ace: d50b bpl.n 8006ae8 p8 = FloatToASCII(pardata.amplif[Ch1].SENS, -1); - 8006e34: 4b66 ldr r3, [pc, #408] ; (8006fd0 ) - 8006e36: edd3 7a06 vldr s15, [r3, #24] - 8006e3a: f04f 30ff mov.w r0, #4294967295 - 8006e3e: eeb0 0a67 vmov.f32 s0, s15 - 8006e42: f008 fdcf bl 800f9e4 - 8006e46: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8006e4a: e013 b.n 8006e74 + 8006ad0: 4b66 ldr r3, [pc, #408] ; (8006c6c ) + 8006ad2: edd3 7a06 vldr s15, [r3, #24] + 8006ad6: f04f 30ff mov.w r0, #4294967295 + 8006ada: eeb0 0a67 vmov.f32 s0, s15 + 8006ade: f008 fca3 bl 800f428 + 8006ae2: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006ae6: e013 b.n 8006b10 } else if(pardata.amplif[Ch1].SENS < 100000.0f) { - 8006e4c: 4b60 ldr r3, [pc, #384] ; (8006fd0 ) - 8006e4e: edd3 7a06 vldr s15, [r3, #24] - 8006e52: ed9f 7a60 vldr s14, [pc, #384] ; 8006fd4 - 8006e56: eef4 7ac7 vcmpe.f32 s15, s14 - 8006e5a: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006e5e: d509 bpl.n 8006e74 + 8006ae8: 4b60 ldr r3, [pc, #384] ; (8006c6c ) + 8006aea: edd3 7a06 vldr s15, [r3, #24] + 8006aee: ed9f 7a60 vldr s14, [pc, #384] ; 8006c70 + 8006af2: eef4 7ac7 vcmpe.f32 s15, s14 + 8006af6: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006afa: d509 bpl.n 8006b10 p8 = FloatToASCII(pardata.amplif[Ch1].SENS, 0); - 8006e60: 4b5b ldr r3, [pc, #364] ; (8006fd0 ) - 8006e62: edd3 7a06 vldr s15, [r3, #24] - 8006e66: 2000 movs r0, #0 - 8006e68: eeb0 0a67 vmov.f32 s0, s15 - 8006e6c: f008 fdba bl 800f9e4 - 8006e70: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006afc: 4b5b ldr r3, [pc, #364] ; (8006c6c ) + 8006afe: edd3 7a06 vldr s15, [r3, #24] + 8006b02: 2000 movs r0, #0 + 8006b04: eeb0 0a67 vmov.f32 s0, s15 + 8006b08: f008 fc8e bl 800f428 + 8006b0c: f8c7 0340 str.w r0, [r7, #832] ; 0x340 } strcpy((void *) str1, (void *) p8); - 8006e74: f507 738e add.w r3, r7, #284 ; 0x11c - 8006e78: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 - 8006e7c: 4618 mov r0, r3 - 8006e7e: f00f fdd6 bl 8016a2e + 8006b10: f507 738e add.w r3, r7, #284 ; 0x11c + 8006b14: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 + 8006b18: 4618 mov r0, r3 + 8006b1a: f00f fcaa bl 8016472 ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch2].SENS <= 0.0f) { - 8006e82: 4b53 ldr r3, [pc, #332] ; (8006fd0 ) - 8006e84: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006e88: eef5 7ac0 vcmpe.f32 s15, #0.0 - 8006e8c: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006e90: d807 bhi.n 8006ea2 + 8006b1e: 4b53 ldr r3, [pc, #332] ; (8006c6c ) + 8006b20: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006b24: eef5 7ac0 vcmpe.f32 s15, #0.0 + 8006b28: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006b2c: d807 bhi.n 8006b3e pardata.amplif[Ch2].SENS = 1.0f; - 8006e92: 4b4f ldr r3, [pc, #316] ; (8006fd0 ) - 8006e94: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 8006e98: 639a str r2, [r3, #56] ; 0x38 + 8006b2e: 4b4f ldr r3, [pc, #316] ; (8006c6c ) + 8006b30: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 8006b34: 639a str r2, [r3, #56] ; 0x38 s = 10000; - 8006e9a: f242 7310 movw r3, #10000 ; 0x2710 - 8006e9e: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006b36: f242 7310 movw r3, #10000 ; 0x2710 + 8006b3a: f8c7 3344 str.w r3, [r7, #836] ; 0x344 } if(pardata.amplif[Ch2].SENS < 10.0f) { - 8006ea2: 4b4b ldr r3, [pc, #300] ; (8006fd0 ) - 8006ea4: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006ea8: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8006eac: eef4 7ac7 vcmpe.f32 s15, s14 - 8006eb0: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006eb4: d514 bpl.n 8006ee0 + 8006b3e: 4b4b ldr r3, [pc, #300] ; (8006c6c ) + 8006b40: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006b44: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006b48: eef4 7ac7 vcmpe.f32 s15, s14 + 8006b4c: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006b50: d514 bpl.n 8006b7c s = (uint32_t) ((pardata.amplif[Ch2].SENS * 10000.0f) + 0.5f); - 8006eb6: 4b46 ldr r3, [pc, #280] ; (8006fd0 ) - 8006eb8: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006ebc: ed9f 7a4e vldr s14, [pc, #312] ; 8006ff8 - 8006ec0: ee67 7a87 vmul.f32 s15, s15, s14 - 8006ec4: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006ec8: ee77 7a87 vadd.f32 s15, s15, s14 - 8006ecc: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006ed0: ee17 3a90 vmov r3, s15 - 8006ed4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006b52: 4b46 ldr r3, [pc, #280] ; (8006c6c ) + 8006b54: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006b58: ed9f 7a4e vldr s14, [pc, #312] ; 8006c94 + 8006b5c: ee67 7a87 vmul.f32 s15, s15, s14 + 8006b60: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006b64: ee77 7a87 vadd.f32 s15, s15, s14 + 8006b68: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006b6c: ee17 3a90 vmov r3, s15 + 8006b70: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 4; - 8006ed8: 2304 movs r3, #4 - 8006eda: f887 3310 strb.w r3, [r7, #784] ; 0x310 - 8006ede: e0a0 b.n 8007022 + 8006b74: 2304 movs r3, #4 + 8006b76: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006b7a: e0a0 b.n 8006cbe } else if(pardata.amplif[Ch2].SENS < 100.0f) { - 8006ee0: 4b3b ldr r3, [pc, #236] ; (8006fd0 ) - 8006ee2: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006ee6: ed9f 7a42 vldr s14, [pc, #264] ; 8006ff0 - 8006eea: eef4 7ac7 vcmpe.f32 s15, s14 - 8006eee: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006ef2: d514 bpl.n 8006f1e + 8006b7c: 4b3b ldr r3, [pc, #236] ; (8006c6c ) + 8006b7e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006b82: ed9f 7a42 vldr s14, [pc, #264] ; 8006c8c + 8006b86: eef4 7ac7 vcmpe.f32 s15, s14 + 8006b8a: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006b8e: d514 bpl.n 8006bba s = (uint32_t) ((pardata.amplif[Ch2].SENS * 1000.0f) + 0.5f); - 8006ef4: 4b36 ldr r3, [pc, #216] ; (8006fd0 ) - 8006ef6: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006efa: ed9f 7a3e vldr s14, [pc, #248] ; 8006ff4 - 8006efe: ee67 7a87 vmul.f32 s15, s15, s14 - 8006f02: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006f06: ee77 7a87 vadd.f32 s15, s15, s14 - 8006f0a: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006f0e: ee17 3a90 vmov r3, s15 - 8006f12: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006b90: 4b36 ldr r3, [pc, #216] ; (8006c6c ) + 8006b92: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006b96: ed9f 7a3e vldr s14, [pc, #248] ; 8006c90 + 8006b9a: ee67 7a87 vmul.f32 s15, s15, s14 + 8006b9e: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006ba2: ee77 7a87 vadd.f32 s15, s15, s14 + 8006ba6: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006baa: ee17 3a90 vmov r3, s15 + 8006bae: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 3; - 8006f16: 2303 movs r3, #3 - 8006f18: f887 3310 strb.w r3, [r7, #784] ; 0x310 - 8006f1c: e081 b.n 8007022 + 8006bb2: 2303 movs r3, #3 + 8006bb4: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006bb8: e081 b.n 8006cbe } else if(pardata.amplif[Ch2].SENS < 1000.0f) { - 8006f1e: 4b2c ldr r3, [pc, #176] ; (8006fd0 ) - 8006f20: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006f24: ed9f 7a33 vldr s14, [pc, #204] ; 8006ff4 - 8006f28: eef4 7ac7 vcmpe.f32 s15, s14 - 8006f2c: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006f30: d514 bpl.n 8006f5c + 8006bba: 4b2c ldr r3, [pc, #176] ; (8006c6c ) + 8006bbc: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006bc0: ed9f 7a33 vldr s14, [pc, #204] ; 8006c90 + 8006bc4: eef4 7ac7 vcmpe.f32 s15, s14 + 8006bc8: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006bcc: d514 bpl.n 8006bf8 s = (uint32_t) ((pardata.amplif[Ch2].SENS * 100.0f) + 0.5f); - 8006f32: 4b27 ldr r3, [pc, #156] ; (8006fd0 ) - 8006f34: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006f38: ed9f 7a2d vldr s14, [pc, #180] ; 8006ff0 - 8006f3c: ee67 7a87 vmul.f32 s15, s15, s14 - 8006f40: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006f44: ee77 7a87 vadd.f32 s15, s15, s14 - 8006f48: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006f4c: ee17 3a90 vmov r3, s15 - 8006f50: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006bce: 4b27 ldr r3, [pc, #156] ; (8006c6c ) + 8006bd0: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006bd4: ed9f 7a2d vldr s14, [pc, #180] ; 8006c8c + 8006bd8: ee67 7a87 vmul.f32 s15, s15, s14 + 8006bdc: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006be0: ee77 7a87 vadd.f32 s15, s15, s14 + 8006be4: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006be8: ee17 3a90 vmov r3, s15 + 8006bec: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 2; - 8006f54: 2302 movs r3, #2 - 8006f56: f887 3310 strb.w r3, [r7, #784] ; 0x310 - 8006f5a: e062 b.n 8007022 + 8006bf0: 2302 movs r3, #2 + 8006bf2: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006bf6: e062 b.n 8006cbe } else if(pardata.amplif[Ch2].SENS < 10000.0f) { - 8006f5c: 4b1c ldr r3, [pc, #112] ; (8006fd0 ) - 8006f5e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006f62: ed9f 7a25 vldr s14, [pc, #148] ; 8006ff8 - 8006f66: eef4 7ac7 vcmpe.f32 s15, s14 - 8006f6a: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006f6e: d514 bpl.n 8006f9a + 8006bf8: 4b1c ldr r3, [pc, #112] ; (8006c6c ) + 8006bfa: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006bfe: ed9f 7a25 vldr s14, [pc, #148] ; 8006c94 + 8006c02: eef4 7ac7 vcmpe.f32 s15, s14 + 8006c06: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006c0a: d514 bpl.n 8006c36 s = (uint32_t) ((pardata.amplif[Ch2].SENS * 10.0f) + 0.5f); - 8006f70: 4b17 ldr r3, [pc, #92] ; (8006fd0 ) - 8006f72: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006f76: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8006f7a: ee67 7a87 vmul.f32 s15, s15, s14 - 8006f7e: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006f82: ee77 7a87 vadd.f32 s15, s15, s14 - 8006f86: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006f8a: ee17 3a90 vmov r3, s15 - 8006f8e: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006c0c: 4b17 ldr r3, [pc, #92] ; (8006c6c ) + 8006c0e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006c12: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006c16: ee67 7a87 vmul.f32 s15, s15, s14 + 8006c1a: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006c1e: ee77 7a87 vadd.f32 s15, s15, s14 + 8006c22: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006c26: ee17 3a90 vmov r3, s15 + 8006c2a: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 1; - 8006f92: 2301 movs r3, #1 - 8006f94: f887 3310 strb.w r3, [r7, #784] ; 0x310 - 8006f98: e043 b.n 8007022 + 8006c2e: 2301 movs r3, #1 + 8006c30: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006c34: e043 b.n 8006cbe } else if(pardata.amplif[Ch2].SENS < 100000.0f) { - 8006f9a: 4b0d ldr r3, [pc, #52] ; (8006fd0 ) - 8006f9c: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006fa0: ed9f 7a0c vldr s14, [pc, #48] ; 8006fd4 - 8006fa4: eef4 7ac7 vcmpe.f32 s15, s14 - 8006fa8: eef1 fa10 vmrs APSR_nzcv, fpscr - 8006fac: d526 bpl.n 8006ffc + 8006c36: 4b0d ldr r3, [pc, #52] ; (8006c6c ) + 8006c38: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006c3c: ed9f 7a0c vldr s14, [pc, #48] ; 8006c70 + 8006c40: eef4 7ac7 vcmpe.f32 s15, s14 + 8006c44: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006c48: d526 bpl.n 8006c98 s = (uint32_t) ((pardata.amplif[Ch2].SENS) + 0.5f); - 8006fae: 4b08 ldr r3, [pc, #32] ; (8006fd0 ) - 8006fb0: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8006fb4: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8006fb8: ee77 7a87 vadd.f32 s15, s15, s14 - 8006fbc: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8006fc0: ee17 3a90 vmov r3, s15 - 8006fc4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006c4a: 4b08 ldr r3, [pc, #32] ; (8006c6c ) + 8006c4c: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006c50: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006c54: ee77 7a87 vadd.f32 s15, s15, s14 + 8006c58: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006c5c: ee17 3a90 vmov r3, s15 + 8006c60: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 0; - 8006fc8: 2300 movs r3, #0 - 8006fca: f887 3310 strb.w r3, [r7, #784] ; 0x310 - 8006fce: e028 b.n 8007022 - 8006fd0: 2006bb88 .word 0x2006bb88 - 8006fd4: 47c35000 .word 0x47c35000 - 8006fd8: 47c34f80 .word 0x47c34f80 - 8006fdc: 0001869f .word 0x0001869f - 8006fe0: d1b71759 .word 0xd1b71759 - 8006fe4: 10624dd3 .word 0x10624dd3 - 8006fe8: 51eb851f .word 0x51eb851f - 8006fec: cccccccd .word 0xcccccccd - 8006ff0: 42c80000 .word 0x42c80000 - 8006ff4: 447a0000 .word 0x447a0000 - 8006ff8: 461c4000 .word 0x461c4000 + 8006c64: 2300 movs r3, #0 + 8006c66: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006c6a: e028 b.n 8006cbe + 8006c6c: 2006bca8 .word 0x2006bca8 + 8006c70: 47c35000 .word 0x47c35000 + 8006c74: 47c34f80 .word 0x47c34f80 + 8006c78: 0001869f .word 0x0001869f + 8006c7c: d1b71759 .word 0xd1b71759 + 8006c80: 10624dd3 .word 0x10624dd3 + 8006c84: 51eb851f .word 0x51eb851f + 8006c88: cccccccd .word 0xcccccccd + 8006c8c: 42c80000 .word 0x42c80000 + 8006c90: 447a0000 .word 0x447a0000 + 8006c94: 461c4000 .word 0x461c4000 } else if(pardata.amplif[Ch2].SENS >= 100000.0f) { - 8006ffc: 4bd8 ldr r3, [pc, #864] ; (8007360 ) - 8006ffe: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8007002: ed9f 7ad8 vldr s14, [pc, #864] ; 8007364 - 8007006: eef4 7ac7 vcmpe.f32 s15, s14 - 800700a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800700e: db08 blt.n 8007022 + 8006c98: 4bd8 ldr r3, [pc, #864] ; (8006ffc ) + 8006c9a: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006c9e: ed9f 7ad8 vldr s14, [pc, #864] ; 8007000 + 8006ca2: eef4 7ac7 vcmpe.f32 s15, s14 + 8006ca6: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006caa: db08 blt.n 8006cbe pardata.amplif[Ch2].SENS = 99999.0f; - 8007010: 4bd3 ldr r3, [pc, #844] ; (8007360 ) - 8007012: 4ad5 ldr r2, [pc, #852] ; (8007368 ) - 8007014: 639a str r2, [r3, #56] ; 0x38 + 8006cac: 4bd3 ldr r3, [pc, #844] ; (8006ffc ) + 8006cae: 4ad5 ldr r2, [pc, #852] ; (8007004 ) + 8006cb0: 639a str r2, [r3, #56] ; 0x38 s = 99999; - 8007016: 4bd5 ldr r3, [pc, #852] ; (800736c ) - 8007018: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006cb2: 4bd5 ldr r3, [pc, #852] ; (8007008 ) + 8006cb4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt2 = 0; - 800701c: 2300 movs r3, #0 - 800701e: f887 3310 strb.w r3, [r7, #784] ; 0x310 + 8006cb8: 2300 movs r3, #0 + 8006cba: f887 3310 strb.w r3, [r7, #784] ; 0x310 } idt2 = (s / 10000); - 8007022: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8007026: 4ad2 ldr r2, [pc, #840] ; (8007370 ) - 8007028: fba2 2303 umull r2, r3, r2, r3 - 800702c: 0b5b lsrs r3, r3, #13 - 800702e: b2db uxtb r3, r3 - 8007030: f887 3317 strb.w r3, [r7, #791] ; 0x317 + 8006cbe: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8006cc2: 4ad2 ldr r2, [pc, #840] ; (800700c ) + 8006cc4: fba2 2303 umull r2, r3, r2, r3 + 8006cc8: 0b5b lsrs r3, r3, #13 + 8006cca: b2db uxtb r3, r3 + 8006ccc: f887 3317 strb.w r3, [r7, #791] ; 0x317 iet2 = (s % 10000 / 1000); - 8007034: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 8007038: 4bcd ldr r3, [pc, #820] ; (8007370 ) - 800703a: fba3 1302 umull r1, r3, r3, r2 - 800703e: 0b5b lsrs r3, r3, #13 - 8007040: f242 7110 movw r1, #10000 ; 0x2710 - 8007044: fb01 f303 mul.w r3, r1, r3 - 8007048: 1ad3 subs r3, r2, r3 - 800704a: 4aca ldr r2, [pc, #808] ; (8007374 ) - 800704c: fba2 2303 umull r2, r3, r2, r3 - 8007050: 099b lsrs r3, r3, #6 - 8007052: b2db uxtb r3, r3 - 8007054: f887 3316 strb.w r3, [r7, #790] ; 0x316 + 8006cd0: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8006cd4: 4bcd ldr r3, [pc, #820] ; (800700c ) + 8006cd6: fba3 1302 umull r1, r3, r3, r2 + 8006cda: 0b5b lsrs r3, r3, #13 + 8006cdc: f242 7110 movw r1, #10000 ; 0x2710 + 8006ce0: fb01 f303 mul.w r3, r1, r3 + 8006ce4: 1ad3 subs r3, r2, r3 + 8006ce6: 4aca ldr r2, [pc, #808] ; (8007010 ) + 8006ce8: fba2 2303 umull r2, r3, r2, r3 + 8006cec: 099b lsrs r3, r3, #6 + 8006cee: b2db uxtb r3, r3 + 8006cf0: f887 3316 strb.w r3, [r7, #790] ; 0x316 ies2 = (s % 10000 % 1000 / 100); - 8007058: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 800705c: 4bc4 ldr r3, [pc, #784] ; (8007370 ) - 800705e: fba3 1302 umull r1, r3, r3, r2 - 8007062: 0b5b lsrs r3, r3, #13 - 8007064: f242 7110 movw r1, #10000 ; 0x2710 - 8007068: fb01 f303 mul.w r3, r1, r3 - 800706c: 1ad3 subs r3, r2, r3 - 800706e: 4ac1 ldr r2, [pc, #772] ; (8007374 ) - 8007070: fba2 1203 umull r1, r2, r2, r3 - 8007074: 0992 lsrs r2, r2, #6 - 8007076: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800707a: fb01 f202 mul.w r2, r1, r2 - 800707e: 1a9a subs r2, r3, r2 - 8007080: 4bbd ldr r3, [pc, #756] ; (8007378 ) - 8007082: fba3 2302 umull r2, r3, r3, r2 - 8007086: 095b lsrs r3, r3, #5 - 8007088: b2db uxtb r3, r3 - 800708a: f887 3315 strb.w r3, [r7, #789] ; 0x315 + 8006cf4: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8006cf8: 4bc4 ldr r3, [pc, #784] ; (800700c ) + 8006cfa: fba3 1302 umull r1, r3, r3, r2 + 8006cfe: 0b5b lsrs r3, r3, #13 + 8006d00: f242 7110 movw r1, #10000 ; 0x2710 + 8006d04: fb01 f303 mul.w r3, r1, r3 + 8006d08: 1ad3 subs r3, r2, r3 + 8006d0a: 4ac1 ldr r2, [pc, #772] ; (8007010 ) + 8006d0c: fba2 1203 umull r1, r2, r2, r3 + 8006d10: 0992 lsrs r2, r2, #6 + 8006d12: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006d16: fb01 f202 mul.w r2, r1, r2 + 8006d1a: 1a9a subs r2, r3, r2 + 8006d1c: 4bbd ldr r3, [pc, #756] ; (8007014 ) + 8006d1e: fba3 2302 umull r2, r3, r3, r2 + 8006d22: 095b lsrs r3, r3, #5 + 8006d24: b2db uxtb r3, r3 + 8006d26: f887 3315 strb.w r3, [r7, #789] ; 0x315 ied2 = (s % 10000 % 1000 % 100 / 10); - 800708e: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8007092: 4ab7 ldr r2, [pc, #732] ; (8007370 ) - 8007094: fba2 1203 umull r1, r2, r2, r3 - 8007098: 0b52 lsrs r2, r2, #13 - 800709a: f242 7110 movw r1, #10000 ; 0x2710 - 800709e: fb01 f202 mul.w r2, r1, r2 - 80070a2: 1a9a subs r2, r3, r2 - 80070a4: 4bb3 ldr r3, [pc, #716] ; (8007374 ) - 80070a6: fba3 1302 umull r1, r3, r3, r2 - 80070aa: 099b lsrs r3, r3, #6 - 80070ac: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80070b0: fb01 f303 mul.w r3, r1, r3 - 80070b4: 1ad3 subs r3, r2, r3 - 80070b6: 4ab0 ldr r2, [pc, #704] ; (8007378 ) - 80070b8: fba2 1203 umull r1, r2, r2, r3 - 80070bc: 0952 lsrs r2, r2, #5 - 80070be: 2164 movs r1, #100 ; 0x64 - 80070c0: fb01 f202 mul.w r2, r1, r2 - 80070c4: 1a9a subs r2, r3, r2 - 80070c6: 4bad ldr r3, [pc, #692] ; (800737c ) - 80070c8: fba3 2302 umull r2, r3, r3, r2 - 80070cc: 08db lsrs r3, r3, #3 - 80070ce: b2db uxtb r3, r3 - 80070d0: f887 3314 strb.w r3, [r7, #788] ; 0x314 + 8006d2a: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8006d2e: 4ab7 ldr r2, [pc, #732] ; (800700c ) + 8006d30: fba2 1203 umull r1, r2, r2, r3 + 8006d34: 0b52 lsrs r2, r2, #13 + 8006d36: f242 7110 movw r1, #10000 ; 0x2710 + 8006d3a: fb01 f202 mul.w r2, r1, r2 + 8006d3e: 1a9a subs r2, r3, r2 + 8006d40: 4bb3 ldr r3, [pc, #716] ; (8007010 ) + 8006d42: fba3 1302 umull r1, r3, r3, r2 + 8006d46: 099b lsrs r3, r3, #6 + 8006d48: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006d4c: fb01 f303 mul.w r3, r1, r3 + 8006d50: 1ad3 subs r3, r2, r3 + 8006d52: 4ab0 ldr r2, [pc, #704] ; (8007014 ) + 8006d54: fba2 1203 umull r1, r2, r2, r3 + 8006d58: 0952 lsrs r2, r2, #5 + 8006d5a: 2164 movs r1, #100 ; 0x64 + 8006d5c: fb01 f202 mul.w r2, r1, r2 + 8006d60: 1a9a subs r2, r3, r2 + 8006d62: 4bad ldr r3, [pc, #692] ; (8007018 ) + 8006d64: fba3 2302 umull r2, r3, r3, r2 + 8006d68: 08db lsrs r3, r3, #3 + 8006d6a: b2db uxtb r3, r3 + 8006d6c: f887 3314 strb.w r3, [r7, #788] ; 0x314 iee2 = (s % 10000 % 1000 % 100 % 10); - 80070d4: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 80070d8: 4aa5 ldr r2, [pc, #660] ; (8007370 ) - 80070da: fba2 1203 umull r1, r2, r2, r3 - 80070de: 0b52 lsrs r2, r2, #13 - 80070e0: f242 7110 movw r1, #10000 ; 0x2710 - 80070e4: fb01 f202 mul.w r2, r1, r2 - 80070e8: 1a9a subs r2, r3, r2 - 80070ea: 4ba2 ldr r3, [pc, #648] ; (8007374 ) - 80070ec: fba3 1302 umull r1, r3, r3, r2 - 80070f0: 099b lsrs r3, r3, #6 - 80070f2: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80070f6: fb01 f303 mul.w r3, r1, r3 - 80070fa: 1ad3 subs r3, r2, r3 - 80070fc: 4a9e ldr r2, [pc, #632] ; (8007378 ) - 80070fe: fba2 1203 umull r1, r2, r2, r3 - 8007102: 0952 lsrs r2, r2, #5 - 8007104: 2164 movs r1, #100 ; 0x64 - 8007106: fb01 f202 mul.w r2, r1, r2 - 800710a: 1a9a subs r2, r3, r2 - 800710c: 4b9b ldr r3, [pc, #620] ; (800737c ) - 800710e: fba3 1302 umull r1, r3, r3, r2 - 8007112: 08d9 lsrs r1, r3, #3 - 8007114: 460b mov r3, r1 - 8007116: 009b lsls r3, r3, #2 - 8007118: 440b add r3, r1 - 800711a: 005b lsls r3, r3, #1 - 800711c: 1ad1 subs r1, r2, r3 - 800711e: b2cb uxtb r3, r1 - 8007120: f887 3313 strb.w r3, [r7, #787] ; 0x313 + 8006d70: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8006d74: 4aa5 ldr r2, [pc, #660] ; (800700c ) + 8006d76: fba2 1203 umull r1, r2, r2, r3 + 8006d7a: 0b52 lsrs r2, r2, #13 + 8006d7c: f242 7110 movw r1, #10000 ; 0x2710 + 8006d80: fb01 f202 mul.w r2, r1, r2 + 8006d84: 1a9a subs r2, r3, r2 + 8006d86: 4ba2 ldr r3, [pc, #648] ; (8007010 ) + 8006d88: fba3 1302 umull r1, r3, r3, r2 + 8006d8c: 099b lsrs r3, r3, #6 + 8006d8e: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8006d92: fb01 f303 mul.w r3, r1, r3 + 8006d96: 1ad3 subs r3, r2, r3 + 8006d98: 4a9e ldr r2, [pc, #632] ; (8007014 ) + 8006d9a: fba2 1203 umull r1, r2, r2, r3 + 8006d9e: 0952 lsrs r2, r2, #5 + 8006da0: 2164 movs r1, #100 ; 0x64 + 8006da2: fb01 f202 mul.w r2, r1, r2 + 8006da6: 1a9a subs r2, r3, r2 + 8006da8: 4b9b ldr r3, [pc, #620] ; (8007018 ) + 8006daa: fba3 1302 umull r1, r3, r3, r2 + 8006dae: 08d9 lsrs r1, r3, #3 + 8006db0: 460b mov r3, r1 + 8006db2: 009b lsls r3, r3, #2 + 8006db4: 440b add r3, r1 + 8006db6: 005b lsls r3, r3, #1 + 8006db8: 1ad1 subs r1, r2, r3 + 8006dba: b2cb uxtb r3, r1 + 8006dbc: f887 3313 strb.w r3, [r7, #787] ; 0x313 p8 = str2; - 8007124: f107 03e0 add.w r3, r7, #224 ; 0xe0 - 8007128: f8c7 3340 str.w r3, [r7, #832] ; 0x340 + 8006dc0: f107 03e0 add.w r3, r7, #224 ; 0xe0 + 8006dc4: f8c7 3340 str.w r3, [r7, #832] ; 0x340 if(pardata.amplif[Ch2].SENS < 10.0f) { - 800712c: 4b8c ldr r3, [pc, #560] ; (8007360 ) - 800712e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8007132: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8007136: eef4 7ac7 vcmpe.f32 s15, s14 - 800713a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800713e: d50b bpl.n 8007158 + 8006dc8: 4b8c ldr r3, [pc, #560] ; (8006ffc ) + 8006dca: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006dce: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006dd2: eef4 7ac7 vcmpe.f32 s15, s14 + 8006dd6: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006dda: d50b bpl.n 8006df4 p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -4); - 8007140: 4b87 ldr r3, [pc, #540] ; (8007360 ) - 8007142: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8007146: f06f 0003 mvn.w r0, #3 - 800714a: eeb0 0a67 vmov.f32 s0, s15 - 800714e: f008 fc49 bl 800f9e4 - 8007152: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8007156: e055 b.n 8007204 + 8006ddc: 4b87 ldr r3, [pc, #540] ; (8006ffc ) + 8006dde: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006de2: f06f 0003 mvn.w r0, #3 + 8006de6: eeb0 0a67 vmov.f32 s0, s15 + 8006dea: f008 fb1d bl 800f428 + 8006dee: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006df2: e055 b.n 8006ea0 } else if(pardata.amplif[Ch2].SENS < 100.0f) { - 8007158: 4b81 ldr r3, [pc, #516] ; (8007360 ) - 800715a: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 800715e: ed9f 7a88 vldr s14, [pc, #544] ; 8007380 - 8007162: eef4 7ac7 vcmpe.f32 s15, s14 - 8007166: eef1 fa10 vmrs APSR_nzcv, fpscr - 800716a: d50b bpl.n 8007184 + 8006df4: 4b81 ldr r3, [pc, #516] ; (8006ffc ) + 8006df6: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006dfa: ed9f 7a88 vldr s14, [pc, #544] ; 800701c + 8006dfe: eef4 7ac7 vcmpe.f32 s15, s14 + 8006e02: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006e06: d50b bpl.n 8006e20 p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -3); - 800716c: 4b7c ldr r3, [pc, #496] ; (8007360 ) - 800716e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 8007172: f06f 0002 mvn.w r0, #2 - 8007176: eeb0 0a67 vmov.f32 s0, s15 - 800717a: f008 fc33 bl 800f9e4 - 800717e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8007182: e03f b.n 8007204 + 8006e08: 4b7c ldr r3, [pc, #496] ; (8006ffc ) + 8006e0a: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e0e: f06f 0002 mvn.w r0, #2 + 8006e12: eeb0 0a67 vmov.f32 s0, s15 + 8006e16: f008 fb07 bl 800f428 + 8006e1a: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006e1e: e03f b.n 8006ea0 } else if(pardata.amplif[Ch2].SENS < 1000.0f) { - 8007184: 4b76 ldr r3, [pc, #472] ; (8007360 ) - 8007186: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 800718a: ed9f 7a7e vldr s14, [pc, #504] ; 8007384 - 800718e: eef4 7ac7 vcmpe.f32 s15, s14 - 8007192: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007196: d50b bpl.n 80071b0 + 8006e20: 4b76 ldr r3, [pc, #472] ; (8006ffc ) + 8006e22: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e26: ed9f 7a7e vldr s14, [pc, #504] ; 8007020 + 8006e2a: eef4 7ac7 vcmpe.f32 s15, s14 + 8006e2e: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006e32: d50b bpl.n 8006e4c p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -2); - 8007198: 4b71 ldr r3, [pc, #452] ; (8007360 ) - 800719a: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 800719e: f06f 0001 mvn.w r0, #1 - 80071a2: eeb0 0a67 vmov.f32 s0, s15 - 80071a6: f008 fc1d bl 800f9e4 - 80071aa: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80071ae: e029 b.n 8007204 + 8006e34: 4b71 ldr r3, [pc, #452] ; (8006ffc ) + 8006e36: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e3a: f06f 0001 mvn.w r0, #1 + 8006e3e: eeb0 0a67 vmov.f32 s0, s15 + 8006e42: f008 faf1 bl 800f428 + 8006e46: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006e4a: e029 b.n 8006ea0 } else if(pardata.amplif[Ch2].SENS < 10000.0f) { - 80071b0: 4b6b ldr r3, [pc, #428] ; (8007360 ) - 80071b2: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 80071b6: ed9f 7a74 vldr s14, [pc, #464] ; 8007388 - 80071ba: eef4 7ac7 vcmpe.f32 s15, s14 - 80071be: eef1 fa10 vmrs APSR_nzcv, fpscr - 80071c2: d50b bpl.n 80071dc + 8006e4c: 4b6b ldr r3, [pc, #428] ; (8006ffc ) + 8006e4e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e52: ed9f 7a74 vldr s14, [pc, #464] ; 8007024 + 8006e56: eef4 7ac7 vcmpe.f32 s15, s14 + 8006e5a: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006e5e: d50b bpl.n 8006e78 p8 = FloatToASCII(pardata.amplif[Ch2].SENS, -1); - 80071c4: 4b66 ldr r3, [pc, #408] ; (8007360 ) - 80071c6: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 80071ca: f04f 30ff mov.w r0, #4294967295 - 80071ce: eeb0 0a67 vmov.f32 s0, s15 - 80071d2: f008 fc07 bl 800f9e4 - 80071d6: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80071da: e013 b.n 8007204 + 8006e60: 4b66 ldr r3, [pc, #408] ; (8006ffc ) + 8006e62: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e66: f04f 30ff mov.w r0, #4294967295 + 8006e6a: eeb0 0a67 vmov.f32 s0, s15 + 8006e6e: f008 fadb bl 800f428 + 8006e72: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006e76: e013 b.n 8006ea0 } else if(pardata.amplif[Ch2].SENS < 100000.0f) { - 80071dc: 4b60 ldr r3, [pc, #384] ; (8007360 ) - 80071de: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 80071e2: ed9f 7a60 vldr s14, [pc, #384] ; 8007364 - 80071e6: eef4 7ac7 vcmpe.f32 s15, s14 - 80071ea: eef1 fa10 vmrs APSR_nzcv, fpscr - 80071ee: d509 bpl.n 8007204 + 8006e78: 4b60 ldr r3, [pc, #384] ; (8006ffc ) + 8006e7a: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e7e: ed9f 7a60 vldr s14, [pc, #384] ; 8007000 + 8006e82: eef4 7ac7 vcmpe.f32 s15, s14 + 8006e86: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006e8a: d509 bpl.n 8006ea0 p8 = FloatToASCII(pardata.amplif[Ch2].SENS, 0); - 80071f0: 4b5b ldr r3, [pc, #364] ; (8007360 ) - 80071f2: edd3 7a0e vldr s15, [r3, #56] ; 0x38 - 80071f6: 2000 movs r0, #0 - 80071f8: eeb0 0a67 vmov.f32 s0, s15 - 80071fc: f008 fbf2 bl 800f9e4 - 8007200: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8006e8c: 4b5b ldr r3, [pc, #364] ; (8006ffc ) + 8006e8e: edd3 7a0e vldr s15, [r3, #56] ; 0x38 + 8006e92: 2000 movs r0, #0 + 8006e94: eeb0 0a67 vmov.f32 s0, s15 + 8006e98: f008 fac6 bl 800f428 + 8006e9c: f8c7 0340 str.w r0, [r7, #832] ; 0x340 } strcpy((void *) str2, (void *) p8); - 8007204: f107 03e0 add.w r3, r7, #224 ; 0xe0 - 8007208: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 - 800720c: 4618 mov r0, r3 - 800720e: f00f fc0e bl 8016a2e + 8006ea0: f107 03e0 add.w r3, r7, #224 ; 0xe0 + 8006ea4: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 + 8006ea8: 4618 mov r0, r3 + 8006eaa: f00f fae2 bl 8016472 ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch3].SENS <= 0.0f) { - 8007212: 4b53 ldr r3, [pc, #332] ; (8007360 ) - 8007214: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007218: eef5 7ac0 vcmpe.f32 s15, #0.0 - 800721c: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007220: d807 bhi.n 8007232 + 8006eae: 4b53 ldr r3, [pc, #332] ; (8006ffc ) + 8006eb0: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006eb4: eef5 7ac0 vcmpe.f32 s15, #0.0 + 8006eb8: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006ebc: d807 bhi.n 8006ece pardata.amplif[Ch3].SENS = 1.0f; - 8007222: 4b4f ldr r3, [pc, #316] ; (8007360 ) - 8007224: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 8007228: 659a str r2, [r3, #88] ; 0x58 + 8006ebe: 4b4f ldr r3, [pc, #316] ; (8006ffc ) + 8006ec0: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 8006ec4: 659a str r2, [r3, #88] ; 0x58 s = 10000; - 800722a: f242 7310 movw r3, #10000 ; 0x2710 - 800722e: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006ec6: f242 7310 movw r3, #10000 ; 0x2710 + 8006eca: f8c7 3344 str.w r3, [r7, #836] ; 0x344 } if(pardata.amplif[Ch3].SENS < 10.0f) { - 8007232: 4b4b ldr r3, [pc, #300] ; (8007360 ) - 8007234: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007238: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800723c: eef4 7ac7 vcmpe.f32 s15, s14 - 8007240: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007244: d514 bpl.n 8007270 + 8006ece: 4b4b ldr r3, [pc, #300] ; (8006ffc ) + 8006ed0: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006ed4: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006ed8: eef4 7ac7 vcmpe.f32 s15, s14 + 8006edc: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006ee0: d514 bpl.n 8006f0c s = (uint32_t) ((pardata.amplif[Ch3].SENS * 10000.0f) + 0.5f); - 8007246: 4b46 ldr r3, [pc, #280] ; (8007360 ) - 8007248: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 800724c: ed9f 7a4e vldr s14, [pc, #312] ; 8007388 - 8007250: ee67 7a87 vmul.f32 s15, s15, s14 - 8007254: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007258: ee77 7a87 vadd.f32 s15, s15, s14 - 800725c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8007260: ee17 3a90 vmov r3, s15 - 8007264: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006ee2: 4b46 ldr r3, [pc, #280] ; (8006ffc ) + 8006ee4: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006ee8: ed9f 7a4e vldr s14, [pc, #312] ; 8007024 + 8006eec: ee67 7a87 vmul.f32 s15, s15, s14 + 8006ef0: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006ef4: ee77 7a87 vadd.f32 s15, s15, s14 + 8006ef8: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006efc: ee17 3a90 vmov r3, s15 + 8006f00: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 4; - 8007268: 2304 movs r3, #4 - 800726a: f887 3308 strb.w r3, [r7, #776] ; 0x308 - 800726e: e0a0 b.n 80073b2 + 8006f04: 2304 movs r3, #4 + 8006f06: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8006f0a: e0a0 b.n 800704e } else if(pardata.amplif[Ch3].SENS < 100.0f) { - 8007270: 4b3b ldr r3, [pc, #236] ; (8007360 ) - 8007272: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007276: ed9f 7a42 vldr s14, [pc, #264] ; 8007380 - 800727a: eef4 7ac7 vcmpe.f32 s15, s14 - 800727e: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007282: d514 bpl.n 80072ae + 8006f0c: 4b3b ldr r3, [pc, #236] ; (8006ffc ) + 8006f0e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006f12: ed9f 7a42 vldr s14, [pc, #264] ; 800701c + 8006f16: eef4 7ac7 vcmpe.f32 s15, s14 + 8006f1a: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006f1e: d514 bpl.n 8006f4a s = (uint32_t) ((pardata.amplif[Ch3].SENS * 1000.0f) + 0.5f); - 8007284: 4b36 ldr r3, [pc, #216] ; (8007360 ) - 8007286: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 800728a: ed9f 7a3e vldr s14, [pc, #248] ; 8007384 - 800728e: ee67 7a87 vmul.f32 s15, s15, s14 - 8007292: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007296: ee77 7a87 vadd.f32 s15, s15, s14 - 800729a: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800729e: ee17 3a90 vmov r3, s15 - 80072a2: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006f20: 4b36 ldr r3, [pc, #216] ; (8006ffc ) + 8006f22: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006f26: ed9f 7a3e vldr s14, [pc, #248] ; 8007020 + 8006f2a: ee67 7a87 vmul.f32 s15, s15, s14 + 8006f2e: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006f32: ee77 7a87 vadd.f32 s15, s15, s14 + 8006f36: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006f3a: ee17 3a90 vmov r3, s15 + 8006f3e: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 3; - 80072a6: 2303 movs r3, #3 - 80072a8: f887 3308 strb.w r3, [r7, #776] ; 0x308 - 80072ac: e081 b.n 80073b2 + 8006f42: 2303 movs r3, #3 + 8006f44: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8006f48: e081 b.n 800704e } else if(pardata.amplif[Ch3].SENS < 1000.0f) { - 80072ae: 4b2c ldr r3, [pc, #176] ; (8007360 ) - 80072b0: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80072b4: ed9f 7a33 vldr s14, [pc, #204] ; 8007384 - 80072b8: eef4 7ac7 vcmpe.f32 s15, s14 - 80072bc: eef1 fa10 vmrs APSR_nzcv, fpscr - 80072c0: d514 bpl.n 80072ec + 8006f4a: 4b2c ldr r3, [pc, #176] ; (8006ffc ) + 8006f4c: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006f50: ed9f 7a33 vldr s14, [pc, #204] ; 8007020 + 8006f54: eef4 7ac7 vcmpe.f32 s15, s14 + 8006f58: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006f5c: d514 bpl.n 8006f88 s = (uint32_t) ((pardata.amplif[Ch3].SENS * 100.0f) + 0.5f); - 80072c2: 4b27 ldr r3, [pc, #156] ; (8007360 ) - 80072c4: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80072c8: ed9f 7a2d vldr s14, [pc, #180] ; 8007380 - 80072cc: ee67 7a87 vmul.f32 s15, s15, s14 - 80072d0: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 80072d4: ee77 7a87 vadd.f32 s15, s15, s14 - 80072d8: eefc 7ae7 vcvt.u32.f32 s15, s15 - 80072dc: ee17 3a90 vmov r3, s15 - 80072e0: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006f5e: 4b27 ldr r3, [pc, #156] ; (8006ffc ) + 8006f60: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006f64: ed9f 7a2d vldr s14, [pc, #180] ; 800701c + 8006f68: ee67 7a87 vmul.f32 s15, s15, s14 + 8006f6c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006f70: ee77 7a87 vadd.f32 s15, s15, s14 + 8006f74: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006f78: ee17 3a90 vmov r3, s15 + 8006f7c: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 2; - 80072e4: 2302 movs r3, #2 - 80072e6: f887 3308 strb.w r3, [r7, #776] ; 0x308 - 80072ea: e062 b.n 80073b2 + 8006f80: 2302 movs r3, #2 + 8006f82: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8006f86: e062 b.n 800704e } else if(pardata.amplif[Ch3].SENS < 10000.0f) { - 80072ec: 4b1c ldr r3, [pc, #112] ; (8007360 ) - 80072ee: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80072f2: ed9f 7a25 vldr s14, [pc, #148] ; 8007388 - 80072f6: eef4 7ac7 vcmpe.f32 s15, s14 - 80072fa: eef1 fa10 vmrs APSR_nzcv, fpscr - 80072fe: d514 bpl.n 800732a + 8006f88: 4b1c ldr r3, [pc, #112] ; (8006ffc ) + 8006f8a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006f8e: ed9f 7a25 vldr s14, [pc, #148] ; 8007024 + 8006f92: eef4 7ac7 vcmpe.f32 s15, s14 + 8006f96: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006f9a: d514 bpl.n 8006fc6 s = (uint32_t) ((pardata.amplif[Ch3].SENS * 10.0f) + 0.5f); - 8007300: 4b17 ldr r3, [pc, #92] ; (8007360 ) - 8007302: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007306: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800730a: ee67 7a87 vmul.f32 s15, s15, s14 - 800730e: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007312: ee77 7a87 vadd.f32 s15, s15, s14 - 8007316: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800731a: ee17 3a90 vmov r3, s15 - 800731e: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006f9c: 4b17 ldr r3, [pc, #92] ; (8006ffc ) + 8006f9e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006fa2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8006fa6: ee67 7a87 vmul.f32 s15, s15, s14 + 8006faa: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006fae: ee77 7a87 vadd.f32 s15, s15, s14 + 8006fb2: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006fb6: ee17 3a90 vmov r3, s15 + 8006fba: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 1; - 8007322: 2301 movs r3, #1 - 8007324: f887 3308 strb.w r3, [r7, #776] ; 0x308 - 8007328: e043 b.n 80073b2 + 8006fbe: 2301 movs r3, #1 + 8006fc0: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8006fc4: e043 b.n 800704e } else if(pardata.amplif[Ch3].SENS < 100000.0f) { - 800732a: 4b0d ldr r3, [pc, #52] ; (8007360 ) - 800732c: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007330: ed9f 7a0c vldr s14, [pc, #48] ; 8007364 - 8007334: eef4 7ac7 vcmpe.f32 s15, s14 - 8007338: eef1 fa10 vmrs APSR_nzcv, fpscr - 800733c: d526 bpl.n 800738c + 8006fc6: 4b0d ldr r3, [pc, #52] ; (8006ffc ) + 8006fc8: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006fcc: ed9f 7a0c vldr s14, [pc, #48] ; 8007000 + 8006fd0: eef4 7ac7 vcmpe.f32 s15, s14 + 8006fd4: eef1 fa10 vmrs APSR_nzcv, fpscr + 8006fd8: d526 bpl.n 8007028 s = (uint32_t) ((pardata.amplif[Ch3].SENS) + 0.5f); - 800733e: 4b08 ldr r3, [pc, #32] ; (8007360 ) - 8007340: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007344: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007348: ee77 7a87 vadd.f32 s15, s15, s14 - 800734c: eefc 7ae7 vcvt.u32.f32 s15, s15 - 8007350: ee17 3a90 vmov r3, s15 - 8007354: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8006fda: 4b08 ldr r3, [pc, #32] ; (8006ffc ) + 8006fdc: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8006fe0: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8006fe4: ee77 7a87 vadd.f32 s15, s15, s14 + 8006fe8: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8006fec: ee17 3a90 vmov r3, s15 + 8006ff0: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 0; - 8007358: 2300 movs r3, #0 - 800735a: f887 3308 strb.w r3, [r7, #776] ; 0x308 - 800735e: e028 b.n 80073b2 - 8007360: 2006bb88 .word 0x2006bb88 - 8007364: 47c35000 .word 0x47c35000 - 8007368: 47c34f80 .word 0x47c34f80 - 800736c: 0001869f .word 0x0001869f - 8007370: d1b71759 .word 0xd1b71759 - 8007374: 10624dd3 .word 0x10624dd3 - 8007378: 51eb851f .word 0x51eb851f - 800737c: cccccccd .word 0xcccccccd - 8007380: 42c80000 .word 0x42c80000 - 8007384: 447a0000 .word 0x447a0000 - 8007388: 461c4000 .word 0x461c4000 + 8006ff4: 2300 movs r3, #0 + 8006ff6: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8006ffa: e028 b.n 800704e + 8006ffc: 2006bca8 .word 0x2006bca8 + 8007000: 47c35000 .word 0x47c35000 + 8007004: 47c34f80 .word 0x47c34f80 + 8007008: 0001869f .word 0x0001869f + 800700c: d1b71759 .word 0xd1b71759 + 8007010: 10624dd3 .word 0x10624dd3 + 8007014: 51eb851f .word 0x51eb851f + 8007018: cccccccd .word 0xcccccccd + 800701c: 42c80000 .word 0x42c80000 + 8007020: 447a0000 .word 0x447a0000 + 8007024: 461c4000 .word 0x461c4000 } else if(pardata.amplif[Ch3].SENS >= 100000.0f) { - 800738c: 4bd8 ldr r3, [pc, #864] ; (80076f0 ) - 800738e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007392: ed9f 7ad8 vldr s14, [pc, #864] ; 80076f4 - 8007396: eef4 7ac7 vcmpe.f32 s15, s14 - 800739a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800739e: db08 blt.n 80073b2 + 8007028: 4bd8 ldr r3, [pc, #864] ; (800738c ) + 800702a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 800702e: ed9f 7ad8 vldr s14, [pc, #864] ; 8007390 + 8007032: eef4 7ac7 vcmpe.f32 s15, s14 + 8007036: eef1 fa10 vmrs APSR_nzcv, fpscr + 800703a: db08 blt.n 800704e pardata.amplif[Ch3].SENS = 99999.0f; - 80073a0: 4bd3 ldr r3, [pc, #844] ; (80076f0 ) - 80073a2: 4ad5 ldr r2, [pc, #852] ; (80076f8 ) - 80073a4: 659a str r2, [r3, #88] ; 0x58 + 800703c: 4bd3 ldr r3, [pc, #844] ; (800738c ) + 800703e: 4ad5 ldr r2, [pc, #852] ; (8007394 ) + 8007040: 659a str r2, [r3, #88] ; 0x58 s = 99999; - 80073a6: 4bd5 ldr r3, [pc, #852] ; (80076fc ) - 80073a8: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8007042: 4bd5 ldr r3, [pc, #852] ; (8007398 ) + 8007044: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt3 = 0; - 80073ac: 2300 movs r3, #0 - 80073ae: f887 3308 strb.w r3, [r7, #776] ; 0x308 + 8007048: 2300 movs r3, #0 + 800704a: f887 3308 strb.w r3, [r7, #776] ; 0x308 } idt3 = (s / 10000); - 80073b2: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 80073b6: 4ad2 ldr r2, [pc, #840] ; (8007700 ) - 80073b8: fba2 2303 umull r2, r3, r2, r3 - 80073bc: 0b5b lsrs r3, r3, #13 - 80073be: b2db uxtb r3, r3 - 80073c0: f887 330f strb.w r3, [r7, #783] ; 0x30f + 800704e: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8007052: 4ad2 ldr r2, [pc, #840] ; (800739c ) + 8007054: fba2 2303 umull r2, r3, r2, r3 + 8007058: 0b5b lsrs r3, r3, #13 + 800705a: b2db uxtb r3, r3 + 800705c: f887 330f strb.w r3, [r7, #783] ; 0x30f iet3 = (s % 10000 / 1000); - 80073c4: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 80073c8: 4bcd ldr r3, [pc, #820] ; (8007700 ) - 80073ca: fba3 1302 umull r1, r3, r3, r2 - 80073ce: 0b5b lsrs r3, r3, #13 - 80073d0: f242 7110 movw r1, #10000 ; 0x2710 - 80073d4: fb01 f303 mul.w r3, r1, r3 - 80073d8: 1ad3 subs r3, r2, r3 - 80073da: 4aca ldr r2, [pc, #808] ; (8007704 ) - 80073dc: fba2 2303 umull r2, r3, r2, r3 - 80073e0: 099b lsrs r3, r3, #6 - 80073e2: b2db uxtb r3, r3 - 80073e4: f887 330e strb.w r3, [r7, #782] ; 0x30e + 8007060: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8007064: 4bcd ldr r3, [pc, #820] ; (800739c ) + 8007066: fba3 1302 umull r1, r3, r3, r2 + 800706a: 0b5b lsrs r3, r3, #13 + 800706c: f242 7110 movw r1, #10000 ; 0x2710 + 8007070: fb01 f303 mul.w r3, r1, r3 + 8007074: 1ad3 subs r3, r2, r3 + 8007076: 4aca ldr r2, [pc, #808] ; (80073a0 ) + 8007078: fba2 2303 umull r2, r3, r2, r3 + 800707c: 099b lsrs r3, r3, #6 + 800707e: b2db uxtb r3, r3 + 8007080: f887 330e strb.w r3, [r7, #782] ; 0x30e ies3 = (s % 10000 % 1000 / 100); - 80073e8: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 80073ec: 4bc4 ldr r3, [pc, #784] ; (8007700 ) - 80073ee: fba3 1302 umull r1, r3, r3, r2 - 80073f2: 0b5b lsrs r3, r3, #13 - 80073f4: f242 7110 movw r1, #10000 ; 0x2710 - 80073f8: fb01 f303 mul.w r3, r1, r3 - 80073fc: 1ad3 subs r3, r2, r3 - 80073fe: 4ac1 ldr r2, [pc, #772] ; (8007704 ) - 8007400: fba2 1203 umull r1, r2, r2, r3 - 8007404: 0992 lsrs r2, r2, #6 - 8007406: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800740a: fb01 f202 mul.w r2, r1, r2 - 800740e: 1a9a subs r2, r3, r2 - 8007410: 4bbd ldr r3, [pc, #756] ; (8007708 ) - 8007412: fba3 2302 umull r2, r3, r3, r2 - 8007416: 095b lsrs r3, r3, #5 - 8007418: b2db uxtb r3, r3 - 800741a: f887 330d strb.w r3, [r7, #781] ; 0x30d + 8007084: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8007088: 4bc4 ldr r3, [pc, #784] ; (800739c ) + 800708a: fba3 1302 umull r1, r3, r3, r2 + 800708e: 0b5b lsrs r3, r3, #13 + 8007090: f242 7110 movw r1, #10000 ; 0x2710 + 8007094: fb01 f303 mul.w r3, r1, r3 + 8007098: 1ad3 subs r3, r2, r3 + 800709a: 4ac1 ldr r2, [pc, #772] ; (80073a0 ) + 800709c: fba2 1203 umull r1, r2, r2, r3 + 80070a0: 0992 lsrs r2, r2, #6 + 80070a2: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80070a6: fb01 f202 mul.w r2, r1, r2 + 80070aa: 1a9a subs r2, r3, r2 + 80070ac: 4bbd ldr r3, [pc, #756] ; (80073a4 ) + 80070ae: fba3 2302 umull r2, r3, r3, r2 + 80070b2: 095b lsrs r3, r3, #5 + 80070b4: b2db uxtb r3, r3 + 80070b6: f887 330d strb.w r3, [r7, #781] ; 0x30d ied3 = (s % 10000 % 1000 % 100 / 10); - 800741e: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8007422: 4ab7 ldr r2, [pc, #732] ; (8007700 ) - 8007424: fba2 1203 umull r1, r2, r2, r3 - 8007428: 0b52 lsrs r2, r2, #13 - 800742a: f242 7110 movw r1, #10000 ; 0x2710 - 800742e: fb01 f202 mul.w r2, r1, r2 - 8007432: 1a9a subs r2, r3, r2 - 8007434: 4bb3 ldr r3, [pc, #716] ; (8007704 ) - 8007436: fba3 1302 umull r1, r3, r3, r2 - 800743a: 099b lsrs r3, r3, #6 - 800743c: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8007440: fb01 f303 mul.w r3, r1, r3 - 8007444: 1ad3 subs r3, r2, r3 - 8007446: 4ab0 ldr r2, [pc, #704] ; (8007708 ) - 8007448: fba2 1203 umull r1, r2, r2, r3 - 800744c: 0952 lsrs r2, r2, #5 - 800744e: 2164 movs r1, #100 ; 0x64 - 8007450: fb01 f202 mul.w r2, r1, r2 - 8007454: 1a9a subs r2, r3, r2 - 8007456: 4bad ldr r3, [pc, #692] ; (800770c ) - 8007458: fba3 2302 umull r2, r3, r3, r2 - 800745c: 08db lsrs r3, r3, #3 - 800745e: b2db uxtb r3, r3 - 8007460: f887 330c strb.w r3, [r7, #780] ; 0x30c + 80070ba: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 80070be: 4ab7 ldr r2, [pc, #732] ; (800739c ) + 80070c0: fba2 1203 umull r1, r2, r2, r3 + 80070c4: 0b52 lsrs r2, r2, #13 + 80070c6: f242 7110 movw r1, #10000 ; 0x2710 + 80070ca: fb01 f202 mul.w r2, r1, r2 + 80070ce: 1a9a subs r2, r3, r2 + 80070d0: 4bb3 ldr r3, [pc, #716] ; (80073a0 ) + 80070d2: fba3 1302 umull r1, r3, r3, r2 + 80070d6: 099b lsrs r3, r3, #6 + 80070d8: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80070dc: fb01 f303 mul.w r3, r1, r3 + 80070e0: 1ad3 subs r3, r2, r3 + 80070e2: 4ab0 ldr r2, [pc, #704] ; (80073a4 ) + 80070e4: fba2 1203 umull r1, r2, r2, r3 + 80070e8: 0952 lsrs r2, r2, #5 + 80070ea: 2164 movs r1, #100 ; 0x64 + 80070ec: fb01 f202 mul.w r2, r1, r2 + 80070f0: 1a9a subs r2, r3, r2 + 80070f2: 4bad ldr r3, [pc, #692] ; (80073a8 ) + 80070f4: fba3 2302 umull r2, r3, r3, r2 + 80070f8: 08db lsrs r3, r3, #3 + 80070fa: b2db uxtb r3, r3 + 80070fc: f887 330c strb.w r3, [r7, #780] ; 0x30c iee3 = (s % 10000 % 1000 % 100 % 10); - 8007464: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8007468: 4aa5 ldr r2, [pc, #660] ; (8007700 ) - 800746a: fba2 1203 umull r1, r2, r2, r3 - 800746e: 0b52 lsrs r2, r2, #13 - 8007470: f242 7110 movw r1, #10000 ; 0x2710 - 8007474: fb01 f202 mul.w r2, r1, r2 - 8007478: 1a9a subs r2, r3, r2 - 800747a: 4ba2 ldr r3, [pc, #648] ; (8007704 ) - 800747c: fba3 1302 umull r1, r3, r3, r2 - 8007480: 099b lsrs r3, r3, #6 - 8007482: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8007486: fb01 f303 mul.w r3, r1, r3 - 800748a: 1ad3 subs r3, r2, r3 - 800748c: 4a9e ldr r2, [pc, #632] ; (8007708 ) - 800748e: fba2 1203 umull r1, r2, r2, r3 - 8007492: 0952 lsrs r2, r2, #5 - 8007494: 2164 movs r1, #100 ; 0x64 - 8007496: fb01 f202 mul.w r2, r1, r2 - 800749a: 1a9a subs r2, r3, r2 - 800749c: 4b9b ldr r3, [pc, #620] ; (800770c ) - 800749e: fba3 1302 umull r1, r3, r3, r2 - 80074a2: 08d9 lsrs r1, r3, #3 - 80074a4: 460b mov r3, r1 - 80074a6: 009b lsls r3, r3, #2 - 80074a8: 440b add r3, r1 - 80074aa: 005b lsls r3, r3, #1 - 80074ac: 1ad1 subs r1, r2, r3 - 80074ae: b2cb uxtb r3, r1 - 80074b0: f887 330b strb.w r3, [r7, #779] ; 0x30b + 8007100: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8007104: 4aa5 ldr r2, [pc, #660] ; (800739c ) + 8007106: fba2 1203 umull r1, r2, r2, r3 + 800710a: 0b52 lsrs r2, r2, #13 + 800710c: f242 7110 movw r1, #10000 ; 0x2710 + 8007110: fb01 f202 mul.w r2, r1, r2 + 8007114: 1a9a subs r2, r3, r2 + 8007116: 4ba2 ldr r3, [pc, #648] ; (80073a0 ) + 8007118: fba3 1302 umull r1, r3, r3, r2 + 800711c: 099b lsrs r3, r3, #6 + 800711e: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8007122: fb01 f303 mul.w r3, r1, r3 + 8007126: 1ad3 subs r3, r2, r3 + 8007128: 4a9e ldr r2, [pc, #632] ; (80073a4 ) + 800712a: fba2 1203 umull r1, r2, r2, r3 + 800712e: 0952 lsrs r2, r2, #5 + 8007130: 2164 movs r1, #100 ; 0x64 + 8007132: fb01 f202 mul.w r2, r1, r2 + 8007136: 1a9a subs r2, r3, r2 + 8007138: 4b9b ldr r3, [pc, #620] ; (80073a8 ) + 800713a: fba3 1302 umull r1, r3, r3, r2 + 800713e: 08d9 lsrs r1, r3, #3 + 8007140: 460b mov r3, r1 + 8007142: 009b lsls r3, r3, #2 + 8007144: 440b add r3, r1 + 8007146: 005b lsls r3, r3, #1 + 8007148: 1ad1 subs r1, r2, r3 + 800714a: b2cb uxtb r3, r1 + 800714c: f887 330b strb.w r3, [r7, #779] ; 0x30b p8 = str3; - 80074b4: f107 03a4 add.w r3, r7, #164 ; 0xa4 - 80074b8: f8c7 3340 str.w r3, [r7, #832] ; 0x340 + 8007150: f107 03a4 add.w r3, r7, #164 ; 0xa4 + 8007154: f8c7 3340 str.w r3, [r7, #832] ; 0x340 if(pardata.amplif[Ch3].SENS < 10.0f) { - 80074bc: 4b8c ldr r3, [pc, #560] ; (80076f0 ) - 80074be: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80074c2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 80074c6: eef4 7ac7 vcmpe.f32 s15, s14 - 80074ca: eef1 fa10 vmrs APSR_nzcv, fpscr - 80074ce: d50b bpl.n 80074e8 + 8007158: 4b8c ldr r3, [pc, #560] ; (800738c ) + 800715a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 800715e: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8007162: eef4 7ac7 vcmpe.f32 s15, s14 + 8007166: eef1 fa10 vmrs APSR_nzcv, fpscr + 800716a: d50b bpl.n 8007184 p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -4); - 80074d0: 4b87 ldr r3, [pc, #540] ; (80076f0 ) - 80074d2: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80074d6: f06f 0003 mvn.w r0, #3 - 80074da: eeb0 0a67 vmov.f32 s0, s15 - 80074de: f008 fa81 bl 800f9e4 - 80074e2: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80074e6: e055 b.n 8007594 + 800716c: 4b87 ldr r3, [pc, #540] ; (800738c ) + 800716e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8007172: f06f 0003 mvn.w r0, #3 + 8007176: eeb0 0a67 vmov.f32 s0, s15 + 800717a: f008 f955 bl 800f428 + 800717e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8007182: e055 b.n 8007230 } else if(pardata.amplif[Ch3].SENS < 100.0f) { - 80074e8: 4b81 ldr r3, [pc, #516] ; (80076f0 ) - 80074ea: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 80074ee: ed9f 7a88 vldr s14, [pc, #544] ; 8007710 - 80074f2: eef4 7ac7 vcmpe.f32 s15, s14 - 80074f6: eef1 fa10 vmrs APSR_nzcv, fpscr - 80074fa: d50b bpl.n 8007514 + 8007184: 4b81 ldr r3, [pc, #516] ; (800738c ) + 8007186: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 800718a: ed9f 7a88 vldr s14, [pc, #544] ; 80073ac + 800718e: eef4 7ac7 vcmpe.f32 s15, s14 + 8007192: eef1 fa10 vmrs APSR_nzcv, fpscr + 8007196: d50b bpl.n 80071b0 p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -3); - 80074fc: 4b7c ldr r3, [pc, #496] ; (80076f0 ) - 80074fe: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007502: f06f 0002 mvn.w r0, #2 - 8007506: eeb0 0a67 vmov.f32 s0, s15 - 800750a: f008 fa6b bl 800f9e4 - 800750e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8007512: e03f b.n 8007594 + 8007198: 4b7c ldr r3, [pc, #496] ; (800738c ) + 800719a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 800719e: f06f 0002 mvn.w r0, #2 + 80071a2: eeb0 0a67 vmov.f32 s0, s15 + 80071a6: f008 f93f bl 800f428 + 80071aa: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 80071ae: e03f b.n 8007230 } else if(pardata.amplif[Ch3].SENS < 1000.0f) { - 8007514: 4b76 ldr r3, [pc, #472] ; (80076f0 ) - 8007516: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 800751a: ed9f 7a7e vldr s14, [pc, #504] ; 8007714 - 800751e: eef4 7ac7 vcmpe.f32 s15, s14 - 8007522: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007526: d50b bpl.n 8007540 + 80071b0: 4b76 ldr r3, [pc, #472] ; (800738c ) + 80071b2: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 80071b6: ed9f 7a7e vldr s14, [pc, #504] ; 80073b0 + 80071ba: eef4 7ac7 vcmpe.f32 s15, s14 + 80071be: eef1 fa10 vmrs APSR_nzcv, fpscr + 80071c2: d50b bpl.n 80071dc p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -2); - 8007528: 4b71 ldr r3, [pc, #452] ; (80076f0 ) - 800752a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 800752e: f06f 0001 mvn.w r0, #1 - 8007532: eeb0 0a67 vmov.f32 s0, s15 - 8007536: f008 fa55 bl 800f9e4 - 800753a: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 800753e: e029 b.n 8007594 + 80071c4: 4b71 ldr r3, [pc, #452] ; (800738c ) + 80071c6: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 80071ca: f06f 0001 mvn.w r0, #1 + 80071ce: eeb0 0a67 vmov.f32 s0, s15 + 80071d2: f008 f929 bl 800f428 + 80071d6: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 80071da: e029 b.n 8007230 } else if(pardata.amplif[Ch3].SENS < 10000.0f) { - 8007540: 4b6b ldr r3, [pc, #428] ; (80076f0 ) - 8007542: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007546: ed9f 7a74 vldr s14, [pc, #464] ; 8007718 - 800754a: eef4 7ac7 vcmpe.f32 s15, s14 - 800754e: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007552: d50b bpl.n 800756c + 80071dc: 4b6b ldr r3, [pc, #428] ; (800738c ) + 80071de: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 80071e2: ed9f 7a74 vldr s14, [pc, #464] ; 80073b4 + 80071e6: eef4 7ac7 vcmpe.f32 s15, s14 + 80071ea: eef1 fa10 vmrs APSR_nzcv, fpscr + 80071ee: d50b bpl.n 8007208 p8 = FloatToASCII(pardata.amplif[Ch3].SENS, -1); - 8007554: 4b66 ldr r3, [pc, #408] ; (80076f0 ) - 8007556: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 800755a: f04f 30ff mov.w r0, #4294967295 - 800755e: eeb0 0a67 vmov.f32 s0, s15 - 8007562: f008 fa3f bl 800f9e4 - 8007566: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 800756a: e013 b.n 8007594 + 80071f0: 4b66 ldr r3, [pc, #408] ; (800738c ) + 80071f2: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 80071f6: f04f 30ff mov.w r0, #4294967295 + 80071fa: eeb0 0a67 vmov.f32 s0, s15 + 80071fe: f008 f913 bl 800f428 + 8007202: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8007206: e013 b.n 8007230 } else if(pardata.amplif[Ch3].SENS < 100000.0f) { - 800756c: 4b60 ldr r3, [pc, #384] ; (80076f0 ) - 800756e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007572: ed9f 7a60 vldr s14, [pc, #384] ; 80076f4 - 8007576: eef4 7ac7 vcmpe.f32 s15, s14 - 800757a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800757e: d509 bpl.n 8007594 + 8007208: 4b60 ldr r3, [pc, #384] ; (800738c ) + 800720a: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 800720e: ed9f 7a60 vldr s14, [pc, #384] ; 8007390 + 8007212: eef4 7ac7 vcmpe.f32 s15, s14 + 8007216: eef1 fa10 vmrs APSR_nzcv, fpscr + 800721a: d509 bpl.n 8007230 p8 = FloatToASCII(pardata.amplif[Ch3].SENS, 0); - 8007580: 4b5b ldr r3, [pc, #364] ; (80076f0 ) - 8007582: edd3 7a16 vldr s15, [r3, #88] ; 0x58 - 8007586: 2000 movs r0, #0 - 8007588: eeb0 0a67 vmov.f32 s0, s15 - 800758c: f008 fa2a bl 800f9e4 - 8007590: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 800721c: 4b5b ldr r3, [pc, #364] ; (800738c ) + 800721e: edd3 7a16 vldr s15, [r3, #88] ; 0x58 + 8007222: 2000 movs r0, #0 + 8007224: eeb0 0a67 vmov.f32 s0, s15 + 8007228: f008 f8fe bl 800f428 + 800722c: f8c7 0340 str.w r0, [r7, #832] ; 0x340 } strcpy((void *) str3, (void *) p8); - 8007594: f107 03a4 add.w r3, r7, #164 ; 0xa4 - 8007598: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 - 800759c: 4618 mov r0, r3 - 800759e: f00f fa46 bl 8016a2e + 8007230: f107 03a4 add.w r3, r7, #164 ; 0xa4 + 8007234: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 + 8007238: 4618 mov r0, r3 + 800723a: f00f f91a bl 8016472 ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// if(pardata.amplif[Ch4].SENS <= 0.0f) { - 80075a2: 4b53 ldr r3, [pc, #332] ; (80076f0 ) - 80075a4: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80075a8: eef5 7ac0 vcmpe.f32 s15, #0.0 - 80075ac: eef1 fa10 vmrs APSR_nzcv, fpscr - 80075b0: d807 bhi.n 80075c2 + 800723e: 4b53 ldr r3, [pc, #332] ; (800738c ) + 8007240: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007244: eef5 7ac0 vcmpe.f32 s15, #0.0 + 8007248: eef1 fa10 vmrs APSR_nzcv, fpscr + 800724c: d807 bhi.n 800725e pardata.amplif[Ch4].SENS = 1.0f; - 80075b2: 4b4f ldr r3, [pc, #316] ; (80076f0 ) - 80075b4: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 80075b8: 679a str r2, [r3, #120] ; 0x78 + 800724e: 4b4f ldr r3, [pc, #316] ; (800738c ) + 8007250: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 8007254: 679a str r2, [r3, #120] ; 0x78 s = 10000; - 80075ba: f242 7310 movw r3, #10000 ; 0x2710 - 80075be: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8007256: f242 7310 movw r3, #10000 ; 0x2710 + 800725a: f8c7 3344 str.w r3, [r7, #836] ; 0x344 } if(pardata.amplif[Ch4].SENS < 10.0f) { - 80075c2: 4b4b ldr r3, [pc, #300] ; (80076f0 ) - 80075c4: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80075c8: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 80075cc: eef4 7ac7 vcmpe.f32 s15, s14 - 80075d0: eef1 fa10 vmrs APSR_nzcv, fpscr - 80075d4: d514 bpl.n 8007600 + 800725e: 4b4b ldr r3, [pc, #300] ; (800738c ) + 8007260: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007264: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8007268: eef4 7ac7 vcmpe.f32 s15, s14 + 800726c: eef1 fa10 vmrs APSR_nzcv, fpscr + 8007270: d514 bpl.n 800729c s = (uint32_t) ((pardata.amplif[Ch4].SENS * 10000.0f) + 0.5f); - 80075d6: 4b46 ldr r3, [pc, #280] ; (80076f0 ) - 80075d8: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80075dc: ed9f 7a4e vldr s14, [pc, #312] ; 8007718 - 80075e0: ee67 7a87 vmul.f32 s15, s15, s14 - 80075e4: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 80075e8: ee77 7a87 vadd.f32 s15, s15, s14 - 80075ec: eefc 7ae7 vcvt.u32.f32 s15, s15 - 80075f0: ee17 3a90 vmov r3, s15 - 80075f4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 8007272: 4b46 ldr r3, [pc, #280] ; (800738c ) + 8007274: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007278: ed9f 7a4e vldr s14, [pc, #312] ; 80073b4 + 800727c: ee67 7a87 vmul.f32 s15, s15, s14 + 8007280: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8007284: ee77 7a87 vadd.f32 s15, s15, s14 + 8007288: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800728c: ee17 3a90 vmov r3, s15 + 8007290: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 4; - 80075f8: 2304 movs r3, #4 - 80075fa: f887 3300 strb.w r3, [r7, #768] ; 0x300 - 80075fe: e0a0 b.n 8007742 + 8007294: 2304 movs r3, #4 + 8007296: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 800729a: e0a0 b.n 80073de } else if(pardata.amplif[Ch4].SENS < 100.0f) { - 8007600: 4b3b ldr r3, [pc, #236] ; (80076f0 ) - 8007602: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007606: ed9f 7a42 vldr s14, [pc, #264] ; 8007710 - 800760a: eef4 7ac7 vcmpe.f32 s15, s14 - 800760e: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007612: d514 bpl.n 800763e + 800729c: 4b3b ldr r3, [pc, #236] ; (800738c ) + 800729e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80072a2: ed9f 7a42 vldr s14, [pc, #264] ; 80073ac + 80072a6: eef4 7ac7 vcmpe.f32 s15, s14 + 80072aa: eef1 fa10 vmrs APSR_nzcv, fpscr + 80072ae: d514 bpl.n 80072da s = (uint32_t) ((pardata.amplif[Ch4].SENS * 1000.0f) + 0.5f); - 8007614: 4b36 ldr r3, [pc, #216] ; (80076f0 ) - 8007616: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 800761a: ed9f 7a3e vldr s14, [pc, #248] ; 8007714 - 800761e: ee67 7a87 vmul.f32 s15, s15, s14 - 8007622: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007626: ee77 7a87 vadd.f32 s15, s15, s14 - 800762a: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800762e: ee17 3a90 vmov r3, s15 - 8007632: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80072b0: 4b36 ldr r3, [pc, #216] ; (800738c ) + 80072b2: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80072b6: ed9f 7a3e vldr s14, [pc, #248] ; 80073b0 + 80072ba: ee67 7a87 vmul.f32 s15, s15, s14 + 80072be: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 80072c2: ee77 7a87 vadd.f32 s15, s15, s14 + 80072c6: eefc 7ae7 vcvt.u32.f32 s15, s15 + 80072ca: ee17 3a90 vmov r3, s15 + 80072ce: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 3; - 8007636: 2303 movs r3, #3 - 8007638: f887 3300 strb.w r3, [r7, #768] ; 0x300 - 800763c: e081 b.n 8007742 + 80072d2: 2303 movs r3, #3 + 80072d4: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 80072d8: e081 b.n 80073de } else if(pardata.amplif[Ch4].SENS < 1000.0f) { - 800763e: 4b2c ldr r3, [pc, #176] ; (80076f0 ) - 8007640: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007644: ed9f 7a33 vldr s14, [pc, #204] ; 8007714 - 8007648: eef4 7ac7 vcmpe.f32 s15, s14 - 800764c: eef1 fa10 vmrs APSR_nzcv, fpscr - 8007650: d514 bpl.n 800767c + 80072da: 4b2c ldr r3, [pc, #176] ; (800738c ) + 80072dc: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80072e0: ed9f 7a33 vldr s14, [pc, #204] ; 80073b0 + 80072e4: eef4 7ac7 vcmpe.f32 s15, s14 + 80072e8: eef1 fa10 vmrs APSR_nzcv, fpscr + 80072ec: d514 bpl.n 8007318 s = (uint32_t) ((pardata.amplif[Ch4].SENS * 100.0f) + 0.5f); - 8007652: 4b27 ldr r3, [pc, #156] ; (80076f0 ) - 8007654: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007658: ed9f 7a2d vldr s14, [pc, #180] ; 8007710 - 800765c: ee67 7a87 vmul.f32 s15, s15, s14 - 8007660: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 8007664: ee77 7a87 vadd.f32 s15, s15, s14 - 8007668: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800766c: ee17 3a90 vmov r3, s15 - 8007670: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80072ee: 4b27 ldr r3, [pc, #156] ; (800738c ) + 80072f0: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80072f4: ed9f 7a2d vldr s14, [pc, #180] ; 80073ac + 80072f8: ee67 7a87 vmul.f32 s15, s15, s14 + 80072fc: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8007300: ee77 7a87 vadd.f32 s15, s15, s14 + 8007304: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8007308: ee17 3a90 vmov r3, s15 + 800730c: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 2; - 8007674: 2302 movs r3, #2 - 8007676: f887 3300 strb.w r3, [r7, #768] ; 0x300 - 800767a: e062 b.n 8007742 + 8007310: 2302 movs r3, #2 + 8007312: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 8007316: e062 b.n 80073de } else if(pardata.amplif[Ch4].SENS < 10000.0f) { - 800767c: 4b1c ldr r3, [pc, #112] ; (80076f0 ) - 800767e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007682: ed9f 7a25 vldr s14, [pc, #148] ; 8007718 - 8007686: eef4 7ac7 vcmpe.f32 s15, s14 - 800768a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800768e: d514 bpl.n 80076ba + 8007318: 4b1c ldr r3, [pc, #112] ; (800738c ) + 800731a: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800731e: ed9f 7a25 vldr s14, [pc, #148] ; 80073b4 + 8007322: eef4 7ac7 vcmpe.f32 s15, s14 + 8007326: eef1 fa10 vmrs APSR_nzcv, fpscr + 800732a: d514 bpl.n 8007356 s = (uint32_t) ((pardata.amplif[Ch4].SENS * 10.0f) + 0.5f); - 8007690: 4b17 ldr r3, [pc, #92] ; (80076f0 ) - 8007692: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007696: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800769a: ee67 7a87 vmul.f32 s15, s15, s14 - 800769e: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 80076a2: ee77 7a87 vadd.f32 s15, s15, s14 - 80076a6: eefc 7ae7 vcvt.u32.f32 s15, s15 - 80076aa: ee17 3a90 vmov r3, s15 - 80076ae: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 800732c: 4b17 ldr r3, [pc, #92] ; (800738c ) + 800732e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007332: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 8007336: ee67 7a87 vmul.f32 s15, s15, s14 + 800733a: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800733e: ee77 7a87 vadd.f32 s15, s15, s14 + 8007342: eefc 7ae7 vcvt.u32.f32 s15, s15 + 8007346: ee17 3a90 vmov r3, s15 + 800734a: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 1; - 80076b2: 2301 movs r3, #1 - 80076b4: f887 3300 strb.w r3, [r7, #768] ; 0x300 - 80076b8: e043 b.n 8007742 + 800734e: 2301 movs r3, #1 + 8007350: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 8007354: e043 b.n 80073de } else if(pardata.amplif[Ch4].SENS < 100000.0f) { - 80076ba: 4b0d ldr r3, [pc, #52] ; (80076f0 ) - 80076bc: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80076c0: ed9f 7a0c vldr s14, [pc, #48] ; 80076f4 - 80076c4: eef4 7ac7 vcmpe.f32 s15, s14 - 80076c8: eef1 fa10 vmrs APSR_nzcv, fpscr - 80076cc: d526 bpl.n 800771c + 8007356: 4b0d ldr r3, [pc, #52] ; (800738c ) + 8007358: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800735c: ed9f 7a0c vldr s14, [pc, #48] ; 8007390 + 8007360: eef4 7ac7 vcmpe.f32 s15, s14 + 8007364: eef1 fa10 vmrs APSR_nzcv, fpscr + 8007368: d526 bpl.n 80073b8 s = (uint32_t) ((pardata.amplif[Ch4].SENS) + 0.5f); - 80076ce: 4b08 ldr r3, [pc, #32] ; (80076f0 ) - 80076d0: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80076d4: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 80076d8: ee77 7a87 vadd.f32 s15, s15, s14 - 80076dc: eefc 7ae7 vcvt.u32.f32 s15, s15 - 80076e0: ee17 3a90 vmov r3, s15 - 80076e4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 800736a: 4b08 ldr r3, [pc, #32] ; (800738c ) + 800736c: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007370: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 8007374: ee77 7a87 vadd.f32 s15, s15, s14 + 8007378: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800737c: ee17 3a90 vmov r3, s15 + 8007380: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 0; - 80076e8: 2300 movs r3, #0 - 80076ea: f887 3300 strb.w r3, [r7, #768] ; 0x300 - 80076ee: e028 b.n 8007742 - 80076f0: 2006bb88 .word 0x2006bb88 - 80076f4: 47c35000 .word 0x47c35000 - 80076f8: 47c34f80 .word 0x47c34f80 - 80076fc: 0001869f .word 0x0001869f - 8007700: d1b71759 .word 0xd1b71759 - 8007704: 10624dd3 .word 0x10624dd3 - 8007708: 51eb851f .word 0x51eb851f - 800770c: cccccccd .word 0xcccccccd - 8007710: 42c80000 .word 0x42c80000 - 8007714: 447a0000 .word 0x447a0000 - 8007718: 461c4000 .word 0x461c4000 + 8007384: 2300 movs r3, #0 + 8007386: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 800738a: e028 b.n 80073de + 800738c: 2006bca8 .word 0x2006bca8 + 8007390: 47c35000 .word 0x47c35000 + 8007394: 47c34f80 .word 0x47c34f80 + 8007398: 0001869f .word 0x0001869f + 800739c: d1b71759 .word 0xd1b71759 + 80073a0: 10624dd3 .word 0x10624dd3 + 80073a4: 51eb851f .word 0x51eb851f + 80073a8: cccccccd .word 0xcccccccd + 80073ac: 42c80000 .word 0x42c80000 + 80073b0: 447a0000 .word 0x447a0000 + 80073b4: 461c4000 .word 0x461c4000 } else if(pardata.amplif[Ch4].SENS >= 100000.0f) { - 800771c: 4bc9 ldr r3, [pc, #804] ; (8007a44 ) - 800771e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007722: ed9f 7ac9 vldr s14, [pc, #804] ; 8007a48 - 8007726: eef4 7ac7 vcmpe.f32 s15, s14 - 800772a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800772e: db08 blt.n 8007742 + 80073b8: 4bc9 ldr r3, [pc, #804] ; (80076e0 ) + 80073ba: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80073be: ed9f 7ac9 vldr s14, [pc, #804] ; 80076e4 + 80073c2: eef4 7ac7 vcmpe.f32 s15, s14 + 80073c6: eef1 fa10 vmrs APSR_nzcv, fpscr + 80073ca: db08 blt.n 80073de pardata.amplif[Ch4].SENS = 99999.0f; - 8007730: 4bc4 ldr r3, [pc, #784] ; (8007a44 ) - 8007732: 4ac6 ldr r2, [pc, #792] ; (8007a4c ) - 8007734: 679a str r2, [r3, #120] ; 0x78 + 80073cc: 4bc4 ldr r3, [pc, #784] ; (80076e0 ) + 80073ce: 4ac6 ldr r2, [pc, #792] ; (80076e8 ) + 80073d0: 679a str r2, [r3, #120] ; 0x78 s = 99999; - 8007736: 4bc6 ldr r3, [pc, #792] ; (8007a50 ) - 8007738: f8c7 3344 str.w r3, [r7, #836] ; 0x344 + 80073d2: 4bc6 ldr r3, [pc, #792] ; (80076ec ) + 80073d4: f8c7 3344 str.w r3, [r7, #836] ; 0x344 ipt4 = 0; - 800773c: 2300 movs r3, #0 - 800773e: f887 3300 strb.w r3, [r7, #768] ; 0x300 + 80073d8: 2300 movs r3, #0 + 80073da: f887 3300 strb.w r3, [r7, #768] ; 0x300 } idt4 = (s / 10000); - 8007742: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 8007746: 4ac3 ldr r2, [pc, #780] ; (8007a54 ) - 8007748: fba2 2303 umull r2, r3, r2, r3 - 800774c: 0b5b lsrs r3, r3, #13 - 800774e: b2db uxtb r3, r3 - 8007750: f887 3307 strb.w r3, [r7, #775] ; 0x307 + 80073de: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 80073e2: 4ac3 ldr r2, [pc, #780] ; (80076f0 ) + 80073e4: fba2 2303 umull r2, r3, r2, r3 + 80073e8: 0b5b lsrs r3, r3, #13 + 80073ea: b2db uxtb r3, r3 + 80073ec: f887 3307 strb.w r3, [r7, #775] ; 0x307 iet4 = (s % 10000 / 1000); - 8007754: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 8007758: 4bbe ldr r3, [pc, #760] ; (8007a54 ) - 800775a: fba3 1302 umull r1, r3, r3, r2 - 800775e: 0b5b lsrs r3, r3, #13 - 8007760: f242 7110 movw r1, #10000 ; 0x2710 - 8007764: fb01 f303 mul.w r3, r1, r3 - 8007768: 1ad3 subs r3, r2, r3 - 800776a: 4abb ldr r2, [pc, #748] ; (8007a58 ) - 800776c: fba2 2303 umull r2, r3, r2, r3 - 8007770: 099b lsrs r3, r3, #6 - 8007772: b2db uxtb r3, r3 - 8007774: f887 3306 strb.w r3, [r7, #774] ; 0x306 + 80073f0: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 80073f4: 4bbe ldr r3, [pc, #760] ; (80076f0 ) + 80073f6: fba3 1302 umull r1, r3, r3, r2 + 80073fa: 0b5b lsrs r3, r3, #13 + 80073fc: f242 7110 movw r1, #10000 ; 0x2710 + 8007400: fb01 f303 mul.w r3, r1, r3 + 8007404: 1ad3 subs r3, r2, r3 + 8007406: 4abb ldr r2, [pc, #748] ; (80076f4 ) + 8007408: fba2 2303 umull r2, r3, r2, r3 + 800740c: 099b lsrs r3, r3, #6 + 800740e: b2db uxtb r3, r3 + 8007410: f887 3306 strb.w r3, [r7, #774] ; 0x306 ies4 = (s % 10000 % 1000 / 100); - 8007778: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 - 800777c: 4bb5 ldr r3, [pc, #724] ; (8007a54 ) - 800777e: fba3 1302 umull r1, r3, r3, r2 - 8007782: 0b5b lsrs r3, r3, #13 - 8007784: f242 7110 movw r1, #10000 ; 0x2710 - 8007788: fb01 f303 mul.w r3, r1, r3 - 800778c: 1ad3 subs r3, r2, r3 - 800778e: 4ab2 ldr r2, [pc, #712] ; (8007a58 ) - 8007790: fba2 1203 umull r1, r2, r2, r3 - 8007794: 0992 lsrs r2, r2, #6 - 8007796: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800779a: fb01 f202 mul.w r2, r1, r2 - 800779e: 1a9a subs r2, r3, r2 - 80077a0: 4bae ldr r3, [pc, #696] ; (8007a5c ) - 80077a2: fba3 2302 umull r2, r3, r3, r2 - 80077a6: 095b lsrs r3, r3, #5 - 80077a8: b2db uxtb r3, r3 - 80077aa: f887 3305 strb.w r3, [r7, #773] ; 0x305 + 8007414: f8d7 2344 ldr.w r2, [r7, #836] ; 0x344 + 8007418: 4bb5 ldr r3, [pc, #724] ; (80076f0 ) + 800741a: fba3 1302 umull r1, r3, r3, r2 + 800741e: 0b5b lsrs r3, r3, #13 + 8007420: f242 7110 movw r1, #10000 ; 0x2710 + 8007424: fb01 f303 mul.w r3, r1, r3 + 8007428: 1ad3 subs r3, r2, r3 + 800742a: 4ab2 ldr r2, [pc, #712] ; (80076f4 ) + 800742c: fba2 1203 umull r1, r2, r2, r3 + 8007430: 0992 lsrs r2, r2, #6 + 8007432: f44f 717a mov.w r1, #1000 ; 0x3e8 + 8007436: fb01 f202 mul.w r2, r1, r2 + 800743a: 1a9a subs r2, r3, r2 + 800743c: 4bae ldr r3, [pc, #696] ; (80076f8 ) + 800743e: fba3 2302 umull r2, r3, r3, r2 + 8007442: 095b lsrs r3, r3, #5 + 8007444: b2db uxtb r3, r3 + 8007446: f887 3305 strb.w r3, [r7, #773] ; 0x305 ied4 = (s % 10000 % 1000 % 100 / 10); - 80077ae: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 80077b2: 4aa8 ldr r2, [pc, #672] ; (8007a54 ) - 80077b4: fba2 1203 umull r1, r2, r2, r3 - 80077b8: 0b52 lsrs r2, r2, #13 - 80077ba: f242 7110 movw r1, #10000 ; 0x2710 - 80077be: fb01 f202 mul.w r2, r1, r2 - 80077c2: 1a9a subs r2, r3, r2 - 80077c4: 4ba4 ldr r3, [pc, #656] ; (8007a58 ) - 80077c6: fba3 1302 umull r1, r3, r3, r2 - 80077ca: 099b lsrs r3, r3, #6 - 80077cc: f44f 717a mov.w r1, #1000 ; 0x3e8 - 80077d0: fb01 f303 mul.w r3, r1, r3 - 80077d4: 1ad3 subs r3, r2, r3 - 80077d6: 4aa1 ldr r2, [pc, #644] ; (8007a5c ) - 80077d8: fba2 1203 umull r1, r2, r2, r3 - 80077dc: 0952 lsrs r2, r2, #5 - 80077de: 2164 movs r1, #100 ; 0x64 - 80077e0: fb01 f202 mul.w r2, r1, r2 - 80077e4: 1a9a subs r2, r3, r2 - 80077e6: 4b9e ldr r3, [pc, #632] ; (8007a60 ) - 80077e8: fba3 2302 umull r2, r3, r3, r2 - 80077ec: 08db lsrs r3, r3, #3 - 80077ee: b2db uxtb r3, r3 - 80077f0: f887 3304 strb.w r3, [r7, #772] ; 0x304 + 800744a: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 800744e: 4aa8 ldr r2, [pc, #672] ; (80076f0 ) + 8007450: fba2 1203 umull r1, r2, r2, r3 + 8007454: 0b52 lsrs r2, r2, #13 + 8007456: f242 7110 movw r1, #10000 ; 0x2710 + 800745a: fb01 f202 mul.w r2, r1, r2 + 800745e: 1a9a subs r2, r3, r2 + 8007460: 4ba4 ldr r3, [pc, #656] ; (80076f4 ) + 8007462: fba3 1302 umull r1, r3, r3, r2 + 8007466: 099b lsrs r3, r3, #6 + 8007468: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800746c: fb01 f303 mul.w r3, r1, r3 + 8007470: 1ad3 subs r3, r2, r3 + 8007472: 4aa1 ldr r2, [pc, #644] ; (80076f8 ) + 8007474: fba2 1203 umull r1, r2, r2, r3 + 8007478: 0952 lsrs r2, r2, #5 + 800747a: 2164 movs r1, #100 ; 0x64 + 800747c: fb01 f202 mul.w r2, r1, r2 + 8007480: 1a9a subs r2, r3, r2 + 8007482: 4b9e ldr r3, [pc, #632] ; (80076fc ) + 8007484: fba3 2302 umull r2, r3, r3, r2 + 8007488: 08db lsrs r3, r3, #3 + 800748a: b2db uxtb r3, r3 + 800748c: f887 3304 strb.w r3, [r7, #772] ; 0x304 iee4 = (s % 10000 % 1000 % 100 % 10); - 80077f4: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 - 80077f8: 4a96 ldr r2, [pc, #600] ; (8007a54 ) - 80077fa: fba2 1203 umull r1, r2, r2, r3 - 80077fe: 0b52 lsrs r2, r2, #13 - 8007800: f242 7110 movw r1, #10000 ; 0x2710 - 8007804: fb01 f202 mul.w r2, r1, r2 - 8007808: 1a9a subs r2, r3, r2 - 800780a: 4b93 ldr r3, [pc, #588] ; (8007a58 ) - 800780c: fba3 1302 umull r1, r3, r3, r2 - 8007810: 099b lsrs r3, r3, #6 - 8007812: f44f 717a mov.w r1, #1000 ; 0x3e8 - 8007816: fb01 f303 mul.w r3, r1, r3 - 800781a: 1ad3 subs r3, r2, r3 - 800781c: 4a8f ldr r2, [pc, #572] ; (8007a5c ) - 800781e: fba2 1203 umull r1, r2, r2, r3 - 8007822: 0952 lsrs r2, r2, #5 - 8007824: 2164 movs r1, #100 ; 0x64 - 8007826: fb01 f202 mul.w r2, r1, r2 - 800782a: 1a9a subs r2, r3, r2 - 800782c: 4b8c ldr r3, [pc, #560] ; (8007a60 ) - 800782e: fba3 1302 umull r1, r3, r3, r2 - 8007832: 08d9 lsrs r1, r3, #3 - 8007834: 460b mov r3, r1 - 8007836: 009b lsls r3, r3, #2 - 8007838: 440b add r3, r1 - 800783a: 005b lsls r3, r3, #1 - 800783c: 1ad1 subs r1, r2, r3 - 800783e: b2cb uxtb r3, r1 - 8007840: f887 3303 strb.w r3, [r7, #771] ; 0x303 + 8007490: f8d7 3344 ldr.w r3, [r7, #836] ; 0x344 + 8007494: 4a96 ldr r2, [pc, #600] ; (80076f0 ) + 8007496: fba2 1203 umull r1, r2, r2, r3 + 800749a: 0b52 lsrs r2, r2, #13 + 800749c: f242 7110 movw r1, #10000 ; 0x2710 + 80074a0: fb01 f202 mul.w r2, r1, r2 + 80074a4: 1a9a subs r2, r3, r2 + 80074a6: 4b93 ldr r3, [pc, #588] ; (80076f4 ) + 80074a8: fba3 1302 umull r1, r3, r3, r2 + 80074ac: 099b lsrs r3, r3, #6 + 80074ae: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80074b2: fb01 f303 mul.w r3, r1, r3 + 80074b6: 1ad3 subs r3, r2, r3 + 80074b8: 4a8f ldr r2, [pc, #572] ; (80076f8 ) + 80074ba: fba2 1203 umull r1, r2, r2, r3 + 80074be: 0952 lsrs r2, r2, #5 + 80074c0: 2164 movs r1, #100 ; 0x64 + 80074c2: fb01 f202 mul.w r2, r1, r2 + 80074c6: 1a9a subs r2, r3, r2 + 80074c8: 4b8c ldr r3, [pc, #560] ; (80076fc ) + 80074ca: fba3 1302 umull r1, r3, r3, r2 + 80074ce: 08d9 lsrs r1, r3, #3 + 80074d0: 460b mov r3, r1 + 80074d2: 009b lsls r3, r3, #2 + 80074d4: 440b add r3, r1 + 80074d6: 005b lsls r3, r3, #1 + 80074d8: 1ad1 subs r1, r2, r3 + 80074da: b2cb uxtb r3, r1 + 80074dc: f887 3303 strb.w r3, [r7, #771] ; 0x303 p8 = str4; - 8007844: f107 0368 add.w r3, r7, #104 ; 0x68 - 8007848: f8c7 3340 str.w r3, [r7, #832] ; 0x340 + 80074e0: f107 0368 add.w r3, r7, #104 ; 0x68 + 80074e4: f8c7 3340 str.w r3, [r7, #832] ; 0x340 if(pardata.amplif[Ch4].SENS < 10.0f) { - 800784c: 4b7d ldr r3, [pc, #500] ; (8007a44 ) - 800784e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007852: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 8007856: eef4 7ac7 vcmpe.f32 s15, s14 - 800785a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800785e: d50b bpl.n 8007878 + 80074e8: 4b7d ldr r3, [pc, #500] ; (80076e0 ) + 80074ea: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80074ee: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 80074f2: eef4 7ac7 vcmpe.f32 s15, s14 + 80074f6: eef1 fa10 vmrs APSR_nzcv, fpscr + 80074fa: d50b bpl.n 8007514 p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -4); - 8007860: 4b78 ldr r3, [pc, #480] ; (8007a44 ) - 8007862: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007866: f06f 0003 mvn.w r0, #3 - 800786a: eeb0 0a67 vmov.f32 s0, s15 - 800786e: f008 f8b9 bl 800f9e4 - 8007872: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 8007876: e055 b.n 8007924 + 80074fc: 4b78 ldr r3, [pc, #480] ; (80076e0 ) + 80074fe: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007502: f06f 0003 mvn.w r0, #3 + 8007506: eeb0 0a67 vmov.f32 s0, s15 + 800750a: f007 ff8d bl 800f428 + 800750e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8007512: e055 b.n 80075c0 } else if(pardata.amplif[Ch4].SENS < 100.0f) { - 8007878: 4b72 ldr r3, [pc, #456] ; (8007a44 ) - 800787a: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 800787e: ed9f 7a79 vldr s14, [pc, #484] ; 8007a64 - 8007882: eef4 7ac7 vcmpe.f32 s15, s14 - 8007886: eef1 fa10 vmrs APSR_nzcv, fpscr - 800788a: d50b bpl.n 80078a4 + 8007514: 4b72 ldr r3, [pc, #456] ; (80076e0 ) + 8007516: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800751a: ed9f 7a79 vldr s14, [pc, #484] ; 8007700 + 800751e: eef4 7ac7 vcmpe.f32 s15, s14 + 8007522: eef1 fa10 vmrs APSR_nzcv, fpscr + 8007526: d50b bpl.n 8007540 p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -3); - 800788c: 4b6d ldr r3, [pc, #436] ; (8007a44 ) - 800788e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007892: f06f 0002 mvn.w r0, #2 - 8007896: eeb0 0a67 vmov.f32 s0, s15 - 800789a: f008 f8a3 bl 800f9e4 - 800789e: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80078a2: e03f b.n 8007924 + 8007528: 4b6d ldr r3, [pc, #436] ; (80076e0 ) + 800752a: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800752e: f06f 0002 mvn.w r0, #2 + 8007532: eeb0 0a67 vmov.f32 s0, s15 + 8007536: f007 ff77 bl 800f428 + 800753a: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 800753e: e03f b.n 80075c0 } else if(pardata.amplif[Ch4].SENS < 1000.0f) { - 80078a4: 4b67 ldr r3, [pc, #412] ; (8007a44 ) - 80078a6: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80078aa: ed9f 7a6f vldr s14, [pc, #444] ; 8007a68 - 80078ae: eef4 7ac7 vcmpe.f32 s15, s14 - 80078b2: eef1 fa10 vmrs APSR_nzcv, fpscr - 80078b6: d50b bpl.n 80078d0 + 8007540: 4b67 ldr r3, [pc, #412] ; (80076e0 ) + 8007542: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007546: ed9f 7a6f vldr s14, [pc, #444] ; 8007704 + 800754a: eef4 7ac7 vcmpe.f32 s15, s14 + 800754e: eef1 fa10 vmrs APSR_nzcv, fpscr + 8007552: d50b bpl.n 800756c p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -2); - 80078b8: 4b62 ldr r3, [pc, #392] ; (8007a44 ) - 80078ba: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80078be: f06f 0001 mvn.w r0, #1 - 80078c2: eeb0 0a67 vmov.f32 s0, s15 - 80078c6: f008 f88d bl 800f9e4 - 80078ca: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80078ce: e029 b.n 8007924 + 8007554: 4b62 ldr r3, [pc, #392] ; (80076e0 ) + 8007556: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800755a: f06f 0001 mvn.w r0, #1 + 800755e: eeb0 0a67 vmov.f32 s0, s15 + 8007562: f007 ff61 bl 800f428 + 8007566: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 800756a: e029 b.n 80075c0 } else if(pardata.amplif[Ch4].SENS < 10000.0f) { - 80078d0: 4b5c ldr r3, [pc, #368] ; (8007a44 ) - 80078d2: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80078d6: ed9f 7a65 vldr s14, [pc, #404] ; 8007a6c - 80078da: eef4 7ac7 vcmpe.f32 s15, s14 - 80078de: eef1 fa10 vmrs APSR_nzcv, fpscr - 80078e2: d50b bpl.n 80078fc + 800756c: 4b5c ldr r3, [pc, #368] ; (80076e0 ) + 800756e: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007572: ed9f 7a65 vldr s14, [pc, #404] ; 8007708 + 8007576: eef4 7ac7 vcmpe.f32 s15, s14 + 800757a: eef1 fa10 vmrs APSR_nzcv, fpscr + 800757e: d50b bpl.n 8007598 p8 = FloatToASCII(pardata.amplif[Ch4].SENS, -1); - 80078e4: 4b57 ldr r3, [pc, #348] ; (8007a44 ) - 80078e6: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 80078ea: f04f 30ff mov.w r0, #4294967295 - 80078ee: eeb0 0a67 vmov.f32 s0, s15 - 80078f2: f008 f877 bl 800f9e4 - 80078f6: f8c7 0340 str.w r0, [r7, #832] ; 0x340 - 80078fa: e013 b.n 8007924 + 8007580: 4b57 ldr r3, [pc, #348] ; (80076e0 ) + 8007582: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 8007586: f04f 30ff mov.w r0, #4294967295 + 800758a: eeb0 0a67 vmov.f32 s0, s15 + 800758e: f007 ff4b bl 800f428 + 8007592: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 8007596: e013 b.n 80075c0 } else if(pardata.amplif[Ch4].SENS < 100000.0f) { - 80078fc: 4b51 ldr r3, [pc, #324] ; (8007a44 ) - 80078fe: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007902: ed9f 7a51 vldr s14, [pc, #324] ; 8007a48 - 8007906: eef4 7ac7 vcmpe.f32 s15, s14 - 800790a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800790e: d509 bpl.n 8007924 + 8007598: 4b51 ldr r3, [pc, #324] ; (80076e0 ) + 800759a: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 800759e: ed9f 7a51 vldr s14, [pc, #324] ; 80076e4 + 80075a2: eef4 7ac7 vcmpe.f32 s15, s14 + 80075a6: eef1 fa10 vmrs APSR_nzcv, fpscr + 80075aa: d509 bpl.n 80075c0 p8 = FloatToASCII(pardata.amplif[Ch4].SENS, 0); - 8007910: 4b4c ldr r3, [pc, #304] ; (8007a44 ) - 8007912: edd3 7a1e vldr s15, [r3, #120] ; 0x78 - 8007916: 2000 movs r0, #0 - 8007918: eeb0 0a67 vmov.f32 s0, s15 - 800791c: f008 f862 bl 800f9e4 - 8007920: f8c7 0340 str.w r0, [r7, #832] ; 0x340 + 80075ac: 4b4c ldr r3, [pc, #304] ; (80076e0 ) + 80075ae: edd3 7a1e vldr s15, [r3, #120] ; 0x78 + 80075b2: 2000 movs r0, #0 + 80075b4: eeb0 0a67 vmov.f32 s0, s15 + 80075b8: f007 ff36 bl 800f428 + 80075bc: f8c7 0340 str.w r0, [r7, #832] ; 0x340 } strcpy((void *) str4, (void *) p8); - 8007924: f107 0368 add.w r3, r7, #104 ; 0x68 - 8007928: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 - 800792c: 4618 mov r0, r3 - 800792e: f00f f87e bl 8016a2e + 80075c0: f107 0368 add.w r3, r7, #104 ; 0x68 + 80075c4: f8d7 1340 ldr.w r1, [r7, #832] ; 0x340 + 80075c8: 4618 mov r0, r3 + 80075ca: f00e ff52 bl 8016472 ////////////////////////////////////////////////////////////////////////////// BSP_LCD_SetFont(&Font12); - 8007932: 484f ldr r0, [pc, #316] ; (8007a70 ) - 8007934: f7fd fbfa bl 800512c + 80075ce: 484f ldr r0, [pc, #316] ; (800770c ) + 80075d0: f7fd fbfa bl 8004dc8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 8007938: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800793c: 484d ldr r0, [pc, #308] ; (8007a74 ) - 800793e: f7fd fbb9 bl 80050b4 + 80075d4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80075d8: 484d ldr r0, [pc, #308] ; (8007710 ) + 80075da: f7fd fbb9 bl 8004d50 BSP_LCD_DisplayStringAt(160, 5, "Sensetivity", CENTER_MODE); - 8007942: 2301 movs r3, #1 - 8007944: 4a4c ldr r2, [pc, #304] ; (8007a78 ) - 8007946: 2105 movs r1, #5 - 8007948: 20a0 movs r0, #160 ; 0xa0 - 800794a: f7fd fc79 bl 8005240 + 80075de: 2301 movs r3, #1 + 80075e0: 4a4c ldr r2, [pc, #304] ; (8007714 ) + 80075e2: 2105 movs r1, #5 + 80075e4: 20a0 movs r0, #160 ; 0xa0 + 80075e6: f7fd fc79 bl 8004edc BSP_LCD_DisplayStringAt(240, 5, "Units", CENTER_MODE); - 800794e: 2301 movs r3, #1 - 8007950: 4a4a ldr r2, [pc, #296] ; (8007a7c ) - 8007952: 2105 movs r1, #5 - 8007954: 20f0 movs r0, #240 ; 0xf0 - 8007956: f7fd fc73 bl 8005240 + 80075ea: 2301 movs r3, #1 + 80075ec: 4a4a ldr r2, [pc, #296] ; (8007718 ) + 80075ee: 2105 movs r1, #5 + 80075f0: 20f0 movs r0, #240 ; 0xf0 + 80075f2: f7fd fc73 bl 8004edc LCD_SetColors(LCD_COLOR_ORANGE, LCD_COLOR_BLACK); - 800795a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800795e: 4848 ldr r0, [pc, #288] ; (8007a80 ) - 8007960: f7fd fba8 bl 80050b4 + 80075f6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80075fa: 4848 ldr r0, [pc, #288] ; (800771c ) + 80075fc: f7fd fba8 bl 8004d50 if(pardata.amplif[Ch1].IIN == CHARGE) - 8007964: 4b37 ldr r3, [pc, #220] ; (8007a44 ) - 8007966: 881b ldrh r3, [r3, #0] - 8007968: b29b uxth r3, r3 - 800796a: 2b00 cmp r3, #0 - 800796c: d106 bne.n 800797c + 8007600: 4b37 ldr r3, [pc, #220] ; (80076e0 ) + 8007602: 881b ldrh r3, [r3, #0] + 8007604: b29b uxth r3, r3 + 8007606: 2b00 cmp r3, #0 + 8007608: d106 bne.n 8007618 BSP_LCD_DisplayStringAt(95, 60, "PE", LEFT_MODE); - 800796e: 2303 movs r3, #3 - 8007970: 4a44 ldr r2, [pc, #272] ; (8007a84 ) - 8007972: 213c movs r1, #60 ; 0x3c - 8007974: 205f movs r0, #95 ; 0x5f - 8007976: f7fd fc63 bl 8005240 - 800797a: e005 b.n 8007988 + 800760a: 2303 movs r3, #3 + 800760c: 4a44 ldr r2, [pc, #272] ; (8007720 ) + 800760e: 213c movs r1, #60 ; 0x3c + 8007610: 205f movs r0, #95 ; 0x5f + 8007612: f7fd fc63 bl 8004edc + 8007616: e005 b.n 8007624 else BSP_LCD_DisplayStringAt(95, 60, "IEPE", LEFT_MODE); - 800797c: 2303 movs r3, #3 - 800797e: 4a42 ldr r2, [pc, #264] ; (8007a88 ) - 8007980: 213c movs r1, #60 ; 0x3c - 8007982: 205f movs r0, #95 ; 0x5f - 8007984: f7fd fc5c bl 8005240 + 8007618: 2303 movs r3, #3 + 800761a: 4a42 ldr r2, [pc, #264] ; (8007724 ) + 800761c: 213c movs r1, #60 ; 0x3c + 800761e: 205f movs r0, #95 ; 0x5f + 8007620: f7fd fc5c bl 8004edc if(pardata.amplif[Ch2].IIN == CHARGE) - 8007988: 4b2e ldr r3, [pc, #184] ; (8007a44 ) - 800798a: 8c1b ldrh r3, [r3, #32] - 800798c: b29b uxth r3, r3 - 800798e: 2b00 cmp r3, #0 - 8007990: d106 bne.n 80079a0 + 8007624: 4b2e ldr r3, [pc, #184] ; (80076e0 ) + 8007626: 8c1b ldrh r3, [r3, #32] + 8007628: b29b uxth r3, r3 + 800762a: 2b00 cmp r3, #0 + 800762c: d106 bne.n 800763c BSP_LCD_DisplayStringAt(95, 80, "PE", LEFT_MODE); - 8007992: 2303 movs r3, #3 - 8007994: 4a3b ldr r2, [pc, #236] ; (8007a84 ) - 8007996: 2150 movs r1, #80 ; 0x50 - 8007998: 205f movs r0, #95 ; 0x5f - 800799a: f7fd fc51 bl 8005240 - 800799e: e005 b.n 80079ac + 800762e: 2303 movs r3, #3 + 8007630: 4a3b ldr r2, [pc, #236] ; (8007720 ) + 8007632: 2150 movs r1, #80 ; 0x50 + 8007634: 205f movs r0, #95 ; 0x5f + 8007636: f7fd fc51 bl 8004edc + 800763a: e005 b.n 8007648 else BSP_LCD_DisplayStringAt(95, 80, "IEPE", LEFT_MODE); - 80079a0: 2303 movs r3, #3 - 80079a2: 4a39 ldr r2, [pc, #228] ; (8007a88 ) - 80079a4: 2150 movs r1, #80 ; 0x50 - 80079a6: 205f movs r0, #95 ; 0x5f - 80079a8: f7fd fc4a bl 8005240 + 800763c: 2303 movs r3, #3 + 800763e: 4a39 ldr r2, [pc, #228] ; (8007724 ) + 8007640: 2150 movs r1, #80 ; 0x50 + 8007642: 205f movs r0, #95 ; 0x5f + 8007644: f7fd fc4a bl 8004edc if(pardata.amplif[Ch3].IIN == CHARGE) - 80079ac: 4b25 ldr r3, [pc, #148] ; (8007a44 ) - 80079ae: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 - 80079b2: b29b uxth r3, r3 - 80079b4: 2b00 cmp r3, #0 - 80079b6: d106 bne.n 80079c6 + 8007648: 4b25 ldr r3, [pc, #148] ; (80076e0 ) + 800764a: f8b3 3040 ldrh.w r3, [r3, #64] ; 0x40 + 800764e: b29b uxth r3, r3 + 8007650: 2b00 cmp r3, #0 + 8007652: d106 bne.n 8007662 BSP_LCD_DisplayStringAt(95, 100, "PE", LEFT_MODE); - 80079b8: 2303 movs r3, #3 - 80079ba: 4a32 ldr r2, [pc, #200] ; (8007a84 ) - 80079bc: 2164 movs r1, #100 ; 0x64 - 80079be: 205f movs r0, #95 ; 0x5f - 80079c0: f7fd fc3e bl 8005240 - 80079c4: e005 b.n 80079d2 + 8007654: 2303 movs r3, #3 + 8007656: 4a32 ldr r2, [pc, #200] ; (8007720 ) + 8007658: 2164 movs r1, #100 ; 0x64 + 800765a: 205f movs r0, #95 ; 0x5f + 800765c: f7fd fc3e bl 8004edc + 8007660: e005 b.n 800766e else BSP_LCD_DisplayStringAt(95, 100, "IEPE", LEFT_MODE); - 80079c6: 2303 movs r3, #3 - 80079c8: 4a2f ldr r2, [pc, #188] ; (8007a88 ) - 80079ca: 2164 movs r1, #100 ; 0x64 - 80079cc: 205f movs r0, #95 ; 0x5f - 80079ce: f7fd fc37 bl 8005240 + 8007662: 2303 movs r3, #3 + 8007664: 4a2f ldr r2, [pc, #188] ; (8007724 ) + 8007666: 2164 movs r1, #100 ; 0x64 + 8007668: 205f movs r0, #95 ; 0x5f + 800766a: f7fd fc37 bl 8004edc if(pardata.amplif[Ch4].IIN == CHARGE) - 80079d2: 4b1c ldr r3, [pc, #112] ; (8007a44 ) - 80079d4: f8b3 3060 ldrh.w r3, [r3, #96] ; 0x60 - 80079d8: b29b uxth r3, r3 - 80079da: 2b00 cmp r3, #0 - 80079dc: d106 bne.n 80079ec + 800766e: 4b1c ldr r3, [pc, #112] ; (80076e0 ) + 8007670: f8b3 3060 ldrh.w r3, [r3, #96] ; 0x60 + 8007674: b29b uxth r3, r3 + 8007676: 2b00 cmp r3, #0 + 8007678: d106 bne.n 8007688 BSP_LCD_DisplayStringAt(95, 120, "PE", LEFT_MODE); - 80079de: 2303 movs r3, #3 - 80079e0: 4a28 ldr r2, [pc, #160] ; (8007a84 ) - 80079e2: 2178 movs r1, #120 ; 0x78 - 80079e4: 205f movs r0, #95 ; 0x5f - 80079e6: f7fd fc2b bl 8005240 - 80079ea: e005 b.n 80079f8 + 800767a: 2303 movs r3, #3 + 800767c: 4a28 ldr r2, [pc, #160] ; (8007720 ) + 800767e: 2178 movs r1, #120 ; 0x78 + 8007680: 205f movs r0, #95 ; 0x5f + 8007682: f7fd fc2b bl 8004edc + 8007686: e005 b.n 8007694 else BSP_LCD_DisplayStringAt(95, 120, "IEPE", LEFT_MODE); - 80079ec: 2303 movs r3, #3 - 80079ee: 4a26 ldr r2, [pc, #152] ; (8007a88 ) - 80079f0: 2178 movs r1, #120 ; 0x78 - 80079f2: 205f movs r0, #95 ; 0x5f - 80079f4: f7fd fc24 bl 8005240 + 8007688: 2303 movs r3, #3 + 800768a: 4a26 ldr r2, [pc, #152] ; (8007724 ) + 800768c: 2178 movs r1, #120 ; 0x78 + 800768e: 205f movs r0, #95 ; 0x5f + 8007690: f7fd fc24 bl 8004edc LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 80079f8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80079fc: f04f 30ff mov.w r0, #4294967295 - 8007a00: f7fd fb58 bl 80050b4 + 8007694: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007698: f04f 30ff mov.w r0, #4294967295 + 800769c: f7fd fb58 bl 8004d50 if(pardata.LANG == RUS) - 8007a04: 4b0f ldr r3, [pc, #60] ; (8007a44 ) - 8007a06: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007a0a: b29b uxth r3, r3 - 8007a0c: 2b00 cmp r3, #0 - 8007a0e: d145 bne.n 8007a9c + 80076a0: 4b0f ldr r3, [pc, #60] ; (80076e0 ) + 80076a2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80076a6: b29b uxth r3, r3 + 80076a8: 2b00 cmp r3, #0 + 80076aa: d145 bne.n 8007738 { BSP_LCD_DisplayStringAt(20, 60, "ÊÀÍÀË 1:", LEFT_MODE); - 8007a10: 2303 movs r3, #3 - 8007a12: 4a1e ldr r2, [pc, #120] ; (8007a8c ) - 8007a14: 213c movs r1, #60 ; 0x3c - 8007a16: 2014 movs r0, #20 - 8007a18: f7fd fc12 bl 8005240 + 80076ac: 2303 movs r3, #3 + 80076ae: 4a1e ldr r2, [pc, #120] ; (8007728 ) + 80076b0: 213c movs r1, #60 ; 0x3c + 80076b2: 2014 movs r0, #20 + 80076b4: f7fd fc12 bl 8004edc BSP_LCD_DisplayStringAt(20, 80, "ÊÀÍÀË 2:", LEFT_MODE); - 8007a1c: 2303 movs r3, #3 - 8007a1e: 4a1c ldr r2, [pc, #112] ; (8007a90 ) - 8007a20: 2150 movs r1, #80 ; 0x50 - 8007a22: 2014 movs r0, #20 - 8007a24: f7fd fc0c bl 8005240 + 80076b8: 2303 movs r3, #3 + 80076ba: 4a1c ldr r2, [pc, #112] ; (800772c ) + 80076bc: 2150 movs r1, #80 ; 0x50 + 80076be: 2014 movs r0, #20 + 80076c0: f7fd fc0c bl 8004edc BSP_LCD_DisplayStringAt(20, 100, "ÊÀÍÀË 3:", LEFT_MODE); - 8007a28: 2303 movs r3, #3 - 8007a2a: 4a1a ldr r2, [pc, #104] ; (8007a94 ) - 8007a2c: 2164 movs r1, #100 ; 0x64 - 8007a2e: 2014 movs r0, #20 - 8007a30: f7fd fc06 bl 8005240 + 80076c4: 2303 movs r3, #3 + 80076c6: 4a1a ldr r2, [pc, #104] ; (8007730 ) + 80076c8: 2164 movs r1, #100 ; 0x64 + 80076ca: 2014 movs r0, #20 + 80076cc: f7fd fc06 bl 8004edc BSP_LCD_DisplayStringAt(20, 120, "ÊÀÍÀË 4:", LEFT_MODE); - 8007a34: 2303 movs r3, #3 - 8007a36: 4a18 ldr r2, [pc, #96] ; (8007a98 ) - 8007a38: 2178 movs r1, #120 ; 0x78 - 8007a3a: 2014 movs r0, #20 - 8007a3c: f7fd fc00 bl 8005240 - 8007a40: e044 b.n 8007acc - 8007a42: bf00 nop - 8007a44: 2006bb88 .word 0x2006bb88 - 8007a48: 47c35000 .word 0x47c35000 - 8007a4c: 47c34f80 .word 0x47c34f80 - 8007a50: 0001869f .word 0x0001869f - 8007a54: d1b71759 .word 0xd1b71759 - 8007a58: 10624dd3 .word 0x10624dd3 - 8007a5c: 51eb851f .word 0x51eb851f - 8007a60: cccccccd .word 0xcccccccd - 8007a64: 42c80000 .word 0x42c80000 - 8007a68: 447a0000 .word 0x447a0000 - 8007a6c: 461c4000 .word 0x461c4000 - 8007a70: 20020000 .word 0x20020000 - 8007a74: ff808080 .word 0xff808080 - 8007a78: 0801834c .word 0x0801834c - 8007a7c: 08018358 .word 0x08018358 - 8007a80: ffffa500 .word 0xffffa500 - 8007a84: 08018360 .word 0x08018360 - 8007a88: 08018364 .word 0x08018364 - 8007a8c: 0801836c .word 0x0801836c - 8007a90: 08018378 .word 0x08018378 - 8007a94: 08018384 .word 0x08018384 - 8007a98: 08018390 .word 0x08018390 + 80076d0: 2303 movs r3, #3 + 80076d2: 4a18 ldr r2, [pc, #96] ; (8007734 ) + 80076d4: 2178 movs r1, #120 ; 0x78 + 80076d6: 2014 movs r0, #20 + 80076d8: f7fd fc00 bl 8004edc + 80076dc: e044 b.n 8007768 + 80076de: bf00 nop + 80076e0: 2006bca8 .word 0x2006bca8 + 80076e4: 47c35000 .word 0x47c35000 + 80076e8: 47c34f80 .word 0x47c34f80 + 80076ec: 0001869f .word 0x0001869f + 80076f0: d1b71759 .word 0xd1b71759 + 80076f4: 10624dd3 .word 0x10624dd3 + 80076f8: 51eb851f .word 0x51eb851f + 80076fc: cccccccd .word 0xcccccccd + 8007700: 42c80000 .word 0x42c80000 + 8007704: 447a0000 .word 0x447a0000 + 8007708: 461c4000 .word 0x461c4000 + 800770c: 20020000 .word 0x20020000 + 8007710: ff808080 .word 0xff808080 + 8007714: 080180d0 .word 0x080180d0 + 8007718: 080180dc .word 0x080180dc + 800771c: ffffa500 .word 0xffffa500 + 8007720: 080180e4 .word 0x080180e4 + 8007724: 080180e8 .word 0x080180e8 + 8007728: 080180f0 .word 0x080180f0 + 800772c: 080180fc .word 0x080180fc + 8007730: 08018108 .word 0x08018108 + 8007734: 08018114 .word 0x08018114 } else { BSP_LCD_DisplayStringAt(20, 60, "CHANNEL 1:", LEFT_MODE); - 8007a9c: 2303 movs r3, #3 - 8007a9e: 4abe ldr r2, [pc, #760] ; (8007d98 ) - 8007aa0: 213c movs r1, #60 ; 0x3c - 8007aa2: 2014 movs r0, #20 - 8007aa4: f7fd fbcc bl 8005240 + 8007738: 2303 movs r3, #3 + 800773a: 4abe ldr r2, [pc, #760] ; (8007a34 ) + 800773c: 213c movs r1, #60 ; 0x3c + 800773e: 2014 movs r0, #20 + 8007740: f7fd fbcc bl 8004edc BSP_LCD_DisplayStringAt(20, 80, "CHANNEL 2:", LEFT_MODE); - 8007aa8: 2303 movs r3, #3 - 8007aaa: 4abc ldr r2, [pc, #752] ; (8007d9c ) - 8007aac: 2150 movs r1, #80 ; 0x50 - 8007aae: 2014 movs r0, #20 - 8007ab0: f7fd fbc6 bl 8005240 + 8007744: 2303 movs r3, #3 + 8007746: 4abc ldr r2, [pc, #752] ; (8007a38 ) + 8007748: 2150 movs r1, #80 ; 0x50 + 800774a: 2014 movs r0, #20 + 800774c: f7fd fbc6 bl 8004edc BSP_LCD_DisplayStringAt(20, 100, "CHANNEL 3:", LEFT_MODE); - 8007ab4: 2303 movs r3, #3 - 8007ab6: 4aba ldr r2, [pc, #744] ; (8007da0 ) - 8007ab8: 2164 movs r1, #100 ; 0x64 - 8007aba: 2014 movs r0, #20 - 8007abc: f7fd fbc0 bl 8005240 + 8007750: 2303 movs r3, #3 + 8007752: 4aba ldr r2, [pc, #744] ; (8007a3c ) + 8007754: 2164 movs r1, #100 ; 0x64 + 8007756: 2014 movs r0, #20 + 8007758: f7fd fbc0 bl 8004edc BSP_LCD_DisplayStringAt(20, 120, "CHANNEL 4:", LEFT_MODE); - 8007ac0: 2303 movs r3, #3 - 8007ac2: 4ab8 ldr r2, [pc, #736] ; (8007da4 ) - 8007ac4: 2178 movs r1, #120 ; 0x78 - 8007ac6: 2014 movs r0, #20 - 8007ac8: f7fd fbba bl 8005240 + 800775c: 2303 movs r3, #3 + 800775e: 4ab8 ldr r2, [pc, #736] ; (8007a40 ) + 8007760: 2178 movs r1, #120 ; 0x78 + 8007762: 2014 movs r0, #20 + 8007764: f7fd fbba bl 8004edc } if(menupos != Back) - 8007acc: 4bb6 ldr r3, [pc, #728] ; (8007da8 ) - 8007ace: 781b ldrb r3, [r3, #0] - 8007ad0: b2db uxtb r3, r3 - 8007ad2: 2bff cmp r3, #255 ; 0xff - 8007ad4: d006 beq.n 8007ae4 + 8007768: 4bb6 ldr r3, [pc, #728] ; (8007a44 ) + 800776a: 781b ldrb r3, [r3, #0] + 800776c: b2db uxtb r3, r3 + 800776e: 2bff cmp r3, #255 ; 0xff + 8007770: d006 beq.n 8007780 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 8007ad6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007ada: f04f 30ff mov.w r0, #4294967295 - 8007ade: f7fd fae9 bl 80050b4 - 8007ae2: e005 b.n 8007af0 + 8007772: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007776: f04f 30ff mov.w r0, #4294967295 + 800777a: f7fd fae9 bl 8004d50 + 800777e: e005 b.n 800778c else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8007ae4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007ae8: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8007aec: f7fd fae2 bl 80050b4 + 8007780: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007784: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007788: f7fd fae2 bl 8004d50 BSP_LCD_DisplayStringAt(20, 40, (char *) pOPTIONS[pardata.LANG][0], LEFT_MODE); //Íàçàä - 8007af0: 4bae ldr r3, [pc, #696] ; (8007dac ) - 8007af2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007af6: b29b uxth r3, r3 - 8007af8: 4aad ldr r2, [pc, #692] ; (8007db0 ) - 8007afa: 011b lsls r3, r3, #4 - 8007afc: 4413 add r3, r2 - 8007afe: 681a ldr r2, [r3, #0] - 8007b00: 2303 movs r3, #3 - 8007b02: 2128 movs r1, #40 ; 0x28 - 8007b04: 2014 movs r0, #20 - 8007b06: f7fd fb9b bl 8005240 + 800778c: 4bae ldr r3, [pc, #696] ; (8007a48 ) + 800778e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007792: b29b uxth r3, r3 + 8007794: 4aad ldr r2, [pc, #692] ; (8007a4c ) + 8007796: 011b lsls r3, r3, #4 + 8007798: 4413 add r3, r2 + 800779a: 681a ldr r2, [r3, #0] + 800779c: 2303 movs r3, #3 + 800779e: 2128 movs r1, #40 ; 0x28 + 80077a0: 2014 movs r0, #20 + 80077a2: f7fd fb9b bl 8004edc //todo if(menupos == Back) - 8007b0a: 4ba7 ldr r3, [pc, #668] ; (8007da8 ) - 8007b0c: 781b ldrb r3, [r3, #0] - 8007b0e: b2db uxtb r3, r3 - 8007b10: 2bff cmp r3, #255 ; 0xff - 8007b12: f040 8083 bne.w 8007c1c + 80077a6: 4ba7 ldr r3, [pc, #668] ; (8007a44 ) + 80077a8: 781b ldrb r3, [r3, #0] + 80077aa: b2db uxtb r3, r3 + 80077ac: 2bff cmp r3, #255 ; 0xff + 80077ae: f040 8083 bne.w 80078b8 { LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8007b16: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007b1a: 48a6 ldr r0, [pc, #664] ; (8007db4 ) - 8007b1c: f7fd faca bl 80050b4 + 80077b2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80077b6: 48a6 ldr r0, [pc, #664] ; (8007a50 ) + 80077b8: f7fd faca bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8007b20: f507 728e add.w r2, r7, #284 ; 0x11c - 8007b24: 2303 movs r3, #3 - 8007b26: 213c movs r1, #60 ; 0x3c - 8007b28: 208c movs r0, #140 ; 0x8c - 8007b2a: f7fd fb89 bl 8005240 + 80077bc: f507 728e add.w r2, r7, #284 ; 0x11c + 80077c0: 2303 movs r3, #3 + 80077c2: 213c movs r1, #60 ; 0x3c + 80077c4: 208c movs r0, #140 ; 0x8c + 80077c6: f7fd fb89 bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8007b2e: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8007b32: 2303 movs r3, #3 - 8007b34: 2150 movs r1, #80 ; 0x50 - 8007b36: 208c movs r0, #140 ; 0x8c - 8007b38: f7fd fb82 bl 8005240 + 80077ca: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 80077ce: 2303 movs r3, #3 + 80077d0: 2150 movs r1, #80 ; 0x50 + 80077d2: 208c movs r0, #140 ; 0x8c + 80077d4: f7fd fb82 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8007b3c: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8007b40: 2303 movs r3, #3 - 8007b42: 2164 movs r1, #100 ; 0x64 - 8007b44: 208c movs r0, #140 ; 0x8c - 8007b46: f7fd fb7b bl 8005240 + 80077d8: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 80077dc: 2303 movs r3, #3 + 80077de: 2164 movs r1, #100 ; 0x64 + 80077e0: 208c movs r0, #140 ; 0x8c + 80077e2: f7fd fb7b bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8007b4a: f107 0268 add.w r2, r7, #104 ; 0x68 - 8007b4e: 2303 movs r3, #3 - 8007b50: 2178 movs r1, #120 ; 0x78 - 8007b52: 208c movs r0, #140 ; 0x8c - 8007b54: f7fd fb74 bl 8005240 + 80077e6: f107 0268 add.w r2, r7, #104 ; 0x68 + 80077ea: 2303 movs r3, #3 + 80077ec: 2178 movs r1, #120 ; 0x78 + 80077ee: 208c movs r0, #140 ; 0x8c + 80077f0: f7fd fb74 bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8007b58: 4b94 ldr r3, [pc, #592] ; (8007dac ) - 8007b5a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007b5e: b29b uxth r3, r3 - 8007b60: 4618 mov r0, r3 - 8007b62: 4b92 ldr r3, [pc, #584] ; (8007dac ) - 8007b64: 8a5b ldrh r3, [r3, #18] - 8007b66: b29b uxth r3, r3 - 8007b68: 005b lsls r3, r3, #1 - 8007b6a: 4a90 ldr r2, [pc, #576] ; (8007dac ) - 8007b6c: 8812 ldrh r2, [r2, #0] - 8007b6e: b292 uxth r2, r2 - 8007b70: 4413 add r3, r2 - 8007b72: 4991 ldr r1, [pc, #580] ; (8007db8 ) - 8007b74: 0102 lsls r2, r0, #4 - 8007b76: 4413 add r3, r2 - 8007b78: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007b7c: 2303 movs r3, #3 - 8007b7e: 213c movs r1, #60 ; 0x3c - 8007b80: 20dc movs r0, #220 ; 0xdc - 8007b82: f7fd fb5d bl 8005240 + 80077f4: 4b94 ldr r3, [pc, #592] ; (8007a48 ) + 80077f6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80077fa: b29b uxth r3, r3 + 80077fc: 4618 mov r0, r3 + 80077fe: 4b92 ldr r3, [pc, #584] ; (8007a48 ) + 8007800: 8a5b ldrh r3, [r3, #18] + 8007802: b29b uxth r3, r3 + 8007804: 005b lsls r3, r3, #1 + 8007806: 4a90 ldr r2, [pc, #576] ; (8007a48 ) + 8007808: 8812 ldrh r2, [r2, #0] + 800780a: b292 uxth r2, r2 + 800780c: 4413 add r3, r2 + 800780e: 4991 ldr r1, [pc, #580] ; (8007a54 ) + 8007810: 0102 lsls r2, r0, #4 + 8007812: 4413 add r3, r2 + 8007814: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007818: 2303 movs r3, #3 + 800781a: 213c movs r1, #60 ; 0x3c + 800781c: 20dc movs r0, #220 ; 0xdc + 800781e: f7fd fb5d bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8007b86: 4b89 ldr r3, [pc, #548] ; (8007dac ) - 8007b88: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007b8c: b29b uxth r3, r3 - 8007b8e: 4618 mov r0, r3 - 8007b90: 4b86 ldr r3, [pc, #536] ; (8007dac ) - 8007b92: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8007b94: b29b uxth r3, r3 - 8007b96: 005b lsls r3, r3, #1 - 8007b98: 4a84 ldr r2, [pc, #528] ; (8007dac ) - 8007b9a: 8c12 ldrh r2, [r2, #32] - 8007b9c: b292 uxth r2, r2 - 8007b9e: 4413 add r3, r2 - 8007ba0: 4985 ldr r1, [pc, #532] ; (8007db8 ) - 8007ba2: 0102 lsls r2, r0, #4 - 8007ba4: 4413 add r3, r2 - 8007ba6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007baa: 2303 movs r3, #3 - 8007bac: 2150 movs r1, #80 ; 0x50 - 8007bae: 20dc movs r0, #220 ; 0xdc - 8007bb0: f7fd fb46 bl 8005240 + 8007822: 4b89 ldr r3, [pc, #548] ; (8007a48 ) + 8007824: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007828: b29b uxth r3, r3 + 800782a: 4618 mov r0, r3 + 800782c: 4b86 ldr r3, [pc, #536] ; (8007a48 ) + 800782e: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007830: b29b uxth r3, r3 + 8007832: 005b lsls r3, r3, #1 + 8007834: 4a84 ldr r2, [pc, #528] ; (8007a48 ) + 8007836: 8c12 ldrh r2, [r2, #32] + 8007838: b292 uxth r2, r2 + 800783a: 4413 add r3, r2 + 800783c: 4985 ldr r1, [pc, #532] ; (8007a54 ) + 800783e: 0102 lsls r2, r0, #4 + 8007840: 4413 add r3, r2 + 8007842: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007846: 2303 movs r3, #3 + 8007848: 2150 movs r1, #80 ; 0x50 + 800784a: 20dc movs r0, #220 ; 0xdc + 800784c: f7fd fb46 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8007bb4: 4b7d ldr r3, [pc, #500] ; (8007dac ) - 8007bb6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007bba: b29b uxth r3, r3 - 8007bbc: 4618 mov r0, r3 - 8007bbe: 4b7b ldr r3, [pc, #492] ; (8007dac ) - 8007bc0: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8007bc4: b29b uxth r3, r3 - 8007bc6: 005b lsls r3, r3, #1 - 8007bc8: 4a78 ldr r2, [pc, #480] ; (8007dac ) - 8007bca: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8007bce: b292 uxth r2, r2 - 8007bd0: 4413 add r3, r2 - 8007bd2: 4979 ldr r1, [pc, #484] ; (8007db8 ) - 8007bd4: 0102 lsls r2, r0, #4 - 8007bd6: 4413 add r3, r2 - 8007bd8: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007bdc: 2303 movs r3, #3 - 8007bde: 2164 movs r1, #100 ; 0x64 - 8007be0: 20dc movs r0, #220 ; 0xdc - 8007be2: f7fd fb2d bl 8005240 + 8007850: 4b7d ldr r3, [pc, #500] ; (8007a48 ) + 8007852: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007856: b29b uxth r3, r3 + 8007858: 4618 mov r0, r3 + 800785a: 4b7b ldr r3, [pc, #492] ; (8007a48 ) + 800785c: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8007860: b29b uxth r3, r3 + 8007862: 005b lsls r3, r3, #1 + 8007864: 4a78 ldr r2, [pc, #480] ; (8007a48 ) + 8007866: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 800786a: b292 uxth r2, r2 + 800786c: 4413 add r3, r2 + 800786e: 4979 ldr r1, [pc, #484] ; (8007a54 ) + 8007870: 0102 lsls r2, r0, #4 + 8007872: 4413 add r3, r2 + 8007874: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007878: 2303 movs r3, #3 + 800787a: 2164 movs r1, #100 ; 0x64 + 800787c: 20dc movs r0, #220 ; 0xdc + 800787e: f7fd fb2d bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8007be6: 4b71 ldr r3, [pc, #452] ; (8007dac ) - 8007be8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007bec: b29b uxth r3, r3 - 8007bee: 4618 mov r0, r3 - 8007bf0: 4b6e ldr r3, [pc, #440] ; (8007dac ) - 8007bf2: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8007bf6: b29b uxth r3, r3 - 8007bf8: 005b lsls r3, r3, #1 - 8007bfa: 4a6c ldr r2, [pc, #432] ; (8007dac ) - 8007bfc: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8007c00: b292 uxth r2, r2 - 8007c02: 4413 add r3, r2 - 8007c04: 496c ldr r1, [pc, #432] ; (8007db8 ) - 8007c06: 0102 lsls r2, r0, #4 - 8007c08: 4413 add r3, r2 - 8007c0a: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007c0e: 2303 movs r3, #3 - 8007c10: 2178 movs r1, #120 ; 0x78 - 8007c12: 20dc movs r0, #220 ; 0xdc - 8007c14: f7fd fb14 bl 8005240 + 8007882: 4b71 ldr r3, [pc, #452] ; (8007a48 ) + 8007884: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007888: b29b uxth r3, r3 + 800788a: 4618 mov r0, r3 + 800788c: 4b6e ldr r3, [pc, #440] ; (8007a48 ) + 800788e: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8007892: b29b uxth r3, r3 + 8007894: 005b lsls r3, r3, #1 + 8007896: 4a6c ldr r2, [pc, #432] ; (8007a48 ) + 8007898: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 800789c: b292 uxth r2, r2 + 800789e: 4413 add r3, r2 + 80078a0: 496c ldr r1, [pc, #432] ; (8007a54 ) + 80078a2: 0102 lsls r2, r0, #4 + 80078a4: 4413 add r3, r2 + 80078a6: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80078aa: 2303 movs r3, #3 + 80078ac: 2178 movs r1, #120 ; 0x78 + 80078ae: 20dc movs r0, #220 ; 0xdc + 80078b0: f7fd fb14 bl 8004edc } } } } break; - 8007c18: f006 b852 b.w 800dcc0 + 80078b4: f006 b852 b.w 800d95c if(menupos == Sens_1) - 8007c1c: 4b62 ldr r3, [pc, #392] ; (8007da8 ) - 8007c1e: 781b ldrb r3, [r3, #0] - 8007c20: b2db uxtb r3, r3 - 8007c22: 2b00 cmp r3, #0 - 8007c24: f040 809a bne.w 8007d5c + 80078b8: 4b62 ldr r3, [pc, #392] ; (8007a44 ) + 80078ba: 781b ldrb r3, [r3, #0] + 80078bc: b2db uxtb r3, r3 + 80078be: 2b00 cmp r3, #0 + 80078c0: f040 809a bne.w 80079f8 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8007c28: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007c2c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8007c30: f7fd fa40 bl 80050b4 + 80078c4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80078c8: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 80078cc: f7fd fa40 bl 8004d50 if(focused) - 8007c34: 4b61 ldr r3, [pc, #388] ; (8007dbc ) - 8007c36: 781b ldrb r3, [r3, #0] - 8007c38: b2db uxtb r3, r3 - 8007c3a: 2b00 cmp r3, #0 - 8007c3c: d00b beq.n 8007c56 + 80078d0: 4b61 ldr r3, [pc, #388] ; (8007a58 ) + 80078d2: 781b ldrb r3, [r3, #0] + 80078d4: b2db uxtb r3, r3 + 80078d6: 2b00 cmp r3, #0 + 80078d8: d00b beq.n 80078f2 if(blk) - 8007c3e: 4b60 ldr r3, [pc, #384] ; (8007dc0 ) - 8007c40: 681b ldr r3, [r3, #0] - 8007c42: 2b00 cmp r3, #0 - 8007c44: d00e beq.n 8007c64 + 80078da: 4b60 ldr r3, [pc, #384] ; (8007a5c ) + 80078dc: 681b ldr r3, [r3, #0] + 80078de: 2b00 cmp r3, #0 + 80078e0: d00e beq.n 8007900 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8007c46: f507 728e add.w r2, r7, #284 ; 0x11c - 8007c4a: 2303 movs r3, #3 - 8007c4c: 213c movs r1, #60 ; 0x3c - 8007c4e: 208c movs r0, #140 ; 0x8c - 8007c50: f7fd faf6 bl 8005240 - 8007c54: e006 b.n 8007c64 + 80078e2: f507 728e add.w r2, r7, #284 ; 0x11c + 80078e6: 2303 movs r3, #3 + 80078e8: 213c movs r1, #60 ; 0x3c + 80078ea: 208c movs r0, #140 ; 0x8c + 80078ec: f7fd faf6 bl 8004edc + 80078f0: e006 b.n 8007900 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8007c56: f507 728e add.w r2, r7, #284 ; 0x11c - 8007c5a: 2303 movs r3, #3 - 8007c5c: 213c movs r1, #60 ; 0x3c - 8007c5e: 208c movs r0, #140 ; 0x8c - 8007c60: f7fd faee bl 8005240 + 80078f2: f507 728e add.w r2, r7, #284 ; 0x11c + 80078f6: 2303 movs r3, #3 + 80078f8: 213c movs r1, #60 ; 0x3c + 80078fa: 208c movs r0, #140 ; 0x8c + 80078fc: f7fd faee bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8007c64: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007c68: 4852 ldr r0, [pc, #328] ; (8007db4 ) - 8007c6a: f7fd fa23 bl 80050b4 + 8007900: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007904: 4852 ldr r0, [pc, #328] ; (8007a50 ) + 8007906: f7fd fa23 bl 8004d50 BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8007c6e: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8007c72: 2303 movs r3, #3 - 8007c74: 2150 movs r1, #80 ; 0x50 - 8007c76: 208c movs r0, #140 ; 0x8c - 8007c78: f7fd fae2 bl 8005240 + 800790a: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 800790e: 2303 movs r3, #3 + 8007910: 2150 movs r1, #80 ; 0x50 + 8007912: 208c movs r0, #140 ; 0x8c + 8007914: f7fd fae2 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8007c7c: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8007c80: 2303 movs r3, #3 - 8007c82: 2164 movs r1, #100 ; 0x64 - 8007c84: 208c movs r0, #140 ; 0x8c - 8007c86: f7fd fadb bl 8005240 + 8007918: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 800791c: 2303 movs r3, #3 + 800791e: 2164 movs r1, #100 ; 0x64 + 8007920: 208c movs r0, #140 ; 0x8c + 8007922: f7fd fadb bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8007c8a: f107 0268 add.w r2, r7, #104 ; 0x68 - 8007c8e: 2303 movs r3, #3 - 8007c90: 2178 movs r1, #120 ; 0x78 - 8007c92: 208c movs r0, #140 ; 0x8c - 8007c94: f7fd fad4 bl 8005240 + 8007926: f107 0268 add.w r2, r7, #104 ; 0x68 + 800792a: 2303 movs r3, #3 + 800792c: 2178 movs r1, #120 ; 0x78 + 800792e: 208c movs r0, #140 ; 0x8c + 8007930: f7fd fad4 bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8007c98: 4b44 ldr r3, [pc, #272] ; (8007dac ) - 8007c9a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007c9e: b29b uxth r3, r3 - 8007ca0: 4618 mov r0, r3 - 8007ca2: 4b42 ldr r3, [pc, #264] ; (8007dac ) - 8007ca4: 8a5b ldrh r3, [r3, #18] - 8007ca6: b29b uxth r3, r3 - 8007ca8: 005b lsls r3, r3, #1 - 8007caa: 4a40 ldr r2, [pc, #256] ; (8007dac ) - 8007cac: 8812 ldrh r2, [r2, #0] - 8007cae: b292 uxth r2, r2 - 8007cb0: 4413 add r3, r2 - 8007cb2: 4941 ldr r1, [pc, #260] ; (8007db8 ) - 8007cb4: 0102 lsls r2, r0, #4 - 8007cb6: 4413 add r3, r2 - 8007cb8: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007cbc: 2303 movs r3, #3 - 8007cbe: 213c movs r1, #60 ; 0x3c - 8007cc0: 20dc movs r0, #220 ; 0xdc - 8007cc2: f7fd fabd bl 8005240 + 8007934: 4b44 ldr r3, [pc, #272] ; (8007a48 ) + 8007936: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800793a: b29b uxth r3, r3 + 800793c: 4618 mov r0, r3 + 800793e: 4b42 ldr r3, [pc, #264] ; (8007a48 ) + 8007940: 8a5b ldrh r3, [r3, #18] + 8007942: b29b uxth r3, r3 + 8007944: 005b lsls r3, r3, #1 + 8007946: 4a40 ldr r2, [pc, #256] ; (8007a48 ) + 8007948: 8812 ldrh r2, [r2, #0] + 800794a: b292 uxth r2, r2 + 800794c: 4413 add r3, r2 + 800794e: 4941 ldr r1, [pc, #260] ; (8007a54 ) + 8007950: 0102 lsls r2, r0, #4 + 8007952: 4413 add r3, r2 + 8007954: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007958: 2303 movs r3, #3 + 800795a: 213c movs r1, #60 ; 0x3c + 800795c: 20dc movs r0, #220 ; 0xdc + 800795e: f7fd fabd bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8007cc6: 4b39 ldr r3, [pc, #228] ; (8007dac ) - 8007cc8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007ccc: b29b uxth r3, r3 - 8007cce: 4618 mov r0, r3 - 8007cd0: 4b36 ldr r3, [pc, #216] ; (8007dac ) - 8007cd2: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8007cd4: b29b uxth r3, r3 - 8007cd6: 005b lsls r3, r3, #1 - 8007cd8: 4a34 ldr r2, [pc, #208] ; (8007dac ) - 8007cda: 8c12 ldrh r2, [r2, #32] - 8007cdc: b292 uxth r2, r2 - 8007cde: 4413 add r3, r2 - 8007ce0: 4935 ldr r1, [pc, #212] ; (8007db8 ) - 8007ce2: 0102 lsls r2, r0, #4 - 8007ce4: 4413 add r3, r2 - 8007ce6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007cea: 2303 movs r3, #3 - 8007cec: 2150 movs r1, #80 ; 0x50 - 8007cee: 20dc movs r0, #220 ; 0xdc - 8007cf0: f7fd faa6 bl 8005240 + 8007962: 4b39 ldr r3, [pc, #228] ; (8007a48 ) + 8007964: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007968: b29b uxth r3, r3 + 800796a: 4618 mov r0, r3 + 800796c: 4b36 ldr r3, [pc, #216] ; (8007a48 ) + 800796e: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007970: b29b uxth r3, r3 + 8007972: 005b lsls r3, r3, #1 + 8007974: 4a34 ldr r2, [pc, #208] ; (8007a48 ) + 8007976: 8c12 ldrh r2, [r2, #32] + 8007978: b292 uxth r2, r2 + 800797a: 4413 add r3, r2 + 800797c: 4935 ldr r1, [pc, #212] ; (8007a54 ) + 800797e: 0102 lsls r2, r0, #4 + 8007980: 4413 add r3, r2 + 8007982: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007986: 2303 movs r3, #3 + 8007988: 2150 movs r1, #80 ; 0x50 + 800798a: 20dc movs r0, #220 ; 0xdc + 800798c: f7fd faa6 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8007cf4: 4b2d ldr r3, [pc, #180] ; (8007dac ) - 8007cf6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007cfa: b29b uxth r3, r3 - 8007cfc: 4618 mov r0, r3 - 8007cfe: 4b2b ldr r3, [pc, #172] ; (8007dac ) - 8007d00: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8007d04: b29b uxth r3, r3 - 8007d06: 005b lsls r3, r3, #1 - 8007d08: 4a28 ldr r2, [pc, #160] ; (8007dac ) - 8007d0a: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8007d0e: b292 uxth r2, r2 - 8007d10: 4413 add r3, r2 - 8007d12: 4929 ldr r1, [pc, #164] ; (8007db8 ) - 8007d14: 0102 lsls r2, r0, #4 - 8007d16: 4413 add r3, r2 - 8007d18: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007d1c: 2303 movs r3, #3 - 8007d1e: 2164 movs r1, #100 ; 0x64 - 8007d20: 20dc movs r0, #220 ; 0xdc - 8007d22: f7fd fa8d bl 8005240 + 8007990: 4b2d ldr r3, [pc, #180] ; (8007a48 ) + 8007992: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007996: b29b uxth r3, r3 + 8007998: 4618 mov r0, r3 + 800799a: 4b2b ldr r3, [pc, #172] ; (8007a48 ) + 800799c: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 80079a0: b29b uxth r3, r3 + 80079a2: 005b lsls r3, r3, #1 + 80079a4: 4a28 ldr r2, [pc, #160] ; (8007a48 ) + 80079a6: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 80079aa: b292 uxth r2, r2 + 80079ac: 4413 add r3, r2 + 80079ae: 4929 ldr r1, [pc, #164] ; (8007a54 ) + 80079b0: 0102 lsls r2, r0, #4 + 80079b2: 4413 add r3, r2 + 80079b4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80079b8: 2303 movs r3, #3 + 80079ba: 2164 movs r1, #100 ; 0x64 + 80079bc: 20dc movs r0, #220 ; 0xdc + 80079be: f7fd fa8d bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8007d26: 4b21 ldr r3, [pc, #132] ; (8007dac ) - 8007d28: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007d2c: b29b uxth r3, r3 - 8007d2e: 4618 mov r0, r3 - 8007d30: 4b1e ldr r3, [pc, #120] ; (8007dac ) - 8007d32: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8007d36: b29b uxth r3, r3 - 8007d38: 005b lsls r3, r3, #1 - 8007d3a: 4a1c ldr r2, [pc, #112] ; (8007dac ) - 8007d3c: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8007d40: b292 uxth r2, r2 - 8007d42: 4413 add r3, r2 - 8007d44: 491c ldr r1, [pc, #112] ; (8007db8 ) - 8007d46: 0102 lsls r2, r0, #4 - 8007d48: 4413 add r3, r2 - 8007d4a: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007d4e: 2303 movs r3, #3 - 8007d50: 2178 movs r1, #120 ; 0x78 - 8007d52: 20dc movs r0, #220 ; 0xdc - 8007d54: f7fd fa74 bl 8005240 + 80079c2: 4b21 ldr r3, [pc, #132] ; (8007a48 ) + 80079c4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80079c8: b29b uxth r3, r3 + 80079ca: 4618 mov r0, r3 + 80079cc: 4b1e ldr r3, [pc, #120] ; (8007a48 ) + 80079ce: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 80079d2: b29b uxth r3, r3 + 80079d4: 005b lsls r3, r3, #1 + 80079d6: 4a1c ldr r2, [pc, #112] ; (8007a48 ) + 80079d8: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 80079dc: b292 uxth r2, r2 + 80079de: 4413 add r3, r2 + 80079e0: 491c ldr r1, [pc, #112] ; (8007a54 ) + 80079e2: 0102 lsls r2, r0, #4 + 80079e4: 4413 add r3, r2 + 80079e6: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80079ea: 2303 movs r3, #3 + 80079ec: 2178 movs r1, #120 ; 0x78 + 80079ee: 20dc movs r0, #220 ; 0xdc + 80079f0: f7fd fa74 bl 8004edc break; - 8007d58: f005 bfb2 b.w 800dcc0 + 80079f4: f005 bfb2 b.w 800d95c if(menupos == Sens_2) - 8007d5c: 4b12 ldr r3, [pc, #72] ; (8007da8 ) - 8007d5e: 781b ldrb r3, [r3, #0] - 8007d60: b2db uxtb r3, r3 - 8007d62: 2b08 cmp r3, #8 - 8007d64: f040 80b1 bne.w 8007eca + 80079f8: 4b12 ldr r3, [pc, #72] ; (8007a44 ) + 80079fa: 781b ldrb r3, [r3, #0] + 80079fc: b2db uxtb r3, r3 + 80079fe: 2b08 cmp r3, #8 + 8007a00: f040 80b1 bne.w 8007b66 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8007d68: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007d6c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8007d70: f7fd f9a0 bl 80050b4 + 8007a04: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007a08: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007a0c: f7fd f9a0 bl 8004d50 if(focused) - 8007d74: 4b11 ldr r3, [pc, #68] ; (8007dbc ) - 8007d76: 781b ldrb r3, [r3, #0] - 8007d78: b2db uxtb r3, r3 - 8007d7a: 2b00 cmp r3, #0 - 8007d7c: d022 beq.n 8007dc4 + 8007a10: 4b11 ldr r3, [pc, #68] ; (8007a58 ) + 8007a12: 781b ldrb r3, [r3, #0] + 8007a14: b2db uxtb r3, r3 + 8007a16: 2b00 cmp r3, #0 + 8007a18: d022 beq.n 8007a60 if(blk) - 8007d7e: 4b10 ldr r3, [pc, #64] ; (8007dc0 ) - 8007d80: 681b ldr r3, [r3, #0] - 8007d82: 2b00 cmp r3, #0 - 8007d84: d025 beq.n 8007dd2 + 8007a1a: 4b10 ldr r3, [pc, #64] ; (8007a5c ) + 8007a1c: 681b ldr r3, [r3, #0] + 8007a1e: 2b00 cmp r3, #0 + 8007a20: d025 beq.n 8007a6e BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8007d86: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8007d8a: 2303 movs r3, #3 - 8007d8c: 2150 movs r1, #80 ; 0x50 - 8007d8e: 208c movs r0, #140 ; 0x8c - 8007d90: f7fd fa56 bl 8005240 - 8007d94: e01d b.n 8007dd2 - 8007d96: bf00 nop - 8007d98: 0801839c .word 0x0801839c - 8007d9c: 080183a8 .word 0x080183a8 - 8007da0: 080183b4 .word 0x080183b4 - 8007da4: 080183c0 .word 0x080183c0 - 8007da8: 20020010 .word 0x20020010 - 8007dac: 2006bb88 .word 0x2006bb88 - 8007db0: 20020034 .word 0x20020034 - 8007db4: ffd8aa57 .word 0xffd8aa57 - 8007db8: 200200bc .word 0x200200bc - 8007dbc: 200208c4 .word 0x200208c4 - 8007dc0: 2006b958 .word 0x2006b958 + 8007a22: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8007a26: 2303 movs r3, #3 + 8007a28: 2150 movs r1, #80 ; 0x50 + 8007a2a: 208c movs r0, #140 ; 0x8c + 8007a2c: f7fd fa56 bl 8004edc + 8007a30: e01d b.n 8007a6e + 8007a32: bf00 nop + 8007a34: 08018120 .word 0x08018120 + 8007a38: 0801812c .word 0x0801812c + 8007a3c: 08018138 .word 0x08018138 + 8007a40: 08018144 .word 0x08018144 + 8007a44: 20020010 .word 0x20020010 + 8007a48: 2006bca8 .word 0x2006bca8 + 8007a4c: 20020034 .word 0x20020034 + 8007a50: ffd8aa57 .word 0xffd8aa57 + 8007a54: 200200bc .word 0x200200bc + 8007a58: 200209e4 .word 0x200209e4 + 8007a5c: 2006ba78 .word 0x2006ba78 BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8007dc4: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8007dc8: 2303 movs r3, #3 - 8007dca: 2150 movs r1, #80 ; 0x50 - 8007dcc: 208c movs r0, #140 ; 0x8c - 8007dce: f7fd fa37 bl 8005240 + 8007a60: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8007a64: 2303 movs r3, #3 + 8007a66: 2150 movs r1, #80 ; 0x50 + 8007a68: 208c movs r0, #140 ; 0x8c + 8007a6a: f7fd fa37 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8007dd2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007dd6: 489b ldr r0, [pc, #620] ; (8008044 ) - 8007dd8: f7fd f96c bl 80050b4 + 8007a6e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007a72: 489b ldr r0, [pc, #620] ; (8007ce0 ) + 8007a74: f7fd f96c bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8007ddc: f507 728e add.w r2, r7, #284 ; 0x11c - 8007de0: 2303 movs r3, #3 - 8007de2: 213c movs r1, #60 ; 0x3c - 8007de4: 208c movs r0, #140 ; 0x8c - 8007de6: f7fd fa2b bl 8005240 + 8007a78: f507 728e add.w r2, r7, #284 ; 0x11c + 8007a7c: 2303 movs r3, #3 + 8007a7e: 213c movs r1, #60 ; 0x3c + 8007a80: 208c movs r0, #140 ; 0x8c + 8007a82: f7fd fa2b bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8007dea: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8007dee: 2303 movs r3, #3 - 8007df0: 2164 movs r1, #100 ; 0x64 - 8007df2: 208c movs r0, #140 ; 0x8c - 8007df4: f7fd fa24 bl 8005240 + 8007a86: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8007a8a: 2303 movs r3, #3 + 8007a8c: 2164 movs r1, #100 ; 0x64 + 8007a8e: 208c movs r0, #140 ; 0x8c + 8007a90: f7fd fa24 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8007df8: f107 0268 add.w r2, r7, #104 ; 0x68 - 8007dfc: 2303 movs r3, #3 - 8007dfe: 2178 movs r1, #120 ; 0x78 - 8007e00: 208c movs r0, #140 ; 0x8c - 8007e02: f7fd fa1d bl 8005240 + 8007a94: f107 0268 add.w r2, r7, #104 ; 0x68 + 8007a98: 2303 movs r3, #3 + 8007a9a: 2178 movs r1, #120 ; 0x78 + 8007a9c: 208c movs r0, #140 ; 0x8c + 8007a9e: f7fd fa1d bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8007e06: 4b90 ldr r3, [pc, #576] ; (8008048 ) - 8007e08: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007e0c: b29b uxth r3, r3 - 8007e0e: 4618 mov r0, r3 - 8007e10: 4b8d ldr r3, [pc, #564] ; (8008048 ) - 8007e12: 8a5b ldrh r3, [r3, #18] - 8007e14: b29b uxth r3, r3 - 8007e16: 005b lsls r3, r3, #1 - 8007e18: 4a8b ldr r2, [pc, #556] ; (8008048 ) - 8007e1a: 8812 ldrh r2, [r2, #0] - 8007e1c: b292 uxth r2, r2 - 8007e1e: 4413 add r3, r2 - 8007e20: 498a ldr r1, [pc, #552] ; (800804c ) - 8007e22: 0102 lsls r2, r0, #4 - 8007e24: 4413 add r3, r2 - 8007e26: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007e2a: 2303 movs r3, #3 - 8007e2c: 213c movs r1, #60 ; 0x3c - 8007e2e: 20dc movs r0, #220 ; 0xdc - 8007e30: f7fd fa06 bl 8005240 + 8007aa2: 4b90 ldr r3, [pc, #576] ; (8007ce4 ) + 8007aa4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007aa8: b29b uxth r3, r3 + 8007aaa: 4618 mov r0, r3 + 8007aac: 4b8d ldr r3, [pc, #564] ; (8007ce4 ) + 8007aae: 8a5b ldrh r3, [r3, #18] + 8007ab0: b29b uxth r3, r3 + 8007ab2: 005b lsls r3, r3, #1 + 8007ab4: 4a8b ldr r2, [pc, #556] ; (8007ce4 ) + 8007ab6: 8812 ldrh r2, [r2, #0] + 8007ab8: b292 uxth r2, r2 + 8007aba: 4413 add r3, r2 + 8007abc: 498a ldr r1, [pc, #552] ; (8007ce8 ) + 8007abe: 0102 lsls r2, r0, #4 + 8007ac0: 4413 add r3, r2 + 8007ac2: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007ac6: 2303 movs r3, #3 + 8007ac8: 213c movs r1, #60 ; 0x3c + 8007aca: 20dc movs r0, #220 ; 0xdc + 8007acc: f7fd fa06 bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8007e34: 4b84 ldr r3, [pc, #528] ; (8008048 ) - 8007e36: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007e3a: b29b uxth r3, r3 - 8007e3c: 4618 mov r0, r3 - 8007e3e: 4b82 ldr r3, [pc, #520] ; (8008048 ) - 8007e40: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8007e42: b29b uxth r3, r3 - 8007e44: 005b lsls r3, r3, #1 - 8007e46: 4a80 ldr r2, [pc, #512] ; (8008048 ) - 8007e48: 8c12 ldrh r2, [r2, #32] - 8007e4a: b292 uxth r2, r2 - 8007e4c: 4413 add r3, r2 - 8007e4e: 497f ldr r1, [pc, #508] ; (800804c ) - 8007e50: 0102 lsls r2, r0, #4 - 8007e52: 4413 add r3, r2 - 8007e54: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007e58: 2303 movs r3, #3 - 8007e5a: 2150 movs r1, #80 ; 0x50 - 8007e5c: 20dc movs r0, #220 ; 0xdc - 8007e5e: f7fd f9ef bl 8005240 + 8007ad0: 4b84 ldr r3, [pc, #528] ; (8007ce4 ) + 8007ad2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007ad6: b29b uxth r3, r3 + 8007ad8: 4618 mov r0, r3 + 8007ada: 4b82 ldr r3, [pc, #520] ; (8007ce4 ) + 8007adc: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007ade: b29b uxth r3, r3 + 8007ae0: 005b lsls r3, r3, #1 + 8007ae2: 4a80 ldr r2, [pc, #512] ; (8007ce4 ) + 8007ae4: 8c12 ldrh r2, [r2, #32] + 8007ae6: b292 uxth r2, r2 + 8007ae8: 4413 add r3, r2 + 8007aea: 497f ldr r1, [pc, #508] ; (8007ce8 ) + 8007aec: 0102 lsls r2, r0, #4 + 8007aee: 4413 add r3, r2 + 8007af0: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007af4: 2303 movs r3, #3 + 8007af6: 2150 movs r1, #80 ; 0x50 + 8007af8: 20dc movs r0, #220 ; 0xdc + 8007afa: f7fd f9ef bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8007e62: 4b79 ldr r3, [pc, #484] ; (8008048 ) - 8007e64: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007e68: b29b uxth r3, r3 - 8007e6a: 4618 mov r0, r3 - 8007e6c: 4b76 ldr r3, [pc, #472] ; (8008048 ) - 8007e6e: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8007e72: b29b uxth r3, r3 - 8007e74: 005b lsls r3, r3, #1 - 8007e76: 4a74 ldr r2, [pc, #464] ; (8008048 ) - 8007e78: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8007e7c: b292 uxth r2, r2 - 8007e7e: 4413 add r3, r2 - 8007e80: 4972 ldr r1, [pc, #456] ; (800804c ) - 8007e82: 0102 lsls r2, r0, #4 - 8007e84: 4413 add r3, r2 - 8007e86: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007e8a: 2303 movs r3, #3 - 8007e8c: 2164 movs r1, #100 ; 0x64 - 8007e8e: 20dc movs r0, #220 ; 0xdc - 8007e90: f7fd f9d6 bl 8005240 + 8007afe: 4b79 ldr r3, [pc, #484] ; (8007ce4 ) + 8007b00: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007b04: b29b uxth r3, r3 + 8007b06: 4618 mov r0, r3 + 8007b08: 4b76 ldr r3, [pc, #472] ; (8007ce4 ) + 8007b0a: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8007b0e: b29b uxth r3, r3 + 8007b10: 005b lsls r3, r3, #1 + 8007b12: 4a74 ldr r2, [pc, #464] ; (8007ce4 ) + 8007b14: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8007b18: b292 uxth r2, r2 + 8007b1a: 4413 add r3, r2 + 8007b1c: 4972 ldr r1, [pc, #456] ; (8007ce8 ) + 8007b1e: 0102 lsls r2, r0, #4 + 8007b20: 4413 add r3, r2 + 8007b22: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007b26: 2303 movs r3, #3 + 8007b28: 2164 movs r1, #100 ; 0x64 + 8007b2a: 20dc movs r0, #220 ; 0xdc + 8007b2c: f7fd f9d6 bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8007e94: 4b6c ldr r3, [pc, #432] ; (8008048 ) - 8007e96: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007e9a: b29b uxth r3, r3 - 8007e9c: 4618 mov r0, r3 - 8007e9e: 4b6a ldr r3, [pc, #424] ; (8008048 ) - 8007ea0: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8007ea4: b29b uxth r3, r3 - 8007ea6: 005b lsls r3, r3, #1 - 8007ea8: 4a67 ldr r2, [pc, #412] ; (8008048 ) - 8007eaa: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8007eae: b292 uxth r2, r2 - 8007eb0: 4413 add r3, r2 - 8007eb2: 4966 ldr r1, [pc, #408] ; (800804c ) - 8007eb4: 0102 lsls r2, r0, #4 - 8007eb6: 4413 add r3, r2 - 8007eb8: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007ebc: 2303 movs r3, #3 - 8007ebe: 2178 movs r1, #120 ; 0x78 - 8007ec0: 20dc movs r0, #220 ; 0xdc - 8007ec2: f7fd f9bd bl 8005240 + 8007b30: 4b6c ldr r3, [pc, #432] ; (8007ce4 ) + 8007b32: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007b36: b29b uxth r3, r3 + 8007b38: 4618 mov r0, r3 + 8007b3a: 4b6a ldr r3, [pc, #424] ; (8007ce4 ) + 8007b3c: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8007b40: b29b uxth r3, r3 + 8007b42: 005b lsls r3, r3, #1 + 8007b44: 4a67 ldr r2, [pc, #412] ; (8007ce4 ) + 8007b46: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 8007b4a: b292 uxth r2, r2 + 8007b4c: 4413 add r3, r2 + 8007b4e: 4966 ldr r1, [pc, #408] ; (8007ce8 ) + 8007b50: 0102 lsls r2, r0, #4 + 8007b52: 4413 add r3, r2 + 8007b54: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007b58: 2303 movs r3, #3 + 8007b5a: 2178 movs r1, #120 ; 0x78 + 8007b5c: 20dc movs r0, #220 ; 0xdc + 8007b5e: f7fd f9bd bl 8004edc break; - 8007ec6: f005 befb b.w 800dcc0 + 8007b62: f005 befb b.w 800d95c if(menupos == Sens_3) - 8007eca: 4b61 ldr r3, [pc, #388] ; (8008050 ) - 8007ecc: 781b ldrb r3, [r3, #0] - 8007ece: b2db uxtb r3, r3 - 8007ed0: 2b10 cmp r3, #16 - 8007ed2: f040 809a bne.w 800800a + 8007b66: 4b61 ldr r3, [pc, #388] ; (8007cec ) + 8007b68: 781b ldrb r3, [r3, #0] + 8007b6a: b2db uxtb r3, r3 + 8007b6c: 2b10 cmp r3, #16 + 8007b6e: f040 809a bne.w 8007ca6 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8007ed6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007eda: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8007ede: f7fd f8e9 bl 80050b4 + 8007b72: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007b76: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007b7a: f7fd f8e9 bl 8004d50 if(focused) - 8007ee2: 4b5c ldr r3, [pc, #368] ; (8008054 ) - 8007ee4: 781b ldrb r3, [r3, #0] - 8007ee6: b2db uxtb r3, r3 - 8007ee8: 2b00 cmp r3, #0 - 8007eea: d00b beq.n 8007f04 + 8007b7e: 4b5c ldr r3, [pc, #368] ; (8007cf0 ) + 8007b80: 781b ldrb r3, [r3, #0] + 8007b82: b2db uxtb r3, r3 + 8007b84: 2b00 cmp r3, #0 + 8007b86: d00b beq.n 8007ba0 if(blk) - 8007eec: 4b5a ldr r3, [pc, #360] ; (8008058 ) - 8007eee: 681b ldr r3, [r3, #0] - 8007ef0: 2b00 cmp r3, #0 - 8007ef2: d00e beq.n 8007f12 + 8007b88: 4b5a ldr r3, [pc, #360] ; (8007cf4 ) + 8007b8a: 681b ldr r3, [r3, #0] + 8007b8c: 2b00 cmp r3, #0 + 8007b8e: d00e beq.n 8007bae BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8007ef4: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8007ef8: 2303 movs r3, #3 - 8007efa: 2164 movs r1, #100 ; 0x64 - 8007efc: 208c movs r0, #140 ; 0x8c - 8007efe: f7fd f99f bl 8005240 - 8007f02: e006 b.n 8007f12 + 8007b90: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8007b94: 2303 movs r3, #3 + 8007b96: 2164 movs r1, #100 ; 0x64 + 8007b98: 208c movs r0, #140 ; 0x8c + 8007b9a: f7fd f99f bl 8004edc + 8007b9e: e006 b.n 8007bae BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8007f04: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8007f08: 2303 movs r3, #3 - 8007f0a: 2164 movs r1, #100 ; 0x64 - 8007f0c: 208c movs r0, #140 ; 0x8c - 8007f0e: f7fd f997 bl 8005240 + 8007ba0: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8007ba4: 2303 movs r3, #3 + 8007ba6: 2164 movs r1, #100 ; 0x64 + 8007ba8: 208c movs r0, #140 ; 0x8c + 8007baa: f7fd f997 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8007f12: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8007f16: 484b ldr r0, [pc, #300] ; (8008044 ) - 8007f18: f7fd f8cc bl 80050b4 + 8007bae: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007bb2: 484b ldr r0, [pc, #300] ; (8007ce0 ) + 8007bb4: f7fd f8cc bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8007f1c: f507 728e add.w r2, r7, #284 ; 0x11c - 8007f20: 2303 movs r3, #3 - 8007f22: 213c movs r1, #60 ; 0x3c - 8007f24: 208c movs r0, #140 ; 0x8c - 8007f26: f7fd f98b bl 8005240 + 8007bb8: f507 728e add.w r2, r7, #284 ; 0x11c + 8007bbc: 2303 movs r3, #3 + 8007bbe: 213c movs r1, #60 ; 0x3c + 8007bc0: 208c movs r0, #140 ; 0x8c + 8007bc2: f7fd f98b bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8007f2a: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8007f2e: 2303 movs r3, #3 - 8007f30: 2150 movs r1, #80 ; 0x50 - 8007f32: 208c movs r0, #140 ; 0x8c - 8007f34: f7fd f984 bl 8005240 + 8007bc6: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8007bca: 2303 movs r3, #3 + 8007bcc: 2150 movs r1, #80 ; 0x50 + 8007bce: 208c movs r0, #140 ; 0x8c + 8007bd0: f7fd f984 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8007f38: f107 0268 add.w r2, r7, #104 ; 0x68 - 8007f3c: 2303 movs r3, #3 - 8007f3e: 2178 movs r1, #120 ; 0x78 - 8007f40: 208c movs r0, #140 ; 0x8c - 8007f42: f7fd f97d bl 8005240 + 8007bd4: f107 0268 add.w r2, r7, #104 ; 0x68 + 8007bd8: 2303 movs r3, #3 + 8007bda: 2178 movs r1, #120 ; 0x78 + 8007bdc: 208c movs r0, #140 ; 0x8c + 8007bde: f7fd f97d bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8007f46: 4b40 ldr r3, [pc, #256] ; (8008048 ) - 8007f48: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007f4c: b29b uxth r3, r3 - 8007f4e: 4618 mov r0, r3 - 8007f50: 4b3d ldr r3, [pc, #244] ; (8008048 ) - 8007f52: 8a5b ldrh r3, [r3, #18] - 8007f54: b29b uxth r3, r3 - 8007f56: 005b lsls r3, r3, #1 - 8007f58: 4a3b ldr r2, [pc, #236] ; (8008048 ) - 8007f5a: 8812 ldrh r2, [r2, #0] - 8007f5c: b292 uxth r2, r2 - 8007f5e: 4413 add r3, r2 - 8007f60: 493a ldr r1, [pc, #232] ; (800804c ) - 8007f62: 0102 lsls r2, r0, #4 - 8007f64: 4413 add r3, r2 - 8007f66: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007f6a: 2303 movs r3, #3 - 8007f6c: 213c movs r1, #60 ; 0x3c - 8007f6e: 20dc movs r0, #220 ; 0xdc - 8007f70: f7fd f966 bl 8005240 + 8007be2: 4b40 ldr r3, [pc, #256] ; (8007ce4 ) + 8007be4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007be8: b29b uxth r3, r3 + 8007bea: 4618 mov r0, r3 + 8007bec: 4b3d ldr r3, [pc, #244] ; (8007ce4 ) + 8007bee: 8a5b ldrh r3, [r3, #18] + 8007bf0: b29b uxth r3, r3 + 8007bf2: 005b lsls r3, r3, #1 + 8007bf4: 4a3b ldr r2, [pc, #236] ; (8007ce4 ) + 8007bf6: 8812 ldrh r2, [r2, #0] + 8007bf8: b292 uxth r2, r2 + 8007bfa: 4413 add r3, r2 + 8007bfc: 493a ldr r1, [pc, #232] ; (8007ce8 ) + 8007bfe: 0102 lsls r2, r0, #4 + 8007c00: 4413 add r3, r2 + 8007c02: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007c06: 2303 movs r3, #3 + 8007c08: 213c movs r1, #60 ; 0x3c + 8007c0a: 20dc movs r0, #220 ; 0xdc + 8007c0c: f7fd f966 bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8007f74: 4b34 ldr r3, [pc, #208] ; (8008048 ) - 8007f76: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007f7a: b29b uxth r3, r3 - 8007f7c: 4618 mov r0, r3 - 8007f7e: 4b32 ldr r3, [pc, #200] ; (8008048 ) - 8007f80: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8007f82: b29b uxth r3, r3 - 8007f84: 005b lsls r3, r3, #1 - 8007f86: 4a30 ldr r2, [pc, #192] ; (8008048 ) - 8007f88: 8c12 ldrh r2, [r2, #32] - 8007f8a: b292 uxth r2, r2 - 8007f8c: 4413 add r3, r2 - 8007f8e: 492f ldr r1, [pc, #188] ; (800804c ) - 8007f90: 0102 lsls r2, r0, #4 - 8007f92: 4413 add r3, r2 - 8007f94: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007f98: 2303 movs r3, #3 - 8007f9a: 2150 movs r1, #80 ; 0x50 - 8007f9c: 20dc movs r0, #220 ; 0xdc - 8007f9e: f7fd f94f bl 8005240 + 8007c10: 4b34 ldr r3, [pc, #208] ; (8007ce4 ) + 8007c12: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007c16: b29b uxth r3, r3 + 8007c18: 4618 mov r0, r3 + 8007c1a: 4b32 ldr r3, [pc, #200] ; (8007ce4 ) + 8007c1c: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007c1e: b29b uxth r3, r3 + 8007c20: 005b lsls r3, r3, #1 + 8007c22: 4a30 ldr r2, [pc, #192] ; (8007ce4 ) + 8007c24: 8c12 ldrh r2, [r2, #32] + 8007c26: b292 uxth r2, r2 + 8007c28: 4413 add r3, r2 + 8007c2a: 492f ldr r1, [pc, #188] ; (8007ce8 ) + 8007c2c: 0102 lsls r2, r0, #4 + 8007c2e: 4413 add r3, r2 + 8007c30: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007c34: 2303 movs r3, #3 + 8007c36: 2150 movs r1, #80 ; 0x50 + 8007c38: 20dc movs r0, #220 ; 0xdc + 8007c3a: f7fd f94f bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8007fa2: 4b29 ldr r3, [pc, #164] ; (8008048 ) - 8007fa4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007fa8: b29b uxth r3, r3 - 8007faa: 4618 mov r0, r3 - 8007fac: 4b26 ldr r3, [pc, #152] ; (8008048 ) - 8007fae: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8007fb2: b29b uxth r3, r3 - 8007fb4: 005b lsls r3, r3, #1 - 8007fb6: 4a24 ldr r2, [pc, #144] ; (8008048 ) - 8007fb8: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8007fbc: b292 uxth r2, r2 - 8007fbe: 4413 add r3, r2 - 8007fc0: 4922 ldr r1, [pc, #136] ; (800804c ) - 8007fc2: 0102 lsls r2, r0, #4 - 8007fc4: 4413 add r3, r2 - 8007fc6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007fca: 2303 movs r3, #3 - 8007fcc: 2164 movs r1, #100 ; 0x64 - 8007fce: 20dc movs r0, #220 ; 0xdc - 8007fd0: f7fd f936 bl 8005240 + 8007c3e: 4b29 ldr r3, [pc, #164] ; (8007ce4 ) + 8007c40: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007c44: b29b uxth r3, r3 + 8007c46: 4618 mov r0, r3 + 8007c48: 4b26 ldr r3, [pc, #152] ; (8007ce4 ) + 8007c4a: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8007c4e: b29b uxth r3, r3 + 8007c50: 005b lsls r3, r3, #1 + 8007c52: 4a24 ldr r2, [pc, #144] ; (8007ce4 ) + 8007c54: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8007c58: b292 uxth r2, r2 + 8007c5a: 4413 add r3, r2 + 8007c5c: 4922 ldr r1, [pc, #136] ; (8007ce8 ) + 8007c5e: 0102 lsls r2, r0, #4 + 8007c60: 4413 add r3, r2 + 8007c62: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007c66: 2303 movs r3, #3 + 8007c68: 2164 movs r1, #100 ; 0x64 + 8007c6a: 20dc movs r0, #220 ; 0xdc + 8007c6c: f7fd f936 bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8007fd4: 4b1c ldr r3, [pc, #112] ; (8008048 ) - 8007fd6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8007fda: b29b uxth r3, r3 - 8007fdc: 4618 mov r0, r3 - 8007fde: 4b1a ldr r3, [pc, #104] ; (8008048 ) - 8007fe0: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8007fe4: b29b uxth r3, r3 - 8007fe6: 005b lsls r3, r3, #1 - 8007fe8: 4a17 ldr r2, [pc, #92] ; (8008048 ) - 8007fea: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8007fee: b292 uxth r2, r2 - 8007ff0: 4413 add r3, r2 - 8007ff2: 4916 ldr r1, [pc, #88] ; (800804c ) - 8007ff4: 0102 lsls r2, r0, #4 - 8007ff6: 4413 add r3, r2 - 8007ff8: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8007ffc: 2303 movs r3, #3 - 8007ffe: 2178 movs r1, #120 ; 0x78 - 8008000: 20dc movs r0, #220 ; 0xdc - 8008002: f7fd f91d bl 8005240 + 8007c70: 4b1c ldr r3, [pc, #112] ; (8007ce4 ) + 8007c72: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007c76: b29b uxth r3, r3 + 8007c78: 4618 mov r0, r3 + 8007c7a: 4b1a ldr r3, [pc, #104] ; (8007ce4 ) + 8007c7c: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8007c80: b29b uxth r3, r3 + 8007c82: 005b lsls r3, r3, #1 + 8007c84: 4a17 ldr r2, [pc, #92] ; (8007ce4 ) + 8007c86: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 8007c8a: b292 uxth r2, r2 + 8007c8c: 4413 add r3, r2 + 8007c8e: 4916 ldr r1, [pc, #88] ; (8007ce8 ) + 8007c90: 0102 lsls r2, r0, #4 + 8007c92: 4413 add r3, r2 + 8007c94: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007c98: 2303 movs r3, #3 + 8007c9a: 2178 movs r1, #120 ; 0x78 + 8007c9c: 20dc movs r0, #220 ; 0xdc + 8007c9e: f7fd f91d bl 8004edc break; - 8008006: f005 be5b b.w 800dcc0 + 8007ca2: f005 be5b b.w 800d95c if(menupos == Sens_4) - 800800a: 4b11 ldr r3, [pc, #68] ; (8008050 ) - 800800c: 781b ldrb r3, [r3, #0] - 800800e: b2db uxtb r3, r3 - 8008010: 2b18 cmp r3, #24 - 8008012: f040 80a6 bne.w 8008162 + 8007ca6: 4b11 ldr r3, [pc, #68] ; (8007cec ) + 8007ca8: 781b ldrb r3, [r3, #0] + 8007caa: b2db uxtb r3, r3 + 8007cac: 2b18 cmp r3, #24 + 8007cae: f040 80a6 bne.w 8007dfe LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8008016: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800801a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800801e: f7fd f849 bl 80050b4 + 8007cb2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007cb6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007cba: f7fd f849 bl 8004d50 if(focused) - 8008022: 4b0c ldr r3, [pc, #48] ; (8008054 ) - 8008024: 781b ldrb r3, [r3, #0] - 8008026: b2db uxtb r3, r3 - 8008028: 2b00 cmp r3, #0 - 800802a: d017 beq.n 800805c + 8007cbe: 4b0c ldr r3, [pc, #48] ; (8007cf0 ) + 8007cc0: 781b ldrb r3, [r3, #0] + 8007cc2: b2db uxtb r3, r3 + 8007cc4: 2b00 cmp r3, #0 + 8007cc6: d017 beq.n 8007cf8 if(blk) - 800802c: 4b0a ldr r3, [pc, #40] ; (8008058 ) - 800802e: 681b ldr r3, [r3, #0] - 8008030: 2b00 cmp r3, #0 - 8008032: d01a beq.n 800806a + 8007cc8: 4b0a ldr r3, [pc, #40] ; (8007cf4 ) + 8007cca: 681b ldr r3, [r3, #0] + 8007ccc: 2b00 cmp r3, #0 + 8007cce: d01a beq.n 8007d06 BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8008034: f107 0268 add.w r2, r7, #104 ; 0x68 - 8008038: 2303 movs r3, #3 - 800803a: 2178 movs r1, #120 ; 0x78 - 800803c: 208c movs r0, #140 ; 0x8c - 800803e: f7fd f8ff bl 8005240 - 8008042: e012 b.n 800806a - 8008044: ffd8aa57 .word 0xffd8aa57 - 8008048: 2006bb88 .word 0x2006bb88 - 800804c: 200200bc .word 0x200200bc - 8008050: 20020010 .word 0x20020010 - 8008054: 200208c4 .word 0x200208c4 - 8008058: 2006b958 .word 0x2006b958 + 8007cd0: f107 0268 add.w r2, r7, #104 ; 0x68 + 8007cd4: 2303 movs r3, #3 + 8007cd6: 2178 movs r1, #120 ; 0x78 + 8007cd8: 208c movs r0, #140 ; 0x8c + 8007cda: f7fd f8ff bl 8004edc + 8007cde: e012 b.n 8007d06 + 8007ce0: ffd8aa57 .word 0xffd8aa57 + 8007ce4: 2006bca8 .word 0x2006bca8 + 8007ce8: 200200bc .word 0x200200bc + 8007cec: 20020010 .word 0x20020010 + 8007cf0: 200209e4 .word 0x200209e4 + 8007cf4: 2006ba78 .word 0x2006ba78 BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 800805c: f107 0268 add.w r2, r7, #104 ; 0x68 - 8008060: 2303 movs r3, #3 - 8008062: 2178 movs r1, #120 ; 0x78 - 8008064: 208c movs r0, #140 ; 0x8c - 8008066: f7fd f8eb bl 8005240 + 8007cf8: f107 0268 add.w r2, r7, #104 ; 0x68 + 8007cfc: 2303 movs r3, #3 + 8007cfe: 2178 movs r1, #120 ; 0x78 + 8007d00: 208c movs r0, #140 ; 0x8c + 8007d02: f7fd f8eb bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800806a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800806e: 48ab ldr r0, [pc, #684] ; (800831c ) - 8008070: f7fd f820 bl 80050b4 + 8007d06: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007d0a: 48ab ldr r0, [pc, #684] ; (8007fb8 ) + 8007d0c: f7fd f820 bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8008074: f507 728e add.w r2, r7, #284 ; 0x11c - 8008078: 2303 movs r3, #3 - 800807a: 213c movs r1, #60 ; 0x3c - 800807c: 208c movs r0, #140 ; 0x8c - 800807e: f7fd f8df bl 8005240 + 8007d10: f507 728e add.w r2, r7, #284 ; 0x11c + 8007d14: 2303 movs r3, #3 + 8007d16: 213c movs r1, #60 ; 0x3c + 8007d18: 208c movs r0, #140 ; 0x8c + 8007d1a: f7fd f8df bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8008082: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8008086: 2303 movs r3, #3 - 8008088: 2150 movs r1, #80 ; 0x50 - 800808a: 208c movs r0, #140 ; 0x8c - 800808c: f7fd f8d8 bl 8005240 + 8007d1e: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8007d22: 2303 movs r3, #3 + 8007d24: 2150 movs r1, #80 ; 0x50 + 8007d26: 208c movs r0, #140 ; 0x8c + 8007d28: f7fd f8d8 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8008090: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8008094: 2303 movs r3, #3 - 8008096: 2164 movs r1, #100 ; 0x64 - 8008098: 208c movs r0, #140 ; 0x8c - 800809a: f7fd f8d1 bl 8005240 + 8007d2c: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8007d30: 2303 movs r3, #3 + 8007d32: 2164 movs r1, #100 ; 0x64 + 8007d34: 208c movs r0, #140 ; 0x8c + 8007d36: f7fd f8d1 bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 800809e: 4ba0 ldr r3, [pc, #640] ; (8008320 ) - 80080a0: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80080a4: b29b uxth r3, r3 - 80080a6: 4618 mov r0, r3 - 80080a8: 4b9d ldr r3, [pc, #628] ; (8008320 ) - 80080aa: 8a5b ldrh r3, [r3, #18] - 80080ac: b29b uxth r3, r3 - 80080ae: 005b lsls r3, r3, #1 - 80080b0: 4a9b ldr r2, [pc, #620] ; (8008320 ) - 80080b2: 8812 ldrh r2, [r2, #0] - 80080b4: b292 uxth r2, r2 - 80080b6: 4413 add r3, r2 - 80080b8: 499a ldr r1, [pc, #616] ; (8008324 ) - 80080ba: 0102 lsls r2, r0, #4 - 80080bc: 4413 add r3, r2 - 80080be: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80080c2: 2303 movs r3, #3 - 80080c4: 213c movs r1, #60 ; 0x3c - 80080c6: 20dc movs r0, #220 ; 0xdc - 80080c8: f7fd f8ba bl 8005240 + 8007d3a: 4ba0 ldr r3, [pc, #640] ; (8007fbc ) + 8007d3c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007d40: b29b uxth r3, r3 + 8007d42: 4618 mov r0, r3 + 8007d44: 4b9d ldr r3, [pc, #628] ; (8007fbc ) + 8007d46: 8a5b ldrh r3, [r3, #18] + 8007d48: b29b uxth r3, r3 + 8007d4a: 005b lsls r3, r3, #1 + 8007d4c: 4a9b ldr r2, [pc, #620] ; (8007fbc ) + 8007d4e: 8812 ldrh r2, [r2, #0] + 8007d50: b292 uxth r2, r2 + 8007d52: 4413 add r3, r2 + 8007d54: 499a ldr r1, [pc, #616] ; (8007fc0 ) + 8007d56: 0102 lsls r2, r0, #4 + 8007d58: 4413 add r3, r2 + 8007d5a: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007d5e: 2303 movs r3, #3 + 8007d60: 213c movs r1, #60 ; 0x3c + 8007d62: 20dc movs r0, #220 ; 0xdc + 8007d64: f7fd f8ba bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 80080cc: 4b94 ldr r3, [pc, #592] ; (8008320 ) - 80080ce: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80080d2: b29b uxth r3, r3 - 80080d4: 4618 mov r0, r3 - 80080d6: 4b92 ldr r3, [pc, #584] ; (8008320 ) - 80080d8: 8e5b ldrh r3, [r3, #50] ; 0x32 - 80080da: b29b uxth r3, r3 - 80080dc: 005b lsls r3, r3, #1 - 80080de: 4a90 ldr r2, [pc, #576] ; (8008320 ) - 80080e0: 8c12 ldrh r2, [r2, #32] - 80080e2: b292 uxth r2, r2 - 80080e4: 4413 add r3, r2 - 80080e6: 498f ldr r1, [pc, #572] ; (8008324 ) - 80080e8: 0102 lsls r2, r0, #4 - 80080ea: 4413 add r3, r2 - 80080ec: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80080f0: 2303 movs r3, #3 - 80080f2: 2150 movs r1, #80 ; 0x50 - 80080f4: 20dc movs r0, #220 ; 0xdc - 80080f6: f7fd f8a3 bl 8005240 + 8007d68: 4b94 ldr r3, [pc, #592] ; (8007fbc ) + 8007d6a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007d6e: b29b uxth r3, r3 + 8007d70: 4618 mov r0, r3 + 8007d72: 4b92 ldr r3, [pc, #584] ; (8007fbc ) + 8007d74: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007d76: b29b uxth r3, r3 + 8007d78: 005b lsls r3, r3, #1 + 8007d7a: 4a90 ldr r2, [pc, #576] ; (8007fbc ) + 8007d7c: 8c12 ldrh r2, [r2, #32] + 8007d7e: b292 uxth r2, r2 + 8007d80: 4413 add r3, r2 + 8007d82: 498f ldr r1, [pc, #572] ; (8007fc0 ) + 8007d84: 0102 lsls r2, r0, #4 + 8007d86: 4413 add r3, r2 + 8007d88: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007d8c: 2303 movs r3, #3 + 8007d8e: 2150 movs r1, #80 ; 0x50 + 8007d90: 20dc movs r0, #220 ; 0xdc + 8007d92: f7fd f8a3 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 80080fa: 4b89 ldr r3, [pc, #548] ; (8008320 ) - 80080fc: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008100: b29b uxth r3, r3 - 8008102: 4618 mov r0, r3 - 8008104: 4b86 ldr r3, [pc, #536] ; (8008320 ) - 8008106: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 800810a: b29b uxth r3, r3 - 800810c: 005b lsls r3, r3, #1 - 800810e: 4a84 ldr r2, [pc, #528] ; (8008320 ) - 8008110: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8008114: b292 uxth r2, r2 - 8008116: 4413 add r3, r2 - 8008118: 4982 ldr r1, [pc, #520] ; (8008324 ) - 800811a: 0102 lsls r2, r0, #4 - 800811c: 4413 add r3, r2 - 800811e: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008122: 2303 movs r3, #3 - 8008124: 2164 movs r1, #100 ; 0x64 - 8008126: 20dc movs r0, #220 ; 0xdc - 8008128: f7fd f88a bl 8005240 + 8007d96: 4b89 ldr r3, [pc, #548] ; (8007fbc ) + 8007d98: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007d9c: b29b uxth r3, r3 + 8007d9e: 4618 mov r0, r3 + 8007da0: 4b86 ldr r3, [pc, #536] ; (8007fbc ) + 8007da2: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8007da6: b29b uxth r3, r3 + 8007da8: 005b lsls r3, r3, #1 + 8007daa: 4a84 ldr r2, [pc, #528] ; (8007fbc ) + 8007dac: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8007db0: b292 uxth r2, r2 + 8007db2: 4413 add r3, r2 + 8007db4: 4982 ldr r1, [pc, #520] ; (8007fc0 ) + 8007db6: 0102 lsls r2, r0, #4 + 8007db8: 4413 add r3, r2 + 8007dba: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007dbe: 2303 movs r3, #3 + 8007dc0: 2164 movs r1, #100 ; 0x64 + 8007dc2: 20dc movs r0, #220 ; 0xdc + 8007dc4: f7fd f88a bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 800812c: 4b7c ldr r3, [pc, #496] ; (8008320 ) - 800812e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008132: b29b uxth r3, r3 - 8008134: 4618 mov r0, r3 - 8008136: 4b7a ldr r3, [pc, #488] ; (8008320 ) - 8008138: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 800813c: b29b uxth r3, r3 - 800813e: 005b lsls r3, r3, #1 - 8008140: 4a77 ldr r2, [pc, #476] ; (8008320 ) - 8008142: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8008146: b292 uxth r2, r2 - 8008148: 4413 add r3, r2 - 800814a: 4976 ldr r1, [pc, #472] ; (8008324 ) - 800814c: 0102 lsls r2, r0, #4 - 800814e: 4413 add r3, r2 - 8008150: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008154: 2303 movs r3, #3 - 8008156: 2178 movs r1, #120 ; 0x78 - 8008158: 20dc movs r0, #220 ; 0xdc - 800815a: f7fd f871 bl 8005240 + 8007dc8: 4b7c ldr r3, [pc, #496] ; (8007fbc ) + 8007dca: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007dce: b29b uxth r3, r3 + 8007dd0: 4618 mov r0, r3 + 8007dd2: 4b7a ldr r3, [pc, #488] ; (8007fbc ) + 8007dd4: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8007dd8: b29b uxth r3, r3 + 8007dda: 005b lsls r3, r3, #1 + 8007ddc: 4a77 ldr r2, [pc, #476] ; (8007fbc ) + 8007dde: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 8007de2: b292 uxth r2, r2 + 8007de4: 4413 add r3, r2 + 8007de6: 4976 ldr r1, [pc, #472] ; (8007fc0 ) + 8007de8: 0102 lsls r2, r0, #4 + 8007dea: 4413 add r3, r2 + 8007dec: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007df0: 2303 movs r3, #3 + 8007df2: 2178 movs r1, #120 ; 0x78 + 8007df4: 20dc movs r0, #220 ; 0xdc + 8007df6: f7fd f871 bl 8004edc break; - 800815e: f005 bdaf b.w 800dcc0 + 8007dfa: f005 bdaf b.w 800d95c if(menupos == Val_1) - 8008162: 4b71 ldr r3, [pc, #452] ; (8008328 ) - 8008164: 781b ldrb r3, [r3, #0] - 8008166: b2db uxtb r3, r3 - 8008168: 2b01 cmp r3, #1 - 800816a: f040 80aa bne.w 80082c2 + 8007dfe: 4b71 ldr r3, [pc, #452] ; (8007fc4 ) + 8007e00: 781b ldrb r3, [r3, #0] + 8007e02: b2db uxtb r3, r3 + 8007e04: 2b01 cmp r3, #1 + 8007e06: f040 80aa bne.w 8007f5e LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800816e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008172: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8008176: f7fc ff9d bl 80050b4 + 8007e0a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007e0e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007e12: f7fc ff9d bl 8004d50 if(focused) - 800817a: 4b6c ldr r3, [pc, #432] ; (800832c ) - 800817c: 781b ldrb r3, [r3, #0] - 800817e: b2db uxtb r3, r3 - 8008180: 2b00 cmp r3, #0 - 8008182: d01b beq.n 80081bc + 8007e16: 4b6c ldr r3, [pc, #432] ; (8007fc8 ) + 8007e18: 781b ldrb r3, [r3, #0] + 8007e1a: b2db uxtb r3, r3 + 8007e1c: 2b00 cmp r3, #0 + 8007e1e: d01b beq.n 8007e58 if(blk) - 8008184: 4b6a ldr r3, [pc, #424] ; (8008330 ) - 8008186: 681b ldr r3, [r3, #0] - 8008188: 2b00 cmp r3, #0 - 800818a: d02e beq.n 80081ea + 8007e20: 4b6a ldr r3, [pc, #424] ; (8007fcc ) + 8007e22: 681b ldr r3, [r3, #0] + 8007e24: 2b00 cmp r3, #0 + 8007e26: d02e beq.n 8007e86 BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 800818c: 4b64 ldr r3, [pc, #400] ; (8008320 ) - 800818e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008192: b29b uxth r3, r3 - 8008194: 4618 mov r0, r3 - 8008196: 4b62 ldr r3, [pc, #392] ; (8008320 ) - 8008198: 8a5b ldrh r3, [r3, #18] - 800819a: b29b uxth r3, r3 - 800819c: 005b lsls r3, r3, #1 - 800819e: 4a60 ldr r2, [pc, #384] ; (8008320 ) - 80081a0: 8812 ldrh r2, [r2, #0] - 80081a2: b292 uxth r2, r2 - 80081a4: 4413 add r3, r2 - 80081a6: 495f ldr r1, [pc, #380] ; (8008324 ) - 80081a8: 0102 lsls r2, r0, #4 - 80081aa: 4413 add r3, r2 - 80081ac: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80081b0: 2303 movs r3, #3 - 80081b2: 213c movs r1, #60 ; 0x3c - 80081b4: 20dc movs r0, #220 ; 0xdc - 80081b6: f7fd f843 bl 8005240 - 80081ba: e016 b.n 80081ea + 8007e28: 4b64 ldr r3, [pc, #400] ; (8007fbc ) + 8007e2a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007e2e: b29b uxth r3, r3 + 8007e30: 4618 mov r0, r3 + 8007e32: 4b62 ldr r3, [pc, #392] ; (8007fbc ) + 8007e34: 8a5b ldrh r3, [r3, #18] + 8007e36: b29b uxth r3, r3 + 8007e38: 005b lsls r3, r3, #1 + 8007e3a: 4a60 ldr r2, [pc, #384] ; (8007fbc ) + 8007e3c: 8812 ldrh r2, [r2, #0] + 8007e3e: b292 uxth r2, r2 + 8007e40: 4413 add r3, r2 + 8007e42: 495f ldr r1, [pc, #380] ; (8007fc0 ) + 8007e44: 0102 lsls r2, r0, #4 + 8007e46: 4413 add r3, r2 + 8007e48: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007e4c: 2303 movs r3, #3 + 8007e4e: 213c movs r1, #60 ; 0x3c + 8007e50: 20dc movs r0, #220 ; 0xdc + 8007e52: f7fd f843 bl 8004edc + 8007e56: e016 b.n 8007e86 BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 80081bc: 4b58 ldr r3, [pc, #352] ; (8008320 ) - 80081be: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80081c2: b29b uxth r3, r3 - 80081c4: 4618 mov r0, r3 - 80081c6: 4b56 ldr r3, [pc, #344] ; (8008320 ) - 80081c8: 8a5b ldrh r3, [r3, #18] - 80081ca: b29b uxth r3, r3 - 80081cc: 005b lsls r3, r3, #1 - 80081ce: 4a54 ldr r2, [pc, #336] ; (8008320 ) - 80081d0: 8812 ldrh r2, [r2, #0] - 80081d2: b292 uxth r2, r2 - 80081d4: 4413 add r3, r2 - 80081d6: 4953 ldr r1, [pc, #332] ; (8008324 ) - 80081d8: 0102 lsls r2, r0, #4 - 80081da: 4413 add r3, r2 - 80081dc: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80081e0: 2303 movs r3, #3 - 80081e2: 213c movs r1, #60 ; 0x3c - 80081e4: 20dc movs r0, #220 ; 0xdc - 80081e6: f7fd f82b bl 8005240 + 8007e58: 4b58 ldr r3, [pc, #352] ; (8007fbc ) + 8007e5a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007e5e: b29b uxth r3, r3 + 8007e60: 4618 mov r0, r3 + 8007e62: 4b56 ldr r3, [pc, #344] ; (8007fbc ) + 8007e64: 8a5b ldrh r3, [r3, #18] + 8007e66: b29b uxth r3, r3 + 8007e68: 005b lsls r3, r3, #1 + 8007e6a: 4a54 ldr r2, [pc, #336] ; (8007fbc ) + 8007e6c: 8812 ldrh r2, [r2, #0] + 8007e6e: b292 uxth r2, r2 + 8007e70: 4413 add r3, r2 + 8007e72: 4953 ldr r1, [pc, #332] ; (8007fc0 ) + 8007e74: 0102 lsls r2, r0, #4 + 8007e76: 4413 add r3, r2 + 8007e78: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007e7c: 2303 movs r3, #3 + 8007e7e: 213c movs r1, #60 ; 0x3c + 8007e80: 20dc movs r0, #220 ; 0xdc + 8007e82: f7fd f82b bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 80081ea: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80081ee: 484b ldr r0, [pc, #300] ; (800831c ) - 80081f0: f7fc ff60 bl 80050b4 + 8007e86: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007e8a: 484b ldr r0, [pc, #300] ; (8007fb8 ) + 8007e8c: f7fc ff60 bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 80081f4: f507 728e add.w r2, r7, #284 ; 0x11c - 80081f8: 2303 movs r3, #3 - 80081fa: 213c movs r1, #60 ; 0x3c - 80081fc: 208c movs r0, #140 ; 0x8c - 80081fe: f7fd f81f bl 8005240 + 8007e90: f507 728e add.w r2, r7, #284 ; 0x11c + 8007e94: 2303 movs r3, #3 + 8007e96: 213c movs r1, #60 ; 0x3c + 8007e98: 208c movs r0, #140 ; 0x8c + 8007e9a: f7fd f81f bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8008202: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8008206: 2303 movs r3, #3 - 8008208: 2150 movs r1, #80 ; 0x50 - 800820a: 208c movs r0, #140 ; 0x8c - 800820c: f7fd f818 bl 8005240 + 8007e9e: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8007ea2: 2303 movs r3, #3 + 8007ea4: 2150 movs r1, #80 ; 0x50 + 8007ea6: 208c movs r0, #140 ; 0x8c + 8007ea8: f7fd f818 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8008210: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8008214: 2303 movs r3, #3 - 8008216: 2164 movs r1, #100 ; 0x64 - 8008218: 208c movs r0, #140 ; 0x8c - 800821a: f7fd f811 bl 8005240 + 8007eac: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8007eb0: 2303 movs r3, #3 + 8007eb2: 2164 movs r1, #100 ; 0x64 + 8007eb4: 208c movs r0, #140 ; 0x8c + 8007eb6: f7fd f811 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 800821e: f107 0268 add.w r2, r7, #104 ; 0x68 - 8008222: 2303 movs r3, #3 - 8008224: 2178 movs r1, #120 ; 0x78 - 8008226: 208c movs r0, #140 ; 0x8c - 8008228: f7fd f80a bl 8005240 + 8007eba: f107 0268 add.w r2, r7, #104 ; 0x68 + 8007ebe: 2303 movs r3, #3 + 8007ec0: 2178 movs r1, #120 ; 0x78 + 8007ec2: 208c movs r0, #140 ; 0x8c + 8007ec4: f7fd f80a bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 800822c: 4b3c ldr r3, [pc, #240] ; (8008320 ) - 800822e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008232: b29b uxth r3, r3 - 8008234: 4618 mov r0, r3 - 8008236: 4b3a ldr r3, [pc, #232] ; (8008320 ) - 8008238: 8e5b ldrh r3, [r3, #50] ; 0x32 - 800823a: b29b uxth r3, r3 - 800823c: 005b lsls r3, r3, #1 - 800823e: 4a38 ldr r2, [pc, #224] ; (8008320 ) - 8008240: 8c12 ldrh r2, [r2, #32] - 8008242: b292 uxth r2, r2 - 8008244: 4413 add r3, r2 - 8008246: 4937 ldr r1, [pc, #220] ; (8008324 ) - 8008248: 0102 lsls r2, r0, #4 - 800824a: 4413 add r3, r2 - 800824c: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008250: 2303 movs r3, #3 - 8008252: 2150 movs r1, #80 ; 0x50 - 8008254: 20dc movs r0, #220 ; 0xdc - 8008256: f7fc fff3 bl 8005240 + 8007ec8: 4b3c ldr r3, [pc, #240] ; (8007fbc ) + 8007eca: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007ece: b29b uxth r3, r3 + 8007ed0: 4618 mov r0, r3 + 8007ed2: 4b3a ldr r3, [pc, #232] ; (8007fbc ) + 8007ed4: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007ed6: b29b uxth r3, r3 + 8007ed8: 005b lsls r3, r3, #1 + 8007eda: 4a38 ldr r2, [pc, #224] ; (8007fbc ) + 8007edc: 8c12 ldrh r2, [r2, #32] + 8007ede: b292 uxth r2, r2 + 8007ee0: 4413 add r3, r2 + 8007ee2: 4937 ldr r1, [pc, #220] ; (8007fc0 ) + 8007ee4: 0102 lsls r2, r0, #4 + 8007ee6: 4413 add r3, r2 + 8007ee8: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007eec: 2303 movs r3, #3 + 8007eee: 2150 movs r1, #80 ; 0x50 + 8007ef0: 20dc movs r0, #220 ; 0xdc + 8007ef2: f7fc fff3 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 800825a: 4b31 ldr r3, [pc, #196] ; (8008320 ) - 800825c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008260: b29b uxth r3, r3 - 8008262: 4618 mov r0, r3 - 8008264: 4b2e ldr r3, [pc, #184] ; (8008320 ) - 8008266: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 800826a: b29b uxth r3, r3 - 800826c: 005b lsls r3, r3, #1 - 800826e: 4a2c ldr r2, [pc, #176] ; (8008320 ) - 8008270: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 8008274: b292 uxth r2, r2 - 8008276: 4413 add r3, r2 - 8008278: 492a ldr r1, [pc, #168] ; (8008324 ) - 800827a: 0102 lsls r2, r0, #4 - 800827c: 4413 add r3, r2 - 800827e: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008282: 2303 movs r3, #3 - 8008284: 2164 movs r1, #100 ; 0x64 - 8008286: 20dc movs r0, #220 ; 0xdc - 8008288: f7fc ffda bl 8005240 + 8007ef6: 4b31 ldr r3, [pc, #196] ; (8007fbc ) + 8007ef8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007efc: b29b uxth r3, r3 + 8007efe: 4618 mov r0, r3 + 8007f00: 4b2e ldr r3, [pc, #184] ; (8007fbc ) + 8007f02: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8007f06: b29b uxth r3, r3 + 8007f08: 005b lsls r3, r3, #1 + 8007f0a: 4a2c ldr r2, [pc, #176] ; (8007fbc ) + 8007f0c: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8007f10: b292 uxth r2, r2 + 8007f12: 4413 add r3, r2 + 8007f14: 492a ldr r1, [pc, #168] ; (8007fc0 ) + 8007f16: 0102 lsls r2, r0, #4 + 8007f18: 4413 add r3, r2 + 8007f1a: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007f1e: 2303 movs r3, #3 + 8007f20: 2164 movs r1, #100 ; 0x64 + 8007f22: 20dc movs r0, #220 ; 0xdc + 8007f24: f7fc ffda bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 800828c: 4b24 ldr r3, [pc, #144] ; (8008320 ) - 800828e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008292: b29b uxth r3, r3 - 8008294: 4618 mov r0, r3 - 8008296: 4b22 ldr r3, [pc, #136] ; (8008320 ) - 8008298: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 800829c: b29b uxth r3, r3 - 800829e: 005b lsls r3, r3, #1 - 80082a0: 4a1f ldr r2, [pc, #124] ; (8008320 ) - 80082a2: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 80082a6: b292 uxth r2, r2 - 80082a8: 4413 add r3, r2 - 80082aa: 491e ldr r1, [pc, #120] ; (8008324 ) - 80082ac: 0102 lsls r2, r0, #4 - 80082ae: 4413 add r3, r2 - 80082b0: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80082b4: 2303 movs r3, #3 - 80082b6: 2178 movs r1, #120 ; 0x78 - 80082b8: 20dc movs r0, #220 ; 0xdc - 80082ba: f7fc ffc1 bl 8005240 + 8007f28: 4b24 ldr r3, [pc, #144] ; (8007fbc ) + 8007f2a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007f2e: b29b uxth r3, r3 + 8007f30: 4618 mov r0, r3 + 8007f32: 4b22 ldr r3, [pc, #136] ; (8007fbc ) + 8007f34: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8007f38: b29b uxth r3, r3 + 8007f3a: 005b lsls r3, r3, #1 + 8007f3c: 4a1f ldr r2, [pc, #124] ; (8007fbc ) + 8007f3e: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 8007f42: b292 uxth r2, r2 + 8007f44: 4413 add r3, r2 + 8007f46: 491e ldr r1, [pc, #120] ; (8007fc0 ) + 8007f48: 0102 lsls r2, r0, #4 + 8007f4a: 4413 add r3, r2 + 8007f4c: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007f50: 2303 movs r3, #3 + 8007f52: 2178 movs r1, #120 ; 0x78 + 8007f54: 20dc movs r0, #220 ; 0xdc + 8007f56: f7fc ffc1 bl 8004edc break; - 80082be: f005 bcff b.w 800dcc0 + 8007f5a: f005 bcff b.w 800d95c if(menupos == Val_2) - 80082c2: 4b19 ldr r3, [pc, #100] ; (8008328 ) - 80082c4: 781b ldrb r3, [r3, #0] - 80082c6: b2db uxtb r3, r3 - 80082c8: 2b09 cmp r3, #9 - 80082ca: f040 80b6 bne.w 800843a + 8007f5e: 4b19 ldr r3, [pc, #100] ; (8007fc4 ) + 8007f60: 781b ldrb r3, [r3, #0] + 8007f62: b2db uxtb r3, r3 + 8007f64: 2b09 cmp r3, #9 + 8007f66: f040 80b6 bne.w 80080d6 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 80082ce: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80082d2: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 80082d6: f7fc feed bl 80050b4 + 8007f6a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8007f6e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8007f72: f7fc feed bl 8004d50 if(focused) - 80082da: 4b14 ldr r3, [pc, #80] ; (800832c ) - 80082dc: 781b ldrb r3, [r3, #0] - 80082de: b2db uxtb r3, r3 - 80082e0: 2b00 cmp r3, #0 - 80082e2: d027 beq.n 8008334 + 8007f76: 4b14 ldr r3, [pc, #80] ; (8007fc8 ) + 8007f78: 781b ldrb r3, [r3, #0] + 8007f7a: b2db uxtb r3, r3 + 8007f7c: 2b00 cmp r3, #0 + 8007f7e: d027 beq.n 8007fd0 if(blk) - 80082e4: 4b12 ldr r3, [pc, #72] ; (8008330 ) - 80082e6: 681b ldr r3, [r3, #0] - 80082e8: 2b00 cmp r3, #0 - 80082ea: d03a beq.n 8008362 + 8007f80: 4b12 ldr r3, [pc, #72] ; (8007fcc ) + 8007f82: 681b ldr r3, [r3, #0] + 8007f84: 2b00 cmp r3, #0 + 8007f86: d03a beq.n 8007ffe BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 80082ec: 4b0c ldr r3, [pc, #48] ; (8008320 ) - 80082ee: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80082f2: b29b uxth r3, r3 - 80082f4: 4618 mov r0, r3 - 80082f6: 4b0a ldr r3, [pc, #40] ; (8008320 ) - 80082f8: 8e5b ldrh r3, [r3, #50] ; 0x32 - 80082fa: b29b uxth r3, r3 - 80082fc: 005b lsls r3, r3, #1 - 80082fe: 4a08 ldr r2, [pc, #32] ; (8008320 ) - 8008300: 8c12 ldrh r2, [r2, #32] - 8008302: b292 uxth r2, r2 - 8008304: 4413 add r3, r2 - 8008306: 4907 ldr r1, [pc, #28] ; (8008324 ) - 8008308: 0102 lsls r2, r0, #4 - 800830a: 4413 add r3, r2 - 800830c: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008310: 2303 movs r3, #3 - 8008312: 2150 movs r1, #80 ; 0x50 - 8008314: 20dc movs r0, #220 ; 0xdc - 8008316: f7fc ff93 bl 8005240 - 800831a: e022 b.n 8008362 - 800831c: ffd8aa57 .word 0xffd8aa57 - 8008320: 2006bb88 .word 0x2006bb88 - 8008324: 200200bc .word 0x200200bc - 8008328: 20020010 .word 0x20020010 - 800832c: 200208c4 .word 0x200208c4 - 8008330: 2006b958 .word 0x2006b958 + 8007f88: 4b0c ldr r3, [pc, #48] ; (8007fbc ) + 8007f8a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007f8e: b29b uxth r3, r3 + 8007f90: 4618 mov r0, r3 + 8007f92: 4b0a ldr r3, [pc, #40] ; (8007fbc ) + 8007f94: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007f96: b29b uxth r3, r3 + 8007f98: 005b lsls r3, r3, #1 + 8007f9a: 4a08 ldr r2, [pc, #32] ; (8007fbc ) + 8007f9c: 8c12 ldrh r2, [r2, #32] + 8007f9e: b292 uxth r2, r2 + 8007fa0: 4413 add r3, r2 + 8007fa2: 4907 ldr r1, [pc, #28] ; (8007fc0 ) + 8007fa4: 0102 lsls r2, r0, #4 + 8007fa6: 4413 add r3, r2 + 8007fa8: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007fac: 2303 movs r3, #3 + 8007fae: 2150 movs r1, #80 ; 0x50 + 8007fb0: 20dc movs r0, #220 ; 0xdc + 8007fb2: f7fc ff93 bl 8004edc + 8007fb6: e022 b.n 8007ffe + 8007fb8: ffd8aa57 .word 0xffd8aa57 + 8007fbc: 2006bca8 .word 0x2006bca8 + 8007fc0: 200200bc .word 0x200200bc + 8007fc4: 20020010 .word 0x20020010 + 8007fc8: 200209e4 .word 0x200209e4 + 8007fcc: 2006ba78 .word 0x2006ba78 BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8008334: 4bb1 ldr r3, [pc, #708] ; (80085fc ) - 8008336: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800833a: b29b uxth r3, r3 - 800833c: 4618 mov r0, r3 - 800833e: 4baf ldr r3, [pc, #700] ; (80085fc ) - 8008340: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8008342: b29b uxth r3, r3 - 8008344: 005b lsls r3, r3, #1 - 8008346: 4aad ldr r2, [pc, #692] ; (80085fc ) - 8008348: 8c12 ldrh r2, [r2, #32] - 800834a: b292 uxth r2, r2 - 800834c: 4413 add r3, r2 - 800834e: 49ac ldr r1, [pc, #688] ; (8008600 ) - 8008350: 0102 lsls r2, r0, #4 - 8008352: 4413 add r3, r2 - 8008354: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008358: 2303 movs r3, #3 - 800835a: 2150 movs r1, #80 ; 0x50 - 800835c: 20dc movs r0, #220 ; 0xdc - 800835e: f7fc ff6f bl 8005240 + 8007fd0: 4bb1 ldr r3, [pc, #708] ; (8008298 ) + 8007fd2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8007fd6: b29b uxth r3, r3 + 8007fd8: 4618 mov r0, r3 + 8007fda: 4baf ldr r3, [pc, #700] ; (8008298 ) + 8007fdc: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8007fde: b29b uxth r3, r3 + 8007fe0: 005b lsls r3, r3, #1 + 8007fe2: 4aad ldr r2, [pc, #692] ; (8008298 ) + 8007fe4: 8c12 ldrh r2, [r2, #32] + 8007fe6: b292 uxth r2, r2 + 8007fe8: 4413 add r3, r2 + 8007fea: 49ac ldr r1, [pc, #688] ; (800829c ) + 8007fec: 0102 lsls r2, r0, #4 + 8007fee: 4413 add r3, r2 + 8007ff0: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8007ff4: 2303 movs r3, #3 + 8007ff6: 2150 movs r1, #80 ; 0x50 + 8007ff8: 20dc movs r0, #220 ; 0xdc + 8007ffa: f7fc ff6f bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8008362: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008366: 48a7 ldr r0, [pc, #668] ; (8008604 ) - 8008368: f7fc fea4 bl 80050b4 + 8007ffe: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8008002: 48a7 ldr r0, [pc, #668] ; (80082a0 ) + 8008004: f7fc fea4 bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 800836c: f507 728e add.w r2, r7, #284 ; 0x11c - 8008370: 2303 movs r3, #3 - 8008372: 213c movs r1, #60 ; 0x3c - 8008374: 208c movs r0, #140 ; 0x8c - 8008376: f7fc ff63 bl 8005240 + 8008008: f507 728e add.w r2, r7, #284 ; 0x11c + 800800c: 2303 movs r3, #3 + 800800e: 213c movs r1, #60 ; 0x3c + 8008010: 208c movs r0, #140 ; 0x8c + 8008012: f7fc ff63 bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 800837a: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 800837e: 2303 movs r3, #3 - 8008380: 2150 movs r1, #80 ; 0x50 - 8008382: 208c movs r0, #140 ; 0x8c - 8008384: f7fc ff5c bl 8005240 + 8008016: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 800801a: 2303 movs r3, #3 + 800801c: 2150 movs r1, #80 ; 0x50 + 800801e: 208c movs r0, #140 ; 0x8c + 8008020: f7fc ff5c bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8008388: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 800838c: 2303 movs r3, #3 - 800838e: 2164 movs r1, #100 ; 0x64 - 8008390: 208c movs r0, #140 ; 0x8c - 8008392: f7fc ff55 bl 8005240 + 8008024: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8008028: 2303 movs r3, #3 + 800802a: 2164 movs r1, #100 ; 0x64 + 800802c: 208c movs r0, #140 ; 0x8c + 800802e: f7fc ff55 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8008396: f107 0268 add.w r2, r7, #104 ; 0x68 - 800839a: 2303 movs r3, #3 - 800839c: 2178 movs r1, #120 ; 0x78 - 800839e: 208c movs r0, #140 ; 0x8c - 80083a0: f7fc ff4e bl 8005240 + 8008032: f107 0268 add.w r2, r7, #104 ; 0x68 + 8008036: 2303 movs r3, #3 + 8008038: 2178 movs r1, #120 ; 0x78 + 800803a: 208c movs r0, #140 ; 0x8c + 800803c: f7fc ff4e bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 80083a4: 4b95 ldr r3, [pc, #596] ; (80085fc ) - 80083a6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80083aa: b29b uxth r3, r3 - 80083ac: 4618 mov r0, r3 - 80083ae: 4b93 ldr r3, [pc, #588] ; (80085fc ) - 80083b0: 8a5b ldrh r3, [r3, #18] - 80083b2: b29b uxth r3, r3 - 80083b4: 005b lsls r3, r3, #1 - 80083b6: 4a91 ldr r2, [pc, #580] ; (80085fc ) - 80083b8: 8812 ldrh r2, [r2, #0] - 80083ba: b292 uxth r2, r2 - 80083bc: 4413 add r3, r2 - 80083be: 4990 ldr r1, [pc, #576] ; (8008600 ) - 80083c0: 0102 lsls r2, r0, #4 - 80083c2: 4413 add r3, r2 - 80083c4: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80083c8: 2303 movs r3, #3 - 80083ca: 213c movs r1, #60 ; 0x3c - 80083cc: 20dc movs r0, #220 ; 0xdc - 80083ce: f7fc ff37 bl 8005240 + 8008040: 4b95 ldr r3, [pc, #596] ; (8008298 ) + 8008042: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008046: b29b uxth r3, r3 + 8008048: 4618 mov r0, r3 + 800804a: 4b93 ldr r3, [pc, #588] ; (8008298 ) + 800804c: 8a5b ldrh r3, [r3, #18] + 800804e: b29b uxth r3, r3 + 8008050: 005b lsls r3, r3, #1 + 8008052: 4a91 ldr r2, [pc, #580] ; (8008298 ) + 8008054: 8812 ldrh r2, [r2, #0] + 8008056: b292 uxth r2, r2 + 8008058: 4413 add r3, r2 + 800805a: 4990 ldr r1, [pc, #576] ; (800829c ) + 800805c: 0102 lsls r2, r0, #4 + 800805e: 4413 add r3, r2 + 8008060: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008064: 2303 movs r3, #3 + 8008066: 213c movs r1, #60 ; 0x3c + 8008068: 20dc movs r0, #220 ; 0xdc + 800806a: f7fc ff37 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 80083d2: 4b8a ldr r3, [pc, #552] ; (80085fc ) - 80083d4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80083d8: b29b uxth r3, r3 - 80083da: 4618 mov r0, r3 - 80083dc: 4b87 ldr r3, [pc, #540] ; (80085fc ) - 80083de: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 80083e2: b29b uxth r3, r3 - 80083e4: 005b lsls r3, r3, #1 - 80083e6: 4a85 ldr r2, [pc, #532] ; (80085fc ) - 80083e8: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 80083ec: b292 uxth r2, r2 - 80083ee: 4413 add r3, r2 - 80083f0: 4983 ldr r1, [pc, #524] ; (8008600 ) - 80083f2: 0102 lsls r2, r0, #4 - 80083f4: 4413 add r3, r2 - 80083f6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80083fa: 2303 movs r3, #3 - 80083fc: 2164 movs r1, #100 ; 0x64 - 80083fe: 20dc movs r0, #220 ; 0xdc - 8008400: f7fc ff1e bl 8005240 + 800806e: 4b8a ldr r3, [pc, #552] ; (8008298 ) + 8008070: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008074: b29b uxth r3, r3 + 8008076: 4618 mov r0, r3 + 8008078: 4b87 ldr r3, [pc, #540] ; (8008298 ) + 800807a: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 800807e: b29b uxth r3, r3 + 8008080: 005b lsls r3, r3, #1 + 8008082: 4a85 ldr r2, [pc, #532] ; (8008298 ) + 8008084: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8008088: b292 uxth r2, r2 + 800808a: 4413 add r3, r2 + 800808c: 4983 ldr r1, [pc, #524] ; (800829c ) + 800808e: 0102 lsls r2, r0, #4 + 8008090: 4413 add r3, r2 + 8008092: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008096: 2303 movs r3, #3 + 8008098: 2164 movs r1, #100 ; 0x64 + 800809a: 20dc movs r0, #220 ; 0xdc + 800809c: f7fc ff1e bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8008404: 4b7d ldr r3, [pc, #500] ; (80085fc ) - 8008406: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800840a: b29b uxth r3, r3 - 800840c: 4618 mov r0, r3 - 800840e: 4b7b ldr r3, [pc, #492] ; (80085fc ) - 8008410: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8008414: b29b uxth r3, r3 - 8008416: 005b lsls r3, r3, #1 - 8008418: 4a78 ldr r2, [pc, #480] ; (80085fc ) - 800841a: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 800841e: b292 uxth r2, r2 - 8008420: 4413 add r3, r2 - 8008422: 4977 ldr r1, [pc, #476] ; (8008600 ) - 8008424: 0102 lsls r2, r0, #4 - 8008426: 4413 add r3, r2 - 8008428: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800842c: 2303 movs r3, #3 - 800842e: 2178 movs r1, #120 ; 0x78 - 8008430: 20dc movs r0, #220 ; 0xdc - 8008432: f7fc ff05 bl 8005240 + 80080a0: 4b7d ldr r3, [pc, #500] ; (8008298 ) + 80080a2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80080a6: b29b uxth r3, r3 + 80080a8: 4618 mov r0, r3 + 80080aa: 4b7b ldr r3, [pc, #492] ; (8008298 ) + 80080ac: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 80080b0: b29b uxth r3, r3 + 80080b2: 005b lsls r3, r3, #1 + 80080b4: 4a78 ldr r2, [pc, #480] ; (8008298 ) + 80080b6: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 80080ba: b292 uxth r2, r2 + 80080bc: 4413 add r3, r2 + 80080be: 4977 ldr r1, [pc, #476] ; (800829c ) + 80080c0: 0102 lsls r2, r0, #4 + 80080c2: 4413 add r3, r2 + 80080c4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80080c8: 2303 movs r3, #3 + 80080ca: 2178 movs r1, #120 ; 0x78 + 80080cc: 20dc movs r0, #220 ; 0xdc + 80080ce: f7fc ff05 bl 8004edc break; - 8008436: f005 bc43 b.w 800dcc0 + 80080d2: f005 bc43 b.w 800d95c if(menupos == Val_3) - 800843a: 4b73 ldr r3, [pc, #460] ; (8008608 ) - 800843c: 781b ldrb r3, [r3, #0] - 800843e: b2db uxtb r3, r3 - 8008440: 2b11 cmp r3, #17 - 8008442: f040 80ac bne.w 800859e + 80080d6: 4b73 ldr r3, [pc, #460] ; (80082a4 ) + 80080d8: 781b ldrb r3, [r3, #0] + 80080da: b2db uxtb r3, r3 + 80080dc: 2b11 cmp r3, #17 + 80080de: f040 80ac bne.w 800823a LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8008446: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800844a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800844e: f7fc fe31 bl 80050b4 + 80080e2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80080e6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 80080ea: f7fc fe31 bl 8004d50 if(focused) - 8008452: 4b6e ldr r3, [pc, #440] ; (800860c ) - 8008454: 781b ldrb r3, [r3, #0] - 8008456: b2db uxtb r3, r3 - 8008458: 2b00 cmp r3, #0 - 800845a: d01d beq.n 8008498 + 80080ee: 4b6e ldr r3, [pc, #440] ; (80082a8 ) + 80080f0: 781b ldrb r3, [r3, #0] + 80080f2: b2db uxtb r3, r3 + 80080f4: 2b00 cmp r3, #0 + 80080f6: d01d beq.n 8008134 if(blk) - 800845c: 4b6c ldr r3, [pc, #432] ; (8008610 ) - 800845e: 681b ldr r3, [r3, #0] - 8008460: 2b00 cmp r3, #0 - 8008462: d032 beq.n 80084ca + 80080f8: 4b6c ldr r3, [pc, #432] ; (80082ac ) + 80080fa: 681b ldr r3, [r3, #0] + 80080fc: 2b00 cmp r3, #0 + 80080fe: d032 beq.n 8008166 BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8008464: 4b65 ldr r3, [pc, #404] ; (80085fc ) - 8008466: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800846a: b29b uxth r3, r3 - 800846c: 4618 mov r0, r3 - 800846e: 4b63 ldr r3, [pc, #396] ; (80085fc ) - 8008470: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8008474: b29b uxth r3, r3 - 8008476: 005b lsls r3, r3, #1 - 8008478: 4a60 ldr r2, [pc, #384] ; (80085fc ) - 800847a: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 800847e: b292 uxth r2, r2 - 8008480: 4413 add r3, r2 - 8008482: 495f ldr r1, [pc, #380] ; (8008600 ) - 8008484: 0102 lsls r2, r0, #4 - 8008486: 4413 add r3, r2 - 8008488: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800848c: 2303 movs r3, #3 - 800848e: 2164 movs r1, #100 ; 0x64 - 8008490: 20dc movs r0, #220 ; 0xdc - 8008492: f7fc fed5 bl 8005240 - 8008496: e018 b.n 80084ca + 8008100: 4b65 ldr r3, [pc, #404] ; (8008298 ) + 8008102: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008106: b29b uxth r3, r3 + 8008108: 4618 mov r0, r3 + 800810a: 4b63 ldr r3, [pc, #396] ; (8008298 ) + 800810c: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8008110: b29b uxth r3, r3 + 8008112: 005b lsls r3, r3, #1 + 8008114: 4a60 ldr r2, [pc, #384] ; (8008298 ) + 8008116: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 800811a: b292 uxth r2, r2 + 800811c: 4413 add r3, r2 + 800811e: 495f ldr r1, [pc, #380] ; (800829c ) + 8008120: 0102 lsls r2, r0, #4 + 8008122: 4413 add r3, r2 + 8008124: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008128: 2303 movs r3, #3 + 800812a: 2164 movs r1, #100 ; 0x64 + 800812c: 20dc movs r0, #220 ; 0xdc + 800812e: f7fc fed5 bl 8004edc + 8008132: e018 b.n 8008166 BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8008498: 4b58 ldr r3, [pc, #352] ; (80085fc ) - 800849a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800849e: b29b uxth r3, r3 - 80084a0: 4618 mov r0, r3 - 80084a2: 4b56 ldr r3, [pc, #344] ; (80085fc ) - 80084a4: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 80084a8: b29b uxth r3, r3 - 80084aa: 005b lsls r3, r3, #1 - 80084ac: 4a53 ldr r2, [pc, #332] ; (80085fc ) - 80084ae: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 80084b2: b292 uxth r2, r2 - 80084b4: 4413 add r3, r2 - 80084b6: 4952 ldr r1, [pc, #328] ; (8008600 ) - 80084b8: 0102 lsls r2, r0, #4 - 80084ba: 4413 add r3, r2 - 80084bc: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80084c0: 2303 movs r3, #3 - 80084c2: 2164 movs r1, #100 ; 0x64 - 80084c4: 20dc movs r0, #220 ; 0xdc - 80084c6: f7fc febb bl 8005240 + 8008134: 4b58 ldr r3, [pc, #352] ; (8008298 ) + 8008136: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800813a: b29b uxth r3, r3 + 800813c: 4618 mov r0, r3 + 800813e: 4b56 ldr r3, [pc, #344] ; (8008298 ) + 8008140: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8008144: b29b uxth r3, r3 + 8008146: 005b lsls r3, r3, #1 + 8008148: 4a53 ldr r2, [pc, #332] ; (8008298 ) + 800814a: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 800814e: b292 uxth r2, r2 + 8008150: 4413 add r3, r2 + 8008152: 4952 ldr r1, [pc, #328] ; (800829c ) + 8008154: 0102 lsls r2, r0, #4 + 8008156: 4413 add r3, r2 + 8008158: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800815c: 2303 movs r3, #3 + 800815e: 2164 movs r1, #100 ; 0x64 + 8008160: 20dc movs r0, #220 ; 0xdc + 8008162: f7fc febb bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 80084ca: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80084ce: 484d ldr r0, [pc, #308] ; (8008604 ) - 80084d0: f7fc fdf0 bl 80050b4 + 8008166: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800816a: 484d ldr r0, [pc, #308] ; (80082a0 ) + 800816c: f7fc fdf0 bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 80084d4: f507 728e add.w r2, r7, #284 ; 0x11c - 80084d8: 2303 movs r3, #3 - 80084da: 213c movs r1, #60 ; 0x3c - 80084dc: 208c movs r0, #140 ; 0x8c - 80084de: f7fc feaf bl 8005240 + 8008170: f507 728e add.w r2, r7, #284 ; 0x11c + 8008174: 2303 movs r3, #3 + 8008176: 213c movs r1, #60 ; 0x3c + 8008178: 208c movs r0, #140 ; 0x8c + 800817a: f7fc feaf bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 80084e2: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 80084e6: 2303 movs r3, #3 - 80084e8: 2150 movs r1, #80 ; 0x50 - 80084ea: 208c movs r0, #140 ; 0x8c - 80084ec: f7fc fea8 bl 8005240 + 800817e: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 8008182: 2303 movs r3, #3 + 8008184: 2150 movs r1, #80 ; 0x50 + 8008186: 208c movs r0, #140 ; 0x8c + 8008188: f7fc fea8 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 80084f0: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 80084f4: 2303 movs r3, #3 - 80084f6: 2164 movs r1, #100 ; 0x64 - 80084f8: 208c movs r0, #140 ; 0x8c - 80084fa: f7fc fea1 bl 8005240 + 800818c: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8008190: 2303 movs r3, #3 + 8008192: 2164 movs r1, #100 ; 0x64 + 8008194: 208c movs r0, #140 ; 0x8c + 8008196: f7fc fea1 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 80084fe: f107 0268 add.w r2, r7, #104 ; 0x68 - 8008502: 2303 movs r3, #3 - 8008504: 2178 movs r1, #120 ; 0x78 - 8008506: 208c movs r0, #140 ; 0x8c - 8008508: f7fc fe9a bl 8005240 + 800819a: f107 0268 add.w r2, r7, #104 ; 0x68 + 800819e: 2303 movs r3, #3 + 80081a0: 2178 movs r1, #120 ; 0x78 + 80081a2: 208c movs r0, #140 ; 0x8c + 80081a4: f7fc fe9a bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 800850c: 4b3b ldr r3, [pc, #236] ; (80085fc ) - 800850e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008512: b29b uxth r3, r3 - 8008514: 4618 mov r0, r3 - 8008516: 4b39 ldr r3, [pc, #228] ; (80085fc ) - 8008518: 8a5b ldrh r3, [r3, #18] - 800851a: b29b uxth r3, r3 - 800851c: 005b lsls r3, r3, #1 - 800851e: 4a37 ldr r2, [pc, #220] ; (80085fc ) - 8008520: 8812 ldrh r2, [r2, #0] - 8008522: b292 uxth r2, r2 - 8008524: 4413 add r3, r2 - 8008526: 4936 ldr r1, [pc, #216] ; (8008600 ) - 8008528: 0102 lsls r2, r0, #4 - 800852a: 4413 add r3, r2 - 800852c: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008530: 2303 movs r3, #3 - 8008532: 213c movs r1, #60 ; 0x3c - 8008534: 20dc movs r0, #220 ; 0xdc - 8008536: f7fc fe83 bl 8005240 + 80081a8: 4b3b ldr r3, [pc, #236] ; (8008298 ) + 80081aa: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80081ae: b29b uxth r3, r3 + 80081b0: 4618 mov r0, r3 + 80081b2: 4b39 ldr r3, [pc, #228] ; (8008298 ) + 80081b4: 8a5b ldrh r3, [r3, #18] + 80081b6: b29b uxth r3, r3 + 80081b8: 005b lsls r3, r3, #1 + 80081ba: 4a37 ldr r2, [pc, #220] ; (8008298 ) + 80081bc: 8812 ldrh r2, [r2, #0] + 80081be: b292 uxth r2, r2 + 80081c0: 4413 add r3, r2 + 80081c2: 4936 ldr r1, [pc, #216] ; (800829c ) + 80081c4: 0102 lsls r2, r0, #4 + 80081c6: 4413 add r3, r2 + 80081c8: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80081cc: 2303 movs r3, #3 + 80081ce: 213c movs r1, #60 ; 0x3c + 80081d0: 20dc movs r0, #220 ; 0xdc + 80081d2: f7fc fe83 bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 800853a: 4b30 ldr r3, [pc, #192] ; (80085fc ) - 800853c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008540: b29b uxth r3, r3 - 8008542: 4618 mov r0, r3 - 8008544: 4b2d ldr r3, [pc, #180] ; (80085fc ) - 8008546: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8008548: b29b uxth r3, r3 - 800854a: 005b lsls r3, r3, #1 - 800854c: 4a2b ldr r2, [pc, #172] ; (80085fc ) - 800854e: 8c12 ldrh r2, [r2, #32] - 8008550: b292 uxth r2, r2 - 8008552: 4413 add r3, r2 - 8008554: 492a ldr r1, [pc, #168] ; (8008600 ) - 8008556: 0102 lsls r2, r0, #4 - 8008558: 4413 add r3, r2 - 800855a: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800855e: 2303 movs r3, #3 - 8008560: 2150 movs r1, #80 ; 0x50 - 8008562: 20dc movs r0, #220 ; 0xdc - 8008564: f7fc fe6c bl 8005240 + 80081d6: 4b30 ldr r3, [pc, #192] ; (8008298 ) + 80081d8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80081dc: b29b uxth r3, r3 + 80081de: 4618 mov r0, r3 + 80081e0: 4b2d ldr r3, [pc, #180] ; (8008298 ) + 80081e2: 8e5b ldrh r3, [r3, #50] ; 0x32 + 80081e4: b29b uxth r3, r3 + 80081e6: 005b lsls r3, r3, #1 + 80081e8: 4a2b ldr r2, [pc, #172] ; (8008298 ) + 80081ea: 8c12 ldrh r2, [r2, #32] + 80081ec: b292 uxth r2, r2 + 80081ee: 4413 add r3, r2 + 80081f0: 492a ldr r1, [pc, #168] ; (800829c ) + 80081f2: 0102 lsls r2, r0, #4 + 80081f4: 4413 add r3, r2 + 80081f6: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80081fa: 2303 movs r3, #3 + 80081fc: 2150 movs r1, #80 ; 0x50 + 80081fe: 20dc movs r0, #220 ; 0xdc + 8008200: f7fc fe6c bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8008568: 4b24 ldr r3, [pc, #144] ; (80085fc ) - 800856a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800856e: b29b uxth r3, r3 - 8008570: 4618 mov r0, r3 - 8008572: 4b22 ldr r3, [pc, #136] ; (80085fc ) - 8008574: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8008578: b29b uxth r3, r3 - 800857a: 005b lsls r3, r3, #1 - 800857c: 4a1f ldr r2, [pc, #124] ; (80085fc ) - 800857e: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 8008582: b292 uxth r2, r2 - 8008584: 4413 add r3, r2 - 8008586: 491e ldr r1, [pc, #120] ; (8008600 ) - 8008588: 0102 lsls r2, r0, #4 - 800858a: 4413 add r3, r2 - 800858c: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008590: 2303 movs r3, #3 - 8008592: 2178 movs r1, #120 ; 0x78 - 8008594: 20dc movs r0, #220 ; 0xdc - 8008596: f7fc fe53 bl 8005240 + 8008204: 4b24 ldr r3, [pc, #144] ; (8008298 ) + 8008206: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800820a: b29b uxth r3, r3 + 800820c: 4618 mov r0, r3 + 800820e: 4b22 ldr r3, [pc, #136] ; (8008298 ) + 8008210: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8008214: b29b uxth r3, r3 + 8008216: 005b lsls r3, r3, #1 + 8008218: 4a1f ldr r2, [pc, #124] ; (8008298 ) + 800821a: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 800821e: b292 uxth r2, r2 + 8008220: 4413 add r3, r2 + 8008222: 491e ldr r1, [pc, #120] ; (800829c ) + 8008224: 0102 lsls r2, r0, #4 + 8008226: 4413 add r3, r2 + 8008228: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800822c: 2303 movs r3, #3 + 800822e: 2178 movs r1, #120 ; 0x78 + 8008230: 20dc movs r0, #220 ; 0xdc + 8008232: f7fc fe53 bl 8004edc break; - 800859a: f005 bb91 b.w 800dcc0 + 8008236: f005 bb91 b.w 800d95c if(menupos == Val_4) - 800859e: 4b1a ldr r3, [pc, #104] ; (8008608 ) - 80085a0: 781b ldrb r3, [r3, #0] - 80085a2: b2db uxtb r3, r3 - 80085a4: 2b19 cmp r3, #25 - 80085a6: f040 80b8 bne.w 800871a + 800823a: 4b1a ldr r3, [pc, #104] ; (80082a4 ) + 800823c: 781b ldrb r3, [r3, #0] + 800823e: b2db uxtb r3, r3 + 8008240: 2b19 cmp r3, #25 + 8008242: f040 80b8 bne.w 80083b6 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 80085aa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 80085ae: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 80085b2: f7fc fd7f bl 80050b4 + 8008246: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800824a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800824e: f7fc fd7f bl 8004d50 if(focused) - 80085b6: 4b15 ldr r3, [pc, #84] ; (800860c ) - 80085b8: 781b ldrb r3, [r3, #0] - 80085ba: b2db uxtb r3, r3 - 80085bc: 2b00 cmp r3, #0 - 80085be: d029 beq.n 8008614 + 8008252: 4b15 ldr r3, [pc, #84] ; (80082a8 ) + 8008254: 781b ldrb r3, [r3, #0] + 8008256: b2db uxtb r3, r3 + 8008258: 2b00 cmp r3, #0 + 800825a: d029 beq.n 80082b0 if(blk) - 80085c0: 4b13 ldr r3, [pc, #76] ; (8008610 ) - 80085c2: 681b ldr r3, [r3, #0] - 80085c4: 2b00 cmp r3, #0 - 80085c6: d03e beq.n 8008646 + 800825c: 4b13 ldr r3, [pc, #76] ; (80082ac ) + 800825e: 681b ldr r3, [r3, #0] + 8008260: 2b00 cmp r3, #0 + 8008262: d03e beq.n 80082e2 BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 80085c8: 4b0c ldr r3, [pc, #48] ; (80085fc ) - 80085ca: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80085ce: b29b uxth r3, r3 - 80085d0: 4618 mov r0, r3 - 80085d2: 4b0a ldr r3, [pc, #40] ; (80085fc ) - 80085d4: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 80085d8: b29b uxth r3, r3 - 80085da: 005b lsls r3, r3, #1 - 80085dc: 4a07 ldr r2, [pc, #28] ; (80085fc ) - 80085de: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 80085e2: b292 uxth r2, r2 - 80085e4: 4413 add r3, r2 - 80085e6: 4906 ldr r1, [pc, #24] ; (8008600 ) - 80085e8: 0102 lsls r2, r0, #4 - 80085ea: 4413 add r3, r2 - 80085ec: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80085f0: 2303 movs r3, #3 - 80085f2: 2178 movs r1, #120 ; 0x78 - 80085f4: 20dc movs r0, #220 ; 0xdc - 80085f6: f7fc fe23 bl 8005240 - 80085fa: e024 b.n 8008646 - 80085fc: 2006bb88 .word 0x2006bb88 - 8008600: 200200bc .word 0x200200bc - 8008604: ffd8aa57 .word 0xffd8aa57 - 8008608: 20020010 .word 0x20020010 - 800860c: 200208c4 .word 0x200208c4 - 8008610: 2006b958 .word 0x2006b958 + 8008264: 4b0c ldr r3, [pc, #48] ; (8008298 ) + 8008266: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800826a: b29b uxth r3, r3 + 800826c: 4618 mov r0, r3 + 800826e: 4b0a ldr r3, [pc, #40] ; (8008298 ) + 8008270: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 8008274: b29b uxth r3, r3 + 8008276: 005b lsls r3, r3, #1 + 8008278: 4a07 ldr r2, [pc, #28] ; (8008298 ) + 800827a: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 800827e: b292 uxth r2, r2 + 8008280: 4413 add r3, r2 + 8008282: 4906 ldr r1, [pc, #24] ; (800829c ) + 8008284: 0102 lsls r2, r0, #4 + 8008286: 4413 add r3, r2 + 8008288: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800828c: 2303 movs r3, #3 + 800828e: 2178 movs r1, #120 ; 0x78 + 8008290: 20dc movs r0, #220 ; 0xdc + 8008292: f7fc fe23 bl 8004edc + 8008296: e024 b.n 80082e2 + 8008298: 2006bca8 .word 0x2006bca8 + 800829c: 200200bc .word 0x200200bc + 80082a0: ffd8aa57 .word 0xffd8aa57 + 80082a4: 20020010 .word 0x20020010 + 80082a8: 200209e4 .word 0x200209e4 + 80082ac: 2006ba78 .word 0x2006ba78 BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 8008614: 4bb0 ldr r3, [pc, #704] ; (80088d8 ) - 8008616: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800861a: b29b uxth r3, r3 - 800861c: 4618 mov r0, r3 - 800861e: 4bae ldr r3, [pc, #696] ; (80088d8 ) - 8008620: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 8008624: b29b uxth r3, r3 - 8008626: 005b lsls r3, r3, #1 - 8008628: 4aab ldr r2, [pc, #684] ; (80088d8 ) - 800862a: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 800862e: b292 uxth r2, r2 - 8008630: 4413 add r3, r2 - 8008632: 49aa ldr r1, [pc, #680] ; (80088dc ) - 8008634: 0102 lsls r2, r0, #4 - 8008636: 4413 add r3, r2 - 8008638: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800863c: 2303 movs r3, #3 - 800863e: 2178 movs r1, #120 ; 0x78 - 8008640: 20dc movs r0, #220 ; 0xdc - 8008642: f7fc fdfd bl 8005240 + 80082b0: 4bb0 ldr r3, [pc, #704] ; (8008574 ) + 80082b2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80082b6: b29b uxth r3, r3 + 80082b8: 4618 mov r0, r3 + 80082ba: 4bae ldr r3, [pc, #696] ; (8008574 ) + 80082bc: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 80082c0: b29b uxth r3, r3 + 80082c2: 005b lsls r3, r3, #1 + 80082c4: 4aab ldr r2, [pc, #684] ; (8008574 ) + 80082c6: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 80082ca: b292 uxth r2, r2 + 80082cc: 4413 add r3, r2 + 80082ce: 49aa ldr r1, [pc, #680] ; (8008578 ) + 80082d0: 0102 lsls r2, r0, #4 + 80082d2: 4413 add r3, r2 + 80082d4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80082d8: 2303 movs r3, #3 + 80082da: 2178 movs r1, #120 ; 0x78 + 80082dc: 20dc movs r0, #220 ; 0xdc + 80082de: f7fc fdfd bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8008646: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800864a: 48a5 ldr r0, [pc, #660] ; (80088e0 ) - 800864c: f7fc fd32 bl 80050b4 + 80082e2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80082e6: 48a5 ldr r0, [pc, #660] ; (800857c ) + 80082e8: f7fc fd32 bl 8004d50 BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8008650: f507 728e add.w r2, r7, #284 ; 0x11c - 8008654: 2303 movs r3, #3 - 8008656: 213c movs r1, #60 ; 0x3c - 8008658: 208c movs r0, #140 ; 0x8c - 800865a: f7fc fdf1 bl 8005240 + 80082ec: f507 728e add.w r2, r7, #284 ; 0x11c + 80082f0: 2303 movs r3, #3 + 80082f2: 213c movs r1, #60 ; 0x3c + 80082f4: 208c movs r0, #140 ; 0x8c + 80082f6: f7fc fdf1 bl 8004edc BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 800865e: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 8008662: 2303 movs r3, #3 - 8008664: 2150 movs r1, #80 ; 0x50 - 8008666: 208c movs r0, #140 ; 0x8c - 8008668: f7fc fdea bl 8005240 + 80082fa: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 80082fe: 2303 movs r3, #3 + 8008300: 2150 movs r1, #80 ; 0x50 + 8008302: 208c movs r0, #140 ; 0x8c + 8008304: f7fc fdea bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 800866c: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8008670: 2303 movs r3, #3 - 8008672: 2164 movs r1, #100 ; 0x64 - 8008674: 208c movs r0, #140 ; 0x8c - 8008676: f7fc fde3 bl 8005240 + 8008308: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 800830c: 2303 movs r3, #3 + 800830e: 2164 movs r1, #100 ; 0x64 + 8008310: 208c movs r0, #140 ; 0x8c + 8008312: f7fc fde3 bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 800867a: f107 0268 add.w r2, r7, #104 ; 0x68 - 800867e: 2303 movs r3, #3 - 8008680: 2178 movs r1, #120 ; 0x78 - 8008682: 208c movs r0, #140 ; 0x8c - 8008684: f7fc fddc bl 8005240 + 8008316: f107 0268 add.w r2, r7, #104 ; 0x68 + 800831a: 2303 movs r3, #3 + 800831c: 2178 movs r1, #120 ; 0x78 + 800831e: 208c movs r0, #140 ; 0x8c + 8008320: f7fc fddc bl 8004edc BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8008688: 4b93 ldr r3, [pc, #588] ; (80088d8 ) - 800868a: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800868e: b29b uxth r3, r3 - 8008690: 4618 mov r0, r3 - 8008692: 4b91 ldr r3, [pc, #580] ; (80088d8 ) - 8008694: 8a5b ldrh r3, [r3, #18] - 8008696: b29b uxth r3, r3 - 8008698: 005b lsls r3, r3, #1 - 800869a: 4a8f ldr r2, [pc, #572] ; (80088d8 ) - 800869c: 8812 ldrh r2, [r2, #0] - 800869e: b292 uxth r2, r2 - 80086a0: 4413 add r3, r2 - 80086a2: 498e ldr r1, [pc, #568] ; (80088dc ) - 80086a4: 0102 lsls r2, r0, #4 - 80086a6: 4413 add r3, r2 - 80086a8: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80086ac: 2303 movs r3, #3 - 80086ae: 213c movs r1, #60 ; 0x3c - 80086b0: 20dc movs r0, #220 ; 0xdc - 80086b2: f7fc fdc5 bl 8005240 + 8008324: 4b93 ldr r3, [pc, #588] ; (8008574 ) + 8008326: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800832a: b29b uxth r3, r3 + 800832c: 4618 mov r0, r3 + 800832e: 4b91 ldr r3, [pc, #580] ; (8008574 ) + 8008330: 8a5b ldrh r3, [r3, #18] + 8008332: b29b uxth r3, r3 + 8008334: 005b lsls r3, r3, #1 + 8008336: 4a8f ldr r2, [pc, #572] ; (8008574 ) + 8008338: 8812 ldrh r2, [r2, #0] + 800833a: b292 uxth r2, r2 + 800833c: 4413 add r3, r2 + 800833e: 498e ldr r1, [pc, #568] ; (8008578 ) + 8008340: 0102 lsls r2, r0, #4 + 8008342: 4413 add r3, r2 + 8008344: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008348: 2303 movs r3, #3 + 800834a: 213c movs r1, #60 ; 0x3c + 800834c: 20dc movs r0, #220 ; 0xdc + 800834e: f7fc fdc5 bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 80086b6: 4b88 ldr r3, [pc, #544] ; (80088d8 ) - 80086b8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80086bc: b29b uxth r3, r3 - 80086be: 4618 mov r0, r3 - 80086c0: 4b85 ldr r3, [pc, #532] ; (80088d8 ) - 80086c2: 8e5b ldrh r3, [r3, #50] ; 0x32 - 80086c4: b29b uxth r3, r3 - 80086c6: 005b lsls r3, r3, #1 - 80086c8: 4a83 ldr r2, [pc, #524] ; (80088d8 ) - 80086ca: 8c12 ldrh r2, [r2, #32] - 80086cc: b292 uxth r2, r2 - 80086ce: 4413 add r3, r2 - 80086d0: 4982 ldr r1, [pc, #520] ; (80088dc ) - 80086d2: 0102 lsls r2, r0, #4 - 80086d4: 4413 add r3, r2 - 80086d6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80086da: 2303 movs r3, #3 - 80086dc: 2150 movs r1, #80 ; 0x50 - 80086de: 20dc movs r0, #220 ; 0xdc - 80086e0: f7fc fdae bl 8005240 + 8008352: 4b88 ldr r3, [pc, #544] ; (8008574 ) + 8008354: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008358: b29b uxth r3, r3 + 800835a: 4618 mov r0, r3 + 800835c: 4b85 ldr r3, [pc, #532] ; (8008574 ) + 800835e: 8e5b ldrh r3, [r3, #50] ; 0x32 + 8008360: b29b uxth r3, r3 + 8008362: 005b lsls r3, r3, #1 + 8008364: 4a83 ldr r2, [pc, #524] ; (8008574 ) + 8008366: 8c12 ldrh r2, [r2, #32] + 8008368: b292 uxth r2, r2 + 800836a: 4413 add r3, r2 + 800836c: 4982 ldr r1, [pc, #520] ; (8008578 ) + 800836e: 0102 lsls r2, r0, #4 + 8008370: 4413 add r3, r2 + 8008372: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008376: 2303 movs r3, #3 + 8008378: 2150 movs r1, #80 ; 0x50 + 800837a: 20dc movs r0, #220 ; 0xdc + 800837c: f7fc fdae bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 80086e4: 4b7c ldr r3, [pc, #496] ; (80088d8 ) - 80086e6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80086ea: b29b uxth r3, r3 - 80086ec: 4618 mov r0, r3 - 80086ee: 4b7a ldr r3, [pc, #488] ; (80088d8 ) - 80086f0: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 80086f4: b29b uxth r3, r3 - 80086f6: 005b lsls r3, r3, #1 - 80086f8: 4a77 ldr r2, [pc, #476] ; (80088d8 ) - 80086fa: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 80086fe: b292 uxth r2, r2 - 8008700: 4413 add r3, r2 - 8008702: 4976 ldr r1, [pc, #472] ; (80088dc ) - 8008704: 0102 lsls r2, r0, #4 - 8008706: 4413 add r3, r2 - 8008708: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800870c: 2303 movs r3, #3 - 800870e: 2164 movs r1, #100 ; 0x64 - 8008710: 20dc movs r0, #220 ; 0xdc - 8008712: f7fc fd95 bl 8005240 + 8008380: 4b7c ldr r3, [pc, #496] ; (8008574 ) + 8008382: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008386: b29b uxth r3, r3 + 8008388: 4618 mov r0, r3 + 800838a: 4b7a ldr r3, [pc, #488] ; (8008574 ) + 800838c: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8008390: b29b uxth r3, r3 + 8008392: 005b lsls r3, r3, #1 + 8008394: 4a77 ldr r2, [pc, #476] ; (8008574 ) + 8008396: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 800839a: b292 uxth r2, r2 + 800839c: 4413 add r3, r2 + 800839e: 4976 ldr r1, [pc, #472] ; (8008578 ) + 80083a0: 0102 lsls r2, r0, #4 + 80083a2: 4413 add r3, r2 + 80083a4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80083a8: 2303 movs r3, #3 + 80083aa: 2164 movs r1, #100 ; 0x64 + 80083ac: 20dc movs r0, #220 ; 0xdc + 80083ae: f7fc fd95 bl 8004edc break; - 8008716: f005 bad3 b.w 800dcc0 + 80083b2: f005 bad3 b.w 800d95c LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800871a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800871e: 4870 ldr r0, [pc, #448] ; (80088e0 ) - 8008720: f7fc fcc8 bl 80050b4 + 80083b6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80083ba: 4870 ldr r0, [pc, #448] ; (800857c ) + 80083bc: f7fc fcc8 bl 8004d50 BSP_LCD_DisplayStringAt(220, 60, (char *) pVAL[pardata.LANG][pardata.amplif[Ch1].VAL * 2 + pardata.amplif[Ch1].IIN], LEFT_MODE); - 8008724: 4b6c ldr r3, [pc, #432] ; (80088d8 ) - 8008726: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800872a: b29b uxth r3, r3 - 800872c: 4618 mov r0, r3 - 800872e: 4b6a ldr r3, [pc, #424] ; (80088d8 ) - 8008730: 8a5b ldrh r3, [r3, #18] - 8008732: b29b uxth r3, r3 - 8008734: 005b lsls r3, r3, #1 - 8008736: 4a68 ldr r2, [pc, #416] ; (80088d8 ) - 8008738: 8812 ldrh r2, [r2, #0] - 800873a: b292 uxth r2, r2 - 800873c: 4413 add r3, r2 - 800873e: 4967 ldr r1, [pc, #412] ; (80088dc ) - 8008740: 0102 lsls r2, r0, #4 - 8008742: 4413 add r3, r2 - 8008744: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008748: 2303 movs r3, #3 - 800874a: 213c movs r1, #60 ; 0x3c - 800874c: 20dc movs r0, #220 ; 0xdc - 800874e: f7fc fd77 bl 8005240 + 80083c0: 4b6c ldr r3, [pc, #432] ; (8008574 ) + 80083c2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80083c6: b29b uxth r3, r3 + 80083c8: 4618 mov r0, r3 + 80083ca: 4b6a ldr r3, [pc, #424] ; (8008574 ) + 80083cc: 8a5b ldrh r3, [r3, #18] + 80083ce: b29b uxth r3, r3 + 80083d0: 005b lsls r3, r3, #1 + 80083d2: 4a68 ldr r2, [pc, #416] ; (8008574 ) + 80083d4: 8812 ldrh r2, [r2, #0] + 80083d6: b292 uxth r2, r2 + 80083d8: 4413 add r3, r2 + 80083da: 4967 ldr r1, [pc, #412] ; (8008578 ) + 80083dc: 0102 lsls r2, r0, #4 + 80083de: 4413 add r3, r2 + 80083e0: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 80083e4: 2303 movs r3, #3 + 80083e6: 213c movs r1, #60 ; 0x3c + 80083e8: 20dc movs r0, #220 ; 0xdc + 80083ea: f7fc fd77 bl 8004edc BSP_LCD_DisplayStringAt(220, 80, (char *) pVAL[pardata.LANG][pardata.amplif[Ch2].VAL * 2 + pardata.amplif[Ch2].IIN], LEFT_MODE); - 8008752: 4b61 ldr r3, [pc, #388] ; (80088d8 ) - 8008754: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008758: b29b uxth r3, r3 - 800875a: 4618 mov r0, r3 - 800875c: 4b5e ldr r3, [pc, #376] ; (80088d8 ) - 800875e: 8e5b ldrh r3, [r3, #50] ; 0x32 - 8008760: b29b uxth r3, r3 - 8008762: 005b lsls r3, r3, #1 - 8008764: 4a5c ldr r2, [pc, #368] ; (80088d8 ) - 8008766: 8c12 ldrh r2, [r2, #32] - 8008768: b292 uxth r2, r2 - 800876a: 4413 add r3, r2 - 800876c: 495b ldr r1, [pc, #364] ; (80088dc ) - 800876e: 0102 lsls r2, r0, #4 - 8008770: 4413 add r3, r2 - 8008772: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 8008776: 2303 movs r3, #3 - 8008778: 2150 movs r1, #80 ; 0x50 - 800877a: 20dc movs r0, #220 ; 0xdc - 800877c: f7fc fd60 bl 8005240 + 80083ee: 4b61 ldr r3, [pc, #388] ; (8008574 ) + 80083f0: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 80083f4: b29b uxth r3, r3 + 80083f6: 4618 mov r0, r3 + 80083f8: 4b5e ldr r3, [pc, #376] ; (8008574 ) + 80083fa: 8e5b ldrh r3, [r3, #50] ; 0x32 + 80083fc: b29b uxth r3, r3 + 80083fe: 005b lsls r3, r3, #1 + 8008400: 4a5c ldr r2, [pc, #368] ; (8008574 ) + 8008402: 8c12 ldrh r2, [r2, #32] + 8008404: b292 uxth r2, r2 + 8008406: 4413 add r3, r2 + 8008408: 495b ldr r1, [pc, #364] ; (8008578 ) + 800840a: 0102 lsls r2, r0, #4 + 800840c: 4413 add r3, r2 + 800840e: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008412: 2303 movs r3, #3 + 8008414: 2150 movs r1, #80 ; 0x50 + 8008416: 20dc movs r0, #220 ; 0xdc + 8008418: f7fc fd60 bl 8004edc BSP_LCD_DisplayStringAt(220, 100, (char *) pVAL[pardata.LANG][pardata.amplif[Ch3].VAL * 2 + pardata.amplif[Ch3].IIN], LEFT_MODE); - 8008780: 4b55 ldr r3, [pc, #340] ; (80088d8 ) - 8008782: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 8008786: b29b uxth r3, r3 - 8008788: 4618 mov r0, r3 - 800878a: 4b53 ldr r3, [pc, #332] ; (80088d8 ) - 800878c: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8008790: b29b uxth r3, r3 - 8008792: 005b lsls r3, r3, #1 - 8008794: 4a50 ldr r2, [pc, #320] ; (80088d8 ) - 8008796: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 - 800879a: b292 uxth r2, r2 - 800879c: 4413 add r3, r2 - 800879e: 494f ldr r1, [pc, #316] ; (80088dc ) - 80087a0: 0102 lsls r2, r0, #4 - 80087a2: 4413 add r3, r2 - 80087a4: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80087a8: 2303 movs r3, #3 - 80087aa: 2164 movs r1, #100 ; 0x64 - 80087ac: 20dc movs r0, #220 ; 0xdc - 80087ae: f7fc fd47 bl 8005240 + 800841c: 4b55 ldr r3, [pc, #340] ; (8008574 ) + 800841e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008422: b29b uxth r3, r3 + 8008424: 4618 mov r0, r3 + 8008426: 4b53 ldr r3, [pc, #332] ; (8008574 ) + 8008428: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 800842c: b29b uxth r3, r3 + 800842e: 005b lsls r3, r3, #1 + 8008430: 4a50 ldr r2, [pc, #320] ; (8008574 ) + 8008432: f8b2 2040 ldrh.w r2, [r2, #64] ; 0x40 + 8008436: b292 uxth r2, r2 + 8008438: 4413 add r3, r2 + 800843a: 494f ldr r1, [pc, #316] ; (8008578 ) + 800843c: 0102 lsls r2, r0, #4 + 800843e: 4413 add r3, r2 + 8008440: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008444: 2303 movs r3, #3 + 8008446: 2164 movs r1, #100 ; 0x64 + 8008448: 20dc movs r0, #220 ; 0xdc + 800844a: f7fc fd47 bl 8004edc BSP_LCD_DisplayStringAt(220, 120, (char *) pVAL[pardata.LANG][pardata.amplif[Ch4].VAL * 2 + pardata.amplif[Ch4].IIN], LEFT_MODE); - 80087b2: 4b49 ldr r3, [pc, #292] ; (80088d8 ) - 80087b4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 80087b8: b29b uxth r3, r3 - 80087ba: 4618 mov r0, r3 - 80087bc: 4b46 ldr r3, [pc, #280] ; (80088d8 ) - 80087be: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 - 80087c2: b29b uxth r3, r3 - 80087c4: 005b lsls r3, r3, #1 - 80087c6: 4a44 ldr r2, [pc, #272] ; (80088d8 ) - 80087c8: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 - 80087cc: b292 uxth r2, r2 - 80087ce: 4413 add r3, r2 - 80087d0: 4942 ldr r1, [pc, #264] ; (80088dc ) - 80087d2: 0102 lsls r2, r0, #4 - 80087d4: 4413 add r3, r2 - 80087d6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 80087da: 2303 movs r3, #3 - 80087dc: 2178 movs r1, #120 ; 0x78 - 80087de: 20dc movs r0, #220 ; 0xdc - 80087e0: f7fc fd2e bl 8005240 + 800844e: 4b49 ldr r3, [pc, #292] ; (8008574 ) + 8008450: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 8008454: b29b uxth r3, r3 + 8008456: 4618 mov r0, r3 + 8008458: 4b46 ldr r3, [pc, #280] ; (8008574 ) + 800845a: f8b3 3072 ldrh.w r3, [r3, #114] ; 0x72 + 800845e: b29b uxth r3, r3 + 8008460: 005b lsls r3, r3, #1 + 8008462: 4a44 ldr r2, [pc, #272] ; (8008574 ) + 8008464: f8b2 2060 ldrh.w r2, [r2, #96] ; 0x60 + 8008468: b292 uxth r2, r2 + 800846a: 4413 add r3, r2 + 800846c: 4942 ldr r1, [pc, #264] ; (8008578 ) + 800846e: 0102 lsls r2, r0, #4 + 8008470: 4413 add r3, r2 + 8008472: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 8008476: 2303 movs r3, #3 + 8008478: 2178 movs r1, #120 ; 0x78 + 800847a: 20dc movs r0, #220 ; 0xdc + 800847c: f7fc fd2e bl 8004edc if(menupos >= Kikdt_1 && menupos <= Kpt_1) - 80087e4: 4b3f ldr r3, [pc, #252] ; (80088e4 ) - 80087e6: 781b ldrb r3, [r3, #0] - 80087e8: b2db uxtb r3, r3 - 80087ea: 2b01 cmp r3, #1 - 80087ec: f241 8152 bls.w 8009a94 - 80087f0: 4b3c ldr r3, [pc, #240] ; (80088e4 ) - 80087f2: 781b ldrb r3, [r3, #0] - 80087f4: b2db uxtb r3, r3 - 80087f6: 2b07 cmp r3, #7 - 80087f8: f201 814c bhi.w 8009a94 + 8008480: 4b3f ldr r3, [pc, #252] ; (8008580 ) + 8008482: 781b ldrb r3, [r3, #0] + 8008484: b2db uxtb r3, r3 + 8008486: 2b01 cmp r3, #1 + 8008488: f241 8152 bls.w 8009730 + 800848c: 4b3c ldr r3, [pc, #240] ; (8008580 ) + 800848e: 781b ldrb r3, [r3, #0] + 8008490: b2db uxtb r3, r3 + 8008492: 2b07 cmp r3, #7 + 8008494: f201 814c bhi.w 8009730 LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 80087fc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008800: 4837 ldr r0, [pc, #220] ; (80088e0 ) - 8008802: f7fc fc57 bl 80050b4 + 8008498: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800849c: 4837 ldr r0, [pc, #220] ; (800857c ) + 800849e: f7fc fc57 bl 8004d50 BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 8008806: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 800880a: 2303 movs r3, #3 - 800880c: 2150 movs r1, #80 ; 0x50 - 800880e: 208c movs r0, #140 ; 0x8c - 8008810: f7fc fd16 bl 8005240 + 80084a2: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 80084a6: 2303 movs r3, #3 + 80084a8: 2150 movs r1, #80 ; 0x50 + 80084aa: 208c movs r0, #140 ; 0x8c + 80084ac: f7fc fd16 bl 8004edc BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8008814: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8008818: 2303 movs r3, #3 - 800881a: 2164 movs r1, #100 ; 0x64 - 800881c: 208c movs r0, #140 ; 0x8c - 800881e: f7fc fd0f bl 8005240 + 80084b0: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 80084b4: 2303 movs r3, #3 + 80084b6: 2164 movs r1, #100 ; 0x64 + 80084b8: 208c movs r0, #140 ; 0x8c + 80084ba: f7fc fd0f bl 8004edc BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8008822: f107 0268 add.w r2, r7, #104 ; 0x68 - 8008826: 2303 movs r3, #3 - 8008828: 2178 movs r1, #120 ; 0x78 - 800882a: 208c movs r0, #140 ; 0x8c - 800882c: f7fc fd08 bl 8005240 + 80084be: f107 0268 add.w r2, r7, #104 ; 0x68 + 80084c2: 2303 movs r3, #3 + 80084c4: 2178 movs r1, #120 ; 0x78 + 80084c6: 208c movs r0, #140 ; 0x8c + 80084c8: f7fc fd08 bl 8004edc if(menupos == Kikdt_1) - 8008830: 4b2c ldr r3, [pc, #176] ; (80088e4 ) - 8008832: 781b ldrb r3, [r3, #0] - 8008834: b2db uxtb r3, r3 - 8008836: 2b02 cmp r3, #2 - 8008838: f040 814f bne.w 8008ada + 80084cc: 4b2c ldr r3, [pc, #176] ; (8008580 ) + 80084ce: 781b ldrb r3, [r3, #0] + 80084d0: b2db uxtb r3, r3 + 80084d2: 2b02 cmp r3, #2 + 80084d4: f040 814f bne.w 8008776 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800883c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008840: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8008844: f7fc fc36 bl 80050b4 + 80084d8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80084dc: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 80084e0: f7fc fc36 bl 8004d50 if(blk) - 8008848: 4b27 ldr r3, [pc, #156] ; (80088e8 ) - 800884a: 681b ldr r3, [r3, #0] - 800884c: 2b00 cmp r3, #0 - 800884e: d00b beq.n 8008868 + 80084e4: 4b27 ldr r3, [pc, #156] ; (8008584 ) + 80084e6: 681b ldr r3, [r3, #0] + 80084e8: 2b00 cmp r3, #0 + 80084ea: d00b beq.n 8008504 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008850: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008854: b2db uxtb r3, r3 - 8008856: 461a mov r2, r3 - 8008858: 4b24 ldr r3, [pc, #144] ; (80088ec ) - 800885a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800885e: 2303 movs r3, #3 - 8008860: 213c movs r1, #60 ; 0x3c - 8008862: 208c movs r0, #140 ; 0x8c - 8008864: f7fc fcec bl 8005240 + 80084ec: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80084f0: b2db uxtb r3, r3 + 80084f2: 461a mov r2, r3 + 80084f4: 4b24 ldr r3, [pc, #144] ; (8008588 ) + 80084f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80084fa: 2303 movs r3, #3 + 80084fc: 213c movs r1, #60 ; 0x3c + 80084fe: 208c movs r0, #140 ; 0x8c + 8008500: f7fc fcec bl 8004edc if(!ipt1) - 8008868: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 800886c: b2db uxtb r3, r3 - 800886e: 2b00 cmp r3, #0 - 8008870: d13e bne.n 80088f0 + 8008504: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008508: b2db uxtb r3, r3 + 800850a: 2b00 cmp r3, #0 + 800850c: d13e bne.n 800858c BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008872: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008876: b2db uxtb r3, r3 - 8008878: 461a mov r2, r3 - 800887a: 4b1c ldr r3, [pc, #112] ; (80088ec ) - 800887c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008880: 2303 movs r3, #3 - 8008882: 213c movs r1, #60 ; 0x3c - 8008884: 2093 movs r0, #147 ; 0x93 - 8008886: f7fc fcdb bl 8005240 + 800850e: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008512: b2db uxtb r3, r3 + 8008514: 461a mov r2, r3 + 8008516: 4b1c ldr r3, [pc, #112] ; (8008588 ) + 8008518: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800851c: 2303 movs r3, #3 + 800851e: 213c movs r1, #60 ; 0x3c + 8008520: 2093 movs r0, #147 ; 0x93 + 8008522: f7fc fcdb bl 8004edc BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800888a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 800888e: b2db uxtb r3, r3 - 8008890: 461a mov r2, r3 - 8008892: 4b16 ldr r3, [pc, #88] ; (80088ec ) - 8008894: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008898: 2303 movs r3, #3 - 800889a: 213c movs r1, #60 ; 0x3c - 800889c: 209a movs r0, #154 ; 0x9a - 800889e: f7fc fccf bl 8005240 + 8008526: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800852a: b2db uxtb r3, r3 + 800852c: 461a mov r2, r3 + 800852e: 4b16 ldr r3, [pc, #88] ; (8008588 ) + 8008530: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008534: 2303 movs r3, #3 + 8008536: 213c movs r1, #60 ; 0x3c + 8008538: 209a movs r0, #154 ; 0x9a + 800853a: f7fc fccf bl 8004edc BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80088a2: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80088a6: b2db uxtb r3, r3 - 80088a8: 461a mov r2, r3 - 80088aa: 4b10 ldr r3, [pc, #64] ; (80088ec ) - 80088ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80088b0: 2303 movs r3, #3 - 80088b2: 213c movs r1, #60 ; 0x3c - 80088b4: 20a1 movs r0, #161 ; 0xa1 - 80088b6: f7fc fcc3 bl 8005240 + 800853e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008542: b2db uxtb r3, r3 + 8008544: 461a mov r2, r3 + 8008546: 4b10 ldr r3, [pc, #64] ; (8008588 ) + 8008548: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800854c: 2303 movs r3, #3 + 800854e: 213c movs r1, #60 ; 0x3c + 8008550: 20a1 movs r0, #161 ; 0xa1 + 8008552: f7fc fcc3 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80088ba: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80088be: b2db uxtb r3, r3 - 80088c0: 461a mov r2, r3 - 80088c2: 4b0a ldr r3, [pc, #40] ; (80088ec ) - 80088c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80088c8: 2303 movs r3, #3 - 80088ca: 213c movs r1, #60 ; 0x3c - 80088cc: 20a8 movs r0, #168 ; 0xa8 - 80088ce: f7fc fcb7 bl 8005240 + 8008556: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800855a: b2db uxtb r3, r3 + 800855c: 461a mov r2, r3 + 800855e: 4b0a ldr r3, [pc, #40] ; (8008588 ) + 8008560: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008564: 2303 movs r3, #3 + 8008566: 213c movs r1, #60 ; 0x3c + 8008568: 20a8 movs r0, #168 ; 0xa8 + 800856a: f7fc fcb7 bl 8004edc if(menupos == Kikdt_1) - 80088d2: f004 bce2 b.w 800d29a - 80088d6: bf00 nop - 80088d8: 2006bb88 .word 0x2006bb88 - 80088dc: 200200bc .word 0x200200bc - 80088e0: ffd8aa57 .word 0xffd8aa57 - 80088e4: 20020010 .word 0x20020010 - 80088e8: 2006b958 .word 0x2006b958 - 80088ec: 2002084c .word 0x2002084c + 800856e: f004 bce2 b.w 800cf36 + 8008572: bf00 nop + 8008574: 2006bca8 .word 0x2006bca8 + 8008578: 200200bc .word 0x200200bc + 800857c: ffd8aa57 .word 0xffd8aa57 + 8008580: 20020010 .word 0x20020010 + 8008584: 2006ba78 .word 0x2006ba78 + 8008588: 2002096c .word 0x2002096c if(ipt1 == 1) - 80088f0: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80088f4: b2db uxtb r3, r3 - 80088f6: 2b01 cmp r3, #1 - 80088f8: d137 bne.n 800896a + 800858c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008590: b2db uxtb r3, r3 + 8008592: 2b01 cmp r3, #1 + 8008594: d137 bne.n 8008606 BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80088fa: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80088fe: b2db uxtb r3, r3 - 8008900: 461a mov r2, r3 - 8008902: 4bc6 ldr r3, [pc, #792] ; (8008c1c ) - 8008904: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008908: 2303 movs r3, #3 - 800890a: 213c movs r1, #60 ; 0x3c - 800890c: 2093 movs r0, #147 ; 0x93 - 800890e: f7fc fc97 bl 8005240 + 8008596: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 800859a: b2db uxtb r3, r3 + 800859c: 461a mov r2, r3 + 800859e: 4bc6 ldr r3, [pc, #792] ; (80088b8 ) + 80085a0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80085a4: 2303 movs r3, #3 + 80085a6: 213c movs r1, #60 ; 0x3c + 80085a8: 2093 movs r0, #147 ; 0x93 + 80085aa: f7fc fc97 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008912: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008916: b2db uxtb r3, r3 - 8008918: 461a mov r2, r3 - 800891a: 4bc0 ldr r3, [pc, #768] ; (8008c1c ) - 800891c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008920: 2303 movs r3, #3 - 8008922: 213c movs r1, #60 ; 0x3c - 8008924: 209a movs r0, #154 ; 0x9a - 8008926: f7fc fc8b bl 8005240 + 80085ae: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80085b2: b2db uxtb r3, r3 + 80085b4: 461a mov r2, r3 + 80085b6: 4bc0 ldr r3, [pc, #768] ; (80088b8 ) + 80085b8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80085bc: 2303 movs r3, #3 + 80085be: 213c movs r1, #60 ; 0x3c + 80085c0: 209a movs r0, #154 ; 0x9a + 80085c2: f7fc fc8b bl 8004edc BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800892a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800892e: b2db uxtb r3, r3 - 8008930: 461a mov r2, r3 - 8008932: 4bba ldr r3, [pc, #744] ; (8008c1c ) - 8008934: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008938: 2303 movs r3, #3 - 800893a: 213c movs r1, #60 ; 0x3c - 800893c: 20a1 movs r0, #161 ; 0xa1 - 800893e: f7fc fc7f bl 8005240 + 80085c6: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80085ca: b2db uxtb r3, r3 + 80085cc: 461a mov r2, r3 + 80085ce: 4bba ldr r3, [pc, #744] ; (80088b8 ) + 80085d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80085d4: 2303 movs r3, #3 + 80085d6: 213c movs r1, #60 ; 0x3c + 80085d8: 20a1 movs r0, #161 ; 0xa1 + 80085da: f7fc fc7f bl 8004edc BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 8008942: 2303 movs r3, #3 - 8008944: 4ab6 ldr r2, [pc, #728] ; (8008c20 ) - 8008946: 213c movs r1, #60 ; 0x3c - 8008948: 20a8 movs r0, #168 ; 0xa8 - 800894a: f7fc fc79 bl 8005240 + 80085de: 2303 movs r3, #3 + 80085e0: 4ab6 ldr r2, [pc, #728] ; (80088bc ) + 80085e2: 213c movs r1, #60 ; 0x3c + 80085e4: 20a8 movs r0, #168 ; 0xa8 + 80085e6: f7fc fc79 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 800894e: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008952: b2db uxtb r3, r3 - 8008954: 461a mov r2, r3 - 8008956: 4bb1 ldr r3, [pc, #708] ; (8008c1c ) - 8008958: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800895c: 2303 movs r3, #3 - 800895e: 213c movs r1, #60 ; 0x3c - 8008960: 20af movs r0, #175 ; 0xaf - 8008962: f7fc fc6d bl 8005240 + 80085ea: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80085ee: b2db uxtb r3, r3 + 80085f0: 461a mov r2, r3 + 80085f2: 4bb1 ldr r3, [pc, #708] ; (80088b8 ) + 80085f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80085f8: 2303 movs r3, #3 + 80085fa: 213c movs r1, #60 ; 0x3c + 80085fc: 20af movs r0, #175 ; 0xaf + 80085fe: f7fc fc6d bl 8004edc if(menupos == Kikdt_1) - 8008966: f004 bc98 b.w 800d29a + 8008602: f004 bc98 b.w 800cf36 if(ipt1 == 2) - 800896a: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 800896e: b2db uxtb r3, r3 - 8008970: 2b02 cmp r3, #2 - 8008972: d137 bne.n 80089e4 + 8008606: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 800860a: b2db uxtb r3, r3 + 800860c: 2b02 cmp r3, #2 + 800860e: d137 bne.n 8008680 BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008974: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008978: b2db uxtb r3, r3 - 800897a: 461a mov r2, r3 - 800897c: 4ba7 ldr r3, [pc, #668] ; (8008c1c ) - 800897e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008982: 2303 movs r3, #3 - 8008984: 213c movs r1, #60 ; 0x3c - 8008986: 2093 movs r0, #147 ; 0x93 - 8008988: f7fc fc5a bl 8005240 + 8008610: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008614: b2db uxtb r3, r3 + 8008616: 461a mov r2, r3 + 8008618: 4ba7 ldr r3, [pc, #668] ; (80088b8 ) + 800861a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800861e: 2303 movs r3, #3 + 8008620: 213c movs r1, #60 ; 0x3c + 8008622: 2093 movs r0, #147 ; 0x93 + 8008624: f7fc fc5a bl 8004edc BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800898c: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008628: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800862c: b2db uxtb r3, r3 + 800862e: 461a mov r2, r3 + 8008630: 4ba1 ldr r3, [pc, #644] ; (80088b8 ) + 8008632: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008636: 2303 movs r3, #3 + 8008638: 213c movs r1, #60 ; 0x3c + 800863a: 209a movs r0, #154 ; 0x9a + 800863c: f7fc fc4e bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 8008640: 2303 movs r3, #3 + 8008642: 4a9e ldr r2, [pc, #632] ; (80088bc ) + 8008644: 213c movs r1, #60 ; 0x3c + 8008646: 20a1 movs r0, #161 ; 0xa1 + 8008648: f7fc fc48 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 800864c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008650: b2db uxtb r3, r3 + 8008652: 461a mov r2, r3 + 8008654: 4b98 ldr r3, [pc, #608] ; (80088b8 ) + 8008656: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800865a: 2303 movs r3, #3 + 800865c: 213c movs r1, #60 ; 0x3c + 800865e: 20a8 movs r0, #168 ; 0xa8 + 8008660: f7fc fc3c bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008664: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008668: b2db uxtb r3, r3 + 800866a: 461a mov r2, r3 + 800866c: 4b92 ldr r3, [pc, #584] ; (80088b8 ) + 800866e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008672: 2303 movs r3, #3 + 8008674: 213c movs r1, #60 ; 0x3c + 8008676: 20af movs r0, #175 ; 0xaf + 8008678: f7fc fc30 bl 8004edc + if(menupos == Kikdt_1) + 800867c: f004 bc5b b.w 800cf36 + if(ipt1 == 3) + 8008680: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008684: b2db uxtb r3, r3 + 8008686: 2b03 cmp r3, #3 + 8008688: d137 bne.n 80086fa + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 800868a: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 800868e: b2db uxtb r3, r3 + 8008690: 461a mov r2, r3 + 8008692: 4b89 ldr r3, [pc, #548] ; (80088b8 ) + 8008694: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008698: 2303 movs r3, #3 + 800869a: 213c movs r1, #60 ; 0x3c + 800869c: 2093 movs r0, #147 ; 0x93 + 800869e: f7fc fc1d bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); + 80086a2: 2303 movs r3, #3 + 80086a4: 4a85 ldr r2, [pc, #532] ; (80088bc ) + 80086a6: 213c movs r1, #60 ; 0x3c + 80086a8: 209a movs r0, #154 ; 0x9a + 80086aa: f7fc fc17 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80086ae: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80086b2: b2db uxtb r3, r3 + 80086b4: 461a mov r2, r3 + 80086b6: 4b80 ldr r3, [pc, #512] ; (80088b8 ) + 80086b8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80086bc: 2303 movs r3, #3 + 80086be: 213c movs r1, #60 ; 0x3c + 80086c0: 20a1 movs r0, #161 ; 0xa1 + 80086c2: f7fc fc0b bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80086c6: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80086ca: b2db uxtb r3, r3 + 80086cc: 461a mov r2, r3 + 80086ce: 4b7a ldr r3, [pc, #488] ; (80088b8 ) + 80086d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80086d4: 2303 movs r3, #3 + 80086d6: 213c movs r1, #60 ; 0x3c + 80086d8: 20a8 movs r0, #168 ; 0xa8 + 80086da: f7fc fbff bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 80086de: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80086e2: b2db uxtb r3, r3 + 80086e4: 461a mov r2, r3 + 80086e6: 4b74 ldr r3, [pc, #464] ; (80088b8 ) + 80086e8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80086ec: 2303 movs r3, #3 + 80086ee: 213c movs r1, #60 ; 0x3c + 80086f0: 20af movs r0, #175 ; 0xaf + 80086f2: f7fc fbf3 bl 8004edc + if(menupos == Kikdt_1) + 80086f6: f004 bc1e b.w 800cf36 + if(ipt1 == 4) + 80086fa: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80086fe: b2db uxtb r3, r3 + 8008700: 2b04 cmp r3, #4 + 8008702: f044 8418 bne.w 800cf36 + BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); + 8008706: 2303 movs r3, #3 + 8008708: 4a6c ldr r2, [pc, #432] ; (80088bc ) + 800870a: 213c movs r1, #60 ; 0x3c + 800870c: 2093 movs r0, #147 ; 0x93 + 800870e: f7fc fbe5 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008712: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008716: b2db uxtb r3, r3 + 8008718: 461a mov r2, r3 + 800871a: 4b67 ldr r3, [pc, #412] ; (80088b8 ) + 800871c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008720: 2303 movs r3, #3 + 8008722: 213c movs r1, #60 ; 0x3c + 8008724: 209a movs r0, #154 ; 0x9a + 8008726: f7fc fbd9 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 800872a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800872e: b2db uxtb r3, r3 + 8008730: 461a mov r2, r3 + 8008732: 4b61 ldr r3, [pc, #388] ; (80088b8 ) + 8008734: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008738: 2303 movs r3, #3 + 800873a: 213c movs r1, #60 ; 0x3c + 800873c: 20a1 movs r0, #161 ; 0xa1 + 800873e: f7fc fbcd bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008742: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008746: b2db uxtb r3, r3 + 8008748: 461a mov r2, r3 + 800874a: 4b5b ldr r3, [pc, #364] ; (80088b8 ) + 800874c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008750: 2303 movs r3, #3 + 8008752: 213c movs r1, #60 ; 0x3c + 8008754: 20a8 movs r0, #168 ; 0xa8 + 8008756: f7fc fbc1 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 800875a: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800875e: b2db uxtb r3, r3 + 8008760: 461a mov r2, r3 + 8008762: 4b55 ldr r3, [pc, #340] ; (80088b8 ) + 8008764: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008768: 2303 movs r3, #3 + 800876a: 213c movs r1, #60 ; 0x3c + 800876c: 20af movs r0, #175 ; 0xaf + 800876e: f7fc fbb5 bl 8004edc + if(menupos == Kikdt_1) + 8008772: f004 bbe0 b.w 800cf36 + if(menupos == Kikt_1) + 8008776: 4b52 ldr r3, [pc, #328] ; (80088c0 ) + 8008778: 781b ldrb r3, [r3, #0] + 800877a: b2db uxtb r3, r3 + 800877c: 2b03 cmp r3, #3 + 800877e: f040 818b bne.w 8008a98 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 8008782: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8008786: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800878a: f7fc fae1 bl 8004d50 + if(!ipt1) + 800878e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008792: b2db uxtb r3, r3 + 8008794: 2b00 cmp r3, #0 + 8008796: d141 bne.n 800881c + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008798: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800879c: b2db uxtb r3, r3 + 800879e: 461a mov r2, r3 + 80087a0: 4b45 ldr r3, [pc, #276] ; (80088b8 ) + 80087a2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80087a6: 2303 movs r3, #3 + 80087a8: 213c movs r1, #60 ; 0x3c + 80087aa: 208c movs r0, #140 ; 0x8c + 80087ac: f7fc fb96 bl 8004edc + if(blk) + 80087b0: 4b44 ldr r3, [pc, #272] ; (80088c4 ) + 80087b2: 681b ldr r3, [r3, #0] + 80087b4: 2b00 cmp r3, #0 + 80087b6: d00b beq.n 80087d0 + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80087b8: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 80087bc: b2db uxtb r3, r3 + 80087be: 461a mov r2, r3 + 80087c0: 4b3d ldr r3, [pc, #244] ; (80088b8 ) + 80087c2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80087c6: 2303 movs r3, #3 + 80087c8: 213c movs r1, #60 ; 0x3c + 80087ca: 2093 movs r0, #147 ; 0x93 + 80087cc: f7fc fb86 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80087d0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80087d4: b2db uxtb r3, r3 + 80087d6: 461a mov r2, r3 + 80087d8: 4b37 ldr r3, [pc, #220] ; (80088b8 ) + 80087da: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80087de: 2303 movs r3, #3 + 80087e0: 213c movs r1, #60 ; 0x3c + 80087e2: 209a movs r0, #154 ; 0x9a + 80087e4: f7fc fb7a bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80087e8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80087ec: b2db uxtb r3, r3 + 80087ee: 461a mov r2, r3 + 80087f0: 4b31 ldr r3, [pc, #196] ; (80088b8 ) + 80087f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80087f6: 2303 movs r3, #3 + 80087f8: 213c movs r1, #60 ; 0x3c + 80087fa: 20a1 movs r0, #161 ; 0xa1 + 80087fc: f7fc fb6e bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008800: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008804: b2db uxtb r3, r3 + 8008806: 461a mov r2, r3 + 8008808: 4b2b ldr r3, [pc, #172] ; (80088b8 ) + 800880a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800880e: 2303 movs r3, #3 + 8008810: 213c movs r1, #60 ; 0x3c + 8008812: 20a8 movs r0, #168 ; 0xa8 + 8008814: f7fc fb62 bl 8004edc + if(menupos == Kikdt_1) + 8008818: f004 bb8d b.w 800cf36 + if(ipt1 == 1) + 800881c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008820: b2db uxtb r3, r3 + 8008822: 2b01 cmp r3, #1 + 8008824: d150 bne.n 80088c8 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008826: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800882a: b2db uxtb r3, r3 + 800882c: 461a mov r2, r3 + 800882e: 4b22 ldr r3, [pc, #136] ; (80088b8 ) + 8008830: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008834: 2303 movs r3, #3 + 8008836: 213c movs r1, #60 ; 0x3c + 8008838: 208c movs r0, #140 ; 0x8c + 800883a: f7fc fb4f bl 8004edc + if(blk) + 800883e: 4b21 ldr r3, [pc, #132] ; (80088c4 ) + 8008840: 681b ldr r3, [r3, #0] + 8008842: 2b00 cmp r3, #0 + 8008844: d00b beq.n 800885e + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008846: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 800884a: b2db uxtb r3, r3 + 800884c: 461a mov r2, r3 + 800884e: 4b1a ldr r3, [pc, #104] ; (80088b8 ) + 8008850: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008854: 2303 movs r3, #3 + 8008856: 213c movs r1, #60 ; 0x3c + 8008858: 2093 movs r0, #147 ; 0x93 + 800885a: f7fc fb3f bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 800885e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008862: b2db uxtb r3, r3 + 8008864: 461a mov r2, r3 + 8008866: 4b14 ldr r3, [pc, #80] ; (80088b8 ) + 8008868: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800886c: 2303 movs r3, #3 + 800886e: 213c movs r1, #60 ; 0x3c + 8008870: 209a movs r0, #154 ; 0x9a + 8008872: f7fc fb33 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008876: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 800887a: b2db uxtb r3, r3 + 800887c: 461a mov r2, r3 + 800887e: 4b0e ldr r3, [pc, #56] ; (80088b8 ) + 8008880: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008884: 2303 movs r3, #3 + 8008886: 213c movs r1, #60 ; 0x3c + 8008888: 20a1 movs r0, #161 ; 0xa1 + 800888a: f7fc fb27 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); + 800888e: 2303 movs r3, #3 + 8008890: 4a0a ldr r2, [pc, #40] ; (80088bc ) + 8008892: 213c movs r1, #60 ; 0x3c + 8008894: 20a8 movs r0, #168 ; 0xa8 + 8008896: f7fc fb21 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 800889a: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800889e: b2db uxtb r3, r3 + 80088a0: 461a mov r2, r3 + 80088a2: 4b05 ldr r3, [pc, #20] ; (80088b8 ) + 80088a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80088a8: 2303 movs r3, #3 + 80088aa: 213c movs r1, #60 ; 0x3c + 80088ac: 20af movs r0, #175 ; 0xaf + 80088ae: f7fc fb15 bl 8004edc + if(menupos == Kikdt_1) + 80088b2: f004 bb40 b.w 800cf36 + 80088b6: bf00 nop + 80088b8: 2002096c .word 0x2002096c + 80088bc: 08018150 .word 0x08018150 + 80088c0: 20020010 .word 0x20020010 + 80088c4: 2006ba78 .word 0x2006ba78 + if(ipt1 == 2) + 80088c8: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80088cc: b2db uxtb r3, r3 + 80088ce: 2b02 cmp r3, #2 + 80088d0: d147 bne.n 8008962 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 80088d2: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80088d6: b2db uxtb r3, r3 + 80088d8: 461a mov r2, r3 + 80088da: 4bbf ldr r3, [pc, #764] ; (8008bd8 ) + 80088dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80088e0: 2303 movs r3, #3 + 80088e2: 213c movs r1, #60 ; 0x3c + 80088e4: 208c movs r0, #140 ; 0x8c + 80088e6: f7fc faf9 bl 8004edc + if(blk) + 80088ea: 4bbc ldr r3, [pc, #752] ; (8008bdc ) + 80088ec: 681b ldr r3, [r3, #0] + 80088ee: 2b00 cmp r3, #0 + 80088f0: d00b beq.n 800890a + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80088f2: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 80088f6: b2db uxtb r3, r3 + 80088f8: 461a mov r2, r3 + 80088fa: 4bb7 ldr r3, [pc, #732] ; (8008bd8 ) + 80088fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008900: 2303 movs r3, #3 + 8008902: 213c movs r1, #60 ; 0x3c + 8008904: 2093 movs r0, #147 ; 0x93 + 8008906: f7fc fae9 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 800890a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800890e: b2db uxtb r3, r3 + 8008910: 461a mov r2, r3 + 8008912: 4bb1 ldr r3, [pc, #708] ; (8008bd8 ) + 8008914: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008918: 2303 movs r3, #3 + 800891a: 213c movs r1, #60 ; 0x3c + 800891c: 209a movs r0, #154 ; 0x9a + 800891e: f7fc fadd bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 8008922: 2303 movs r3, #3 + 8008924: 4aae ldr r2, [pc, #696] ; (8008be0 ) + 8008926: 213c movs r1, #60 ; 0x3c + 8008928: 20a1 movs r0, #161 ; 0xa1 + 800892a: f7fc fad7 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 800892e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008932: b2db uxtb r3, r3 + 8008934: 461a mov r2, r3 + 8008936: 4ba8 ldr r3, [pc, #672] ; (8008bd8 ) + 8008938: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800893c: 2303 movs r3, #3 + 800893e: 213c movs r1, #60 ; 0x3c + 8008940: 20a8 movs r0, #168 ; 0xa8 + 8008942: f7fc facb bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008946: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800894a: b2db uxtb r3, r3 + 800894c: 461a mov r2, r3 + 800894e: 4ba2 ldr r3, [pc, #648] ; (8008bd8 ) + 8008950: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008954: 2303 movs r3, #3 + 8008956: 213c movs r1, #60 ; 0x3c + 8008958: 20af movs r0, #175 ; 0xaf + 800895a: f7fc fabf bl 8004edc + if(menupos == Kikdt_1) + 800895e: f004 baea b.w 800cf36 + if(ipt1 == 3) + 8008962: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008966: b2db uxtb r3, r3 + 8008968: 2b03 cmp r3, #3 + 800896a: d147 bne.n 80089fc + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 800896c: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008970: b2db uxtb r3, r3 + 8008972: 461a mov r2, r3 + 8008974: 4b98 ldr r3, [pc, #608] ; (8008bd8 ) + 8008976: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800897a: 2303 movs r3, #3 + 800897c: 213c movs r1, #60 ; 0x3c + 800897e: 208c movs r0, #140 ; 0x8c + 8008980: f7fc faac bl 8004edc + if(blk) + 8008984: 4b95 ldr r3, [pc, #596] ; (8008bdc ) + 8008986: 681b ldr r3, [r3, #0] + 8008988: 2b00 cmp r3, #0 + 800898a: d00b beq.n 80089a4 + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 800898c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e 8008990: b2db uxtb r3, r3 8008992: 461a mov r2, r3 - 8008994: 4ba1 ldr r3, [pc, #644] ; (8008c1c ) + 8008994: 4b90 ldr r3, [pc, #576] ; (8008bd8 ) 8008996: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800899a: 2303 movs r3, #3 800899c: 213c movs r1, #60 ; 0x3c - 800899e: 209a movs r0, #154 ; 0x9a - 80089a0: f7fc fc4e bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 800899e: 2093 movs r0, #147 ; 0x93 + 80089a0: f7fc fa9c bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); 80089a4: 2303 movs r3, #3 - 80089a6: 4a9e ldr r2, [pc, #632] ; (8008c20 ) + 80089a6: 4a8e ldr r2, [pc, #568] ; (8008be0 ) 80089a8: 213c movs r1, #60 ; 0x3c - 80089aa: 20a1 movs r0, #161 ; 0xa1 - 80089ac: f7fc fc48 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80089b0: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80089aa: 209a movs r0, #154 ; 0x9a + 80089ac: f7fc fa96 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80089b0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 80089b4: b2db uxtb r3, r3 80089b6: 461a mov r2, r3 - 80089b8: 4b98 ldr r3, [pc, #608] ; (8008c1c ) + 80089b8: 4b87 ldr r3, [pc, #540] ; (8008bd8 ) 80089ba: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80089be: 2303 movs r3, #3 80089c0: 213c movs r1, #60 ; 0x3c - 80089c2: 20a8 movs r0, #168 ; 0xa8 - 80089c4: f7fc fc3c bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80089c8: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80089c2: 20a1 movs r0, #161 ; 0xa1 + 80089c4: f7fc fa8a bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80089c8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c 80089cc: b2db uxtb r3, r3 80089ce: 461a mov r2, r3 - 80089d0: 4b92 ldr r3, [pc, #584] ; (8008c1c ) + 80089d0: 4b81 ldr r3, [pc, #516] ; (8008bd8 ) 80089d2: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80089d6: 2303 movs r3, #3 80089d8: 213c movs r1, #60 ; 0x3c - 80089da: 20af movs r0, #175 ; 0xaf - 80089dc: f7fc fc30 bl 8005240 - if(menupos == Kikdt_1) - 80089e0: f004 bc5b b.w 800d29a - if(ipt1 == 3) - 80089e4: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80089e8: b2db uxtb r3, r3 - 80089ea: 2b03 cmp r3, #3 - 80089ec: d137 bne.n 8008a5e - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80089ee: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80089f2: b2db uxtb r3, r3 - 80089f4: 461a mov r2, r3 - 80089f6: 4b89 ldr r3, [pc, #548] ; (8008c1c ) - 80089f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80089fc: 2303 movs r3, #3 - 80089fe: 213c movs r1, #60 ; 0x3c - 8008a00: 2093 movs r0, #147 ; 0x93 - 8008a02: f7fc fc1d bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 8008a06: 2303 movs r3, #3 - 8008a08: 4a85 ldr r2, [pc, #532] ; (8008c20 ) - 8008a0a: 213c movs r1, #60 ; 0x3c - 8008a0c: 209a movs r0, #154 ; 0x9a - 8008a0e: f7fc fc17 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008a12: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008a16: b2db uxtb r3, r3 - 8008a18: 461a mov r2, r3 - 8008a1a: 4b80 ldr r3, [pc, #512] ; (8008c1c ) - 8008a1c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008a20: 2303 movs r3, #3 - 8008a22: 213c movs r1, #60 ; 0x3c - 8008a24: 20a1 movs r0, #161 ; 0xa1 - 8008a26: f7fc fc0b bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008a2a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008a2e: b2db uxtb r3, r3 - 8008a30: 461a mov r2, r3 - 8008a32: 4b7a ldr r3, [pc, #488] ; (8008c1c ) - 8008a34: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008a38: 2303 movs r3, #3 - 8008a3a: 213c movs r1, #60 ; 0x3c - 8008a3c: 20a8 movs r0, #168 ; 0xa8 - 8008a3e: f7fc fbff bl 8005240 + 80089da: 20a8 movs r0, #168 ; 0xa8 + 80089dc: f7fc fa7e bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008a42: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008a46: b2db uxtb r3, r3 - 8008a48: 461a mov r2, r3 - 8008a4a: 4b74 ldr r3, [pc, #464] ; (8008c1c ) - 8008a4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008a50: 2303 movs r3, #3 - 8008a52: 213c movs r1, #60 ; 0x3c - 8008a54: 20af movs r0, #175 ; 0xaf - 8008a56: f7fc fbf3 bl 8005240 + 80089e0: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80089e4: b2db uxtb r3, r3 + 80089e6: 461a mov r2, r3 + 80089e8: 4b7b ldr r3, [pc, #492] ; (8008bd8 ) + 80089ea: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80089ee: 2303 movs r3, #3 + 80089f0: 213c movs r1, #60 ; 0x3c + 80089f2: 20af movs r0, #175 ; 0xaf + 80089f4: f7fc fa72 bl 8004edc if(menupos == Kikdt_1) - 8008a5a: f004 bc1e b.w 800d29a + 80089f8: f004 ba9d b.w 800cf36 if(ipt1 == 4) - 8008a5e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008a62: b2db uxtb r3, r3 - 8008a64: 2b04 cmp r3, #4 - 8008a66: f044 8418 bne.w 800d29a + 80089fc: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008a00: b2db uxtb r3, r3 + 8008a02: 2b04 cmp r3, #4 + 8008a04: f044 8297 bne.w 800cf36 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008a08: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008a0c: b2db uxtb r3, r3 + 8008a0e: 461a mov r2, r3 + 8008a10: 4b71 ldr r3, [pc, #452] ; (8008bd8 ) + 8008a12: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008a16: 2303 movs r3, #3 + 8008a18: 213c movs r1, #60 ; 0x3c + 8008a1a: 208c movs r0, #140 ; 0x8c + 8008a1c: f7fc fa5e bl 8004edc BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 8008a6a: 2303 movs r3, #3 - 8008a6c: 4a6c ldr r2, [pc, #432] ; (8008c20 ) - 8008a6e: 213c movs r1, #60 ; 0x3c - 8008a70: 2093 movs r0, #147 ; 0x93 - 8008a72: f7fc fbe5 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008a76: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008a7a: b2db uxtb r3, r3 - 8008a7c: 461a mov r2, r3 - 8008a7e: 4b67 ldr r3, [pc, #412] ; (8008c1c ) - 8008a80: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008a84: 2303 movs r3, #3 - 8008a86: 213c movs r1, #60 ; 0x3c - 8008a88: 209a movs r0, #154 ; 0x9a - 8008a8a: f7fc fbd9 bl 8005240 + 8008a20: 2303 movs r3, #3 + 8008a22: 4a6f ldr r2, [pc, #444] ; (8008be0 ) + 8008a24: 213c movs r1, #60 ; 0x3c + 8008a26: 2093 movs r0, #147 ; 0x93 + 8008a28: f7fc fa58 bl 8004edc + if(blk) + 8008a2c: 4b6b ldr r3, [pc, #428] ; (8008bdc ) + 8008a2e: 681b ldr r3, [r3, #0] + 8008a30: 2b00 cmp r3, #0 + 8008a32: d00b beq.n 8008a4c + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008a34: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008a38: b2db uxtb r3, r3 + 8008a3a: 461a mov r2, r3 + 8008a3c: 4b66 ldr r3, [pc, #408] ; (8008bd8 ) + 8008a3e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008a42: 2303 movs r3, #3 + 8008a44: 213c movs r1, #60 ; 0x3c + 8008a46: 209a movs r0, #154 ; 0x9a + 8008a48: f7fc fa48 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008a8e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008a92: b2db uxtb r3, r3 - 8008a94: 461a mov r2, r3 - 8008a96: 4b61 ldr r3, [pc, #388] ; (8008c1c ) - 8008a98: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008a9c: 2303 movs r3, #3 - 8008a9e: 213c movs r1, #60 ; 0x3c - 8008aa0: 20a1 movs r0, #161 ; 0xa1 - 8008aa2: f7fc fbcd bl 8005240 + 8008a4c: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008a50: b2db uxtb r3, r3 + 8008a52: 461a mov r2, r3 + 8008a54: 4b60 ldr r3, [pc, #384] ; (8008bd8 ) + 8008a56: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008a5a: 2303 movs r3, #3 + 8008a5c: 213c movs r1, #60 ; 0x3c + 8008a5e: 20a1 movs r0, #161 ; 0xa1 + 8008a60: f7fc fa3c bl 8004edc BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008aa6: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008aaa: b2db uxtb r3, r3 - 8008aac: 461a mov r2, r3 - 8008aae: 4b5b ldr r3, [pc, #364] ; (8008c1c ) - 8008ab0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008ab4: 2303 movs r3, #3 - 8008ab6: 213c movs r1, #60 ; 0x3c - 8008ab8: 20a8 movs r0, #168 ; 0xa8 - 8008aba: f7fc fbc1 bl 8005240 + 8008a64: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008a68: b2db uxtb r3, r3 + 8008a6a: 461a mov r2, r3 + 8008a6c: 4b5a ldr r3, [pc, #360] ; (8008bd8 ) + 8008a6e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008a72: 2303 movs r3, #3 + 8008a74: 213c movs r1, #60 ; 0x3c + 8008a76: 20a8 movs r0, #168 ; 0xa8 + 8008a78: f7fc fa30 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008abe: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008ac2: b2db uxtb r3, r3 - 8008ac4: 461a mov r2, r3 - 8008ac6: 4b55 ldr r3, [pc, #340] ; (8008c1c ) - 8008ac8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008acc: 2303 movs r3, #3 - 8008ace: 213c movs r1, #60 ; 0x3c - 8008ad0: 20af movs r0, #175 ; 0xaf - 8008ad2: f7fc fbb5 bl 8005240 + 8008a7c: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008a80: b2db uxtb r3, r3 + 8008a82: 461a mov r2, r3 + 8008a84: 4b54 ldr r3, [pc, #336] ; (8008bd8 ) + 8008a86: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008a8a: 2303 movs r3, #3 + 8008a8c: 213c movs r1, #60 ; 0x3c + 8008a8e: 20af movs r0, #175 ; 0xaf + 8008a90: f7fc fa24 bl 8004edc if(menupos == Kikdt_1) - 8008ad6: f004 bbe0 b.w 800d29a - if(menupos == Kikt_1) - 8008ada: 4b52 ldr r3, [pc, #328] ; (8008c24 ) - 8008adc: 781b ldrb r3, [r3, #0] - 8008ade: b2db uxtb r3, r3 - 8008ae0: 2b03 cmp r3, #3 - 8008ae2: f040 818b bne.w 8008dfc - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8008ae6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008aea: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8008aee: f7fc fae1 bl 80050b4 - if(!ipt1) - 8008af2: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008a94: f004 ba4f b.w 800cf36 + if(menupos == Kiks_1) + 8008a98: 4b52 ldr r3, [pc, #328] ; (8008be4 ) + 8008a9a: 781b ldrb r3, [r3, #0] + 8008a9c: b2db uxtb r3, r3 + 8008a9e: 2b04 cmp r3, #4 + 8008aa0: f040 818a bne.w 8008db8 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 8008aa4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8008aa8: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8008aac: f7fc f950 bl 8004d50 + if(!ipt1) + 8008ab0: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008ab4: b2db uxtb r3, r3 + 8008ab6: 2b00 cmp r3, #0 + 8008ab8: d141 bne.n 8008b3e + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008aba: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008abe: b2db uxtb r3, r3 + 8008ac0: 461a mov r2, r3 + 8008ac2: 4b45 ldr r3, [pc, #276] ; (8008bd8 ) + 8008ac4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ac8: 2303 movs r3, #3 + 8008aca: 213c movs r1, #60 ; 0x3c + 8008acc: 208c movs r0, #140 ; 0x8c + 8008ace: f7fc fa05 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008ad2: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008ad6: b2db uxtb r3, r3 + 8008ad8: 461a mov r2, r3 + 8008ada: 4b3f ldr r3, [pc, #252] ; (8008bd8 ) + 8008adc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ae0: 2303 movs r3, #3 + 8008ae2: 213c movs r1, #60 ; 0x3c + 8008ae4: 2093 movs r0, #147 ; 0x93 + 8008ae6: f7fc f9f9 bl 8004edc + if(blk) + 8008aea: 4b3c ldr r3, [pc, #240] ; (8008bdc ) + 8008aec: 681b ldr r3, [r3, #0] + 8008aee: 2b00 cmp r3, #0 + 8008af0: d00b beq.n 8008b0a + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008af2: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 8008af6: b2db uxtb r3, r3 - 8008af8: 2b00 cmp r3, #0 - 8008afa: d141 bne.n 8008b80 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008afc: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008b00: b2db uxtb r3, r3 - 8008b02: 461a mov r2, r3 - 8008b04: 4b45 ldr r3, [pc, #276] ; (8008c1c ) - 8008b06: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b0a: 2303 movs r3, #3 - 8008b0c: 213c movs r1, #60 ; 0x3c - 8008b0e: 208c movs r0, #140 ; 0x8c - 8008b10: f7fc fb96 bl 8005240 - if(blk) - 8008b14: 4b44 ldr r3, [pc, #272] ; (8008c28 ) - 8008b16: 681b ldr r3, [r3, #0] - 8008b18: 2b00 cmp r3, #0 - 8008b1a: d00b beq.n 8008b34 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008b1c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008b20: b2db uxtb r3, r3 - 8008b22: 461a mov r2, r3 - 8008b24: 4b3d ldr r3, [pc, #244] ; (8008c1c ) - 8008b26: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b2a: 2303 movs r3, #3 - 8008b2c: 213c movs r1, #60 ; 0x3c - 8008b2e: 2093 movs r0, #147 ; 0x93 - 8008b30: f7fc fb86 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008b34: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008b38: b2db uxtb r3, r3 - 8008b3a: 461a mov r2, r3 - 8008b3c: 4b37 ldr r3, [pc, #220] ; (8008c1c ) - 8008b3e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b42: 2303 movs r3, #3 - 8008b44: 213c movs r1, #60 ; 0x3c - 8008b46: 209a movs r0, #154 ; 0x9a - 8008b48: f7fc fb7a bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008b4c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008b50: b2db uxtb r3, r3 - 8008b52: 461a mov r2, r3 - 8008b54: 4b31 ldr r3, [pc, #196] ; (8008c1c ) - 8008b56: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b5a: 2303 movs r3, #3 - 8008b5c: 213c movs r1, #60 ; 0x3c - 8008b5e: 20a1 movs r0, #161 ; 0xa1 - 8008b60: f7fc fb6e bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008b64: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008b68: b2db uxtb r3, r3 - 8008b6a: 461a mov r2, r3 - 8008b6c: 4b2b ldr r3, [pc, #172] ; (8008c1c ) - 8008b6e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b72: 2303 movs r3, #3 - 8008b74: 213c movs r1, #60 ; 0x3c - 8008b76: 20a8 movs r0, #168 ; 0xa8 - 8008b78: f7fc fb62 bl 8005240 + 8008af8: 461a mov r2, r3 + 8008afa: 4b37 ldr r3, [pc, #220] ; (8008bd8 ) + 8008afc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b00: 2303 movs r3, #3 + 8008b02: 213c movs r1, #60 ; 0x3c + 8008b04: 209a movs r0, #154 ; 0x9a + 8008b06: f7fc f9e9 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008b0a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008b0e: b2db uxtb r3, r3 + 8008b10: 461a mov r2, r3 + 8008b12: 4b31 ldr r3, [pc, #196] ; (8008bd8 ) + 8008b14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b18: 2303 movs r3, #3 + 8008b1a: 213c movs r1, #60 ; 0x3c + 8008b1c: 20a1 movs r0, #161 ; 0xa1 + 8008b1e: f7fc f9dd bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008b22: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008b26: b2db uxtb r3, r3 + 8008b28: 461a mov r2, r3 + 8008b2a: 4b2b ldr r3, [pc, #172] ; (8008bd8 ) + 8008b2c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b30: 2303 movs r3, #3 + 8008b32: 213c movs r1, #60 ; 0x3c + 8008b34: 20a8 movs r0, #168 ; 0xa8 + 8008b36: f7fc f9d1 bl 8004edc if(menupos == Kikdt_1) - 8008b7c: f004 bb8d b.w 800d29a - if(ipt1 == 1) - 8008b80: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008b3a: f004 b9fc b.w 800cf36 + if(ipt1 == 1) + 8008b3e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008b42: b2db uxtb r3, r3 + 8008b44: 2b01 cmp r3, #1 + 8008b46: d14f bne.n 8008be8 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008b48: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008b4c: b2db uxtb r3, r3 + 8008b4e: 461a mov r2, r3 + 8008b50: 4b21 ldr r3, [pc, #132] ; (8008bd8 ) + 8008b52: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b56: 2303 movs r3, #3 + 8008b58: 213c movs r1, #60 ; 0x3c + 8008b5a: 208c movs r0, #140 ; 0x8c + 8008b5c: f7fc f9be bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008b60: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008b64: b2db uxtb r3, r3 + 8008b66: 461a mov r2, r3 + 8008b68: 4b1b ldr r3, [pc, #108] ; (8008bd8 ) + 8008b6a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b6e: 2303 movs r3, #3 + 8008b70: 213c movs r1, #60 ; 0x3c + 8008b72: 2093 movs r0, #147 ; 0x93 + 8008b74: f7fc f9b2 bl 8004edc + if(blk) + 8008b78: 4b18 ldr r3, [pc, #96] ; (8008bdc ) + 8008b7a: 681b ldr r3, [r3, #0] + 8008b7c: 2b00 cmp r3, #0 + 8008b7e: d00b beq.n 8008b98 + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008b80: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 8008b84: b2db uxtb r3, r3 - 8008b86: 2b01 cmp r3, #1 - 8008b88: d150 bne.n 8008c2c - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008b8a: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008b8e: b2db uxtb r3, r3 - 8008b90: 461a mov r2, r3 - 8008b92: 4b22 ldr r3, [pc, #136] ; (8008c1c ) - 8008b94: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008b98: 2303 movs r3, #3 - 8008b9a: 213c movs r1, #60 ; 0x3c - 8008b9c: 208c movs r0, #140 ; 0x8c - 8008b9e: f7fc fb4f bl 8005240 - if(blk) - 8008ba2: 4b21 ldr r3, [pc, #132] ; (8008c28 ) - 8008ba4: 681b ldr r3, [r3, #0] - 8008ba6: 2b00 cmp r3, #0 - 8008ba8: d00b beq.n 8008bc2 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008baa: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008bae: b2db uxtb r3, r3 - 8008bb0: 461a mov r2, r3 - 8008bb2: 4b1a ldr r3, [pc, #104] ; (8008c1c ) - 8008bb4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008bb8: 2303 movs r3, #3 - 8008bba: 213c movs r1, #60 ; 0x3c - 8008bbc: 2093 movs r0, #147 ; 0x93 - 8008bbe: f7fc fb3f bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008bc2: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008bc6: b2db uxtb r3, r3 - 8008bc8: 461a mov r2, r3 - 8008bca: 4b14 ldr r3, [pc, #80] ; (8008c1c ) - 8008bcc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008bd0: 2303 movs r3, #3 - 8008bd2: 213c movs r1, #60 ; 0x3c - 8008bd4: 209a movs r0, #154 ; 0x9a - 8008bd6: f7fc fb33 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008bda: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008bde: b2db uxtb r3, r3 - 8008be0: 461a mov r2, r3 - 8008be2: 4b0e ldr r3, [pc, #56] ; (8008c1c ) - 8008be4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008be8: 2303 movs r3, #3 - 8008bea: 213c movs r1, #60 ; 0x3c - 8008bec: 20a1 movs r0, #161 ; 0xa1 - 8008bee: f7fc fb27 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 8008bf2: 2303 movs r3, #3 - 8008bf4: 4a0a ldr r2, [pc, #40] ; (8008c20 ) - 8008bf6: 213c movs r1, #60 ; 0x3c - 8008bf8: 20a8 movs r0, #168 ; 0xa8 - 8008bfa: f7fc fb21 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008bfe: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008c02: b2db uxtb r3, r3 - 8008c04: 461a mov r2, r3 - 8008c06: 4b05 ldr r3, [pc, #20] ; (8008c1c ) - 8008c08: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008c0c: 2303 movs r3, #3 - 8008c0e: 213c movs r1, #60 ; 0x3c - 8008c10: 20af movs r0, #175 ; 0xaf - 8008c12: f7fc fb15 bl 8005240 + 8008b86: 461a mov r2, r3 + 8008b88: 4b13 ldr r3, [pc, #76] ; (8008bd8 ) + 8008b8a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008b8e: 2303 movs r3, #3 + 8008b90: 213c movs r1, #60 ; 0x3c + 8008b92: 209a movs r0, #154 ; 0x9a + 8008b94: f7fc f9a2 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008b98: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008b9c: b2db uxtb r3, r3 + 8008b9e: 461a mov r2, r3 + 8008ba0: 4b0d ldr r3, [pc, #52] ; (8008bd8 ) + 8008ba2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ba6: 2303 movs r3, #3 + 8008ba8: 213c movs r1, #60 ; 0x3c + 8008baa: 20a1 movs r0, #161 ; 0xa1 + 8008bac: f7fc f996 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); + 8008bb0: 2303 movs r3, #3 + 8008bb2: 4a0b ldr r2, [pc, #44] ; (8008be0 ) + 8008bb4: 213c movs r1, #60 ; 0x3c + 8008bb6: 20a8 movs r0, #168 ; 0xa8 + 8008bb8: f7fc f990 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008bbc: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008bc0: b2db uxtb r3, r3 + 8008bc2: 461a mov r2, r3 + 8008bc4: 4b04 ldr r3, [pc, #16] ; (8008bd8 ) + 8008bc6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008bca: 2303 movs r3, #3 + 8008bcc: 213c movs r1, #60 ; 0x3c + 8008bce: 20af movs r0, #175 ; 0xaf + 8008bd0: f7fc f984 bl 8004edc if(menupos == Kikdt_1) - 8008c16: f004 bb40 b.w 800d29a - 8008c1a: bf00 nop - 8008c1c: 2002084c .word 0x2002084c - 8008c20: 080183cc .word 0x080183cc - 8008c24: 20020010 .word 0x20020010 - 8008c28: 2006b958 .word 0x2006b958 - if(ipt1 == 2) - 8008c2c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008c30: b2db uxtb r3, r3 - 8008c32: 2b02 cmp r3, #2 - 8008c34: d147 bne.n 8008cc6 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008c36: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008c3a: b2db uxtb r3, r3 - 8008c3c: 461a mov r2, r3 - 8008c3e: 4bbf ldr r3, [pc, #764] ; (8008f3c ) - 8008c40: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008c44: 2303 movs r3, #3 + 8008bd4: f004 b9af b.w 800cf36 + 8008bd8: 2002096c .word 0x2002096c + 8008bdc: 2006ba78 .word 0x2006ba78 + 8008be0: 08018150 .word 0x08018150 + 8008be4: 20020010 .word 0x20020010 + if(ipt1 == 2) + 8008be8: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008bec: b2db uxtb r3, r3 + 8008bee: 2b02 cmp r3, #2 + 8008bf0: d147 bne.n 8008c82 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008bf2: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008bf6: b2db uxtb r3, r3 + 8008bf8: 461a mov r2, r3 + 8008bfa: 4bbf ldr r3, [pc, #764] ; (8008ef8 ) + 8008bfc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c00: 2303 movs r3, #3 + 8008c02: 213c movs r1, #60 ; 0x3c + 8008c04: 208c movs r0, #140 ; 0x8c + 8008c06: f7fc f969 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008c0a: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008c0e: b2db uxtb r3, r3 + 8008c10: 461a mov r2, r3 + 8008c12: 4bb9 ldr r3, [pc, #740] ; (8008ef8 ) + 8008c14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c18: 2303 movs r3, #3 + 8008c1a: 213c movs r1, #60 ; 0x3c + 8008c1c: 2093 movs r0, #147 ; 0x93 + 8008c1e: f7fc f95d bl 8004edc + if(blk) + 8008c22: 4bb6 ldr r3, [pc, #728] ; (8008efc ) + 8008c24: 681b ldr r3, [r3, #0] + 8008c26: 2b00 cmp r3, #0 + 8008c28: d00b beq.n 8008c42 + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008c2a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008c2e: b2db uxtb r3, r3 + 8008c30: 461a mov r2, r3 + 8008c32: 4bb1 ldr r3, [pc, #708] ; (8008ef8 ) + 8008c34: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c38: 2303 movs r3, #3 + 8008c3a: 213c movs r1, #60 ; 0x3c + 8008c3c: 209a movs r0, #154 ; 0x9a + 8008c3e: f7fc f94d bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 8008c42: 2303 movs r3, #3 + 8008c44: 4aae ldr r2, [pc, #696] ; (8008f00 ) 8008c46: 213c movs r1, #60 ; 0x3c - 8008c48: 208c movs r0, #140 ; 0x8c - 8008c4a: f7fc faf9 bl 8005240 - if(blk) - 8008c4e: 4bbc ldr r3, [pc, #752] ; (8008f40 ) - 8008c50: 681b ldr r3, [r3, #0] - 8008c52: 2b00 cmp r3, #0 - 8008c54: d00b beq.n 8008c6e - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008c56: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008c5a: b2db uxtb r3, r3 - 8008c5c: 461a mov r2, r3 - 8008c5e: 4bb7 ldr r3, [pc, #732] ; (8008f3c ) - 8008c60: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008c64: 2303 movs r3, #3 - 8008c66: 213c movs r1, #60 ; 0x3c - 8008c68: 2093 movs r0, #147 ; 0x93 - 8008c6a: f7fc fae9 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008c6e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008c72: b2db uxtb r3, r3 - 8008c74: 461a mov r2, r3 - 8008c76: 4bb1 ldr r3, [pc, #708] ; (8008f3c ) - 8008c78: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008c7c: 2303 movs r3, #3 - 8008c7e: 213c movs r1, #60 ; 0x3c - 8008c80: 209a movs r0, #154 ; 0x9a - 8008c82: f7fc fadd bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); - 8008c86: 2303 movs r3, #3 - 8008c88: 4aae ldr r2, [pc, #696] ; (8008f44 ) - 8008c8a: 213c movs r1, #60 ; 0x3c - 8008c8c: 20a1 movs r0, #161 ; 0xa1 - 8008c8e: f7fc fad7 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008c92: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008c96: b2db uxtb r3, r3 - 8008c98: 461a mov r2, r3 - 8008c9a: 4ba8 ldr r3, [pc, #672] ; (8008f3c ) - 8008c9c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008ca0: 2303 movs r3, #3 - 8008ca2: 213c movs r1, #60 ; 0x3c - 8008ca4: 20a8 movs r0, #168 ; 0xa8 - 8008ca6: f7fc facb bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008caa: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008cae: b2db uxtb r3, r3 - 8008cb0: 461a mov r2, r3 - 8008cb2: 4ba2 ldr r3, [pc, #648] ; (8008f3c ) - 8008cb4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008cb8: 2303 movs r3, #3 - 8008cba: 213c movs r1, #60 ; 0x3c - 8008cbc: 20af movs r0, #175 ; 0xaf - 8008cbe: f7fc fabf bl 8005240 + 8008c48: 20a1 movs r0, #161 ; 0xa1 + 8008c4a: f7fc f947 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008c4e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008c52: b2db uxtb r3, r3 + 8008c54: 461a mov r2, r3 + 8008c56: 4ba8 ldr r3, [pc, #672] ; (8008ef8 ) + 8008c58: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c5c: 2303 movs r3, #3 + 8008c5e: 213c movs r1, #60 ; 0x3c + 8008c60: 20a8 movs r0, #168 ; 0xa8 + 8008c62: f7fc f93b bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008c66: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008c6a: b2db uxtb r3, r3 + 8008c6c: 461a mov r2, r3 + 8008c6e: 4ba2 ldr r3, [pc, #648] ; (8008ef8 ) + 8008c70: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c74: 2303 movs r3, #3 + 8008c76: 213c movs r1, #60 ; 0x3c + 8008c78: 20af movs r0, #175 ; 0xaf + 8008c7a: f7fc f92f bl 8004edc if(menupos == Kikdt_1) - 8008cc2: f004 baea b.w 800d29a - if(ipt1 == 3) - 8008cc6: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008cca: b2db uxtb r3, r3 - 8008ccc: 2b03 cmp r3, #3 - 8008cce: d147 bne.n 8008d60 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008cd0: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008c7e: f004 b95a b.w 800cf36 + if(ipt1 == 3) + 8008c82: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008c86: b2db uxtb r3, r3 + 8008c88: 2b03 cmp r3, #3 + 8008c8a: d147 bne.n 8008d1c + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008c8c: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008c90: b2db uxtb r3, r3 + 8008c92: 461a mov r2, r3 + 8008c94: 4b98 ldr r3, [pc, #608] ; (8008ef8 ) + 8008c96: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008c9a: 2303 movs r3, #3 + 8008c9c: 213c movs r1, #60 ; 0x3c + 8008c9e: 208c movs r0, #140 ; 0x8c + 8008ca0: f7fc f91c bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008ca4: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008ca8: b2db uxtb r3, r3 + 8008caa: 461a mov r2, r3 + 8008cac: 4b92 ldr r3, [pc, #584] ; (8008ef8 ) + 8008cae: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008cb2: 2303 movs r3, #3 + 8008cb4: 213c movs r1, #60 ; 0x3c + 8008cb6: 2093 movs r0, #147 ; 0x93 + 8008cb8: f7fc f910 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); + 8008cbc: 2303 movs r3, #3 + 8008cbe: 4a90 ldr r2, [pc, #576] ; (8008f00 ) + 8008cc0: 213c movs r1, #60 ; 0x3c + 8008cc2: 209a movs r0, #154 ; 0x9a + 8008cc4: f7fc f90a bl 8004edc + if(blk) + 8008cc8: 4b8c ldr r3, [pc, #560] ; (8008efc ) + 8008cca: 681b ldr r3, [r3, #0] + 8008ccc: 2b00 cmp r3, #0 + 8008cce: d00b beq.n 8008ce8 + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008cd0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 8008cd4: b2db uxtb r3, r3 8008cd6: 461a mov r2, r3 - 8008cd8: 4b98 ldr r3, [pc, #608] ; (8008f3c ) + 8008cd8: 4b87 ldr r3, [pc, #540] ; (8008ef8 ) 8008cda: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8008cde: 2303 movs r3, #3 8008ce0: 213c movs r1, #60 ; 0x3c - 8008ce2: 208c movs r0, #140 ; 0x8c - 8008ce4: f7fc faac bl 8005240 - if(blk) - 8008ce8: 4b95 ldr r3, [pc, #596] ; (8008f40 ) - 8008cea: 681b ldr r3, [r3, #0] - 8008cec: 2b00 cmp r3, #0 - 8008cee: d00b beq.n 8008d08 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008cf0: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008cf4: b2db uxtb r3, r3 - 8008cf6: 461a mov r2, r3 - 8008cf8: 4b90 ldr r3, [pc, #576] ; (8008f3c ) - 8008cfa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008cfe: 2303 movs r3, #3 - 8008d00: 213c movs r1, #60 ; 0x3c - 8008d02: 2093 movs r0, #147 ; 0x93 - 8008d04: f7fc fa9c bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 8008d08: 2303 movs r3, #3 - 8008d0a: 4a8e ldr r2, [pc, #568] ; (8008f44 ) - 8008d0c: 213c movs r1, #60 ; 0x3c - 8008d0e: 209a movs r0, #154 ; 0x9a - 8008d10: f7fc fa96 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008d14: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008d18: b2db uxtb r3, r3 - 8008d1a: 461a mov r2, r3 - 8008d1c: 4b87 ldr r3, [pc, #540] ; (8008f3c ) - 8008d1e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008d22: 2303 movs r3, #3 - 8008d24: 213c movs r1, #60 ; 0x3c - 8008d26: 20a1 movs r0, #161 ; 0xa1 - 8008d28: f7fc fa8a bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008d2c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008d30: b2db uxtb r3, r3 - 8008d32: 461a mov r2, r3 - 8008d34: 4b81 ldr r3, [pc, #516] ; (8008f3c ) - 8008d36: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008d3a: 2303 movs r3, #3 - 8008d3c: 213c movs r1, #60 ; 0x3c - 8008d3e: 20a8 movs r0, #168 ; 0xa8 - 8008d40: f7fc fa7e bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008d44: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008d48: b2db uxtb r3, r3 - 8008d4a: 461a mov r2, r3 - 8008d4c: 4b7b ldr r3, [pc, #492] ; (8008f3c ) - 8008d4e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008d52: 2303 movs r3, #3 - 8008d54: 213c movs r1, #60 ; 0x3c - 8008d56: 20af movs r0, #175 ; 0xaf - 8008d58: f7fc fa72 bl 8005240 + 8008ce2: 20a1 movs r0, #161 ; 0xa1 + 8008ce4: f7fc f8fa bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008ce8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008cec: b2db uxtb r3, r3 + 8008cee: 461a mov r2, r3 + 8008cf0: 4b81 ldr r3, [pc, #516] ; (8008ef8 ) + 8008cf2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008cf6: 2303 movs r3, #3 + 8008cf8: 213c movs r1, #60 ; 0x3c + 8008cfa: 20a8 movs r0, #168 ; 0xa8 + 8008cfc: f7fc f8ee bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008d00: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008d04: b2db uxtb r3, r3 + 8008d06: 461a mov r2, r3 + 8008d08: 4b7b ldr r3, [pc, #492] ; (8008ef8 ) + 8008d0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008d0e: 2303 movs r3, #3 + 8008d10: 213c movs r1, #60 ; 0x3c + 8008d12: 20af movs r0, #175 ; 0xaf + 8008d14: f7fc f8e2 bl 8004edc if(menupos == Kikdt_1) - 8008d5c: f004 ba9d b.w 800d29a - if(ipt1 == 4) - 8008d60: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008d64: b2db uxtb r3, r3 - 8008d66: 2b04 cmp r3, #4 - 8008d68: f044 8297 bne.w 800d29a - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008d6c: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008d18: f004 b90d b.w 800cf36 + if(ipt1 == 4) + 8008d1c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008d20: b2db uxtb r3, r3 + 8008d22: 2b04 cmp r3, #4 + 8008d24: f044 8107 bne.w 800cf36 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008d28: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008d2c: b2db uxtb r3, r3 + 8008d2e: 461a mov r2, r3 + 8008d30: 4b71 ldr r3, [pc, #452] ; (8008ef8 ) + 8008d32: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008d36: 2303 movs r3, #3 + 8008d38: 213c movs r1, #60 ; 0x3c + 8008d3a: 208c movs r0, #140 ; 0x8c + 8008d3c: f7fc f8ce bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); + 8008d40: 2303 movs r3, #3 + 8008d42: 4a6f ldr r2, [pc, #444] ; (8008f00 ) + 8008d44: 213c movs r1, #60 ; 0x3c + 8008d46: 2093 movs r0, #147 ; 0x93 + 8008d48: f7fc f8c8 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008d4c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008d50: b2db uxtb r3, r3 + 8008d52: 461a mov r2, r3 + 8008d54: 4b68 ldr r3, [pc, #416] ; (8008ef8 ) + 8008d56: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008d5a: 2303 movs r3, #3 + 8008d5c: 213c movs r1, #60 ; 0x3c + 8008d5e: 209a movs r0, #154 ; 0x9a + 8008d60: f7fc f8bc bl 8004edc + if(blk) + 8008d64: 4b65 ldr r3, [pc, #404] ; (8008efc ) + 8008d66: 681b ldr r3, [r3, #0] + 8008d68: 2b00 cmp r3, #0 + 8008d6a: d00b beq.n 8008d84 + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008d6c: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 8008d70: b2db uxtb r3, r3 8008d72: 461a mov r2, r3 - 8008d74: 4b71 ldr r3, [pc, #452] ; (8008f3c ) + 8008d74: 4b60 ldr r3, [pc, #384] ; (8008ef8 ) 8008d76: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8008d7a: 2303 movs r3, #3 8008d7c: 213c movs r1, #60 ; 0x3c - 8008d7e: 208c movs r0, #140 ; 0x8c - 8008d80: f7fc fa5e bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 8008d84: 2303 movs r3, #3 - 8008d86: 4a6f ldr r2, [pc, #444] ; (8008f44 ) - 8008d88: 213c movs r1, #60 ; 0x3c - 8008d8a: 2093 movs r0, #147 ; 0x93 - 8008d8c: f7fc fa58 bl 8005240 - if(blk) - 8008d90: 4b6b ldr r3, [pc, #428] ; (8008f40 ) - 8008d92: 681b ldr r3, [r3, #0] - 8008d94: 2b00 cmp r3, #0 - 8008d96: d00b beq.n 8008db0 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008d98: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008d9c: b2db uxtb r3, r3 - 8008d9e: 461a mov r2, r3 - 8008da0: 4b66 ldr r3, [pc, #408] ; (8008f3c ) - 8008da2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008da6: 2303 movs r3, #3 - 8008da8: 213c movs r1, #60 ; 0x3c - 8008daa: 209a movs r0, #154 ; 0x9a - 8008dac: f7fc fa48 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008db0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008db4: b2db uxtb r3, r3 - 8008db6: 461a mov r2, r3 - 8008db8: 4b60 ldr r3, [pc, #384] ; (8008f3c ) - 8008dba: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008dbe: 2303 movs r3, #3 - 8008dc0: 213c movs r1, #60 ; 0x3c - 8008dc2: 20a1 movs r0, #161 ; 0xa1 - 8008dc4: f7fc fa3c bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008dc8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008dcc: b2db uxtb r3, r3 - 8008dce: 461a mov r2, r3 - 8008dd0: 4b5a ldr r3, [pc, #360] ; (8008f3c ) - 8008dd2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008dd6: 2303 movs r3, #3 - 8008dd8: 213c movs r1, #60 ; 0x3c - 8008dda: 20a8 movs r0, #168 ; 0xa8 - 8008ddc: f7fc fa30 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008de0: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008de4: b2db uxtb r3, r3 - 8008de6: 461a mov r2, r3 - 8008de8: 4b54 ldr r3, [pc, #336] ; (8008f3c ) - 8008dea: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008dee: 2303 movs r3, #3 - 8008df0: 213c movs r1, #60 ; 0x3c - 8008df2: 20af movs r0, #175 ; 0xaf - 8008df4: f7fc fa24 bl 8005240 - if(menupos == Kikdt_1) - 8008df8: f004 ba4f b.w 800d29a - if(menupos == Kiks_1) - 8008dfc: 4b52 ldr r3, [pc, #328] ; (8008f48 ) - 8008dfe: 781b ldrb r3, [r3, #0] - 8008e00: b2db uxtb r3, r3 - 8008e02: 2b04 cmp r3, #4 - 8008e04: f040 818a bne.w 800911c - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8008e08: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8008e0c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8008e10: f7fc f950 bl 80050b4 - if(!ipt1) - 8008e14: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008e18: b2db uxtb r3, r3 - 8008e1a: 2b00 cmp r3, #0 - 8008e1c: d141 bne.n 8008ea2 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008e1e: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008e22: b2db uxtb r3, r3 - 8008e24: 461a mov r2, r3 - 8008e26: 4b45 ldr r3, [pc, #276] ; (8008f3c ) - 8008e28: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008e2c: 2303 movs r3, #3 - 8008e2e: 213c movs r1, #60 ; 0x3c - 8008e30: 208c movs r0, #140 ; 0x8c - 8008e32: f7fc fa05 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008e36: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008e3a: b2db uxtb r3, r3 - 8008e3c: 461a mov r2, r3 - 8008e3e: 4b3f ldr r3, [pc, #252] ; (8008f3c ) - 8008e40: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008e44: 2303 movs r3, #3 - 8008e46: 213c movs r1, #60 ; 0x3c - 8008e48: 2093 movs r0, #147 ; 0x93 - 8008e4a: f7fc f9f9 bl 8005240 - if(blk) - 8008e4e: 4b3c ldr r3, [pc, #240] ; (8008f40 ) - 8008e50: 681b ldr r3, [r3, #0] - 8008e52: 2b00 cmp r3, #0 - 8008e54: d00b beq.n 8008e6e - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008e56: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008e5a: b2db uxtb r3, r3 - 8008e5c: 461a mov r2, r3 - 8008e5e: 4b37 ldr r3, [pc, #220] ; (8008f3c ) - 8008e60: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008e64: 2303 movs r3, #3 - 8008e66: 213c movs r1, #60 ; 0x3c - 8008e68: 209a movs r0, #154 ; 0x9a - 8008e6a: f7fc f9e9 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008e6e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008e72: b2db uxtb r3, r3 - 8008e74: 461a mov r2, r3 - 8008e76: 4b31 ldr r3, [pc, #196] ; (8008f3c ) - 8008e78: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008e7c: 2303 movs r3, #3 - 8008e7e: 213c movs r1, #60 ; 0x3c - 8008e80: 20a1 movs r0, #161 ; 0xa1 - 8008e82: f7fc f9dd bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008e86: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008e8a: b2db uxtb r3, r3 - 8008e8c: 461a mov r2, r3 - 8008e8e: 4b2b ldr r3, [pc, #172] ; (8008f3c ) - 8008e90: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008e94: 2303 movs r3, #3 - 8008e96: 213c movs r1, #60 ; 0x3c - 8008e98: 20a8 movs r0, #168 ; 0xa8 - 8008e9a: f7fc f9d1 bl 8005240 - if(menupos == Kikdt_1) - 8008e9e: f004 b9fc b.w 800d29a - if(ipt1 == 1) - 8008ea2: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008ea6: b2db uxtb r3, r3 - 8008ea8: 2b01 cmp r3, #1 - 8008eaa: d14f bne.n 8008f4c - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008eac: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008eb0: b2db uxtb r3, r3 - 8008eb2: 461a mov r2, r3 - 8008eb4: 4b21 ldr r3, [pc, #132] ; (8008f3c ) - 8008eb6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008eba: 2303 movs r3, #3 - 8008ebc: 213c movs r1, #60 ; 0x3c - 8008ebe: 208c movs r0, #140 ; 0x8c - 8008ec0: f7fc f9be bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008ec4: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8008ec8: b2db uxtb r3, r3 - 8008eca: 461a mov r2, r3 - 8008ecc: 4b1b ldr r3, [pc, #108] ; (8008f3c ) - 8008ece: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008ed2: 2303 movs r3, #3 - 8008ed4: 213c movs r1, #60 ; 0x3c - 8008ed6: 2093 movs r0, #147 ; 0x93 - 8008ed8: f7fc f9b2 bl 8005240 - if(blk) - 8008edc: 4b18 ldr r3, [pc, #96] ; (8008f40 ) - 8008ede: 681b ldr r3, [r3, #0] - 8008ee0: 2b00 cmp r3, #0 - 8008ee2: d00b beq.n 8008efc - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008ee4: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008ee8: b2db uxtb r3, r3 - 8008eea: 461a mov r2, r3 - 8008eec: 4b13 ldr r3, [pc, #76] ; (8008f3c ) - 8008eee: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008ef2: 2303 movs r3, #3 - 8008ef4: 213c movs r1, #60 ; 0x3c - 8008ef6: 209a movs r0, #154 ; 0x9a - 8008ef8: f7fc f9a2 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008efc: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008f00: b2db uxtb r3, r3 - 8008f02: 461a mov r2, r3 - 8008f04: 4b0d ldr r3, [pc, #52] ; (8008f3c ) - 8008f06: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008f0a: 2303 movs r3, #3 - 8008f0c: 213c movs r1, #60 ; 0x3c - 8008f0e: 20a1 movs r0, #161 ; 0xa1 - 8008f10: f7fc f996 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 8008f14: 2303 movs r3, #3 - 8008f16: 4a0b ldr r2, [pc, #44] ; (8008f44 ) - 8008f18: 213c movs r1, #60 ; 0x3c - 8008f1a: 20a8 movs r0, #168 ; 0xa8 - 8008f1c: f7fc f990 bl 8005240 + 8008d7e: 20a1 movs r0, #161 ; 0xa1 + 8008d80: f7fc f8ac bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008d84: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008d88: b2db uxtb r3, r3 + 8008d8a: 461a mov r2, r3 + 8008d8c: 4b5a ldr r3, [pc, #360] ; (8008ef8 ) + 8008d8e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008d92: 2303 movs r3, #3 + 8008d94: 213c movs r1, #60 ; 0x3c + 8008d96: 20a8 movs r0, #168 ; 0xa8 + 8008d98: f7fc f8a0 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008f20: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008f24: b2db uxtb r3, r3 - 8008f26: 461a mov r2, r3 - 8008f28: 4b04 ldr r3, [pc, #16] ; (8008f3c ) - 8008f2a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008f2e: 2303 movs r3, #3 - 8008f30: 213c movs r1, #60 ; 0x3c - 8008f32: 20af movs r0, #175 ; 0xaf - 8008f34: f7fc f984 bl 8005240 + 8008d9c: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008da0: b2db uxtb r3, r3 + 8008da2: 461a mov r2, r3 + 8008da4: 4b54 ldr r3, [pc, #336] ; (8008ef8 ) + 8008da6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008daa: 2303 movs r3, #3 + 8008dac: 213c movs r1, #60 ; 0x3c + 8008dae: 20af movs r0, #175 ; 0xaf + 8008db0: f7fc f894 bl 8004edc if(menupos == Kikdt_1) - 8008f38: f004 b9af b.w 800d29a - 8008f3c: 2002084c .word 0x2002084c - 8008f40: 2006b958 .word 0x2006b958 - 8008f44: 080183cc .word 0x080183cc - 8008f48: 20020010 .word 0x20020010 - if(ipt1 == 2) - 8008f4c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008f50: b2db uxtb r3, r3 - 8008f52: 2b02 cmp r3, #2 - 8008f54: d147 bne.n 8008fe6 + 8008db4: f004 b8bf b.w 800cf36 + if(menupos == Kikd_1) + 8008db8: 4b52 ldr r3, [pc, #328] ; (8008f04 ) + 8008dba: 781b ldrb r3, [r3, #0] + 8008dbc: b2db uxtb r3, r3 + 8008dbe: 2b05 cmp r3, #5 + 8008dc0: f040 818a bne.w 80090d8 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 8008dc4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8008dc8: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8008dcc: f7fb ffc0 bl 8004d50 + if(!ipt1) + 8008dd0: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008dd4: b2db uxtb r3, r3 + 8008dd6: 2b00 cmp r3, #0 + 8008dd8: d141 bne.n 8008e5e BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008f56: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008f5a: b2db uxtb r3, r3 - 8008f5c: 461a mov r2, r3 - 8008f5e: 4bbf ldr r3, [pc, #764] ; (800925c ) - 8008f60: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008f64: 2303 movs r3, #3 - 8008f66: 213c movs r1, #60 ; 0x3c - 8008f68: 208c movs r0, #140 ; 0x8c - 8008f6a: f7fc f969 bl 8005240 + 8008dda: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008dde: b2db uxtb r3, r3 + 8008de0: 461a mov r2, r3 + 8008de2: 4b45 ldr r3, [pc, #276] ; (8008ef8 ) + 8008de4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008de8: 2303 movs r3, #3 + 8008dea: 213c movs r1, #60 ; 0x3c + 8008dec: 208c movs r0, #140 ; 0x8c + 8008dee: f7fc f875 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8008f6e: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008df2: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008df6: b2db uxtb r3, r3 + 8008df8: 461a mov r2, r3 + 8008dfa: 4b3f ldr r3, [pc, #252] ; (8008ef8 ) + 8008dfc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e00: 2303 movs r3, #3 + 8008e02: 213c movs r1, #60 ; 0x3c + 8008e04: 2093 movs r0, #147 ; 0x93 + 8008e06: f7fc f869 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008e0a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008e0e: b2db uxtb r3, r3 + 8008e10: 461a mov r2, r3 + 8008e12: 4b39 ldr r3, [pc, #228] ; (8008ef8 ) + 8008e14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e18: 2303 movs r3, #3 + 8008e1a: 213c movs r1, #60 ; 0x3c + 8008e1c: 209a movs r0, #154 ; 0x9a + 8008e1e: f7fc f85d bl 8004edc + if(blk) + 8008e22: 4b36 ldr r3, [pc, #216] ; (8008efc ) + 8008e24: 681b ldr r3, [r3, #0] + 8008e26: 2b00 cmp r3, #0 + 8008e28: d00b beq.n 8008e42 + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008e2a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008e2e: b2db uxtb r3, r3 + 8008e30: 461a mov r2, r3 + 8008e32: 4b31 ldr r3, [pc, #196] ; (8008ef8 ) + 8008e34: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e38: 2303 movs r3, #3 + 8008e3a: 213c movs r1, #60 ; 0x3c + 8008e3c: 20a1 movs r0, #161 ; 0xa1 + 8008e3e: f7fc f84d bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008e42: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008e46: b2db uxtb r3, r3 + 8008e48: 461a mov r2, r3 + 8008e4a: 4b2b ldr r3, [pc, #172] ; (8008ef8 ) + 8008e4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e50: 2303 movs r3, #3 + 8008e52: 213c movs r1, #60 ; 0x3c + 8008e54: 20a8 movs r0, #168 ; 0xa8 + 8008e56: f7fc f841 bl 8004edc + if(menupos == Kikdt_1) + 8008e5a: f004 b86c b.w 800cf36 + if(ipt1 == 1) + 8008e5e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008e62: b2db uxtb r3, r3 + 8008e64: 2b01 cmp r3, #1 + 8008e66: d14f bne.n 8008f08 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008e68: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008e6c: b2db uxtb r3, r3 + 8008e6e: 461a mov r2, r3 + 8008e70: 4b21 ldr r3, [pc, #132] ; (8008ef8 ) + 8008e72: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e76: 2303 movs r3, #3 + 8008e78: 213c movs r1, #60 ; 0x3c + 8008e7a: 208c movs r0, #140 ; 0x8c + 8008e7c: f7fc f82e bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008e80: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008e84: b2db uxtb r3, r3 + 8008e86: 461a mov r2, r3 + 8008e88: 4b1b ldr r3, [pc, #108] ; (8008ef8 ) + 8008e8a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008e8e: 2303 movs r3, #3 + 8008e90: 213c movs r1, #60 ; 0x3c + 8008e92: 2093 movs r0, #147 ; 0x93 + 8008e94: f7fc f822 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008e98: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008e9c: b2db uxtb r3, r3 + 8008e9e: 461a mov r2, r3 + 8008ea0: 4b15 ldr r3, [pc, #84] ; (8008ef8 ) + 8008ea2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ea6: 2303 movs r3, #3 + 8008ea8: 213c movs r1, #60 ; 0x3c + 8008eaa: 209a movs r0, #154 ; 0x9a + 8008eac: f7fc f816 bl 8004edc + if(blk) + 8008eb0: 4b12 ldr r3, [pc, #72] ; (8008efc ) + 8008eb2: 681b ldr r3, [r3, #0] + 8008eb4: 2b00 cmp r3, #0 + 8008eb6: d00b beq.n 8008ed0 + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008eb8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8008ebc: b2db uxtb r3, r3 + 8008ebe: 461a mov r2, r3 + 8008ec0: 4b0d ldr r3, [pc, #52] ; (8008ef8 ) + 8008ec2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ec6: 2303 movs r3, #3 + 8008ec8: 213c movs r1, #60 ; 0x3c + 8008eca: 20a1 movs r0, #161 ; 0xa1 + 8008ecc: f7fc f806 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); + 8008ed0: 2303 movs r3, #3 + 8008ed2: 4a0b ldr r2, [pc, #44] ; (8008f00 ) + 8008ed4: 213c movs r1, #60 ; 0x3c + 8008ed6: 20a8 movs r0, #168 ; 0xa8 + 8008ed8: f7fc f800 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8008edc: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008ee0: b2db uxtb r3, r3 + 8008ee2: 461a mov r2, r3 + 8008ee4: 4b04 ldr r3, [pc, #16] ; (8008ef8 ) + 8008ee6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008eea: 2303 movs r3, #3 + 8008eec: 213c movs r1, #60 ; 0x3c + 8008eee: 20af movs r0, #175 ; 0xaf + 8008ef0: f7fb fff4 bl 8004edc + if(menupos == Kikdt_1) + 8008ef4: f004 b81f b.w 800cf36 + 8008ef8: 2002096c .word 0x2002096c + 8008efc: 2006ba78 .word 0x2006ba78 + 8008f00: 08018150 .word 0x08018150 + 8008f04: 20020010 .word 0x20020010 + if(ipt1 == 2) + 8008f08: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008f0c: b2db uxtb r3, r3 + 8008f0e: 2b02 cmp r3, #2 + 8008f10: d147 bne.n 8008fa2 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8008f12: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008f16: b2db uxtb r3, r3 + 8008f18: 461a mov r2, r3 + 8008f1a: 4bc0 ldr r3, [pc, #768] ; (800921c ) + 8008f1c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008f20: 2303 movs r3, #3 + 8008f22: 213c movs r1, #60 ; 0x3c + 8008f24: 208c movs r0, #140 ; 0x8c + 8008f26: f7fb ffd9 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8008f2a: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008f2e: b2db uxtb r3, r3 + 8008f30: 461a mov r2, r3 + 8008f32: 4bba ldr r3, [pc, #744] ; (800921c ) + 8008f34: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008f38: 2303 movs r3, #3 + 8008f3a: 213c movs r1, #60 ; 0x3c + 8008f3c: 2093 movs r0, #147 ; 0x93 + 8008f3e: f7fb ffcd bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008f42: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008f46: b2db uxtb r3, r3 + 8008f48: 461a mov r2, r3 + 8008f4a: 4bb4 ldr r3, [pc, #720] ; (800921c ) + 8008f4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008f50: 2303 movs r3, #3 + 8008f52: 213c movs r1, #60 ; 0x3c + 8008f54: 209a movs r0, #154 ; 0x9a + 8008f56: f7fb ffc1 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 8008f5a: 2303 movs r3, #3 + 8008f5c: 4ab0 ldr r2, [pc, #704] ; (8009220 ) + 8008f5e: 213c movs r1, #60 ; 0x3c + 8008f60: 20a1 movs r0, #161 ; 0xa1 + 8008f62: f7fb ffbb bl 8004edc + if(blk) + 8008f66: 4baf ldr r3, [pc, #700] ; (8009224 ) + 8008f68: 681b ldr r3, [r3, #0] + 8008f6a: 2b00 cmp r3, #0 + 8008f6c: d00b beq.n 8008f86 + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8008f6e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c 8008f72: b2db uxtb r3, r3 8008f74: 461a mov r2, r3 - 8008f76: 4bb9 ldr r3, [pc, #740] ; (800925c ) + 8008f76: 4ba9 ldr r3, [pc, #676] ; (800921c ) 8008f78: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8008f7c: 2303 movs r3, #3 8008f7e: 213c movs r1, #60 ; 0x3c - 8008f80: 2093 movs r0, #147 ; 0x93 - 8008f82: f7fc f95d bl 8005240 - if(blk) - 8008f86: 4bb6 ldr r3, [pc, #728] ; (8009260 ) - 8008f88: 681b ldr r3, [r3, #0] - 8008f8a: 2b00 cmp r3, #0 - 8008f8c: d00b beq.n 8008fa6 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8008f8e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8008f92: b2db uxtb r3, r3 - 8008f94: 461a mov r2, r3 - 8008f96: 4bb1 ldr r3, [pc, #708] ; (800925c ) - 8008f98: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008f9c: 2303 movs r3, #3 - 8008f9e: 213c movs r1, #60 ; 0x3c - 8008fa0: 209a movs r0, #154 ; 0x9a - 8008fa2: f7fc f94d bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); - 8008fa6: 2303 movs r3, #3 - 8008fa8: 4aae ldr r2, [pc, #696] ; (8009264 ) - 8008faa: 213c movs r1, #60 ; 0x3c - 8008fac: 20a1 movs r0, #161 ; 0xa1 - 8008fae: f7fc f947 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8008fb2: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8008fb6: b2db uxtb r3, r3 - 8008fb8: 461a mov r2, r3 - 8008fba: 4ba8 ldr r3, [pc, #672] ; (800925c ) - 8008fbc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008fc0: 2303 movs r3, #3 - 8008fc2: 213c movs r1, #60 ; 0x3c - 8008fc4: 20a8 movs r0, #168 ; 0xa8 - 8008fc6: f7fc f93b bl 8005240 + 8008f80: 20a8 movs r0, #168 ; 0xa8 + 8008f82: f7fb ffab bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8008fca: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8008fce: b2db uxtb r3, r3 - 8008fd0: 461a mov r2, r3 - 8008fd2: 4ba2 ldr r3, [pc, #648] ; (800925c ) - 8008fd4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008fd8: 2303 movs r3, #3 - 8008fda: 213c movs r1, #60 ; 0x3c - 8008fdc: 20af movs r0, #175 ; 0xaf - 8008fde: f7fc f92f bl 8005240 + 8008f86: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8008f8a: b2db uxtb r3, r3 + 8008f8c: 461a mov r2, r3 + 8008f8e: 4ba3 ldr r3, [pc, #652] ; (800921c ) + 8008f90: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008f94: 2303 movs r3, #3 + 8008f96: 213c movs r1, #60 ; 0x3c + 8008f98: 20af movs r0, #175 ; 0xaf + 8008f9a: f7fb ff9f bl 8004edc if(menupos == Kikdt_1) - 8008fe2: f004 b95a b.w 800d29a + 8008f9e: f003 bfca b.w 800cf36 if(ipt1 == 3) - 8008fe6: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8008fea: b2db uxtb r3, r3 - 8008fec: 2b03 cmp r3, #3 - 8008fee: d147 bne.n 8009080 + 8008fa2: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8008fa6: b2db uxtb r3, r3 + 8008fa8: 2b03 cmp r3, #3 + 8008faa: d147 bne.n 800903c BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8008ff0: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8008ff4: b2db uxtb r3, r3 - 8008ff6: 461a mov r2, r3 - 8008ff8: 4b98 ldr r3, [pc, #608] ; (800925c ) - 8008ffa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8008ffe: 2303 movs r3, #3 - 8009000: 213c movs r1, #60 ; 0x3c - 8009002: 208c movs r0, #140 ; 0x8c - 8009004: f7fc f91c bl 8005240 + 8008fac: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8008fb0: b2db uxtb r3, r3 + 8008fb2: 461a mov r2, r3 + 8008fb4: 4b99 ldr r3, [pc, #612] ; (800921c ) + 8008fb6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008fba: 2303 movs r3, #3 + 8008fbc: 213c movs r1, #60 ; 0x3c + 8008fbe: 208c movs r0, #140 ; 0x8c + 8008fc0: f7fb ff8c bl 8004edc BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009008: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008fc4: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8008fc8: b2db uxtb r3, r3 + 8008fca: 461a mov r2, r3 + 8008fcc: 4b93 ldr r3, [pc, #588] ; (800921c ) + 8008fce: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008fd2: 2303 movs r3, #3 + 8008fd4: 213c movs r1, #60 ; 0x3c + 8008fd6: 2093 movs r0, #147 ; 0x93 + 8008fd8: f7fb ff80 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); + 8008fdc: 2303 movs r3, #3 + 8008fde: 4a90 ldr r2, [pc, #576] ; (8009220 ) + 8008fe0: 213c movs r1, #60 ; 0x3c + 8008fe2: 209a movs r0, #154 ; 0x9a + 8008fe4: f7fb ff7a bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8008fe8: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8008fec: b2db uxtb r3, r3 + 8008fee: 461a mov r2, r3 + 8008ff0: 4b8a ldr r3, [pc, #552] ; (800921c ) + 8008ff2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8008ff6: 2303 movs r3, #3 + 8008ff8: 213c movs r1, #60 ; 0x3c + 8008ffa: 20a1 movs r0, #161 ; 0xa1 + 8008ffc: f7fb ff6e bl 8004edc + if(blk) + 8009000: 4b88 ldr r3, [pc, #544] ; (8009224 ) + 8009002: 681b ldr r3, [r3, #0] + 8009004: 2b00 cmp r3, #0 + 8009006: d00b beq.n 8009020 + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8009008: f897 331c ldrb.w r3, [r7, #796] ; 0x31c 800900c: b2db uxtb r3, r3 800900e: 461a mov r2, r3 - 8009010: 4b92 ldr r3, [pc, #584] ; (800925c ) + 8009010: 4b82 ldr r3, [pc, #520] ; (800921c ) 8009012: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009016: 2303 movs r3, #3 8009018: 213c movs r1, #60 ; 0x3c - 800901a: 2093 movs r0, #147 ; 0x93 - 800901c: f7fc f910 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 8009020: 2303 movs r3, #3 - 8009022: 4a90 ldr r2, [pc, #576] ; (8009264 ) - 8009024: 213c movs r1, #60 ; 0x3c - 8009026: 209a movs r0, #154 ; 0x9a - 8009028: f7fc f90a bl 8005240 - if(blk) - 800902c: 4b8c ldr r3, [pc, #560] ; (8009260 ) - 800902e: 681b ldr r3, [r3, #0] - 8009030: 2b00 cmp r3, #0 - 8009032: d00b beq.n 800904c - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8009034: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009038: b2db uxtb r3, r3 - 800903a: 461a mov r2, r3 - 800903c: 4b87 ldr r3, [pc, #540] ; (800925c ) - 800903e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009042: 2303 movs r3, #3 - 8009044: 213c movs r1, #60 ; 0x3c - 8009046: 20a1 movs r0, #161 ; 0xa1 - 8009048: f7fc f8fa bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800904c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009050: b2db uxtb r3, r3 - 8009052: 461a mov r2, r3 - 8009054: 4b81 ldr r3, [pc, #516] ; (800925c ) - 8009056: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800905a: 2303 movs r3, #3 - 800905c: 213c movs r1, #60 ; 0x3c - 800905e: 20a8 movs r0, #168 ; 0xa8 - 8009060: f7fc f8ee bl 8005240 + 800901a: 20a8 movs r0, #168 ; 0xa8 + 800901c: f7fb ff5e bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009064: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009068: b2db uxtb r3, r3 - 800906a: 461a mov r2, r3 - 800906c: 4b7b ldr r3, [pc, #492] ; (800925c ) - 800906e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009072: 2303 movs r3, #3 - 8009074: 213c movs r1, #60 ; 0x3c - 8009076: 20af movs r0, #175 ; 0xaf - 8009078: f7fc f8e2 bl 8005240 + 8009020: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009024: b2db uxtb r3, r3 + 8009026: 461a mov r2, r3 + 8009028: 4b7c ldr r3, [pc, #496] ; (800921c ) + 800902a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800902e: 2303 movs r3, #3 + 8009030: 213c movs r1, #60 ; 0x3c + 8009032: 20af movs r0, #175 ; 0xaf + 8009034: f7fb ff52 bl 8004edc if(menupos == Kikdt_1) - 800907c: f004 b90d b.w 800d29a + 8009038: f003 bf7d b.w 800cf36 if(ipt1 == 4) - 8009080: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009084: b2db uxtb r3, r3 - 8009086: 2b04 cmp r3, #4 - 8009088: f044 8107 bne.w 800d29a + 800903c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009040: b2db uxtb r3, r3 + 8009042: 2b04 cmp r3, #4 + 8009044: f043 8777 bne.w 800cf36 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 800908c: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8009090: b2db uxtb r3, r3 - 8009092: 461a mov r2, r3 - 8009094: 4b71 ldr r3, [pc, #452] ; (800925c ) - 8009096: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800909a: 2303 movs r3, #3 - 800909c: 213c movs r1, #60 ; 0x3c - 800909e: 208c movs r0, #140 ; 0x8c - 80090a0: f7fc f8ce bl 8005240 + 8009048: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800904c: b2db uxtb r3, r3 + 800904e: 461a mov r2, r3 + 8009050: 4b72 ldr r3, [pc, #456] ; (800921c ) + 8009052: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009056: 2303 movs r3, #3 + 8009058: 213c movs r1, #60 ; 0x3c + 800905a: 208c movs r0, #140 ; 0x8c + 800905c: f7fb ff3e bl 8004edc BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 80090a4: 2303 movs r3, #3 - 80090a6: 4a6f ldr r2, [pc, #444] ; (8009264 ) - 80090a8: 213c movs r1, #60 ; 0x3c - 80090aa: 2093 movs r0, #147 ; 0x93 - 80090ac: f7fc f8c8 bl 8005240 + 8009060: 2303 movs r3, #3 + 8009062: 4a6f ldr r2, [pc, #444] ; (8009220 ) + 8009064: 213c movs r1, #60 ; 0x3c + 8009066: 2093 movs r0, #147 ; 0x93 + 8009068: f7fb ff38 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80090b0: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80090b4: b2db uxtb r3, r3 - 80090b6: 461a mov r2, r3 - 80090b8: 4b68 ldr r3, [pc, #416] ; (800925c ) - 80090ba: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80090be: 2303 movs r3, #3 - 80090c0: 213c movs r1, #60 ; 0x3c - 80090c2: 209a movs r0, #154 ; 0x9a - 80090c4: f7fc f8bc bl 8005240 + 800906c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009070: b2db uxtb r3, r3 + 8009072: 461a mov r2, r3 + 8009074: 4b69 ldr r3, [pc, #420] ; (800921c ) + 8009076: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800907a: 2303 movs r3, #3 + 800907c: 213c movs r1, #60 ; 0x3c + 800907e: 209a movs r0, #154 ; 0x9a + 8009080: f7fb ff2c bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8009084: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8009088: b2db uxtb r3, r3 + 800908a: 461a mov r2, r3 + 800908c: 4b63 ldr r3, [pc, #396] ; (800921c ) + 800908e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009092: 2303 movs r3, #3 + 8009094: 213c movs r1, #60 ; 0x3c + 8009096: 20a1 movs r0, #161 ; 0xa1 + 8009098: f7fb ff20 bl 8004edc if(blk) - 80090c8: 4b65 ldr r3, [pc, #404] ; (8009260 ) - 80090ca: 681b ldr r3, [r3, #0] - 80090cc: 2b00 cmp r3, #0 - 80090ce: d00b beq.n 80090e8 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80090d0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80090d4: b2db uxtb r3, r3 - 80090d6: 461a mov r2, r3 - 80090d8: 4b60 ldr r3, [pc, #384] ; (800925c ) - 80090da: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80090de: 2303 movs r3, #3 - 80090e0: 213c movs r1, #60 ; 0x3c - 80090e2: 20a1 movs r0, #161 ; 0xa1 - 80090e4: f7fc f8ac bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80090e8: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80090ec: b2db uxtb r3, r3 - 80090ee: 461a mov r2, r3 - 80090f0: 4b5a ldr r3, [pc, #360] ; (800925c ) - 80090f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80090f6: 2303 movs r3, #3 - 80090f8: 213c movs r1, #60 ; 0x3c - 80090fa: 20a8 movs r0, #168 ; 0xa8 - 80090fc: f7fc f8a0 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009100: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009104: b2db uxtb r3, r3 - 8009106: 461a mov r2, r3 - 8009108: 4b54 ldr r3, [pc, #336] ; (800925c ) - 800910a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800910e: 2303 movs r3, #3 - 8009110: 213c movs r1, #60 ; 0x3c - 8009112: 20af movs r0, #175 ; 0xaf - 8009114: f7fc f894 bl 8005240 - if(menupos == Kikdt_1) - 8009118: f004 b8bf b.w 800d29a - if(menupos == Kikd_1) - 800911c: 4b52 ldr r3, [pc, #328] ; (8009268 ) - 800911e: 781b ldrb r3, [r3, #0] - 8009120: b2db uxtb r3, r3 - 8009122: 2b05 cmp r3, #5 - 8009124: f040 818a bne.w 800943c - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8009128: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800912c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8009130: f7fb ffc0 bl 80050b4 - if(!ipt1) - 8009134: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009138: b2db uxtb r3, r3 - 800913a: 2b00 cmp r3, #0 - 800913c: d141 bne.n 80091c2 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 800913e: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8009142: b2db uxtb r3, r3 - 8009144: 461a mov r2, r3 - 8009146: 4b45 ldr r3, [pc, #276] ; (800925c ) - 8009148: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800914c: 2303 movs r3, #3 - 800914e: 213c movs r1, #60 ; 0x3c - 8009150: 208c movs r0, #140 ; 0x8c - 8009152: f7fc f875 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009156: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 800915a: b2db uxtb r3, r3 - 800915c: 461a mov r2, r3 - 800915e: 4b3f ldr r3, [pc, #252] ; (800925c ) - 8009160: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009164: 2303 movs r3, #3 - 8009166: 213c movs r1, #60 ; 0x3c - 8009168: 2093 movs r0, #147 ; 0x93 - 800916a: f7fc f869 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800916e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009172: b2db uxtb r3, r3 - 8009174: 461a mov r2, r3 - 8009176: 4b39 ldr r3, [pc, #228] ; (800925c ) - 8009178: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800917c: 2303 movs r3, #3 - 800917e: 213c movs r1, #60 ; 0x3c - 8009180: 209a movs r0, #154 ; 0x9a - 8009182: f7fc f85d bl 8005240 - if(blk) - 8009186: 4b36 ldr r3, [pc, #216] ; (8009260 ) - 8009188: 681b ldr r3, [r3, #0] - 800918a: 2b00 cmp r3, #0 - 800918c: d00b beq.n 80091a6 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800918e: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009192: b2db uxtb r3, r3 - 8009194: 461a mov r2, r3 - 8009196: 4b31 ldr r3, [pc, #196] ; (800925c ) - 8009198: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800919c: 2303 movs r3, #3 - 800919e: 213c movs r1, #60 ; 0x3c - 80091a0: 20a1 movs r0, #161 ; 0xa1 - 80091a2: f7fc f84d bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80091a6: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80091aa: b2db uxtb r3, r3 - 80091ac: 461a mov r2, r3 - 80091ae: 4b2b ldr r3, [pc, #172] ; (800925c ) - 80091b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80091b4: 2303 movs r3, #3 - 80091b6: 213c movs r1, #60 ; 0x3c - 80091b8: 20a8 movs r0, #168 ; 0xa8 - 80091ba: f7fc f841 bl 8005240 - if(menupos == Kikdt_1) - 80091be: f004 b86c b.w 800d29a - if(ipt1 == 1) - 80091c2: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80091c6: b2db uxtb r3, r3 - 80091c8: 2b01 cmp r3, #1 - 80091ca: d14f bne.n 800926c - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 80091cc: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 80091d0: b2db uxtb r3, r3 - 80091d2: 461a mov r2, r3 - 80091d4: 4b21 ldr r3, [pc, #132] ; (800925c ) - 80091d6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80091da: 2303 movs r3, #3 - 80091dc: 213c movs r1, #60 ; 0x3c - 80091de: 208c movs r0, #140 ; 0x8c - 80091e0: f7fc f82e bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80091e4: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80091e8: b2db uxtb r3, r3 - 80091ea: 461a mov r2, r3 - 80091ec: 4b1b ldr r3, [pc, #108] ; (800925c ) - 80091ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80091f2: 2303 movs r3, #3 - 80091f4: 213c movs r1, #60 ; 0x3c - 80091f6: 2093 movs r0, #147 ; 0x93 - 80091f8: f7fc f822 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80091fc: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009200: b2db uxtb r3, r3 - 8009202: 461a mov r2, r3 - 8009204: 4b15 ldr r3, [pc, #84] ; (800925c ) - 8009206: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800920a: 2303 movs r3, #3 - 800920c: 213c movs r1, #60 ; 0x3c - 800920e: 209a movs r0, #154 ; 0x9a - 8009210: f7fc f816 bl 8005240 - if(blk) - 8009214: 4b12 ldr r3, [pc, #72] ; (8009260 ) - 8009216: 681b ldr r3, [r3, #0] - 8009218: 2b00 cmp r3, #0 - 800921a: d00b beq.n 8009234 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800921c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009220: b2db uxtb r3, r3 - 8009222: 461a mov r2, r3 - 8009224: 4b0d ldr r3, [pc, #52] ; (800925c ) - 8009226: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800922a: 2303 movs r3, #3 - 800922c: 213c movs r1, #60 ; 0x3c - 800922e: 20a1 movs r0, #161 ; 0xa1 - 8009230: f7fc f806 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 8009234: 2303 movs r3, #3 - 8009236: 4a0b ldr r2, [pc, #44] ; (8009264 ) - 8009238: 213c movs r1, #60 ; 0x3c - 800923a: 20a8 movs r0, #168 ; 0xa8 - 800923c: f7fc f800 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009240: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009244: b2db uxtb r3, r3 - 8009246: 461a mov r2, r3 - 8009248: 4b04 ldr r3, [pc, #16] ; (800925c ) - 800924a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800924e: 2303 movs r3, #3 - 8009250: 213c movs r1, #60 ; 0x3c - 8009252: 20af movs r0, #175 ; 0xaf - 8009254: f7fb fff4 bl 8005240 - if(menupos == Kikdt_1) - 8009258: f004 b81f b.w 800d29a - 800925c: 2002084c .word 0x2002084c - 8009260: 2006b958 .word 0x2006b958 - 8009264: 080183cc .word 0x080183cc - 8009268: 20020010 .word 0x20020010 - if(ipt1 == 2) - 800926c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009270: b2db uxtb r3, r3 - 8009272: 2b02 cmp r3, #2 - 8009274: d147 bne.n 8009306 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009276: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 800927a: b2db uxtb r3, r3 - 800927c: 461a mov r2, r3 - 800927e: 4bc0 ldr r3, [pc, #768] ; (8009580 ) - 8009280: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009284: 2303 movs r3, #3 - 8009286: 213c movs r1, #60 ; 0x3c - 8009288: 208c movs r0, #140 ; 0x8c - 800928a: f7fb ffd9 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 800928e: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8009292: b2db uxtb r3, r3 - 8009294: 461a mov r2, r3 - 8009296: 4bba ldr r3, [pc, #744] ; (8009580 ) - 8009298: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800929c: 2303 movs r3, #3 - 800929e: 213c movs r1, #60 ; 0x3c - 80092a0: 2093 movs r0, #147 ; 0x93 - 80092a2: f7fb ffcd bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80092a6: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80092aa: b2db uxtb r3, r3 - 80092ac: 461a mov r2, r3 - 80092ae: 4bb4 ldr r3, [pc, #720] ; (8009580 ) - 80092b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80092b4: 2303 movs r3, #3 - 80092b6: 213c movs r1, #60 ; 0x3c - 80092b8: 209a movs r0, #154 ; 0x9a - 80092ba: f7fb ffc1 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); - 80092be: 2303 movs r3, #3 - 80092c0: 4ab0 ldr r2, [pc, #704] ; (8009584 ) - 80092c2: 213c movs r1, #60 ; 0x3c - 80092c4: 20a1 movs r0, #161 ; 0xa1 - 80092c6: f7fb ffbb bl 8005240 - if(blk) - 80092ca: 4baf ldr r3, [pc, #700] ; (8009588 ) - 80092cc: 681b ldr r3, [r3, #0] - 80092ce: 2b00 cmp r3, #0 - 80092d0: d00b beq.n 80092ea + 800909c: 4b61 ldr r3, [pc, #388] ; (8009224 ) + 800909e: 681b ldr r3, [r3, #0] + 80090a0: 2b00 cmp r3, #0 + 80090a2: d00b beq.n 80090bc BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80092d2: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80090a4: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80090a8: b2db uxtb r3, r3 + 80090aa: 461a mov r2, r3 + 80090ac: 4b5b ldr r3, [pc, #364] ; (800921c ) + 80090ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80090b2: 2303 movs r3, #3 + 80090b4: 213c movs r1, #60 ; 0x3c + 80090b6: 20a8 movs r0, #168 ; 0xa8 + 80090b8: f7fb ff10 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 80090bc: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80090c0: b2db uxtb r3, r3 + 80090c2: 461a mov r2, r3 + 80090c4: 4b55 ldr r3, [pc, #340] ; (800921c ) + 80090c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80090ca: 2303 movs r3, #3 + 80090cc: 213c movs r1, #60 ; 0x3c + 80090ce: 20af movs r0, #175 ; 0xaf + 80090d0: f7fb ff04 bl 8004edc + if(menupos == Kikdt_1) + 80090d4: f003 bf2f b.w 800cf36 + if(menupos == Kike_1) + 80090d8: 4b53 ldr r3, [pc, #332] ; (8009228 ) + 80090da: 781b ldrb r3, [r3, #0] + 80090dc: b2db uxtb r3, r3 + 80090de: 2b06 cmp r3, #6 + 80090e0: f040 818f bne.w 8009402 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 80090e4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 80090e8: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 80090ec: f7fb fe30 bl 8004d50 + if(!ipt1) + 80090f0: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80090f4: b2db uxtb r3, r3 + 80090f6: 2b00 cmp r3, #0 + 80090f8: d142 bne.n 8009180 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 80090fa: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80090fe: b2db uxtb r3, r3 + 8009100: 461a mov r2, r3 + 8009102: 4b46 ldr r3, [pc, #280] ; (800921c ) + 8009104: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009108: 2303 movs r3, #3 + 800910a: 213c movs r1, #60 ; 0x3c + 800910c: 208c movs r0, #140 ; 0x8c + 800910e: f7fb fee5 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8009112: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009116: b2db uxtb r3, r3 + 8009118: 461a mov r2, r3 + 800911a: 4b40 ldr r3, [pc, #256] ; (800921c ) + 800911c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009120: 2303 movs r3, #3 + 8009122: 213c movs r1, #60 ; 0x3c + 8009124: 2093 movs r0, #147 ; 0x93 + 8009126: f7fb fed9 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 800912a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800912e: b2db uxtb r3, r3 + 8009130: 461a mov r2, r3 + 8009132: 4b3a ldr r3, [pc, #232] ; (800921c ) + 8009134: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009138: 2303 movs r3, #3 + 800913a: 213c movs r1, #60 ; 0x3c + 800913c: 209a movs r0, #154 ; 0x9a + 800913e: f7fb fecd bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8009142: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8009146: b2db uxtb r3, r3 + 8009148: 461a mov r2, r3 + 800914a: 4b34 ldr r3, [pc, #208] ; (800921c ) + 800914c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009150: 2303 movs r3, #3 + 8009152: 213c movs r1, #60 ; 0x3c + 8009154: 20a1 movs r0, #161 ; 0xa1 + 8009156: f7fb fec1 bl 8004edc + if(blk) + 800915a: 4b32 ldr r3, [pc, #200] ; (8009224 ) + 800915c: 681b ldr r3, [r3, #0] + 800915e: 2b00 cmp r3, #0 + 8009160: f003 86e9 beq.w 800cf36 + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009164: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009168: b2db uxtb r3, r3 + 800916a: 461a mov r2, r3 + 800916c: 4b2b ldr r3, [pc, #172] ; (800921c ) + 800916e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009172: 2303 movs r3, #3 + 8009174: 213c movs r1, #60 ; 0x3c + 8009176: 20a8 movs r0, #168 ; 0xa8 + 8009178: f7fb feb0 bl 8004edc + if(menupos == Kikdt_1) + 800917c: f003 bedb b.w 800cf36 + if(ipt1 == 1) + 8009180: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009184: b2db uxtb r3, r3 + 8009186: 2b01 cmp r3, #1 + 8009188: d150 bne.n 800922c + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 800918a: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800918e: b2db uxtb r3, r3 + 8009190: 461a mov r2, r3 + 8009192: 4b22 ldr r3, [pc, #136] ; (800921c ) + 8009194: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009198: 2303 movs r3, #3 + 800919a: 213c movs r1, #60 ; 0x3c + 800919c: 208c movs r0, #140 ; 0x8c + 800919e: f7fb fe9d bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80091a2: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 80091a6: b2db uxtb r3, r3 + 80091a8: 461a mov r2, r3 + 80091aa: 4b1c ldr r3, [pc, #112] ; (800921c ) + 80091ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80091b0: 2303 movs r3, #3 + 80091b2: 213c movs r1, #60 ; 0x3c + 80091b4: 2093 movs r0, #147 ; 0x93 + 80091b6: f7fb fe91 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80091ba: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80091be: b2db uxtb r3, r3 + 80091c0: 461a mov r2, r3 + 80091c2: 4b16 ldr r3, [pc, #88] ; (800921c ) + 80091c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80091c8: 2303 movs r3, #3 + 80091ca: 213c movs r1, #60 ; 0x3c + 80091cc: 209a movs r0, #154 ; 0x9a + 80091ce: f7fb fe85 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80091d2: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80091d6: b2db uxtb r3, r3 + 80091d8: 461a mov r2, r3 + 80091da: 4b10 ldr r3, [pc, #64] ; (800921c ) + 80091dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80091e0: 2303 movs r3, #3 + 80091e2: 213c movs r1, #60 ; 0x3c + 80091e4: 20a1 movs r0, #161 ; 0xa1 + 80091e6: f7fb fe79 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); + 80091ea: 2303 movs r3, #3 + 80091ec: 4a0c ldr r2, [pc, #48] ; (8009220 ) + 80091ee: 213c movs r1, #60 ; 0x3c + 80091f0: 20a8 movs r0, #168 ; 0xa8 + 80091f2: f7fb fe73 bl 8004edc + if(blk) + 80091f6: 4b0b ldr r3, [pc, #44] ; (8009224 ) + 80091f8: 681b ldr r3, [r3, #0] + 80091fa: 2b00 cmp r3, #0 + 80091fc: f003 869b beq.w 800cf36 + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009200: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009204: b2db uxtb r3, r3 + 8009206: 461a mov r2, r3 + 8009208: 4b04 ldr r3, [pc, #16] ; (800921c ) + 800920a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800920e: 2303 movs r3, #3 + 8009210: 213c movs r1, #60 ; 0x3c + 8009212: 20af movs r0, #175 ; 0xaf + 8009214: f7fb fe62 bl 8004edc + if(menupos == Kikdt_1) + 8009218: f003 be8d b.w 800cf36 + 800921c: 2002096c .word 0x2002096c + 8009220: 08018150 .word 0x08018150 + 8009224: 2006ba78 .word 0x2006ba78 + 8009228: 20020010 .word 0x20020010 + if(ipt1 == 2) + 800922c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009230: b2db uxtb r3, r3 + 8009232: 2b02 cmp r3, #2 + 8009234: d148 bne.n 80092c8 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 8009236: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800923a: b2db uxtb r3, r3 + 800923c: 461a mov r2, r3 + 800923e: 4bc4 ldr r3, [pc, #784] ; (8009550 ) + 8009240: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009244: 2303 movs r3, #3 + 8009246: 213c movs r1, #60 ; 0x3c + 8009248: 208c movs r0, #140 ; 0x8c + 800924a: f7fb fe47 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 800924e: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009252: b2db uxtb r3, r3 + 8009254: 461a mov r2, r3 + 8009256: 4bbe ldr r3, [pc, #760] ; (8009550 ) + 8009258: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800925c: 2303 movs r3, #3 + 800925e: 213c movs r1, #60 ; 0x3c + 8009260: 2093 movs r0, #147 ; 0x93 + 8009262: f7fb fe3b bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8009266: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800926a: b2db uxtb r3, r3 + 800926c: 461a mov r2, r3 + 800926e: 4bb8 ldr r3, [pc, #736] ; (8009550 ) + 8009270: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009274: 2303 movs r3, #3 + 8009276: 213c movs r1, #60 ; 0x3c + 8009278: 209a movs r0, #154 ; 0x9a + 800927a: f7fb fe2f bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); + 800927e: 2303 movs r3, #3 + 8009280: 4ab4 ldr r2, [pc, #720] ; (8009554 ) + 8009282: 213c movs r1, #60 ; 0x3c + 8009284: 20a1 movs r0, #161 ; 0xa1 + 8009286: f7fb fe29 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 800928a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 800928e: b2db uxtb r3, r3 + 8009290: 461a mov r2, r3 + 8009292: 4baf ldr r3, [pc, #700] ; (8009550 ) + 8009294: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009298: 2303 movs r3, #3 + 800929a: 213c movs r1, #60 ; 0x3c + 800929c: 20a8 movs r0, #168 ; 0xa8 + 800929e: f7fb fe1d bl 8004edc + if(blk) + 80092a2: 4bad ldr r3, [pc, #692] ; (8009558 ) + 80092a4: 681b ldr r3, [r3, #0] + 80092a6: 2b00 cmp r3, #0 + 80092a8: f003 8645 beq.w 800cf36 + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 80092ac: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80092b0: b2db uxtb r3, r3 + 80092b2: 461a mov r2, r3 + 80092b4: 4ba6 ldr r3, [pc, #664] ; (8009550 ) + 80092b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80092ba: 2303 movs r3, #3 + 80092bc: 213c movs r1, #60 ; 0x3c + 80092be: 20af movs r0, #175 ; 0xaf + 80092c0: f7fb fe0c bl 8004edc + if(menupos == Kikdt_1) + 80092c4: f003 be37 b.w 800cf36 + if(ipt1 == 3) + 80092c8: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80092cc: b2db uxtb r3, r3 + 80092ce: 2b03 cmp r3, #3 + 80092d0: d148 bne.n 8009364 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 80092d2: f897 331f ldrb.w r3, [r7, #799] ; 0x31f 80092d6: b2db uxtb r3, r3 80092d8: 461a mov r2, r3 - 80092da: 4ba9 ldr r3, [pc, #676] ; (8009580 ) + 80092da: 4b9d ldr r3, [pc, #628] ; (8009550 ) 80092dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80092e0: 2303 movs r3, #3 80092e2: 213c movs r1, #60 ; 0x3c - 80092e4: 20a8 movs r0, #168 ; 0xa8 - 80092e6: f7fb ffab bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80092ea: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80092e4: 208c movs r0, #140 ; 0x8c + 80092e6: f7fb fdf9 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80092ea: f897 331e ldrb.w r3, [r7, #798] ; 0x31e 80092ee: b2db uxtb r3, r3 80092f0: 461a mov r2, r3 - 80092f2: 4ba3 ldr r3, [pc, #652] ; (8009580 ) + 80092f2: 4b97 ldr r3, [pc, #604] ; (8009550 ) 80092f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80092f8: 2303 movs r3, #3 80092fa: 213c movs r1, #60 ; 0x3c - 80092fc: 20af movs r0, #175 ; 0xaf - 80092fe: f7fb ff9f bl 8005240 - if(menupos == Kikdt_1) - 8009302: f003 bfca b.w 800d29a - if(ipt1 == 3) - 8009306: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 800930a: b2db uxtb r3, r3 - 800930c: 2b03 cmp r3, #3 - 800930e: d147 bne.n 80093a0 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009310: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8009314: b2db uxtb r3, r3 - 8009316: 461a mov r2, r3 - 8009318: 4b99 ldr r3, [pc, #612] ; (8009580 ) - 800931a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800931e: 2303 movs r3, #3 - 8009320: 213c movs r1, #60 ; 0x3c - 8009322: 208c movs r0, #140 ; 0x8c - 8009324: f7fb ff8c bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009328: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 800932c: b2db uxtb r3, r3 - 800932e: 461a mov r2, r3 - 8009330: 4b93 ldr r3, [pc, #588] ; (8009580 ) - 8009332: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009336: 2303 movs r3, #3 - 8009338: 213c movs r1, #60 ; 0x3c - 800933a: 2093 movs r0, #147 ; 0x93 - 800933c: f7fb ff80 bl 8005240 + 80092fc: 2093 movs r0, #147 ; 0x93 + 80092fe: f7fb fded bl 8004edc BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 8009340: 2303 movs r3, #3 - 8009342: 4a90 ldr r2, [pc, #576] ; (8009584 ) - 8009344: 213c movs r1, #60 ; 0x3c - 8009346: 209a movs r0, #154 ; 0x9a - 8009348: f7fb ff7a bl 8005240 + 8009302: 2303 movs r3, #3 + 8009304: 4a93 ldr r2, [pc, #588] ; (8009554 ) + 8009306: 213c movs r1, #60 ; 0x3c + 8009308: 209a movs r0, #154 ; 0x9a + 800930a: f7fb fde7 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800934c: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009350: b2db uxtb r3, r3 - 8009352: 461a mov r2, r3 - 8009354: 4b8a ldr r3, [pc, #552] ; (8009580 ) - 8009356: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800935a: 2303 movs r3, #3 - 800935c: 213c movs r1, #60 ; 0x3c - 800935e: 20a1 movs r0, #161 ; 0xa1 - 8009360: f7fb ff6e bl 8005240 + 800930e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8009312: b2db uxtb r3, r3 + 8009314: 461a mov r2, r3 + 8009316: 4b8e ldr r3, [pc, #568] ; (8009550 ) + 8009318: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800931c: 2303 movs r3, #3 + 800931e: 213c movs r1, #60 ; 0x3c + 8009320: 20a1 movs r0, #161 ; 0xa1 + 8009322: f7fb fddb bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8009326: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 800932a: b2db uxtb r3, r3 + 800932c: 461a mov r2, r3 + 800932e: 4b88 ldr r3, [pc, #544] ; (8009550 ) + 8009330: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009334: 2303 movs r3, #3 + 8009336: 213c movs r1, #60 ; 0x3c + 8009338: 20a8 movs r0, #168 ; 0xa8 + 800933a: f7fb fdcf bl 8004edc if(blk) - 8009364: 4b88 ldr r3, [pc, #544] ; (8009588 ) - 8009366: 681b ldr r3, [r3, #0] - 8009368: 2b00 cmp r3, #0 - 800936a: d00b beq.n 8009384 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800936c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009370: b2db uxtb r3, r3 - 8009372: 461a mov r2, r3 - 8009374: 4b82 ldr r3, [pc, #520] ; (8009580 ) - 8009376: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800937a: 2303 movs r3, #3 - 800937c: 213c movs r1, #60 ; 0x3c - 800937e: 20a8 movs r0, #168 ; 0xa8 - 8009380: f7fb ff5e bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009384: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009388: b2db uxtb r3, r3 - 800938a: 461a mov r2, r3 - 800938c: 4b7c ldr r3, [pc, #496] ; (8009580 ) - 800938e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009392: 2303 movs r3, #3 - 8009394: 213c movs r1, #60 ; 0x3c - 8009396: 20af movs r0, #175 ; 0xaf - 8009398: f7fb ff52 bl 8005240 + 800933e: 4b86 ldr r3, [pc, #536] ; (8009558 ) + 8009340: 681b ldr r3, [r3, #0] + 8009342: 2b00 cmp r3, #0 + 8009344: f003 85f7 beq.w 800cf36 + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009348: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800934c: b2db uxtb r3, r3 + 800934e: 461a mov r2, r3 + 8009350: 4b7f ldr r3, [pc, #508] ; (8009550 ) + 8009352: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009356: 2303 movs r3, #3 + 8009358: 213c movs r1, #60 ; 0x3c + 800935a: 20af movs r0, #175 ; 0xaf + 800935c: f7fb fdbe bl 8004edc if(menupos == Kikdt_1) - 800939c: f003 bf7d b.w 800d29a + 8009360: f003 bde9 b.w 800cf36 if(ipt1 == 4) - 80093a0: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80093a4: b2db uxtb r3, r3 - 80093a6: 2b04 cmp r3, #4 - 80093a8: f043 8777 bne.w 800d29a + 8009364: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009368: b2db uxtb r3, r3 + 800936a: 2b04 cmp r3, #4 + 800936c: f043 85e3 bne.w 800cf36 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 80093ac: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8009370: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8009374: b2db uxtb r3, r3 + 8009376: 461a mov r2, r3 + 8009378: 4b75 ldr r3, [pc, #468] ; (8009550 ) + 800937a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800937e: 2303 movs r3, #3 + 8009380: 213c movs r1, #60 ; 0x3c + 8009382: 208c movs r0, #140 ; 0x8c + 8009384: f7fb fdaa bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); + 8009388: 2303 movs r3, #3 + 800938a: 4a72 ldr r2, [pc, #456] ; (8009554 ) + 800938c: 213c movs r1, #60 ; 0x3c + 800938e: 2093 movs r0, #147 ; 0x93 + 8009390: f7fb fda4 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8009394: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009398: b2db uxtb r3, r3 + 800939a: 461a mov r2, r3 + 800939c: 4b6c ldr r3, [pc, #432] ; (8009550 ) + 800939e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80093a2: 2303 movs r3, #3 + 80093a4: 213c movs r1, #60 ; 0x3c + 80093a6: 209a movs r0, #154 ; 0x9a + 80093a8: f7fb fd98 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80093ac: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 80093b0: b2db uxtb r3, r3 80093b2: 461a mov r2, r3 - 80093b4: 4b72 ldr r3, [pc, #456] ; (8009580 ) + 80093b4: 4b66 ldr r3, [pc, #408] ; (8009550 ) 80093b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80093ba: 2303 movs r3, #3 80093bc: 213c movs r1, #60 ; 0x3c - 80093be: 208c movs r0, #140 ; 0x8c - 80093c0: f7fb ff3e bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 80093c4: 2303 movs r3, #3 - 80093c6: 4a6f ldr r2, [pc, #444] ; (8009584 ) - 80093c8: 213c movs r1, #60 ; 0x3c - 80093ca: 2093 movs r0, #147 ; 0x93 - 80093cc: f7fb ff38 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80093d0: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80093d4: b2db uxtb r3, r3 - 80093d6: 461a mov r2, r3 - 80093d8: 4b69 ldr r3, [pc, #420] ; (8009580 ) - 80093da: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80093de: 2303 movs r3, #3 - 80093e0: 213c movs r1, #60 ; 0x3c - 80093e2: 209a movs r0, #154 ; 0x9a - 80093e4: f7fb ff2c bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80093e8: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80093ec: b2db uxtb r3, r3 - 80093ee: 461a mov r2, r3 - 80093f0: 4b63 ldr r3, [pc, #396] ; (8009580 ) - 80093f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80093f6: 2303 movs r3, #3 - 80093f8: 213c movs r1, #60 ; 0x3c - 80093fa: 20a1 movs r0, #161 ; 0xa1 - 80093fc: f7fb ff20 bl 8005240 + 80093be: 20a1 movs r0, #161 ; 0xa1 + 80093c0: f7fb fd8c bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80093c4: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80093c8: b2db uxtb r3, r3 + 80093ca: 461a mov r2, r3 + 80093cc: 4b60 ldr r3, [pc, #384] ; (8009550 ) + 80093ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80093d2: 2303 movs r3, #3 + 80093d4: 213c movs r1, #60 ; 0x3c + 80093d6: 20a8 movs r0, #168 ; 0xa8 + 80093d8: f7fb fd80 bl 8004edc if(blk) - 8009400: 4b61 ldr r3, [pc, #388] ; (8009588 ) - 8009402: 681b ldr r3, [r3, #0] - 8009404: 2b00 cmp r3, #0 - 8009406: d00b beq.n 8009420 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8009408: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800940c: b2db uxtb r3, r3 - 800940e: 461a mov r2, r3 - 8009410: 4b5b ldr r3, [pc, #364] ; (8009580 ) - 8009412: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009416: 2303 movs r3, #3 - 8009418: 213c movs r1, #60 ; 0x3c - 800941a: 20a8 movs r0, #168 ; 0xa8 - 800941c: f7fb ff10 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009420: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009424: b2db uxtb r3, r3 - 8009426: 461a mov r2, r3 - 8009428: 4b55 ldr r3, [pc, #340] ; (8009580 ) - 800942a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800942e: 2303 movs r3, #3 - 8009430: 213c movs r1, #60 ; 0x3c - 8009432: 20af movs r0, #175 ; 0xaf - 8009434: f7fb ff04 bl 8005240 - if(menupos == Kikdt_1) - 8009438: f003 bf2f b.w 800d29a - if(menupos == Kike_1) - 800943c: 4b53 ldr r3, [pc, #332] ; (800958c ) - 800943e: 781b ldrb r3, [r3, #0] - 8009440: b2db uxtb r3, r3 - 8009442: 2b06 cmp r3, #6 - 8009444: f040 818f bne.w 8009766 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8009448: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800944c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8009450: f7fb fe30 bl 80050b4 - if(!ipt1) - 8009454: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009458: b2db uxtb r3, r3 - 800945a: 2b00 cmp r3, #0 - 800945c: d142 bne.n 80094e4 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 800945e: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8009462: b2db uxtb r3, r3 - 8009464: 461a mov r2, r3 - 8009466: 4b46 ldr r3, [pc, #280] ; (8009580 ) - 8009468: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800946c: 2303 movs r3, #3 - 800946e: 213c movs r1, #60 ; 0x3c - 8009470: 208c movs r0, #140 ; 0x8c - 8009472: f7fb fee5 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009476: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 800947a: b2db uxtb r3, r3 - 800947c: 461a mov r2, r3 - 800947e: 4b40 ldr r3, [pc, #256] ; (8009580 ) - 8009480: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009484: 2303 movs r3, #3 - 8009486: 213c movs r1, #60 ; 0x3c - 8009488: 2093 movs r0, #147 ; 0x93 - 800948a: f7fb fed9 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800948e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009492: b2db uxtb r3, r3 - 8009494: 461a mov r2, r3 - 8009496: 4b3a ldr r3, [pc, #232] ; (8009580 ) - 8009498: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800949c: 2303 movs r3, #3 - 800949e: 213c movs r1, #60 ; 0x3c - 80094a0: 209a movs r0, #154 ; 0x9a - 80094a2: f7fb fecd bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80094a6: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80094aa: b2db uxtb r3, r3 - 80094ac: 461a mov r2, r3 - 80094ae: 4b34 ldr r3, [pc, #208] ; (8009580 ) - 80094b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80094b4: 2303 movs r3, #3 - 80094b6: 213c movs r1, #60 ; 0x3c - 80094b8: 20a1 movs r0, #161 ; 0xa1 - 80094ba: f7fb fec1 bl 8005240 - if(blk) - 80094be: 4b32 ldr r3, [pc, #200] ; (8009588 ) - 80094c0: 681b ldr r3, [r3, #0] - 80094c2: 2b00 cmp r3, #0 - 80094c4: f003 86e9 beq.w 800d29a - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80094c8: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80094cc: b2db uxtb r3, r3 - 80094ce: 461a mov r2, r3 - 80094d0: 4b2b ldr r3, [pc, #172] ; (8009580 ) - 80094d2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80094d6: 2303 movs r3, #3 - 80094d8: 213c movs r1, #60 ; 0x3c - 80094da: 20a8 movs r0, #168 ; 0xa8 - 80094dc: f7fb feb0 bl 8005240 - if(menupos == Kikdt_1) - 80094e0: f003 bedb b.w 800d29a - if(ipt1 == 1) - 80094e4: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80094e8: b2db uxtb r3, r3 - 80094ea: 2b01 cmp r3, #1 - 80094ec: d150 bne.n 8009590 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 80094ee: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 80094f2: b2db uxtb r3, r3 - 80094f4: 461a mov r2, r3 - 80094f6: 4b22 ldr r3, [pc, #136] ; (8009580 ) - 80094f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80094fc: 2303 movs r3, #3 - 80094fe: 213c movs r1, #60 ; 0x3c - 8009500: 208c movs r0, #140 ; 0x8c - 8009502: f7fb fe9d bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009506: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 800950a: b2db uxtb r3, r3 - 800950c: 461a mov r2, r3 - 800950e: 4b1c ldr r3, [pc, #112] ; (8009580 ) - 8009510: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009514: 2303 movs r3, #3 - 8009516: 213c movs r1, #60 ; 0x3c - 8009518: 2093 movs r0, #147 ; 0x93 - 800951a: f7fb fe91 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 800951e: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009522: b2db uxtb r3, r3 - 8009524: 461a mov r2, r3 - 8009526: 4b16 ldr r3, [pc, #88] ; (8009580 ) - 8009528: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800952c: 2303 movs r3, #3 - 800952e: 213c movs r1, #60 ; 0x3c - 8009530: 209a movs r0, #154 ; 0x9a - 8009532: f7fb fe85 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8009536: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800953a: b2db uxtb r3, r3 - 800953c: 461a mov r2, r3 - 800953e: 4b10 ldr r3, [pc, #64] ; (8009580 ) - 8009540: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009544: 2303 movs r3, #3 - 8009546: 213c movs r1, #60 ; 0x3c - 8009548: 20a1 movs r0, #161 ; 0xa1 - 800954a: f7fb fe79 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 800954e: 2303 movs r3, #3 - 8009550: 4a0c ldr r2, [pc, #48] ; (8009584 ) - 8009552: 213c movs r1, #60 ; 0x3c - 8009554: 20a8 movs r0, #168 ; 0xa8 - 8009556: f7fb fe73 bl 8005240 - if(blk) - 800955a: 4b0b ldr r3, [pc, #44] ; (8009588 ) - 800955c: 681b ldr r3, [r3, #0] - 800955e: 2b00 cmp r3, #0 - 8009560: f003 869b beq.w 800d29a + 80093dc: 4b5e ldr r3, [pc, #376] ; (8009558 ) + 80093de: 681b ldr r3, [r3, #0] + 80093e0: 2b00 cmp r3, #0 + 80093e2: f003 85a8 beq.w 800cf36 BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009564: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009568: b2db uxtb r3, r3 - 800956a: 461a mov r2, r3 - 800956c: 4b04 ldr r3, [pc, #16] ; (8009580 ) - 800956e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009572: 2303 movs r3, #3 - 8009574: 213c movs r1, #60 ; 0x3c - 8009576: 20af movs r0, #175 ; 0xaf - 8009578: f7fb fe62 bl 8005240 + 80093e6: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80093ea: b2db uxtb r3, r3 + 80093ec: 461a mov r2, r3 + 80093ee: 4b58 ldr r3, [pc, #352] ; (8009550 ) + 80093f0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80093f4: 2303 movs r3, #3 + 80093f6: 213c movs r1, #60 ; 0x3c + 80093f8: 20af movs r0, #175 ; 0xaf + 80093fa: f7fb fd6f bl 8004edc if(menupos == Kikdt_1) - 800957c: f003 be8d b.w 800d29a - 8009580: 2002084c .word 0x2002084c - 8009584: 080183cc .word 0x080183cc - 8009588: 2006b958 .word 0x2006b958 - 800958c: 20020010 .word 0x20020010 - if(ipt1 == 2) - 8009590: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009594: b2db uxtb r3, r3 - 8009596: 2b02 cmp r3, #2 - 8009598: d148 bne.n 800962c + 80093fe: f003 bd9a b.w 800cf36 + if(menupos == Kpt_1) + 8009402: 4b56 ldr r3, [pc, #344] ; (800955c ) + 8009404: 781b ldrb r3, [r3, #0] + 8009406: b2db uxtb r3, r3 + 8009408: 2b07 cmp r3, #7 + 800940a: f043 8594 bne.w 800cf36 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800940e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8009412: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8009416: f7fb fc9b bl 8004d50 + if(!ipt1) + 800941a: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 800941e: b2db uxtb r3, r3 + 8009420: 2b00 cmp r3, #0 + 8009422: d148 bne.n 80094b6 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 800959a: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8009424: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8009428: b2db uxtb r3, r3 + 800942a: 461a mov r2, r3 + 800942c: 4b48 ldr r3, [pc, #288] ; (8009550 ) + 800942e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009432: 2303 movs r3, #3 + 8009434: 213c movs r1, #60 ; 0x3c + 8009436: 208c movs r0, #140 ; 0x8c + 8009438: f7fb fd50 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 800943c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009440: b2db uxtb r3, r3 + 8009442: 461a mov r2, r3 + 8009444: 4b42 ldr r3, [pc, #264] ; (8009550 ) + 8009446: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800944a: 2303 movs r3, #3 + 800944c: 213c movs r1, #60 ; 0x3c + 800944e: 2093 movs r0, #147 ; 0x93 + 8009450: f7fb fd44 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 8009454: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 8009458: b2db uxtb r3, r3 + 800945a: 461a mov r2, r3 + 800945c: 4b3c ldr r3, [pc, #240] ; (8009550 ) + 800945e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009462: 2303 movs r3, #3 + 8009464: 213c movs r1, #60 ; 0x3c + 8009466: 209a movs r0, #154 ; 0x9a + 8009468: f7fb fd38 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 800946c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8009470: b2db uxtb r3, r3 + 8009472: 461a mov r2, r3 + 8009474: 4b36 ldr r3, [pc, #216] ; (8009550 ) + 8009476: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800947a: 2303 movs r3, #3 + 800947c: 213c movs r1, #60 ; 0x3c + 800947e: 20a1 movs r0, #161 ; 0xa1 + 8009480: f7fb fd2c bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009484: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009488: b2db uxtb r3, r3 + 800948a: 461a mov r2, r3 + 800948c: 4b30 ldr r3, [pc, #192] ; (8009550 ) + 800948e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009492: 2303 movs r3, #3 + 8009494: 213c movs r1, #60 ; 0x3c + 8009496: 20a8 movs r0, #168 ; 0xa8 + 8009498: f7fb fd20 bl 8004edc + if(blk) + 800949c: 4b2e ldr r3, [pc, #184] ; (8009558 ) + 800949e: 681b ldr r3, [r3, #0] + 80094a0: 2b00 cmp r3, #0 + 80094a2: f003 8548 beq.w 800cf36 + BSP_LCD_DisplayStringAt(140+35, 60, ".", LEFT_MODE); + 80094a6: 2303 movs r3, #3 + 80094a8: 4a2a ldr r2, [pc, #168] ; (8009554 ) + 80094aa: 213c movs r1, #60 ; 0x3c + 80094ac: 20af movs r0, #175 ; 0xaf + 80094ae: f7fb fd15 bl 8004edc + if(menupos == Kikdt_1) + 80094b2: f003 bd40 b.w 800cf36 + if(ipt1 == 1) + 80094b6: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80094ba: b2db uxtb r3, r3 + 80094bc: 2b01 cmp r3, #1 + 80094be: d14f bne.n 8009560 + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 80094c0: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80094c4: b2db uxtb r3, r3 + 80094c6: 461a mov r2, r3 + 80094c8: 4b21 ldr r3, [pc, #132] ; (8009550 ) + 80094ca: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80094ce: 2303 movs r3, #3 + 80094d0: 213c movs r1, #60 ; 0x3c + 80094d2: 208c movs r0, #140 ; 0x8c + 80094d4: f7fb fd02 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80094d8: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 80094dc: b2db uxtb r3, r3 + 80094de: 461a mov r2, r3 + 80094e0: 4b1b ldr r3, [pc, #108] ; (8009550 ) + 80094e2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80094e6: 2303 movs r3, #3 + 80094e8: 213c movs r1, #60 ; 0x3c + 80094ea: 2093 movs r0, #147 ; 0x93 + 80094ec: f7fb fcf6 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80094f0: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80094f4: b2db uxtb r3, r3 + 80094f6: 461a mov r2, r3 + 80094f8: 4b15 ldr r3, [pc, #84] ; (8009550 ) + 80094fa: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80094fe: 2303 movs r3, #3 + 8009500: 213c movs r1, #60 ; 0x3c + 8009502: 209a movs r0, #154 ; 0x9a + 8009504: f7fb fcea bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); + 8009508: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 800950c: b2db uxtb r3, r3 + 800950e: 461a mov r2, r3 + 8009510: 4b0f ldr r3, [pc, #60] ; (8009550 ) + 8009512: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009516: 2303 movs r3, #3 + 8009518: 213c movs r1, #60 ; 0x3c + 800951a: 20a1 movs r0, #161 ; 0xa1 + 800951c: f7fb fcde bl 8004edc + if(blk) + 8009520: 4b0d ldr r3, [pc, #52] ; (8009558 ) + 8009522: 681b ldr r3, [r3, #0] + 8009524: 2b00 cmp r3, #0 + 8009526: d005 beq.n 8009534 + BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); + 8009528: 2303 movs r3, #3 + 800952a: 4a0a ldr r2, [pc, #40] ; (8009554 ) + 800952c: 213c movs r1, #60 ; 0x3c + 800952e: 20a8 movs r0, #168 ; 0xa8 + 8009530: f7fb fcd4 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009534: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009538: b2db uxtb r3, r3 + 800953a: 461a mov r2, r3 + 800953c: 4b04 ldr r3, [pc, #16] ; (8009550 ) + 800953e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009542: 2303 movs r3, #3 + 8009544: 213c movs r1, #60 ; 0x3c + 8009546: 20af movs r0, #175 ; 0xaf + 8009548: f7fb fcc8 bl 8004edc + if(menupos == Kikdt_1) + 800954c: f003 bcf3 b.w 800cf36 + 8009550: 2002096c .word 0x2002096c + 8009554: 08018150 .word 0x08018150 + 8009558: 2006ba78 .word 0x2006ba78 + 800955c: 20020010 .word 0x20020010 + if(ipt1 == 2) + 8009560: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009564: b2db uxtb r3, r3 + 8009566: 2b02 cmp r3, #2 + 8009568: d147 bne.n 80095fa + BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); + 800956a: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 800956e: b2db uxtb r3, r3 + 8009570: 461a mov r2, r3 + 8009572: 4bca ldr r3, [pc, #808] ; (800989c ) + 8009574: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009578: 2303 movs r3, #3 + 800957a: 213c movs r1, #60 ; 0x3c + 800957c: 208c movs r0, #140 ; 0x8c + 800957e: f7fb fcad bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); + 8009582: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009586: b2db uxtb r3, r3 + 8009588: 461a mov r2, r3 + 800958a: 4bc4 ldr r3, [pc, #784] ; (800989c ) + 800958c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009590: 2303 movs r3, #3 + 8009592: 213c movs r1, #60 ; 0x3c + 8009594: 2093 movs r0, #147 ; 0x93 + 8009596: f7fb fca1 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); + 800959a: f897 331d ldrb.w r3, [r7, #797] ; 0x31d 800959e: b2db uxtb r3, r3 80095a0: 461a mov r2, r3 - 80095a2: 4bc4 ldr r3, [pc, #784] ; (80098b4 ) + 80095a2: 4bbe ldr r3, [pc, #760] ; (800989c ) 80095a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] 80095a8: 2303 movs r3, #3 80095aa: 213c movs r1, #60 ; 0x3c - 80095ac: 208c movs r0, #140 ; 0x8c - 80095ae: f7fb fe47 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80095b2: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80095b6: b2db uxtb r3, r3 - 80095b8: 461a mov r2, r3 - 80095ba: 4bbe ldr r3, [pc, #760] ; (80098b4 ) - 80095bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80095c0: 2303 movs r3, #3 - 80095c2: 213c movs r1, #60 ; 0x3c - 80095c4: 2093 movs r0, #147 ; 0x93 - 80095c6: f7fb fe3b bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80095ca: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80095ce: b2db uxtb r3, r3 - 80095d0: 461a mov r2, r3 - 80095d2: 4bb8 ldr r3, [pc, #736] ; (80098b4 ) - 80095d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80095d8: 2303 movs r3, #3 - 80095da: 213c movs r1, #60 ; 0x3c - 80095dc: 209a movs r0, #154 ; 0x9a - 80095de: f7fb fe2f bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); - 80095e2: 2303 movs r3, #3 - 80095e4: 4ab4 ldr r2, [pc, #720] ; (80098b8 ) - 80095e6: 213c movs r1, #60 ; 0x3c - 80095e8: 20a1 movs r0, #161 ; 0xa1 - 80095ea: f7fb fe29 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80095ee: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80095f2: b2db uxtb r3, r3 - 80095f4: 461a mov r2, r3 - 80095f6: 4baf ldr r3, [pc, #700] ; (80098b4 ) - 80095f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80095fc: 2303 movs r3, #3 - 80095fe: 213c movs r1, #60 ; 0x3c - 8009600: 20a8 movs r0, #168 ; 0xa8 - 8009602: f7fb fe1d bl 8005240 + 80095ac: 209a movs r0, #154 ; 0x9a + 80095ae: f7fb fc95 bl 8004edc if(blk) - 8009606: 4bad ldr r3, [pc, #692] ; (80098bc ) - 8009608: 681b ldr r3, [r3, #0] - 800960a: 2b00 cmp r3, #0 - 800960c: f003 8645 beq.w 800d29a - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009610: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009614: b2db uxtb r3, r3 - 8009616: 461a mov r2, r3 - 8009618: 4ba6 ldr r3, [pc, #664] ; (80098b4 ) - 800961a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800961e: 2303 movs r3, #3 - 8009620: 213c movs r1, #60 ; 0x3c - 8009622: 20af movs r0, #175 ; 0xaf - 8009624: f7fb fe0c bl 8005240 - if(menupos == Kikdt_1) - 8009628: f003 be37 b.w 800d29a - if(ipt1 == 3) - 800962c: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009630: b2db uxtb r3, r3 - 8009632: 2b03 cmp r3, #3 - 8009634: d148 bne.n 80096c8 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009636: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 800963a: b2db uxtb r3, r3 - 800963c: 461a mov r2, r3 - 800963e: 4b9d ldr r3, [pc, #628] ; (80098b4 ) - 8009640: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009644: 2303 movs r3, #3 - 8009646: 213c movs r1, #60 ; 0x3c - 8009648: 208c movs r0, #140 ; 0x8c - 800964a: f7fb fdf9 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 800964e: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8009652: b2db uxtb r3, r3 - 8009654: 461a mov r2, r3 - 8009656: 4b97 ldr r3, [pc, #604] ; (80098b4 ) - 8009658: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800965c: 2303 movs r3, #3 - 800965e: 213c movs r1, #60 ; 0x3c - 8009660: 2093 movs r0, #147 ; 0x93 - 8009662: f7fb fded bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 8009666: 2303 movs r3, #3 - 8009668: 4a93 ldr r2, [pc, #588] ; (80098b8 ) - 800966a: 213c movs r1, #60 ; 0x3c - 800966c: 209a movs r0, #154 ; 0x9a - 800966e: f7fb fde7 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8009672: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009676: b2db uxtb r3, r3 - 8009678: 461a mov r2, r3 - 800967a: 4b8e ldr r3, [pc, #568] ; (80098b4 ) - 800967c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009680: 2303 movs r3, #3 - 8009682: 213c movs r1, #60 ; 0x3c - 8009684: 20a1 movs r0, #161 ; 0xa1 - 8009686: f7fb fddb bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800968a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800968e: b2db uxtb r3, r3 - 8009690: 461a mov r2, r3 - 8009692: 4b88 ldr r3, [pc, #544] ; (80098b4 ) - 8009694: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009698: 2303 movs r3, #3 - 800969a: 213c movs r1, #60 ; 0x3c - 800969c: 20a8 movs r0, #168 ; 0xa8 - 800969e: f7fb fdcf bl 8005240 - if(blk) - 80096a2: 4b86 ldr r3, [pc, #536] ; (80098bc ) - 80096a4: 681b ldr r3, [r3, #0] - 80096a6: 2b00 cmp r3, #0 - 80096a8: f003 85f7 beq.w 800d29a - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80096ac: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80096b0: b2db uxtb r3, r3 - 80096b2: 461a mov r2, r3 - 80096b4: 4b7f ldr r3, [pc, #508] ; (80098b4 ) - 80096b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80096ba: 2303 movs r3, #3 - 80096bc: 213c movs r1, #60 ; 0x3c - 80096be: 20af movs r0, #175 ; 0xaf - 80096c0: f7fb fdbe bl 8005240 - if(menupos == Kikdt_1) - 80096c4: f003 bde9 b.w 800d29a - if(ipt1 == 4) - 80096c8: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80096cc: b2db uxtb r3, r3 - 80096ce: 2b04 cmp r3, #4 - 80096d0: f043 85e3 bne.w 800d29a - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 80096d4: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 80096d8: b2db uxtb r3, r3 - 80096da: 461a mov r2, r3 - 80096dc: 4b75 ldr r3, [pc, #468] ; (80098b4 ) - 80096de: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80096e2: 2303 movs r3, #3 - 80096e4: 213c movs r1, #60 ; 0x3c - 80096e6: 208c movs r0, #140 ; 0x8c - 80096e8: f7fb fdaa bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 80096ec: 2303 movs r3, #3 - 80096ee: 4a72 ldr r2, [pc, #456] ; (80098b8 ) - 80096f0: 213c movs r1, #60 ; 0x3c - 80096f2: 2093 movs r0, #147 ; 0x93 - 80096f4: f7fb fda4 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80096f8: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80096fc: b2db uxtb r3, r3 - 80096fe: 461a mov r2, r3 - 8009700: 4b6c ldr r3, [pc, #432] ; (80098b4 ) - 8009702: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009706: 2303 movs r3, #3 - 8009708: 213c movs r1, #60 ; 0x3c - 800970a: 209a movs r0, #154 ; 0x9a - 800970c: f7fb fd98 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8009710: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009714: b2db uxtb r3, r3 - 8009716: 461a mov r2, r3 - 8009718: 4b66 ldr r3, [pc, #408] ; (80098b4 ) - 800971a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800971e: 2303 movs r3, #3 - 8009720: 213c movs r1, #60 ; 0x3c - 8009722: 20a1 movs r0, #161 ; 0xa1 - 8009724: f7fb fd8c bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8009728: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800972c: b2db uxtb r3, r3 - 800972e: 461a mov r2, r3 - 8009730: 4b60 ldr r3, [pc, #384] ; (80098b4 ) - 8009732: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009736: 2303 movs r3, #3 - 8009738: 213c movs r1, #60 ; 0x3c - 800973a: 20a8 movs r0, #168 ; 0xa8 - 800973c: f7fb fd80 bl 8005240 - if(blk) - 8009740: 4b5e ldr r3, [pc, #376] ; (80098bc ) - 8009742: 681b ldr r3, [r3, #0] - 8009744: 2b00 cmp r3, #0 - 8009746: f003 85a8 beq.w 800d29a - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 800974a: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 800974e: b2db uxtb r3, r3 - 8009750: 461a mov r2, r3 - 8009752: 4b58 ldr r3, [pc, #352] ; (80098b4 ) - 8009754: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009758: 2303 movs r3, #3 - 800975a: 213c movs r1, #60 ; 0x3c - 800975c: 20af movs r0, #175 ; 0xaf - 800975e: f7fb fd6f bl 8005240 - if(menupos == Kikdt_1) - 8009762: f003 bd9a b.w 800d29a - if(menupos == Kpt_1) - 8009766: 4b56 ldr r3, [pc, #344] ; (80098c0 ) - 8009768: 781b ldrb r3, [r3, #0] - 800976a: b2db uxtb r3, r3 - 800976c: 2b07 cmp r3, #7 - 800976e: f043 8594 bne.w 800d29a - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8009772: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8009776: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800977a: f7fb fc9b bl 80050b4 - if(!ipt1) - 800977e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009782: b2db uxtb r3, r3 - 8009784: 2b00 cmp r3, #0 - 8009786: d148 bne.n 800981a - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009788: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 800978c: b2db uxtb r3, r3 - 800978e: 461a mov r2, r3 - 8009790: 4b48 ldr r3, [pc, #288] ; (80098b4 ) - 8009792: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009796: 2303 movs r3, #3 - 8009798: 213c movs r1, #60 ; 0x3c - 800979a: 208c movs r0, #140 ; 0x8c - 800979c: f7fb fd50 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80097a0: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80097a4: b2db uxtb r3, r3 - 80097a6: 461a mov r2, r3 - 80097a8: 4b42 ldr r3, [pc, #264] ; (80098b4 ) - 80097aa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80097ae: 2303 movs r3, #3 - 80097b0: 213c movs r1, #60 ; 0x3c - 80097b2: 2093 movs r0, #147 ; 0x93 - 80097b4: f7fb fd44 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80097b8: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80097bc: b2db uxtb r3, r3 - 80097be: 461a mov r2, r3 - 80097c0: 4b3c ldr r3, [pc, #240] ; (80098b4 ) - 80097c2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80097c6: 2303 movs r3, #3 - 80097c8: 213c movs r1, #60 ; 0x3c - 80097ca: 209a movs r0, #154 ; 0x9a - 80097cc: f7fb fd38 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80097d0: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80097d4: b2db uxtb r3, r3 - 80097d6: 461a mov r2, r3 - 80097d8: 4b36 ldr r3, [pc, #216] ; (80098b4 ) - 80097da: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80097de: 2303 movs r3, #3 - 80097e0: 213c movs r1, #60 ; 0x3c - 80097e2: 20a1 movs r0, #161 ; 0xa1 - 80097e4: f7fb fd2c bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80097e8: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80097ec: b2db uxtb r3, r3 - 80097ee: 461a mov r2, r3 - 80097f0: 4b30 ldr r3, [pc, #192] ; (80098b4 ) - 80097f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80097f6: 2303 movs r3, #3 - 80097f8: 213c movs r1, #60 ; 0x3c - 80097fa: 20a8 movs r0, #168 ; 0xa8 - 80097fc: f7fb fd20 bl 8005240 - if(blk) - 8009800: 4b2e ldr r3, [pc, #184] ; (80098bc ) - 8009802: 681b ldr r3, [r3, #0] - 8009804: 2b00 cmp r3, #0 - 8009806: f003 8548 beq.w 800d29a - BSP_LCD_DisplayStringAt(140+35, 60, ".", LEFT_MODE); - 800980a: 2303 movs r3, #3 - 800980c: 4a2a ldr r2, [pc, #168] ; (80098b8 ) - 800980e: 213c movs r1, #60 ; 0x3c - 8009810: 20af movs r0, #175 ; 0xaf - 8009812: f7fb fd15 bl 8005240 - if(menupos == Kikdt_1) - 8009816: f003 bd40 b.w 800d29a - if(ipt1 == 1) - 800981a: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 800981e: b2db uxtb r3, r3 - 8009820: 2b01 cmp r3, #1 - 8009822: d14f bne.n 80098c4 - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009824: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 8009828: b2db uxtb r3, r3 - 800982a: 461a mov r2, r3 - 800982c: 4b21 ldr r3, [pc, #132] ; (80098b4 ) - 800982e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009832: 2303 movs r3, #3 - 8009834: 213c movs r1, #60 ; 0x3c - 8009836: 208c movs r0, #140 ; 0x8c - 8009838: f7fb fd02 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 800983c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8009840: b2db uxtb r3, r3 - 8009842: 461a mov r2, r3 - 8009844: 4b1b ldr r3, [pc, #108] ; (80098b4 ) - 8009846: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800984a: 2303 movs r3, #3 - 800984c: 213c movs r1, #60 ; 0x3c - 800984e: 2093 movs r0, #147 ; 0x93 - 8009850: f7fb fcf6 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8009854: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009858: b2db uxtb r3, r3 - 800985a: 461a mov r2, r3 - 800985c: 4b15 ldr r3, [pc, #84] ; (80098b4 ) - 800985e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009862: 2303 movs r3, #3 - 8009864: 213c movs r1, #60 ; 0x3c - 8009866: 209a movs r0, #154 ; 0x9a - 8009868: f7fb fcea bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800986c: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009870: b2db uxtb r3, r3 - 8009872: 461a mov r2, r3 - 8009874: 4b0f ldr r3, [pc, #60] ; (80098b4 ) - 8009876: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800987a: 2303 movs r3, #3 - 800987c: 213c movs r1, #60 ; 0x3c - 800987e: 20a1 movs r0, #161 ; 0xa1 - 8009880: f7fb fcde bl 8005240 - if(blk) - 8009884: 4b0d ldr r3, [pc, #52] ; (80098bc ) - 8009886: 681b ldr r3, [r3, #0] - 8009888: 2b00 cmp r3, #0 - 800988a: d005 beq.n 8009898 - BSP_LCD_DisplayStringAt(140+28, 60, ".", LEFT_MODE); - 800988c: 2303 movs r3, #3 - 800988e: 4a0a ldr r2, [pc, #40] ; (80098b8 ) - 8009890: 213c movs r1, #60 ; 0x3c - 8009892: 20a8 movs r0, #168 ; 0xa8 - 8009894: f7fb fcd4 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009898: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 800989c: b2db uxtb r3, r3 - 800989e: 461a mov r2, r3 - 80098a0: 4b04 ldr r3, [pc, #16] ; (80098b4 ) - 80098a2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80098a6: 2303 movs r3, #3 - 80098a8: 213c movs r1, #60 ; 0x3c - 80098aa: 20af movs r0, #175 ; 0xaf - 80098ac: f7fb fcc8 bl 8005240 - if(menupos == Kikdt_1) - 80098b0: f003 bcf3 b.w 800d29a - 80098b4: 2002084c .word 0x2002084c - 80098b8: 080183cc .word 0x080183cc - 80098bc: 2006b958 .word 0x2006b958 - 80098c0: 20020010 .word 0x20020010 - if(ipt1 == 2) - 80098c4: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80098c8: b2db uxtb r3, r3 - 80098ca: 2b02 cmp r3, #2 - 80098cc: d147 bne.n 800995e - BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 80098ce: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 80098d2: b2db uxtb r3, r3 - 80098d4: 461a mov r2, r3 - 80098d6: 4bca ldr r3, [pc, #808] ; (8009c00 ) - 80098d8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80098dc: 2303 movs r3, #3 - 80098de: 213c movs r1, #60 ; 0x3c - 80098e0: 208c movs r0, #140 ; 0x8c - 80098e2: f7fb fcad bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 80098e6: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 80098ea: b2db uxtb r3, r3 - 80098ec: 461a mov r2, r3 - 80098ee: 4bc4 ldr r3, [pc, #784] ; (8009c00 ) - 80098f0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80098f4: 2303 movs r3, #3 - 80098f6: 213c movs r1, #60 ; 0x3c - 80098f8: 2093 movs r0, #147 ; 0x93 - 80098fa: f7fb fca1 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80098fe: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009902: b2db uxtb r3, r3 - 8009904: 461a mov r2, r3 - 8009906: 4bbe ldr r3, [pc, #760] ; (8009c00 ) - 8009908: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800990c: 2303 movs r3, #3 - 800990e: 213c movs r1, #60 ; 0x3c - 8009910: 209a movs r0, #154 ; 0x9a - 8009912: f7fb fc95 bl 8005240 - if(blk) - 8009916: 4bbb ldr r3, [pc, #748] ; (8009c04 ) - 8009918: 681b ldr r3, [r3, #0] - 800991a: 2b00 cmp r3, #0 - 800991c: d005 beq.n 800992a + 80095b2: 4bbb ldr r3, [pc, #748] ; (80098a0 ) + 80095b4: 681b ldr r3, [r3, #0] + 80095b6: 2b00 cmp r3, #0 + 80095b8: d005 beq.n 80095c6 BSP_LCD_DisplayStringAt(140+21, 60, ".", LEFT_MODE); - 800991e: 2303 movs r3, #3 - 8009920: 4ab9 ldr r2, [pc, #740] ; (8009c08 ) - 8009922: 213c movs r1, #60 ; 0x3c - 8009924: 20a1 movs r0, #161 ; 0xa1 - 8009926: f7fb fc8b bl 8005240 + 80095ba: 2303 movs r3, #3 + 80095bc: 4ab9 ldr r2, [pc, #740] ; (80098a4 ) + 80095be: 213c movs r1, #60 ; 0x3c + 80095c0: 20a1 movs r0, #161 ; 0xa1 + 80095c2: f7fb fc8b bl 8004edc BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 800992a: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 800992e: b2db uxtb r3, r3 - 8009930: 461a mov r2, r3 - 8009932: 4bb3 ldr r3, [pc, #716] ; (8009c00 ) - 8009934: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009938: 2303 movs r3, #3 - 800993a: 213c movs r1, #60 ; 0x3c - 800993c: 20a8 movs r0, #168 ; 0xa8 - 800993e: f7fb fc7f bl 8005240 + 80095c6: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 80095ca: b2db uxtb r3, r3 + 80095cc: 461a mov r2, r3 + 80095ce: 4bb3 ldr r3, [pc, #716] ; (800989c ) + 80095d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80095d4: 2303 movs r3, #3 + 80095d6: 213c movs r1, #60 ; 0x3c + 80095d8: 20a8 movs r0, #168 ; 0xa8 + 80095da: f7fb fc7f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009942: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009946: b2db uxtb r3, r3 - 8009948: 461a mov r2, r3 - 800994a: 4bad ldr r3, [pc, #692] ; (8009c00 ) - 800994c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009950: 2303 movs r3, #3 - 8009952: 213c movs r1, #60 ; 0x3c - 8009954: 20af movs r0, #175 ; 0xaf - 8009956: f7fb fc73 bl 8005240 + 80095de: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 80095e2: b2db uxtb r3, r3 + 80095e4: 461a mov r2, r3 + 80095e6: 4bad ldr r3, [pc, #692] ; (800989c ) + 80095e8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80095ec: 2303 movs r3, #3 + 80095ee: 213c movs r1, #60 ; 0x3c + 80095f0: 20af movs r0, #175 ; 0xaf + 80095f2: f7fb fc73 bl 8004edc if(menupos == Kikdt_1) - 800995a: f003 bc9e b.w 800d29a + 80095f6: f003 bc9e b.w 800cf36 if(ipt1 == 3) - 800995e: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 8009962: b2db uxtb r3, r3 - 8009964: 2b03 cmp r3, #3 - 8009966: d147 bne.n 80099f8 + 80095fa: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 80095fe: b2db uxtb r3, r3 + 8009600: 2b03 cmp r3, #3 + 8009602: d147 bne.n 8009694 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009968: f897 331f ldrb.w r3, [r7, #799] ; 0x31f - 800996c: b2db uxtb r3, r3 - 800996e: 461a mov r2, r3 - 8009970: 4ba3 ldr r3, [pc, #652] ; (8009c00 ) - 8009972: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009976: 2303 movs r3, #3 - 8009978: 213c movs r1, #60 ; 0x3c - 800997a: 208c movs r0, #140 ; 0x8c - 800997c: f7fb fc60 bl 8005240 + 8009604: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 8009608: b2db uxtb r3, r3 + 800960a: 461a mov r2, r3 + 800960c: 4ba3 ldr r3, [pc, #652] ; (800989c ) + 800960e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009612: 2303 movs r3, #3 + 8009614: 213c movs r1, #60 ; 0x3c + 8009616: 208c movs r0, #140 ; 0x8c + 8009618: f7fb fc60 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009980: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8009984: b2db uxtb r3, r3 - 8009986: 461a mov r2, r3 - 8009988: 4b9d ldr r3, [pc, #628] ; (8009c00 ) - 800998a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800998e: 2303 movs r3, #3 - 8009990: 213c movs r1, #60 ; 0x3c - 8009992: 2093 movs r0, #147 ; 0x93 - 8009994: f7fb fc54 bl 8005240 + 800961c: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 8009620: b2db uxtb r3, r3 + 8009622: 461a mov r2, r3 + 8009624: 4b9d ldr r3, [pc, #628] ; (800989c ) + 8009626: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800962a: 2303 movs r3, #3 + 800962c: 213c movs r1, #60 ; 0x3c + 800962e: 2093 movs r0, #147 ; 0x93 + 8009630: f7fb fc54 bl 8004edc if(blk) - 8009998: 4b9a ldr r3, [pc, #616] ; (8009c04 ) - 800999a: 681b ldr r3, [r3, #0] - 800999c: 2b00 cmp r3, #0 - 800999e: d005 beq.n 80099ac + 8009634: 4b9a ldr r3, [pc, #616] ; (80098a0 ) + 8009636: 681b ldr r3, [r3, #0] + 8009638: 2b00 cmp r3, #0 + 800963a: d005 beq.n 8009648 BSP_LCD_DisplayStringAt(140+14, 60, ".", LEFT_MODE); - 80099a0: 2303 movs r3, #3 - 80099a2: 4a99 ldr r2, [pc, #612] ; (8009c08 ) - 80099a4: 213c movs r1, #60 ; 0x3c - 80099a6: 209a movs r0, #154 ; 0x9a - 80099a8: f7fb fc4a bl 8005240 + 800963c: 2303 movs r3, #3 + 800963e: 4a99 ldr r2, [pc, #612] ; (80098a4 ) + 8009640: 213c movs r1, #60 ; 0x3c + 8009642: 209a movs r0, #154 ; 0x9a + 8009644: f7fb fc4a bl 8004edc BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 80099ac: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 80099b0: b2db uxtb r3, r3 - 80099b2: 461a mov r2, r3 - 80099b4: 4b92 ldr r3, [pc, #584] ; (8009c00 ) - 80099b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80099ba: 2303 movs r3, #3 - 80099bc: 213c movs r1, #60 ; 0x3c - 80099be: 20a1 movs r0, #161 ; 0xa1 - 80099c0: f7fb fc3e bl 8005240 + 8009648: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 800964c: b2db uxtb r3, r3 + 800964e: 461a mov r2, r3 + 8009650: 4b92 ldr r3, [pc, #584] ; (800989c ) + 8009652: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009656: 2303 movs r3, #3 + 8009658: 213c movs r1, #60 ; 0x3c + 800965a: 20a1 movs r0, #161 ; 0xa1 + 800965c: f7fb fc3e bl 8004edc BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 80099c4: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 80099c8: b2db uxtb r3, r3 - 80099ca: 461a mov r2, r3 - 80099cc: 4b8c ldr r3, [pc, #560] ; (8009c00 ) - 80099ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80099d2: 2303 movs r3, #3 - 80099d4: 213c movs r1, #60 ; 0x3c - 80099d6: 20a8 movs r0, #168 ; 0xa8 - 80099d8: f7fb fc32 bl 8005240 + 8009660: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8009664: b2db uxtb r3, r3 + 8009666: 461a mov r2, r3 + 8009668: 4b8c ldr r3, [pc, #560] ; (800989c ) + 800966a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800966e: 2303 movs r3, #3 + 8009670: 213c movs r1, #60 ; 0x3c + 8009672: 20a8 movs r0, #168 ; 0xa8 + 8009674: f7fb fc32 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 80099dc: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 80099e0: b2db uxtb r3, r3 - 80099e2: 461a mov r2, r3 - 80099e4: 4b86 ldr r3, [pc, #536] ; (8009c00 ) - 80099e6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 80099ea: 2303 movs r3, #3 - 80099ec: 213c movs r1, #60 ; 0x3c - 80099ee: 20af movs r0, #175 ; 0xaf - 80099f0: f7fb fc26 bl 8005240 + 8009678: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 800967c: b2db uxtb r3, r3 + 800967e: 461a mov r2, r3 + 8009680: 4b86 ldr r3, [pc, #536] ; (800989c ) + 8009682: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009686: 2303 movs r3, #3 + 8009688: 213c movs r1, #60 ; 0x3c + 800968a: 20af movs r0, #175 ; 0xaf + 800968c: f7fb fc26 bl 8004edc if(menupos == Kikdt_1) - 80099f4: f003 bc51 b.w 800d29a + 8009690: f003 bc51 b.w 800cf36 if(ipt1 == 4) - 80099f8: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 - 80099fc: b2db uxtb r3, r3 - 80099fe: 2b04 cmp r3, #4 - 8009a00: f043 844b bne.w 800d29a + 8009694: f897 3318 ldrb.w r3, [r7, #792] ; 0x318 + 8009698: b2db uxtb r3, r3 + 800969a: 2b04 cmp r3, #4 + 800969c: f043 844b bne.w 800cf36 BSP_LCD_DisplayStringAt(140, 60, (char *) pNUMS[idt1], LEFT_MODE); - 8009a04: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80096a0: f897 331f ldrb.w r3, [r7, #799] ; 0x31f + 80096a4: b2db uxtb r3, r3 + 80096a6: 461a mov r2, r3 + 80096a8: 4b7c ldr r3, [pc, #496] ; (800989c ) + 80096aa: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80096ae: 2303 movs r3, #3 + 80096b0: 213c movs r1, #60 ; 0x3c + 80096b2: 208c movs r0, #140 ; 0x8c + 80096b4: f7fb fc12 bl 8004edc + if(blk) + 80096b8: 4b79 ldr r3, [pc, #484] ; (80098a0 ) + 80096ba: 681b ldr r3, [r3, #0] + 80096bc: 2b00 cmp r3, #0 + 80096be: d005 beq.n 80096cc + BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); + 80096c0: 2303 movs r3, #3 + 80096c2: 4a78 ldr r2, [pc, #480] ; (80098a4 ) + 80096c4: 213c movs r1, #60 ; 0x3c + 80096c6: 2093 movs r0, #147 ; 0x93 + 80096c8: f7fb fc08 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); + 80096cc: f897 331e ldrb.w r3, [r7, #798] ; 0x31e + 80096d0: b2db uxtb r3, r3 + 80096d2: 461a mov r2, r3 + 80096d4: 4b71 ldr r3, [pc, #452] ; (800989c ) + 80096d6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80096da: 2303 movs r3, #3 + 80096dc: 213c movs r1, #60 ; 0x3c + 80096de: 209a movs r0, #154 ; 0x9a + 80096e0: f7fb fbfc bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); + 80096e4: f897 331d ldrb.w r3, [r7, #797] ; 0x31d + 80096e8: b2db uxtb r3, r3 + 80096ea: 461a mov r2, r3 + 80096ec: 4b6b ldr r3, [pc, #428] ; (800989c ) + 80096ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80096f2: 2303 movs r3, #3 + 80096f4: 213c movs r1, #60 ; 0x3c + 80096f6: 20a1 movs r0, #161 ; 0xa1 + 80096f8: f7fb fbf0 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); + 80096fc: f897 331c ldrb.w r3, [r7, #796] ; 0x31c + 8009700: b2db uxtb r3, r3 + 8009702: 461a mov r2, r3 + 8009704: 4b65 ldr r3, [pc, #404] ; (800989c ) + 8009706: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800970a: 2303 movs r3, #3 + 800970c: 213c movs r1, #60 ; 0x3c + 800970e: 20a8 movs r0, #168 ; 0xa8 + 8009710: f7fb fbe4 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); + 8009714: f897 331b ldrb.w r3, [r7, #795] ; 0x31b + 8009718: b2db uxtb r3, r3 + 800971a: 461a mov r2, r3 + 800971c: 4b5f ldr r3, [pc, #380] ; (800989c ) + 800971e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009722: 2303 movs r3, #3 + 8009724: 213c movs r1, #60 ; 0x3c + 8009726: 20af movs r0, #175 ; 0xaf + 8009728: f7fb fbd8 bl 8004edc + if(menupos == Kikdt_1) + 800972c: f003 bc03 b.w 800cf36 + if(menupos >= Kikdt_2 && menupos <= Kpt_2) + 8009730: 4b5d ldr r3, [pc, #372] ; (80098a8 ) + 8009732: 781b ldrb r3, [r3, #0] + 8009734: b2db uxtb r3, r3 + 8009736: 2b09 cmp r3, #9 + 8009738: f241 8151 bls.w 800a9de + 800973c: 4b5a ldr r3, [pc, #360] ; (80098a8 ) + 800973e: 781b ldrb r3, [r3, #0] + 8009740: b2db uxtb r3, r3 + 8009742: 2b0f cmp r3, #15 + 8009744: f201 814b bhi.w 800a9de + LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); + 8009748: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800974c: 4857 ldr r0, [pc, #348] ; (80098ac ) + 800974e: f7fb faff bl 8004d50 + BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); + 8009752: f507 728e add.w r2, r7, #284 ; 0x11c + 8009756: 2303 movs r3, #3 + 8009758: 213c movs r1, #60 ; 0x3c + 800975a: 208c movs r0, #140 ; 0x8c + 800975c: f7fb fbbe bl 8004edc + BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); + 8009760: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 8009764: 2303 movs r3, #3 + 8009766: 2164 movs r1, #100 ; 0x64 + 8009768: 208c movs r0, #140 ; 0x8c + 800976a: f7fb fbb7 bl 8004edc + BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); + 800976e: f107 0268 add.w r2, r7, #104 ; 0x68 + 8009772: 2303 movs r3, #3 + 8009774: 2178 movs r1, #120 ; 0x78 + 8009776: 208c movs r0, #140 ; 0x8c + 8009778: f7fb fbb0 bl 8004edc + if(menupos == Kikdt_2) + 800977c: 4b4a ldr r3, [pc, #296] ; (80098a8 ) + 800977e: 781b ldrb r3, [r3, #0] + 8009780: b2db uxtb r3, r3 + 8009782: 2b0a cmp r3, #10 + 8009784: f040 814c bne.w 8009a20 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 8009788: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800978c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8009790: f7fb fade bl 8004d50 + if(blk) + 8009794: 4b42 ldr r3, [pc, #264] ; (80098a0 ) + 8009796: 681b ldr r3, [r3, #0] + 8009798: 2b00 cmp r3, #0 + 800979a: d00b beq.n 80097b4 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800979c: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 80097a0: b2db uxtb r3, r3 + 80097a2: 461a mov r2, r3 + 80097a4: 4b3d ldr r3, [pc, #244] ; (800989c ) + 80097a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80097aa: 2303 movs r3, #3 + 80097ac: 2150 movs r1, #80 ; 0x50 + 80097ae: 208c movs r0, #140 ; 0x8c + 80097b0: f7fb fb94 bl 8004edc + if(!ipt2) + 80097b4: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 80097b8: b2db uxtb r3, r3 + 80097ba: 2b00 cmp r3, #0 + 80097bc: d131 bne.n 8009822 + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 80097be: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 80097c2: b2db uxtb r3, r3 + 80097c4: 461a mov r2, r3 + 80097c6: 4b35 ldr r3, [pc, #212] ; (800989c ) + 80097c8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80097cc: 2303 movs r3, #3 + 80097ce: 2150 movs r1, #80 ; 0x50 + 80097d0: 2093 movs r0, #147 ; 0x93 + 80097d2: f7fb fb83 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 80097d6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 80097da: b2db uxtb r3, r3 + 80097dc: 461a mov r2, r3 + 80097de: 4b2f ldr r3, [pc, #188] ; (800989c ) + 80097e0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80097e4: 2303 movs r3, #3 + 80097e6: 2150 movs r1, #80 ; 0x50 + 80097e8: 209a movs r0, #154 ; 0x9a + 80097ea: f7fb fb77 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 80097ee: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 80097f2: b2db uxtb r3, r3 + 80097f4: 461a mov r2, r3 + 80097f6: 4b29 ldr r3, [pc, #164] ; (800989c ) + 80097f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80097fc: 2303 movs r3, #3 + 80097fe: 2150 movs r1, #80 ; 0x50 + 8009800: 20a1 movs r0, #161 ; 0xa1 + 8009802: f7fb fb6b bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009806: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800980a: b2db uxtb r3, r3 + 800980c: 461a mov r2, r3 + 800980e: 4b23 ldr r3, [pc, #140] ; (800989c ) + 8009810: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009814: 2303 movs r3, #3 + 8009816: 2150 movs r1, #80 ; 0x50 + 8009818: 20a8 movs r0, #168 ; 0xa8 + 800981a: f7fb fb5f bl 8004edc + if(menupos == Kikdt_2) + 800981e: f003 bb8d b.w 800cf3c + if(ipt2 == 1) + 8009822: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009826: b2db uxtb r3, r3 + 8009828: 2b01 cmp r3, #1 + 800982a: d141 bne.n 80098b0 + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800982c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009830: b2db uxtb r3, r3 + 8009832: 461a mov r2, r3 + 8009834: 4b19 ldr r3, [pc, #100] ; (800989c ) + 8009836: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800983a: 2303 movs r3, #3 + 800983c: 2150 movs r1, #80 ; 0x50 + 800983e: 2093 movs r0, #147 ; 0x93 + 8009840: f7fb fb4c bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009844: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009848: b2db uxtb r3, r3 + 800984a: 461a mov r2, r3 + 800984c: 4b13 ldr r3, [pc, #76] ; (800989c ) + 800984e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009852: 2303 movs r3, #3 + 8009854: 2150 movs r1, #80 ; 0x50 + 8009856: 209a movs r0, #154 ; 0x9a + 8009858: f7fb fb40 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800985c: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009860: b2db uxtb r3, r3 + 8009862: 461a mov r2, r3 + 8009864: 4b0d ldr r3, [pc, #52] ; (800989c ) + 8009866: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800986a: 2303 movs r3, #3 + 800986c: 2150 movs r1, #80 ; 0x50 + 800986e: 20a1 movs r0, #161 ; 0xa1 + 8009870: f7fb fb34 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 8009874: 2303 movs r3, #3 + 8009876: 4a0b ldr r2, [pc, #44] ; (80098a4 ) + 8009878: 2150 movs r1, #80 ; 0x50 + 800987a: 20a8 movs r0, #168 ; 0xa8 + 800987c: f7fb fb2e bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009880: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009884: b2db uxtb r3, r3 + 8009886: 461a mov r2, r3 + 8009888: 4b04 ldr r3, [pc, #16] ; (800989c ) + 800988a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800988e: 2303 movs r3, #3 + 8009890: 2150 movs r1, #80 ; 0x50 + 8009892: 20af movs r0, #175 ; 0xaf + 8009894: f7fb fb22 bl 8004edc + if(menupos == Kikdt_2) + 8009898: f003 bb50 b.w 800cf3c + 800989c: 2002096c .word 0x2002096c + 80098a0: 2006ba78 .word 0x2006ba78 + 80098a4: 08018150 .word 0x08018150 + 80098a8: 20020010 .word 0x20020010 + 80098ac: ffd8aa57 .word 0xffd8aa57 + if(ipt2 == 2) + 80098b0: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 80098b4: b2db uxtb r3, r3 + 80098b6: 2b02 cmp r3, #2 + 80098b8: d137 bne.n 800992a + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 80098ba: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 80098be: b2db uxtb r3, r3 + 80098c0: 461a mov r2, r3 + 80098c2: 4bce ldr r3, [pc, #824] ; (8009bfc ) + 80098c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80098c8: 2303 movs r3, #3 + 80098ca: 2150 movs r1, #80 ; 0x50 + 80098cc: 2093 movs r0, #147 ; 0x93 + 80098ce: f7fb fb05 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 80098d2: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 80098d6: b2db uxtb r3, r3 + 80098d8: 461a mov r2, r3 + 80098da: 4bc8 ldr r3, [pc, #800] ; (8009bfc ) + 80098dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80098e0: 2303 movs r3, #3 + 80098e2: 2150 movs r1, #80 ; 0x50 + 80098e4: 209a movs r0, #154 ; 0x9a + 80098e6: f7fb faf9 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); + 80098ea: 2303 movs r3, #3 + 80098ec: 4ac4 ldr r2, [pc, #784] ; (8009c00 ) + 80098ee: 2150 movs r1, #80 ; 0x50 + 80098f0: 20a1 movs r0, #161 ; 0xa1 + 80098f2: f7fb faf3 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 80098f6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 80098fa: b2db uxtb r3, r3 + 80098fc: 461a mov r2, r3 + 80098fe: 4bbf ldr r3, [pc, #764] ; (8009bfc ) + 8009900: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009904: 2303 movs r3, #3 + 8009906: 2150 movs r1, #80 ; 0x50 + 8009908: 20a8 movs r0, #168 ; 0xa8 + 800990a: f7fb fae7 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800990e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009912: b2db uxtb r3, r3 + 8009914: 461a mov r2, r3 + 8009916: 4bb9 ldr r3, [pc, #740] ; (8009bfc ) + 8009918: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800991c: 2303 movs r3, #3 + 800991e: 2150 movs r1, #80 ; 0x50 + 8009920: 20af movs r0, #175 ; 0xaf + 8009922: f7fb fadb bl 8004edc + if(menupos == Kikdt_2) + 8009926: f003 bb09 b.w 800cf3c + if(ipt2 == 3) + 800992a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800992e: b2db uxtb r3, r3 + 8009930: 2b03 cmp r3, #3 + 8009932: d137 bne.n 80099a4 + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009934: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009938: b2db uxtb r3, r3 + 800993a: 461a mov r2, r3 + 800993c: 4baf ldr r3, [pc, #700] ; (8009bfc ) + 800993e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009942: 2303 movs r3, #3 + 8009944: 2150 movs r1, #80 ; 0x50 + 8009946: 2093 movs r0, #147 ; 0x93 + 8009948: f7fb fac8 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); + 800994c: 2303 movs r3, #3 + 800994e: 4aac ldr r2, [pc, #688] ; (8009c00 ) + 8009950: 2150 movs r1, #80 ; 0x50 + 8009952: 209a movs r0, #154 ; 0x9a + 8009954: f7fb fac2 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009958: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800995c: b2db uxtb r3, r3 + 800995e: 461a mov r2, r3 + 8009960: 4ba6 ldr r3, [pc, #664] ; (8009bfc ) + 8009962: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009966: 2303 movs r3, #3 + 8009968: 2150 movs r1, #80 ; 0x50 + 800996a: 20a1 movs r0, #161 ; 0xa1 + 800996c: f7fb fab6 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009970: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009974: b2db uxtb r3, r3 + 8009976: 461a mov r2, r3 + 8009978: 4ba0 ldr r3, [pc, #640] ; (8009bfc ) + 800997a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800997e: 2303 movs r3, #3 + 8009980: 2150 movs r1, #80 ; 0x50 + 8009982: 20a8 movs r0, #168 ; 0xa8 + 8009984: f7fb faaa bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009988: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800998c: b2db uxtb r3, r3 + 800998e: 461a mov r2, r3 + 8009990: 4b9a ldr r3, [pc, #616] ; (8009bfc ) + 8009992: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009996: 2303 movs r3, #3 + 8009998: 2150 movs r1, #80 ; 0x50 + 800999a: 20af movs r0, #175 ; 0xaf + 800999c: f7fb fa9e bl 8004edc + if(menupos == Kikdt_2) + 80099a0: f003 bacc b.w 800cf3c + if(ipt2 == 4) + 80099a4: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 80099a8: b2db uxtb r3, r3 + 80099aa: 2b04 cmp r3, #4 + 80099ac: f043 82c6 bne.w 800cf3c + BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); + 80099b0: 2303 movs r3, #3 + 80099b2: 4a93 ldr r2, [pc, #588] ; (8009c00 ) + 80099b4: 2150 movs r1, #80 ; 0x50 + 80099b6: 2093 movs r0, #147 ; 0x93 + 80099b8: f7fb fa90 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); + 80099bc: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 80099c0: b2db uxtb r3, r3 + 80099c2: 461a mov r2, r3 + 80099c4: 4b8d ldr r3, [pc, #564] ; (8009bfc ) + 80099c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80099ca: 2303 movs r3, #3 + 80099cc: 2150 movs r1, #80 ; 0x50 + 80099ce: 209a movs r0, #154 ; 0x9a + 80099d0: f7fb fa84 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 80099d4: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 80099d8: b2db uxtb r3, r3 + 80099da: 461a mov r2, r3 + 80099dc: 4b87 ldr r3, [pc, #540] ; (8009bfc ) + 80099de: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80099e2: 2303 movs r3, #3 + 80099e4: 2150 movs r1, #80 ; 0x50 + 80099e6: 20a1 movs r0, #161 ; 0xa1 + 80099e8: f7fb fa78 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 80099ec: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 80099f0: b2db uxtb r3, r3 + 80099f2: 461a mov r2, r3 + 80099f4: 4b81 ldr r3, [pc, #516] ; (8009bfc ) + 80099f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80099fa: 2303 movs r3, #3 + 80099fc: 2150 movs r1, #80 ; 0x50 + 80099fe: 20a8 movs r0, #168 ; 0xa8 + 8009a00: f7fb fa6c bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009a04: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 8009a08: b2db uxtb r3, r3 8009a0a: 461a mov r2, r3 - 8009a0c: 4b7c ldr r3, [pc, #496] ; (8009c00 ) + 8009a0c: 4b7b ldr r3, [pc, #492] ; (8009bfc ) 8009a0e: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009a12: 2303 movs r3, #3 - 8009a14: 213c movs r1, #60 ; 0x3c - 8009a16: 208c movs r0, #140 ; 0x8c - 8009a18: f7fb fc12 bl 8005240 - if(blk) - 8009a1c: 4b79 ldr r3, [pc, #484] ; (8009c04 ) - 8009a1e: 681b ldr r3, [r3, #0] - 8009a20: 2b00 cmp r3, #0 - 8009a22: d005 beq.n 8009a30 - BSP_LCD_DisplayStringAt(140+7, 60, ".", LEFT_MODE); - 8009a24: 2303 movs r3, #3 - 8009a26: 4a78 ldr r2, [pc, #480] ; (8009c08 ) - 8009a28: 213c movs r1, #60 ; 0x3c - 8009a2a: 2093 movs r0, #147 ; 0x93 - 8009a2c: f7fb fc08 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 60, (char *) pNUMS[iet1], LEFT_MODE); - 8009a30: f897 331e ldrb.w r3, [r7, #798] ; 0x31e - 8009a34: b2db uxtb r3, r3 - 8009a36: 461a mov r2, r3 - 8009a38: 4b71 ldr r3, [pc, #452] ; (8009c00 ) - 8009a3a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009a3e: 2303 movs r3, #3 - 8009a40: 213c movs r1, #60 ; 0x3c - 8009a42: 209a movs r0, #154 ; 0x9a - 8009a44: f7fb fbfc bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 60, (char *) pNUMS[ies1], LEFT_MODE); - 8009a48: f897 331d ldrb.w r3, [r7, #797] ; 0x31d - 8009a4c: b2db uxtb r3, r3 - 8009a4e: 461a mov r2, r3 - 8009a50: 4b6b ldr r3, [pc, #428] ; (8009c00 ) - 8009a52: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009a56: 2303 movs r3, #3 - 8009a58: 213c movs r1, #60 ; 0x3c - 8009a5a: 20a1 movs r0, #161 ; 0xa1 - 8009a5c: f7fb fbf0 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 60, (char *) pNUMS[ied1], LEFT_MODE); - 8009a60: f897 331c ldrb.w r3, [r7, #796] ; 0x31c - 8009a64: b2db uxtb r3, r3 - 8009a66: 461a mov r2, r3 - 8009a68: 4b65 ldr r3, [pc, #404] ; (8009c00 ) - 8009a6a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009a6e: 2303 movs r3, #3 - 8009a70: 213c movs r1, #60 ; 0x3c - 8009a72: 20a8 movs r0, #168 ; 0xa8 - 8009a74: f7fb fbe4 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 60, (char *) pNUMS[iee1], LEFT_MODE); - 8009a78: f897 331b ldrb.w r3, [r7, #795] ; 0x31b - 8009a7c: b2db uxtb r3, r3 - 8009a7e: 461a mov r2, r3 - 8009a80: 4b5f ldr r3, [pc, #380] ; (8009c00 ) - 8009a82: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009a86: 2303 movs r3, #3 - 8009a88: 213c movs r1, #60 ; 0x3c - 8009a8a: 20af movs r0, #175 ; 0xaf - 8009a8c: f7fb fbd8 bl 8005240 - if(menupos == Kikdt_1) - 8009a90: f003 bc03 b.w 800d29a - if(menupos >= Kikdt_2 && menupos <= Kpt_2) - 8009a94: 4b5d ldr r3, [pc, #372] ; (8009c0c ) - 8009a96: 781b ldrb r3, [r3, #0] - 8009a98: b2db uxtb r3, r3 - 8009a9a: 2b09 cmp r3, #9 - 8009a9c: f241 8151 bls.w 800ad42 - 8009aa0: 4b5a ldr r3, [pc, #360] ; (8009c0c ) - 8009aa2: 781b ldrb r3, [r3, #0] - 8009aa4: b2db uxtb r3, r3 - 8009aa6: 2b0f cmp r3, #15 - 8009aa8: f201 814b bhi.w 800ad42 - LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 8009aac: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8009ab0: 4857 ldr r0, [pc, #348] ; (8009c10 ) - 8009ab2: f7fb faff bl 80050b4 - BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 8009ab6: f507 728e add.w r2, r7, #284 ; 0x11c - 8009aba: 2303 movs r3, #3 - 8009abc: 213c movs r1, #60 ; 0x3c - 8009abe: 208c movs r0, #140 ; 0x8c - 8009ac0: f7fb fbbe bl 8005240 - BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 8009ac4: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 8009ac8: 2303 movs r3, #3 - 8009aca: 2164 movs r1, #100 ; 0x64 - 8009acc: 208c movs r0, #140 ; 0x8c - 8009ace: f7fb fbb7 bl 8005240 - BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 8009ad2: f107 0268 add.w r2, r7, #104 ; 0x68 - 8009ad6: 2303 movs r3, #3 - 8009ad8: 2178 movs r1, #120 ; 0x78 - 8009ada: 208c movs r0, #140 ; 0x8c - 8009adc: f7fb fbb0 bl 8005240 + 8009a14: 2150 movs r1, #80 ; 0x50 + 8009a16: 20af movs r0, #175 ; 0xaf + 8009a18: f7fb fa60 bl 8004edc if(menupos == Kikdt_2) - 8009ae0: 4b4a ldr r3, [pc, #296] ; (8009c0c ) - 8009ae2: 781b ldrb r3, [r3, #0] - 8009ae4: b2db uxtb r3, r3 - 8009ae6: 2b0a cmp r3, #10 - 8009ae8: f040 814c bne.w 8009d84 + 8009a1c: f003 ba8e b.w 800cf3c + if(menupos == Kikt_2) + 8009a20: 4b78 ldr r3, [pc, #480] ; (8009c04 ) + 8009a22: 781b ldrb r3, [r3, #0] + 8009a24: b2db uxtb r3, r3 + 8009a26: 2b0b cmp r3, #11 + 8009a28: f040 818b bne.w 8009d42 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8009aec: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8009af0: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8009af4: f7fb fade bl 80050b4 - if(blk) - 8009af8: 4b42 ldr r3, [pc, #264] ; (8009c04 ) - 8009afa: 681b ldr r3, [r3, #0] - 8009afc: 2b00 cmp r3, #0 - 8009afe: d00b beq.n 8009b18 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 8009b00: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 8009b04: b2db uxtb r3, r3 - 8009b06: 461a mov r2, r3 - 8009b08: 4b3d ldr r3, [pc, #244] ; (8009c00 ) - 8009b0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009b0e: 2303 movs r3, #3 - 8009b10: 2150 movs r1, #80 ; 0x50 - 8009b12: 208c movs r0, #140 ; 0x8c - 8009b14: f7fb fb94 bl 8005240 + 8009a2c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8009a30: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8009a34: f7fb f98c bl 8004d50 if(!ipt2) - 8009b18: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009b1c: b2db uxtb r3, r3 - 8009b1e: 2b00 cmp r3, #0 - 8009b20: d131 bne.n 8009b86 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009b22: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009b26: b2db uxtb r3, r3 - 8009b28: 461a mov r2, r3 - 8009b2a: 4b35 ldr r3, [pc, #212] ; (8009c00 ) - 8009b2c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009b30: 2303 movs r3, #3 - 8009b32: 2150 movs r1, #80 ; 0x50 - 8009b34: 2093 movs r0, #147 ; 0x93 - 8009b36: f7fb fb83 bl 8005240 + 8009a38: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009a3c: b2db uxtb r3, r3 + 8009a3e: 2b00 cmp r3, #0 + 8009a40: d141 bne.n 8009ac6 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009a42: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009a46: b2db uxtb r3, r3 + 8009a48: 461a mov r2, r3 + 8009a4a: 4b6c ldr r3, [pc, #432] ; (8009bfc ) + 8009a4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009a50: 2303 movs r3, #3 + 8009a52: 2150 movs r1, #80 ; 0x50 + 8009a54: 208c movs r0, #140 ; 0x8c + 8009a56: f7fb fa41 bl 8004edc + if(blk) + 8009a5a: 4b6b ldr r3, [pc, #428] ; (8009c08 ) + 8009a5c: 681b ldr r3, [r3, #0] + 8009a5e: 2b00 cmp r3, #0 + 8009a60: d00b beq.n 8009a7a + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009a62: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009a66: b2db uxtb r3, r3 + 8009a68: 461a mov r2, r3 + 8009a6a: 4b64 ldr r3, [pc, #400] ; (8009bfc ) + 8009a6c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009a70: 2303 movs r3, #3 + 8009a72: 2150 movs r1, #80 ; 0x50 + 8009a74: 2093 movs r0, #147 ; 0x93 + 8009a76: f7fb fa31 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009b3a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009b3e: b2db uxtb r3, r3 - 8009b40: 461a mov r2, r3 - 8009b42: 4b2f ldr r3, [pc, #188] ; (8009c00 ) - 8009b44: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009b48: 2303 movs r3, #3 - 8009b4a: 2150 movs r1, #80 ; 0x50 - 8009b4c: 209a movs r0, #154 ; 0x9a - 8009b4e: f7fb fb77 bl 8005240 + 8009a7a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009a7e: b2db uxtb r3, r3 + 8009a80: 461a mov r2, r3 + 8009a82: 4b5e ldr r3, [pc, #376] ; (8009bfc ) + 8009a84: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009a88: 2303 movs r3, #3 + 8009a8a: 2150 movs r1, #80 ; 0x50 + 8009a8c: 209a movs r0, #154 ; 0x9a + 8009a8e: f7fb fa25 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009b52: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009b56: b2db uxtb r3, r3 - 8009b58: 461a mov r2, r3 - 8009b5a: 4b29 ldr r3, [pc, #164] ; (8009c00 ) - 8009b5c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009b60: 2303 movs r3, #3 - 8009b62: 2150 movs r1, #80 ; 0x50 - 8009b64: 20a1 movs r0, #161 ; 0xa1 - 8009b66: f7fb fb6b bl 8005240 + 8009a92: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009a96: b2db uxtb r3, r3 + 8009a98: 461a mov r2, r3 + 8009a9a: 4b58 ldr r3, [pc, #352] ; (8009bfc ) + 8009a9c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009aa0: 2303 movs r3, #3 + 8009aa2: 2150 movs r1, #80 ; 0x50 + 8009aa4: 20a1 movs r0, #161 ; 0xa1 + 8009aa6: f7fb fa19 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009b6a: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009aaa: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009aae: b2db uxtb r3, r3 + 8009ab0: 461a mov r2, r3 + 8009ab2: 4b52 ldr r3, [pc, #328] ; (8009bfc ) + 8009ab4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009ab8: 2303 movs r3, #3 + 8009aba: 2150 movs r1, #80 ; 0x50 + 8009abc: 20a8 movs r0, #168 ; 0xa8 + 8009abe: f7fb fa0d bl 8004edc + if(menupos == Kikdt_2) + 8009ac2: f003 ba3b b.w 800cf3c + if(ipt2 == 1) + 8009ac6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009aca: b2db uxtb r3, r3 + 8009acc: 2b01 cmp r3, #1 + 8009ace: d147 bne.n 8009b60 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009ad0: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009ad4: b2db uxtb r3, r3 + 8009ad6: 461a mov r2, r3 + 8009ad8: 4b48 ldr r3, [pc, #288] ; (8009bfc ) + 8009ada: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009ade: 2303 movs r3, #3 + 8009ae0: 2150 movs r1, #80 ; 0x50 + 8009ae2: 208c movs r0, #140 ; 0x8c + 8009ae4: f7fb f9fa bl 8004edc + if(blk) + 8009ae8: 4b47 ldr r3, [pc, #284] ; (8009c08 ) + 8009aea: 681b ldr r3, [r3, #0] + 8009aec: 2b00 cmp r3, #0 + 8009aee: d00b beq.n 8009b08 + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009af0: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009af4: b2db uxtb r3, r3 + 8009af6: 461a mov r2, r3 + 8009af8: 4b40 ldr r3, [pc, #256] ; (8009bfc ) + 8009afa: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009afe: 2303 movs r3, #3 + 8009b00: 2150 movs r1, #80 ; 0x50 + 8009b02: 2093 movs r0, #147 ; 0x93 + 8009b04: f7fb f9ea bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009b08: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009b0c: b2db uxtb r3, r3 + 8009b0e: 461a mov r2, r3 + 8009b10: 4b3a ldr r3, [pc, #232] ; (8009bfc ) + 8009b12: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009b16: 2303 movs r3, #3 + 8009b18: 2150 movs r1, #80 ; 0x50 + 8009b1a: 209a movs r0, #154 ; 0x9a + 8009b1c: f7fb f9de bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009b20: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009b24: b2db uxtb r3, r3 + 8009b26: 461a mov r2, r3 + 8009b28: 4b34 ldr r3, [pc, #208] ; (8009bfc ) + 8009b2a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009b2e: 2303 movs r3, #3 + 8009b30: 2150 movs r1, #80 ; 0x50 + 8009b32: 20a1 movs r0, #161 ; 0xa1 + 8009b34: f7fb f9d2 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 8009b38: 2303 movs r3, #3 + 8009b3a: 4a31 ldr r2, [pc, #196] ; (8009c00 ) + 8009b3c: 2150 movs r1, #80 ; 0x50 + 8009b3e: 20a8 movs r0, #168 ; 0xa8 + 8009b40: f7fb f9cc bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009b44: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009b48: b2db uxtb r3, r3 + 8009b4a: 461a mov r2, r3 + 8009b4c: 4b2b ldr r3, [pc, #172] ; (8009bfc ) + 8009b4e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009b52: 2303 movs r3, #3 + 8009b54: 2150 movs r1, #80 ; 0x50 + 8009b56: 20af movs r0, #175 ; 0xaf + 8009b58: f7fb f9c0 bl 8004edc + if(menupos == Kikdt_2) + 8009b5c: f003 b9ee b.w 800cf3c + if(ipt2 == 2) + 8009b60: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009b64: b2db uxtb r3, r3 + 8009b66: 2b02 cmp r3, #2 + 8009b68: d150 bne.n 8009c0c + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009b6a: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 8009b6e: b2db uxtb r3, r3 8009b70: 461a mov r2, r3 - 8009b72: 4b23 ldr r3, [pc, #140] ; (8009c00 ) + 8009b72: 4b22 ldr r3, [pc, #136] ; (8009bfc ) 8009b74: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009b78: 2303 movs r3, #3 8009b7a: 2150 movs r1, #80 ; 0x50 - 8009b7c: 20a8 movs r0, #168 ; 0xa8 - 8009b7e: f7fb fb5f bl 8005240 - if(menupos == Kikdt_2) - 8009b82: f003 bb8d b.w 800d2a0 - if(ipt2 == 1) - 8009b86: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009b8a: b2db uxtb r3, r3 - 8009b8c: 2b01 cmp r3, #1 - 8009b8e: d141 bne.n 8009c14 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009b90: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009b94: b2db uxtb r3, r3 - 8009b96: 461a mov r2, r3 - 8009b98: 4b19 ldr r3, [pc, #100] ; (8009c00 ) - 8009b9a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009b9e: 2303 movs r3, #3 - 8009ba0: 2150 movs r1, #80 ; 0x50 - 8009ba2: 2093 movs r0, #147 ; 0x93 - 8009ba4: f7fb fb4c bl 8005240 + 8009b7c: 208c movs r0, #140 ; 0x8c + 8009b7e: f7fb f9ad bl 8004edc + if(blk) + 8009b82: 4b21 ldr r3, [pc, #132] ; (8009c08 ) + 8009b84: 681b ldr r3, [r3, #0] + 8009b86: 2b00 cmp r3, #0 + 8009b88: d00b beq.n 8009ba2 + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009b8a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009b8e: b2db uxtb r3, r3 + 8009b90: 461a mov r2, r3 + 8009b92: 4b1a ldr r3, [pc, #104] ; (8009bfc ) + 8009b94: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009b98: 2303 movs r3, #3 + 8009b9a: 2150 movs r1, #80 ; 0x50 + 8009b9c: 2093 movs r0, #147 ; 0x93 + 8009b9e: f7fb f99d bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009ba8: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009bac: b2db uxtb r3, r3 - 8009bae: 461a mov r2, r3 - 8009bb0: 4b13 ldr r3, [pc, #76] ; (8009c00 ) - 8009bb2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009bb6: 2303 movs r3, #3 - 8009bb8: 2150 movs r1, #80 ; 0x50 - 8009bba: 209a movs r0, #154 ; 0x9a - 8009bbc: f7fb fb40 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009bc0: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009bc4: b2db uxtb r3, r3 - 8009bc6: 461a mov r2, r3 - 8009bc8: 4b0d ldr r3, [pc, #52] ; (8009c00 ) - 8009bca: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009bce: 2303 movs r3, #3 - 8009bd0: 2150 movs r1, #80 ; 0x50 - 8009bd2: 20a1 movs r0, #161 ; 0xa1 - 8009bd4: f7fb fb34 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 8009bd8: 2303 movs r3, #3 - 8009bda: 4a0b ldr r2, [pc, #44] ; (8009c08 ) - 8009bdc: 2150 movs r1, #80 ; 0x50 - 8009bde: 20a8 movs r0, #168 ; 0xa8 - 8009be0: f7fb fb2e bl 8005240 + 8009ba2: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009ba6: b2db uxtb r3, r3 + 8009ba8: 461a mov r2, r3 + 8009baa: 4b14 ldr r3, [pc, #80] ; (8009bfc ) + 8009bac: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009bb0: 2303 movs r3, #3 + 8009bb2: 2150 movs r1, #80 ; 0x50 + 8009bb4: 209a movs r0, #154 ; 0x9a + 8009bb6: f7fb f991 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); + 8009bba: 2303 movs r3, #3 + 8009bbc: 4a10 ldr r2, [pc, #64] ; (8009c00 ) + 8009bbe: 2150 movs r1, #80 ; 0x50 + 8009bc0: 20a1 movs r0, #161 ; 0xa1 + 8009bc2: f7fb f98b bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009bc6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009bca: b2db uxtb r3, r3 + 8009bcc: 461a mov r2, r3 + 8009bce: 4b0b ldr r3, [pc, #44] ; (8009bfc ) + 8009bd0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009bd4: 2303 movs r3, #3 + 8009bd6: 2150 movs r1, #80 ; 0x50 + 8009bd8: 20a8 movs r0, #168 ; 0xa8 + 8009bda: f7fb f97f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009be4: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009be8: b2db uxtb r3, r3 - 8009bea: 461a mov r2, r3 - 8009bec: 4b04 ldr r3, [pc, #16] ; (8009c00 ) - 8009bee: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009bf2: 2303 movs r3, #3 - 8009bf4: 2150 movs r1, #80 ; 0x50 - 8009bf6: 20af movs r0, #175 ; 0xaf - 8009bf8: f7fb fb22 bl 8005240 + 8009bde: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009be2: b2db uxtb r3, r3 + 8009be4: 461a mov r2, r3 + 8009be6: 4b05 ldr r3, [pc, #20] ; (8009bfc ) + 8009be8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009bec: 2303 movs r3, #3 + 8009bee: 2150 movs r1, #80 ; 0x50 + 8009bf0: 20af movs r0, #175 ; 0xaf + 8009bf2: f7fb f973 bl 8004edc if(menupos == Kikdt_2) - 8009bfc: f003 bb50 b.w 800d2a0 - 8009c00: 2002084c .word 0x2002084c - 8009c04: 2006b958 .word 0x2006b958 - 8009c08: 080183cc .word 0x080183cc - 8009c0c: 20020010 .word 0x20020010 - 8009c10: ffd8aa57 .word 0xffd8aa57 - if(ipt2 == 2) - 8009c14: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009c18: b2db uxtb r3, r3 - 8009c1a: 2b02 cmp r3, #2 - 8009c1c: d137 bne.n 8009c8e - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009c1e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009c22: b2db uxtb r3, r3 - 8009c24: 461a mov r2, r3 - 8009c26: 4bce ldr r3, [pc, #824] ; (8009f60 ) - 8009c28: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009c2c: 2303 movs r3, #3 - 8009c2e: 2150 movs r1, #80 ; 0x50 - 8009c30: 2093 movs r0, #147 ; 0x93 - 8009c32: f7fb fb05 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009c36: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009bf6: f003 b9a1 b.w 800cf3c + 8009bfa: bf00 nop + 8009bfc: 2002096c .word 0x2002096c + 8009c00: 08018150 .word 0x08018150 + 8009c04: 20020010 .word 0x20020010 + 8009c08: 2006ba78 .word 0x2006ba78 + if(ipt2 == 3) + 8009c0c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009c10: b2db uxtb r3, r3 + 8009c12: 2b03 cmp r3, #3 + 8009c14: d147 bne.n 8009ca6 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009c16: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009c1a: b2db uxtb r3, r3 + 8009c1c: 461a mov r2, r3 + 8009c1e: 4bbf ldr r3, [pc, #764] ; (8009f1c ) + 8009c20: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009c24: 2303 movs r3, #3 + 8009c26: 2150 movs r1, #80 ; 0x50 + 8009c28: 208c movs r0, #140 ; 0x8c + 8009c2a: f7fb f957 bl 8004edc + if(blk) + 8009c2e: 4bbc ldr r3, [pc, #752] ; (8009f20 ) + 8009c30: 681b ldr r3, [r3, #0] + 8009c32: 2b00 cmp r3, #0 + 8009c34: d00b beq.n 8009c4e + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009c36: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 8009c3a: b2db uxtb r3, r3 8009c3c: 461a mov r2, r3 - 8009c3e: 4bc8 ldr r3, [pc, #800] ; (8009f60 ) + 8009c3e: 4bb7 ldr r3, [pc, #732] ; (8009f1c ) 8009c40: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009c44: 2303 movs r3, #3 8009c46: 2150 movs r1, #80 ; 0x50 - 8009c48: 209a movs r0, #154 ; 0x9a - 8009c4a: f7fb faf9 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); + 8009c48: 2093 movs r0, #147 ; 0x93 + 8009c4a: f7fb f947 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); 8009c4e: 2303 movs r3, #3 - 8009c50: 4ac4 ldr r2, [pc, #784] ; (8009f64 ) + 8009c50: 4ab4 ldr r2, [pc, #720] ; (8009f24 ) 8009c52: 2150 movs r1, #80 ; 0x50 - 8009c54: 20a1 movs r0, #161 ; 0xa1 - 8009c56: f7fb faf3 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009c5a: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009c54: 209a movs r0, #154 ; 0x9a + 8009c56: f7fb f941 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009c5a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 8009c5e: b2db uxtb r3, r3 8009c60: 461a mov r2, r3 - 8009c62: 4bbf ldr r3, [pc, #764] ; (8009f60 ) + 8009c62: 4bae ldr r3, [pc, #696] ; (8009f1c ) 8009c64: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009c68: 2303 movs r3, #3 8009c6a: 2150 movs r1, #80 ; 0x50 - 8009c6c: 20a8 movs r0, #168 ; 0xa8 - 8009c6e: f7fb fae7 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009c72: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009c6c: 20a1 movs r0, #161 ; 0xa1 + 8009c6e: f7fb f935 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009c72: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 8009c76: b2db uxtb r3, r3 8009c78: 461a mov r2, r3 - 8009c7a: 4bb9 ldr r3, [pc, #740] ; (8009f60 ) + 8009c7a: 4ba8 ldr r3, [pc, #672] ; (8009f1c ) 8009c7c: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009c80: 2303 movs r3, #3 8009c82: 2150 movs r1, #80 ; 0x50 - 8009c84: 20af movs r0, #175 ; 0xaf - 8009c86: f7fb fadb bl 8005240 - if(menupos == Kikdt_2) - 8009c8a: f003 bb09 b.w 800d2a0 - if(ipt2 == 3) - 8009c8e: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009c92: b2db uxtb r3, r3 - 8009c94: 2b03 cmp r3, #3 - 8009c96: d137 bne.n 8009d08 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009c98: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009c9c: b2db uxtb r3, r3 - 8009c9e: 461a mov r2, r3 - 8009ca0: 4baf ldr r3, [pc, #700] ; (8009f60 ) - 8009ca2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009ca6: 2303 movs r3, #3 - 8009ca8: 2150 movs r1, #80 ; 0x50 - 8009caa: 2093 movs r0, #147 ; 0x93 - 8009cac: f7fb fac8 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 8009cb0: 2303 movs r3, #3 - 8009cb2: 4aac ldr r2, [pc, #688] ; (8009f64 ) - 8009cb4: 2150 movs r1, #80 ; 0x50 - 8009cb6: 209a movs r0, #154 ; 0x9a - 8009cb8: f7fb fac2 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009cbc: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009cc0: b2db uxtb r3, r3 - 8009cc2: 461a mov r2, r3 - 8009cc4: 4ba6 ldr r3, [pc, #664] ; (8009f60 ) - 8009cc6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009cca: 2303 movs r3, #3 - 8009ccc: 2150 movs r1, #80 ; 0x50 - 8009cce: 20a1 movs r0, #161 ; 0xa1 - 8009cd0: f7fb fab6 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009cd4: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009cd8: b2db uxtb r3, r3 - 8009cda: 461a mov r2, r3 - 8009cdc: 4ba0 ldr r3, [pc, #640] ; (8009f60 ) - 8009cde: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009ce2: 2303 movs r3, #3 - 8009ce4: 2150 movs r1, #80 ; 0x50 - 8009ce6: 20a8 movs r0, #168 ; 0xa8 - 8009ce8: f7fb faaa bl 8005240 + 8009c84: 20a8 movs r0, #168 ; 0xa8 + 8009c86: f7fb f929 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009cec: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009cf0: b2db uxtb r3, r3 - 8009cf2: 461a mov r2, r3 - 8009cf4: 4b9a ldr r3, [pc, #616] ; (8009f60 ) - 8009cf6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009cfa: 2303 movs r3, #3 - 8009cfc: 2150 movs r1, #80 ; 0x50 - 8009cfe: 20af movs r0, #175 ; 0xaf - 8009d00: f7fb fa9e bl 8005240 + 8009c8a: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009c8e: b2db uxtb r3, r3 + 8009c90: 461a mov r2, r3 + 8009c92: 4ba2 ldr r3, [pc, #648] ; (8009f1c ) + 8009c94: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009c98: 2303 movs r3, #3 + 8009c9a: 2150 movs r1, #80 ; 0x50 + 8009c9c: 20af movs r0, #175 ; 0xaf + 8009c9e: f7fb f91d bl 8004edc if(menupos == Kikdt_2) - 8009d04: f003 bacc b.w 800d2a0 + 8009ca2: f003 b94b b.w 800cf3c if(ipt2 == 4) - 8009d08: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009d0c: b2db uxtb r3, r3 - 8009d0e: 2b04 cmp r3, #4 - 8009d10: f043 82c6 bne.w 800d2a0 + 8009ca6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009caa: b2db uxtb r3, r3 + 8009cac: 2b04 cmp r3, #4 + 8009cae: f043 8145 bne.w 800cf3c + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009cb2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009cb6: b2db uxtb r3, r3 + 8009cb8: 461a mov r2, r3 + 8009cba: 4b98 ldr r3, [pc, #608] ; (8009f1c ) + 8009cbc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009cc0: 2303 movs r3, #3 + 8009cc2: 2150 movs r1, #80 ; 0x50 + 8009cc4: 208c movs r0, #140 ; 0x8c + 8009cc6: f7fb f909 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 8009d14: 2303 movs r3, #3 - 8009d16: 4a93 ldr r2, [pc, #588] ; (8009f64 ) - 8009d18: 2150 movs r1, #80 ; 0x50 - 8009d1a: 2093 movs r0, #147 ; 0x93 - 8009d1c: f7fb fa90 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009d20: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009d24: b2db uxtb r3, r3 - 8009d26: 461a mov r2, r3 - 8009d28: 4b8d ldr r3, [pc, #564] ; (8009f60 ) - 8009d2a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009d2e: 2303 movs r3, #3 - 8009d30: 2150 movs r1, #80 ; 0x50 - 8009d32: 209a movs r0, #154 ; 0x9a - 8009d34: f7fb fa84 bl 8005240 + 8009cca: 2303 movs r3, #3 + 8009ccc: 4a95 ldr r2, [pc, #596] ; (8009f24 ) + 8009cce: 2150 movs r1, #80 ; 0x50 + 8009cd0: 2093 movs r0, #147 ; 0x93 + 8009cd2: f7fb f903 bl 8004edc + if(blk) + 8009cd6: 4b92 ldr r3, [pc, #584] ; (8009f20 ) + 8009cd8: 681b ldr r3, [r3, #0] + 8009cda: 2b00 cmp r3, #0 + 8009cdc: d00b beq.n 8009cf6 + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009cde: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009ce2: b2db uxtb r3, r3 + 8009ce4: 461a mov r2, r3 + 8009ce6: 4b8d ldr r3, [pc, #564] ; (8009f1c ) + 8009ce8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009cec: 2303 movs r3, #3 + 8009cee: 2150 movs r1, #80 ; 0x50 + 8009cf0: 209a movs r0, #154 ; 0x9a + 8009cf2: f7fb f8f3 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009d38: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009d3c: b2db uxtb r3, r3 - 8009d3e: 461a mov r2, r3 - 8009d40: 4b87 ldr r3, [pc, #540] ; (8009f60 ) - 8009d42: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009d46: 2303 movs r3, #3 - 8009d48: 2150 movs r1, #80 ; 0x50 - 8009d4a: 20a1 movs r0, #161 ; 0xa1 - 8009d4c: f7fb fa78 bl 8005240 + 8009cf6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 8009cfa: b2db uxtb r3, r3 + 8009cfc: 461a mov r2, r3 + 8009cfe: 4b87 ldr r3, [pc, #540] ; (8009f1c ) + 8009d00: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009d04: 2303 movs r3, #3 + 8009d06: 2150 movs r1, #80 ; 0x50 + 8009d08: 20a1 movs r0, #161 ; 0xa1 + 8009d0a: f7fb f8e7 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009d50: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009d54: b2db uxtb r3, r3 - 8009d56: 461a mov r2, r3 - 8009d58: 4b81 ldr r3, [pc, #516] ; (8009f60 ) - 8009d5a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009d5e: 2303 movs r3, #3 - 8009d60: 2150 movs r1, #80 ; 0x50 - 8009d62: 20a8 movs r0, #168 ; 0xa8 - 8009d64: f7fb fa6c bl 8005240 + 8009d0e: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009d12: b2db uxtb r3, r3 + 8009d14: 461a mov r2, r3 + 8009d16: 4b81 ldr r3, [pc, #516] ; (8009f1c ) + 8009d18: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009d1c: 2303 movs r3, #3 + 8009d1e: 2150 movs r1, #80 ; 0x50 + 8009d20: 20a8 movs r0, #168 ; 0xa8 + 8009d22: f7fb f8db bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009d68: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009d6c: b2db uxtb r3, r3 - 8009d6e: 461a mov r2, r3 - 8009d70: 4b7b ldr r3, [pc, #492] ; (8009f60 ) - 8009d72: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009d76: 2303 movs r3, #3 - 8009d78: 2150 movs r1, #80 ; 0x50 - 8009d7a: 20af movs r0, #175 ; 0xaf - 8009d7c: f7fb fa60 bl 8005240 + 8009d26: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009d2a: b2db uxtb r3, r3 + 8009d2c: 461a mov r2, r3 + 8009d2e: 4b7b ldr r3, [pc, #492] ; (8009f1c ) + 8009d30: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009d34: 2303 movs r3, #3 + 8009d36: 2150 movs r1, #80 ; 0x50 + 8009d38: 20af movs r0, #175 ; 0xaf + 8009d3a: f7fb f8cf bl 8004edc if(menupos == Kikdt_2) - 8009d80: f003 ba8e b.w 800d2a0 - if(menupos == Kikt_2) - 8009d84: 4b78 ldr r3, [pc, #480] ; (8009f68 ) - 8009d86: 781b ldrb r3, [r3, #0] - 8009d88: b2db uxtb r3, r3 - 8009d8a: 2b0b cmp r3, #11 - 8009d8c: f040 818b bne.w 800a0a6 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 8009d90: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 8009d94: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 8009d98: f7fb f98c bl 80050b4 - if(!ipt2) - 8009d9c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009d3e: f003 b8fd b.w 800cf3c + if(menupos == Kiks_2) + 8009d42: 4b79 ldr r3, [pc, #484] ; (8009f28 ) + 8009d44: 781b ldrb r3, [r3, #0] + 8009d46: b2db uxtb r3, r3 + 8009d48: 2b0c cmp r3, #12 + 8009d4a: f040 818a bne.w 800a062 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 8009d4e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 8009d52: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 8009d56: f7fa fffb bl 8004d50 + if(!ipt2) + 8009d5a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009d5e: b2db uxtb r3, r3 + 8009d60: 2b00 cmp r3, #0 + 8009d62: d141 bne.n 8009de8 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009d64: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009d68: b2db uxtb r3, r3 + 8009d6a: 461a mov r2, r3 + 8009d6c: 4b6b ldr r3, [pc, #428] ; (8009f1c ) + 8009d6e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009d72: 2303 movs r3, #3 + 8009d74: 2150 movs r1, #80 ; 0x50 + 8009d76: 208c movs r0, #140 ; 0x8c + 8009d78: f7fb f8b0 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009d7c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009d80: b2db uxtb r3, r3 + 8009d82: 461a mov r2, r3 + 8009d84: 4b65 ldr r3, [pc, #404] ; (8009f1c ) + 8009d86: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009d8a: 2303 movs r3, #3 + 8009d8c: 2150 movs r1, #80 ; 0x50 + 8009d8e: 2093 movs r0, #147 ; 0x93 + 8009d90: f7fb f8a4 bl 8004edc + if(blk) + 8009d94: 4b62 ldr r3, [pc, #392] ; (8009f20 ) + 8009d96: 681b ldr r3, [r3, #0] + 8009d98: 2b00 cmp r3, #0 + 8009d9a: d00b beq.n 8009db4 + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009d9c: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 8009da0: b2db uxtb r3, r3 - 8009da2: 2b00 cmp r3, #0 - 8009da4: d141 bne.n 8009e2a - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 8009da6: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 8009daa: b2db uxtb r3, r3 - 8009dac: 461a mov r2, r3 - 8009dae: 4b6c ldr r3, [pc, #432] ; (8009f60 ) - 8009db0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009db4: 2303 movs r3, #3 - 8009db6: 2150 movs r1, #80 ; 0x50 - 8009db8: 208c movs r0, #140 ; 0x8c - 8009dba: f7fb fa41 bl 8005240 - if(blk) - 8009dbe: 4b6b ldr r3, [pc, #428] ; (8009f6c ) - 8009dc0: 681b ldr r3, [r3, #0] - 8009dc2: 2b00 cmp r3, #0 - 8009dc4: d00b beq.n 8009dde - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009dc6: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009dca: b2db uxtb r3, r3 - 8009dcc: 461a mov r2, r3 - 8009dce: 4b64 ldr r3, [pc, #400] ; (8009f60 ) - 8009dd0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009dd4: 2303 movs r3, #3 - 8009dd6: 2150 movs r1, #80 ; 0x50 - 8009dd8: 2093 movs r0, #147 ; 0x93 - 8009dda: f7fb fa31 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009dde: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009de2: b2db uxtb r3, r3 - 8009de4: 461a mov r2, r3 - 8009de6: 4b5e ldr r3, [pc, #376] ; (8009f60 ) - 8009de8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009dec: 2303 movs r3, #3 - 8009dee: 2150 movs r1, #80 ; 0x50 - 8009df0: 209a movs r0, #154 ; 0x9a - 8009df2: f7fb fa25 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009df6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009dfa: b2db uxtb r3, r3 - 8009dfc: 461a mov r2, r3 - 8009dfe: 4b58 ldr r3, [pc, #352] ; (8009f60 ) - 8009e00: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e04: 2303 movs r3, #3 - 8009e06: 2150 movs r1, #80 ; 0x50 - 8009e08: 20a1 movs r0, #161 ; 0xa1 - 8009e0a: f7fb fa19 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009e0e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009e12: b2db uxtb r3, r3 - 8009e14: 461a mov r2, r3 - 8009e16: 4b52 ldr r3, [pc, #328] ; (8009f60 ) - 8009e18: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e1c: 2303 movs r3, #3 - 8009e1e: 2150 movs r1, #80 ; 0x50 - 8009e20: 20a8 movs r0, #168 ; 0xa8 - 8009e22: f7fb fa0d bl 8005240 + 8009da2: 461a mov r2, r3 + 8009da4: 4b5d ldr r3, [pc, #372] ; (8009f1c ) + 8009da6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009daa: 2303 movs r3, #3 + 8009dac: 2150 movs r1, #80 ; 0x50 + 8009dae: 209a movs r0, #154 ; 0x9a + 8009db0: f7fb f894 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009db4: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009db8: b2db uxtb r3, r3 + 8009dba: 461a mov r2, r3 + 8009dbc: 4b57 ldr r3, [pc, #348] ; (8009f1c ) + 8009dbe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009dc2: 2303 movs r3, #3 + 8009dc4: 2150 movs r1, #80 ; 0x50 + 8009dc6: 20a1 movs r0, #161 ; 0xa1 + 8009dc8: f7fb f888 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009dcc: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009dd0: b2db uxtb r3, r3 + 8009dd2: 461a mov r2, r3 + 8009dd4: 4b51 ldr r3, [pc, #324] ; (8009f1c ) + 8009dd6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009dda: 2303 movs r3, #3 + 8009ddc: 2150 movs r1, #80 ; 0x50 + 8009dde: 20a8 movs r0, #168 ; 0xa8 + 8009de0: f7fb f87c bl 8004edc if(menupos == Kikdt_2) - 8009e26: f003 ba3b b.w 800d2a0 - if(ipt2 == 1) - 8009e2a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009de4: f003 b8aa b.w 800cf3c + if(ipt2 == 1) + 8009de8: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009dec: b2db uxtb r3, r3 + 8009dee: 2b01 cmp r3, #1 + 8009df0: d147 bne.n 8009e82 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009df2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009df6: b2db uxtb r3, r3 + 8009df8: 461a mov r2, r3 + 8009dfa: 4b48 ldr r3, [pc, #288] ; (8009f1c ) + 8009dfc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e00: 2303 movs r3, #3 + 8009e02: 2150 movs r1, #80 ; 0x50 + 8009e04: 208c movs r0, #140 ; 0x8c + 8009e06: f7fb f869 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009e0a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009e0e: b2db uxtb r3, r3 + 8009e10: 461a mov r2, r3 + 8009e12: 4b42 ldr r3, [pc, #264] ; (8009f1c ) + 8009e14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e18: 2303 movs r3, #3 + 8009e1a: 2150 movs r1, #80 ; 0x50 + 8009e1c: 2093 movs r0, #147 ; 0x93 + 8009e1e: f7fb f85d bl 8004edc + if(blk) + 8009e22: 4b3f ldr r3, [pc, #252] ; (8009f20 ) + 8009e24: 681b ldr r3, [r3, #0] + 8009e26: 2b00 cmp r3, #0 + 8009e28: d00b beq.n 8009e42 + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009e2a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 8009e2e: b2db uxtb r3, r3 - 8009e30: 2b01 cmp r3, #1 - 8009e32: d147 bne.n 8009ec4 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 8009e34: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 8009e38: b2db uxtb r3, r3 - 8009e3a: 461a mov r2, r3 - 8009e3c: 4b48 ldr r3, [pc, #288] ; (8009f60 ) - 8009e3e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e42: 2303 movs r3, #3 - 8009e44: 2150 movs r1, #80 ; 0x50 - 8009e46: 208c movs r0, #140 ; 0x8c - 8009e48: f7fb f9fa bl 8005240 - if(blk) - 8009e4c: 4b47 ldr r3, [pc, #284] ; (8009f6c ) - 8009e4e: 681b ldr r3, [r3, #0] - 8009e50: 2b00 cmp r3, #0 - 8009e52: d00b beq.n 8009e6c - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009e54: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009e58: b2db uxtb r3, r3 - 8009e5a: 461a mov r2, r3 - 8009e5c: 4b40 ldr r3, [pc, #256] ; (8009f60 ) - 8009e5e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e62: 2303 movs r3, #3 - 8009e64: 2150 movs r1, #80 ; 0x50 - 8009e66: 2093 movs r0, #147 ; 0x93 - 8009e68: f7fb f9ea bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009e6c: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009e70: b2db uxtb r3, r3 - 8009e72: 461a mov r2, r3 - 8009e74: 4b3a ldr r3, [pc, #232] ; (8009f60 ) - 8009e76: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e7a: 2303 movs r3, #3 - 8009e7c: 2150 movs r1, #80 ; 0x50 - 8009e7e: 209a movs r0, #154 ; 0x9a - 8009e80: f7fb f9de bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009e84: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009e88: b2db uxtb r3, r3 - 8009e8a: 461a mov r2, r3 - 8009e8c: 4b34 ldr r3, [pc, #208] ; (8009f60 ) - 8009e8e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009e92: 2303 movs r3, #3 - 8009e94: 2150 movs r1, #80 ; 0x50 - 8009e96: 20a1 movs r0, #161 ; 0xa1 - 8009e98: f7fb f9d2 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 8009e9c: 2303 movs r3, #3 - 8009e9e: 4a31 ldr r2, [pc, #196] ; (8009f64 ) - 8009ea0: 2150 movs r1, #80 ; 0x50 - 8009ea2: 20a8 movs r0, #168 ; 0xa8 - 8009ea4: f7fb f9cc bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009ea8: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009eac: b2db uxtb r3, r3 - 8009eae: 461a mov r2, r3 - 8009eb0: 4b2b ldr r3, [pc, #172] ; (8009f60 ) - 8009eb2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009eb6: 2303 movs r3, #3 - 8009eb8: 2150 movs r1, #80 ; 0x50 - 8009eba: 20af movs r0, #175 ; 0xaf - 8009ebc: f7fb f9c0 bl 8005240 + 8009e30: 461a mov r2, r3 + 8009e32: 4b3a ldr r3, [pc, #232] ; (8009f1c ) + 8009e34: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e38: 2303 movs r3, #3 + 8009e3a: 2150 movs r1, #80 ; 0x50 + 8009e3c: 209a movs r0, #154 ; 0x9a + 8009e3e: f7fb f84d bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009e42: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009e46: b2db uxtb r3, r3 + 8009e48: 461a mov r2, r3 + 8009e4a: 4b34 ldr r3, [pc, #208] ; (8009f1c ) + 8009e4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e50: 2303 movs r3, #3 + 8009e52: 2150 movs r1, #80 ; 0x50 + 8009e54: 20a1 movs r0, #161 ; 0xa1 + 8009e56: f7fb f841 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 8009e5a: 2303 movs r3, #3 + 8009e5c: 4a31 ldr r2, [pc, #196] ; (8009f24 ) + 8009e5e: 2150 movs r1, #80 ; 0x50 + 8009e60: 20a8 movs r0, #168 ; 0xa8 + 8009e62: f7fb f83b bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009e66: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009e6a: b2db uxtb r3, r3 + 8009e6c: 461a mov r2, r3 + 8009e6e: 4b2b ldr r3, [pc, #172] ; (8009f1c ) + 8009e70: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e74: 2303 movs r3, #3 + 8009e76: 2150 movs r1, #80 ; 0x50 + 8009e78: 20af movs r0, #175 ; 0xaf + 8009e7a: f7fb f82f bl 8004edc if(menupos == Kikdt_2) - 8009ec0: f003 b9ee b.w 800d2a0 - if(ipt2 == 2) - 8009ec4: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009e7e: f003 b85d b.w 800cf3c + if(ipt2 == 2) + 8009e82: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009e86: b2db uxtb r3, r3 + 8009e88: 2b02 cmp r3, #2 + 8009e8a: d14f bne.n 8009f2c + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009e8c: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009e90: b2db uxtb r3, r3 + 8009e92: 461a mov r2, r3 + 8009e94: 4b21 ldr r3, [pc, #132] ; (8009f1c ) + 8009e96: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009e9a: 2303 movs r3, #3 + 8009e9c: 2150 movs r1, #80 ; 0x50 + 8009e9e: 208c movs r0, #140 ; 0x8c + 8009ea0: f7fb f81c bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009ea4: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009ea8: b2db uxtb r3, r3 + 8009eaa: 461a mov r2, r3 + 8009eac: 4b1b ldr r3, [pc, #108] ; (8009f1c ) + 8009eae: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009eb2: 2303 movs r3, #3 + 8009eb4: 2150 movs r1, #80 ; 0x50 + 8009eb6: 2093 movs r0, #147 ; 0x93 + 8009eb8: f7fb f810 bl 8004edc + if(blk) + 8009ebc: 4b18 ldr r3, [pc, #96] ; (8009f20 ) + 8009ebe: 681b ldr r3, [r3, #0] + 8009ec0: 2b00 cmp r3, #0 + 8009ec2: d00b beq.n 8009edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009ec4: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 8009ec8: b2db uxtb r3, r3 - 8009eca: 2b02 cmp r3, #2 - 8009ecc: d150 bne.n 8009f70 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 8009ece: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 8009ed2: b2db uxtb r3, r3 - 8009ed4: 461a mov r2, r3 - 8009ed6: 4b22 ldr r3, [pc, #136] ; (8009f60 ) - 8009ed8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009eca: 461a mov r2, r3 + 8009ecc: 4b13 ldr r3, [pc, #76] ; (8009f1c ) + 8009ece: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009ed2: 2303 movs r3, #3 + 8009ed4: 2150 movs r1, #80 ; 0x50 + 8009ed6: 209a movs r0, #154 ; 0x9a + 8009ed8: f7fb f800 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); 8009edc: 2303 movs r3, #3 - 8009ede: 2150 movs r1, #80 ; 0x50 - 8009ee0: 208c movs r0, #140 ; 0x8c - 8009ee2: f7fb f9ad bl 8005240 - if(blk) - 8009ee6: 4b21 ldr r3, [pc, #132] ; (8009f6c ) - 8009ee8: 681b ldr r3, [r3, #0] - 8009eea: 2b00 cmp r3, #0 - 8009eec: d00b beq.n 8009f06 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009eee: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009ef2: b2db uxtb r3, r3 - 8009ef4: 461a mov r2, r3 - 8009ef6: 4b1a ldr r3, [pc, #104] ; (8009f60 ) - 8009ef8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009efc: 2303 movs r3, #3 - 8009efe: 2150 movs r1, #80 ; 0x50 - 8009f00: 2093 movs r0, #147 ; 0x93 - 8009f02: f7fb f99d bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009f06: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009f0a: b2db uxtb r3, r3 - 8009f0c: 461a mov r2, r3 - 8009f0e: 4b14 ldr r3, [pc, #80] ; (8009f60 ) - 8009f10: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009f14: 2303 movs r3, #3 - 8009f16: 2150 movs r1, #80 ; 0x50 - 8009f18: 209a movs r0, #154 ; 0x9a - 8009f1a: f7fb f991 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); - 8009f1e: 2303 movs r3, #3 - 8009f20: 4a10 ldr r2, [pc, #64] ; (8009f64 ) - 8009f22: 2150 movs r1, #80 ; 0x50 - 8009f24: 20a1 movs r0, #161 ; 0xa1 - 8009f26: f7fb f98b bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009f2a: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009f2e: b2db uxtb r3, r3 - 8009f30: 461a mov r2, r3 - 8009f32: 4b0b ldr r3, [pc, #44] ; (8009f60 ) - 8009f34: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009f38: 2303 movs r3, #3 - 8009f3a: 2150 movs r1, #80 ; 0x50 - 8009f3c: 20a8 movs r0, #168 ; 0xa8 - 8009f3e: f7fb f97f bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009f42: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009f46: b2db uxtb r3, r3 - 8009f48: 461a mov r2, r3 - 8009f4a: 4b05 ldr r3, [pc, #20] ; (8009f60 ) - 8009f4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009f50: 2303 movs r3, #3 - 8009f52: 2150 movs r1, #80 ; 0x50 - 8009f54: 20af movs r0, #175 ; 0xaf - 8009f56: f7fb f973 bl 8005240 + 8009ede: 4a11 ldr r2, [pc, #68] ; (8009f24 ) + 8009ee0: 2150 movs r1, #80 ; 0x50 + 8009ee2: 20a1 movs r0, #161 ; 0xa1 + 8009ee4: f7fa fffa bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009ee8: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009eec: b2db uxtb r3, r3 + 8009eee: 461a mov r2, r3 + 8009ef0: 4b0a ldr r3, [pc, #40] ; (8009f1c ) + 8009ef2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009ef6: 2303 movs r3, #3 + 8009ef8: 2150 movs r1, #80 ; 0x50 + 8009efa: 20a8 movs r0, #168 ; 0xa8 + 8009efc: f7fa ffee bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009f00: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009f04: b2db uxtb r3, r3 + 8009f06: 461a mov r2, r3 + 8009f08: 4b04 ldr r3, [pc, #16] ; (8009f1c ) + 8009f0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009f0e: 2303 movs r3, #3 + 8009f10: 2150 movs r1, #80 ; 0x50 + 8009f12: 20af movs r0, #175 ; 0xaf + 8009f14: f7fa ffe2 bl 8004edc if(menupos == Kikdt_2) - 8009f5a: f003 b9a1 b.w 800d2a0 - 8009f5e: bf00 nop - 8009f60: 2002084c .word 0x2002084c - 8009f64: 080183cc .word 0x080183cc - 8009f68: 20020010 .word 0x20020010 - 8009f6c: 2006b958 .word 0x2006b958 - if(ipt2 == 3) - 8009f70: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 8009f74: b2db uxtb r3, r3 - 8009f76: 2b03 cmp r3, #3 - 8009f78: d147 bne.n 800a00a - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 8009f7a: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009f18: f003 b810 b.w 800cf3c + 8009f1c: 2002096c .word 0x2002096c + 8009f20: 2006ba78 .word 0x2006ba78 + 8009f24: 08018150 .word 0x08018150 + 8009f28: 20020010 .word 0x20020010 + if(ipt2 == 3) + 8009f2c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009f30: b2db uxtb r3, r3 + 8009f32: 2b03 cmp r3, #3 + 8009f34: d147 bne.n 8009fc6 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009f36: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009f3a: b2db uxtb r3, r3 + 8009f3c: 461a mov r2, r3 + 8009f3e: 4bbf ldr r3, [pc, #764] ; (800a23c ) + 8009f40: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009f44: 2303 movs r3, #3 + 8009f46: 2150 movs r1, #80 ; 0x50 + 8009f48: 208c movs r0, #140 ; 0x8c + 8009f4a: f7fa ffc7 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009f4e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009f52: b2db uxtb r3, r3 + 8009f54: 461a mov r2, r3 + 8009f56: 4bb9 ldr r3, [pc, #740] ; (800a23c ) + 8009f58: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009f5c: 2303 movs r3, #3 + 8009f5e: 2150 movs r1, #80 ; 0x50 + 8009f60: 2093 movs r0, #147 ; 0x93 + 8009f62: f7fa ffbb bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); + 8009f66: 2303 movs r3, #3 + 8009f68: 4ab5 ldr r2, [pc, #724] ; (800a240 ) + 8009f6a: 2150 movs r1, #80 ; 0x50 + 8009f6c: 209a movs r0, #154 ; 0x9a + 8009f6e: f7fa ffb5 bl 8004edc + if(blk) + 8009f72: 4bb4 ldr r3, [pc, #720] ; (800a244 ) + 8009f74: 681b ldr r3, [r3, #0] + 8009f76: 2b00 cmp r3, #0 + 8009f78: d00b beq.n 8009f92 + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 8009f7a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 8009f7e: b2db uxtb r3, r3 8009f80: 461a mov r2, r3 - 8009f82: 4bbf ldr r3, [pc, #764] ; (800a280 ) + 8009f82: 4bae ldr r3, [pc, #696] ; (800a23c ) 8009f84: f853 2022 ldr.w r2, [r3, r2, lsl #2] 8009f88: 2303 movs r3, #3 8009f8a: 2150 movs r1, #80 ; 0x50 - 8009f8c: 208c movs r0, #140 ; 0x8c - 8009f8e: f7fb f957 bl 8005240 - if(blk) - 8009f92: 4bbc ldr r3, [pc, #752] ; (800a284 ) - 8009f94: 681b ldr r3, [r3, #0] - 8009f96: 2b00 cmp r3, #0 - 8009f98: d00b beq.n 8009fb2 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 8009f9a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 8009f9e: b2db uxtb r3, r3 - 8009fa0: 461a mov r2, r3 - 8009fa2: 4bb7 ldr r3, [pc, #732] ; (800a280 ) - 8009fa4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009fa8: 2303 movs r3, #3 - 8009faa: 2150 movs r1, #80 ; 0x50 - 8009fac: 2093 movs r0, #147 ; 0x93 - 8009fae: f7fb f947 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 8009fb2: 2303 movs r3, #3 - 8009fb4: 4ab4 ldr r2, [pc, #720] ; (800a288 ) - 8009fb6: 2150 movs r1, #80 ; 0x50 - 8009fb8: 209a movs r0, #154 ; 0x9a - 8009fba: f7fb f941 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 8009fbe: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 8009fc2: b2db uxtb r3, r3 - 8009fc4: 461a mov r2, r3 - 8009fc6: 4bae ldr r3, [pc, #696] ; (800a280 ) - 8009fc8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009fcc: 2303 movs r3, #3 - 8009fce: 2150 movs r1, #80 ; 0x50 - 8009fd0: 20a1 movs r0, #161 ; 0xa1 - 8009fd2: f7fb f935 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 8009fd6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 8009fda: b2db uxtb r3, r3 - 8009fdc: 461a mov r2, r3 - 8009fde: 4ba8 ldr r3, [pc, #672] ; (800a280 ) - 8009fe0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009fe4: 2303 movs r3, #3 - 8009fe6: 2150 movs r1, #80 ; 0x50 - 8009fe8: 20a8 movs r0, #168 ; 0xa8 - 8009fea: f7fb f929 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 8009fee: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 8009ff2: b2db uxtb r3, r3 - 8009ff4: 461a mov r2, r3 - 8009ff6: 4ba2 ldr r3, [pc, #648] ; (800a280 ) - 8009ff8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8009ffc: 2303 movs r3, #3 - 8009ffe: 2150 movs r1, #80 ; 0x50 - 800a000: 20af movs r0, #175 ; 0xaf - 800a002: f7fb f91d bl 8005240 + 8009f8c: 20a1 movs r0, #161 ; 0xa1 + 8009f8e: f7fa ffa5 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 8009f92: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 8009f96: b2db uxtb r3, r3 + 8009f98: 461a mov r2, r3 + 8009f9a: 4ba8 ldr r3, [pc, #672] ; (800a23c ) + 8009f9c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009fa0: 2303 movs r3, #3 + 8009fa2: 2150 movs r1, #80 ; 0x50 + 8009fa4: 20a8 movs r0, #168 ; 0xa8 + 8009fa6: f7fa ff99 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 8009faa: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 8009fae: b2db uxtb r3, r3 + 8009fb0: 461a mov r2, r3 + 8009fb2: 4ba2 ldr r3, [pc, #648] ; (800a23c ) + 8009fb4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009fb8: 2303 movs r3, #3 + 8009fba: 2150 movs r1, #80 ; 0x50 + 8009fbc: 20af movs r0, #175 ; 0xaf + 8009fbe: f7fa ff8d bl 8004edc if(menupos == Kikdt_2) - 800a006: f003 b94b b.w 800d2a0 - if(ipt2 == 4) - 800a00a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a00e: b2db uxtb r3, r3 - 800a010: 2b04 cmp r3, #4 - 800a012: f043 8145 bne.w 800d2a0 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a016: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009fc2: f002 bfbb b.w 800cf3c + if(ipt2 == 4) + 8009fc6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 8009fca: b2db uxtb r3, r3 + 8009fcc: 2b04 cmp r3, #4 + 8009fce: f042 87b5 bne.w 800cf3c + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 8009fd2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 8009fd6: b2db uxtb r3, r3 + 8009fd8: 461a mov r2, r3 + 8009fda: 4b98 ldr r3, [pc, #608] ; (800a23c ) + 8009fdc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8009fe0: 2303 movs r3, #3 + 8009fe2: 2150 movs r1, #80 ; 0x50 + 8009fe4: 208c movs r0, #140 ; 0x8c + 8009fe6: f7fa ff79 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); + 8009fea: 2303 movs r3, #3 + 8009fec: 4a94 ldr r2, [pc, #592] ; (800a240 ) + 8009fee: 2150 movs r1, #80 ; 0x50 + 8009ff0: 2093 movs r0, #147 ; 0x93 + 8009ff2: f7fa ff73 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); + 8009ff6: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 8009ffa: b2db uxtb r3, r3 + 8009ffc: 461a mov r2, r3 + 8009ffe: 4b8f ldr r3, [pc, #572] ; (800a23c ) + 800a000: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a004: 2303 movs r3, #3 + 800a006: 2150 movs r1, #80 ; 0x50 + 800a008: 209a movs r0, #154 ; 0x9a + 800a00a: f7fa ff67 bl 8004edc + if(blk) + 800a00e: 4b8d ldr r3, [pc, #564] ; (800a244 ) + 800a010: 681b ldr r3, [r3, #0] + 800a012: 2b00 cmp r3, #0 + 800a014: d00b beq.n 800a02e + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a016: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 800a01a: b2db uxtb r3, r3 800a01c: 461a mov r2, r3 - 800a01e: 4b98 ldr r3, [pc, #608] ; (800a280 ) + 800a01e: 4b87 ldr r3, [pc, #540] ; (800a23c ) 800a020: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a024: 2303 movs r3, #3 800a026: 2150 movs r1, #80 ; 0x50 - 800a028: 208c movs r0, #140 ; 0x8c - 800a02a: f7fb f909 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 800a02e: 2303 movs r3, #3 - 800a030: 4a95 ldr r2, [pc, #596] ; (800a288 ) - 800a032: 2150 movs r1, #80 ; 0x50 - 800a034: 2093 movs r0, #147 ; 0x93 - 800a036: f7fb f903 bl 8005240 - if(blk) - 800a03a: 4b92 ldr r3, [pc, #584] ; (800a284 ) - 800a03c: 681b ldr r3, [r3, #0] - 800a03e: 2b00 cmp r3, #0 - 800a040: d00b beq.n 800a05a - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a042: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a046: b2db uxtb r3, r3 - 800a048: 461a mov r2, r3 - 800a04a: 4b8d ldr r3, [pc, #564] ; (800a280 ) - 800a04c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a050: 2303 movs r3, #3 - 800a052: 2150 movs r1, #80 ; 0x50 - 800a054: 209a movs r0, #154 ; 0x9a - 800a056: f7fb f8f3 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a05a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a05e: b2db uxtb r3, r3 - 800a060: 461a mov r2, r3 - 800a062: 4b87 ldr r3, [pc, #540] ; (800a280 ) - 800a064: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a068: 2303 movs r3, #3 - 800a06a: 2150 movs r1, #80 ; 0x50 - 800a06c: 20a1 movs r0, #161 ; 0xa1 - 800a06e: f7fb f8e7 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a072: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a076: b2db uxtb r3, r3 - 800a078: 461a mov r2, r3 - 800a07a: 4b81 ldr r3, [pc, #516] ; (800a280 ) - 800a07c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a080: 2303 movs r3, #3 - 800a082: 2150 movs r1, #80 ; 0x50 - 800a084: 20a8 movs r0, #168 ; 0xa8 - 800a086: f7fb f8db bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a08a: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a08e: b2db uxtb r3, r3 - 800a090: 461a mov r2, r3 - 800a092: 4b7b ldr r3, [pc, #492] ; (800a280 ) - 800a094: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a098: 2303 movs r3, #3 - 800a09a: 2150 movs r1, #80 ; 0x50 - 800a09c: 20af movs r0, #175 ; 0xaf - 800a09e: f7fb f8cf bl 8005240 - if(menupos == Kikdt_2) - 800a0a2: f003 b8fd b.w 800d2a0 - if(menupos == Kiks_2) - 800a0a6: 4b79 ldr r3, [pc, #484] ; (800a28c ) - 800a0a8: 781b ldrb r3, [r3, #0] - 800a0aa: b2db uxtb r3, r3 - 800a0ac: 2b0c cmp r3, #12 - 800a0ae: f040 818a bne.w 800a3c6 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800a0b2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800a0b6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800a0ba: f7fa fffb bl 80050b4 - if(!ipt2) - 800a0be: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a0c2: b2db uxtb r3, r3 - 800a0c4: 2b00 cmp r3, #0 - 800a0c6: d141 bne.n 800a14c - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a0c8: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a0cc: b2db uxtb r3, r3 - 800a0ce: 461a mov r2, r3 - 800a0d0: 4b6b ldr r3, [pc, #428] ; (800a280 ) - 800a0d2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a0d6: 2303 movs r3, #3 - 800a0d8: 2150 movs r1, #80 ; 0x50 - 800a0da: 208c movs r0, #140 ; 0x8c - 800a0dc: f7fb f8b0 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a0e0: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a0e4: b2db uxtb r3, r3 - 800a0e6: 461a mov r2, r3 - 800a0e8: 4b65 ldr r3, [pc, #404] ; (800a280 ) - 800a0ea: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a0ee: 2303 movs r3, #3 - 800a0f0: 2150 movs r1, #80 ; 0x50 - 800a0f2: 2093 movs r0, #147 ; 0x93 - 800a0f4: f7fb f8a4 bl 8005240 - if(blk) - 800a0f8: 4b62 ldr r3, [pc, #392] ; (800a284 ) - 800a0fa: 681b ldr r3, [r3, #0] - 800a0fc: 2b00 cmp r3, #0 - 800a0fe: d00b beq.n 800a118 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a100: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a104: b2db uxtb r3, r3 - 800a106: 461a mov r2, r3 - 800a108: 4b5d ldr r3, [pc, #372] ; (800a280 ) - 800a10a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a10e: 2303 movs r3, #3 - 800a110: 2150 movs r1, #80 ; 0x50 - 800a112: 209a movs r0, #154 ; 0x9a - 800a114: f7fb f894 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a118: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a11c: b2db uxtb r3, r3 - 800a11e: 461a mov r2, r3 - 800a120: 4b57 ldr r3, [pc, #348] ; (800a280 ) - 800a122: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a126: 2303 movs r3, #3 - 800a128: 2150 movs r1, #80 ; 0x50 - 800a12a: 20a1 movs r0, #161 ; 0xa1 - 800a12c: f7fb f888 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a130: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a134: b2db uxtb r3, r3 - 800a136: 461a mov r2, r3 - 800a138: 4b51 ldr r3, [pc, #324] ; (800a280 ) - 800a13a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a13e: 2303 movs r3, #3 - 800a140: 2150 movs r1, #80 ; 0x50 - 800a142: 20a8 movs r0, #168 ; 0xa8 - 800a144: f7fb f87c bl 8005240 - if(menupos == Kikdt_2) - 800a148: f003 b8aa b.w 800d2a0 - if(ipt2 == 1) - 800a14c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a150: b2db uxtb r3, r3 - 800a152: 2b01 cmp r3, #1 - 800a154: d147 bne.n 800a1e6 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a156: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a15a: b2db uxtb r3, r3 - 800a15c: 461a mov r2, r3 - 800a15e: 4b48 ldr r3, [pc, #288] ; (800a280 ) - 800a160: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a164: 2303 movs r3, #3 - 800a166: 2150 movs r1, #80 ; 0x50 - 800a168: 208c movs r0, #140 ; 0x8c - 800a16a: f7fb f869 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a16e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a172: b2db uxtb r3, r3 - 800a174: 461a mov r2, r3 - 800a176: 4b42 ldr r3, [pc, #264] ; (800a280 ) - 800a178: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a17c: 2303 movs r3, #3 - 800a17e: 2150 movs r1, #80 ; 0x50 - 800a180: 2093 movs r0, #147 ; 0x93 - 800a182: f7fb f85d bl 8005240 - if(blk) - 800a186: 4b3f ldr r3, [pc, #252] ; (800a284 ) - 800a188: 681b ldr r3, [r3, #0] - 800a18a: 2b00 cmp r3, #0 - 800a18c: d00b beq.n 800a1a6 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a18e: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a192: b2db uxtb r3, r3 - 800a194: 461a mov r2, r3 - 800a196: 4b3a ldr r3, [pc, #232] ; (800a280 ) - 800a198: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a19c: 2303 movs r3, #3 - 800a19e: 2150 movs r1, #80 ; 0x50 - 800a1a0: 209a movs r0, #154 ; 0x9a - 800a1a2: f7fb f84d bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a1a6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a1aa: b2db uxtb r3, r3 - 800a1ac: 461a mov r2, r3 - 800a1ae: 4b34 ldr r3, [pc, #208] ; (800a280 ) - 800a1b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a1b4: 2303 movs r3, #3 - 800a1b6: 2150 movs r1, #80 ; 0x50 - 800a1b8: 20a1 movs r0, #161 ; 0xa1 - 800a1ba: f7fb f841 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 800a1be: 2303 movs r3, #3 - 800a1c0: 4a31 ldr r2, [pc, #196] ; (800a288 ) - 800a1c2: 2150 movs r1, #80 ; 0x50 - 800a1c4: 20a8 movs r0, #168 ; 0xa8 - 800a1c6: f7fb f83b bl 8005240 + 800a028: 20a1 movs r0, #161 ; 0xa1 + 800a02a: f7fa ff57 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a02e: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a032: b2db uxtb r3, r3 + 800a034: 461a mov r2, r3 + 800a036: 4b81 ldr r3, [pc, #516] ; (800a23c ) + 800a038: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a03c: 2303 movs r3, #3 + 800a03e: 2150 movs r1, #80 ; 0x50 + 800a040: 20a8 movs r0, #168 ; 0xa8 + 800a042: f7fa ff4b bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a1ca: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a1ce: b2db uxtb r3, r3 - 800a1d0: 461a mov r2, r3 - 800a1d2: 4b2b ldr r3, [pc, #172] ; (800a280 ) - 800a1d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a1d8: 2303 movs r3, #3 - 800a1da: 2150 movs r1, #80 ; 0x50 - 800a1dc: 20af movs r0, #175 ; 0xaf - 800a1de: f7fb f82f bl 8005240 + 800a046: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a04a: b2db uxtb r3, r3 + 800a04c: 461a mov r2, r3 + 800a04e: 4b7b ldr r3, [pc, #492] ; (800a23c ) + 800a050: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a054: 2303 movs r3, #3 + 800a056: 2150 movs r1, #80 ; 0x50 + 800a058: 20af movs r0, #175 ; 0xaf + 800a05a: f7fa ff3f bl 8004edc if(menupos == Kikdt_2) - 800a1e2: f003 b85d b.w 800d2a0 - if(ipt2 == 2) - 800a1e6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a1ea: b2db uxtb r3, r3 - 800a1ec: 2b02 cmp r3, #2 - 800a1ee: d14f bne.n 800a290 + 800a05e: f002 bf6d b.w 800cf3c + if(menupos == Kikd_2) + 800a062: 4b79 ldr r3, [pc, #484] ; (800a248 ) + 800a064: 781b ldrb r3, [r3, #0] + 800a066: b2db uxtb r3, r3 + 800a068: 2b0d cmp r3, #13 + 800a06a: f040 818a bne.w 800a382 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800a06e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800a072: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800a076: f7fa fe6b bl 8004d50 + if(!ipt2) + 800a07a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a07e: b2db uxtb r3, r3 + 800a080: 2b00 cmp r3, #0 + 800a082: d141 bne.n 800a108 BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a1f0: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a1f4: b2db uxtb r3, r3 - 800a1f6: 461a mov r2, r3 - 800a1f8: 4b21 ldr r3, [pc, #132] ; (800a280 ) - 800a1fa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a1fe: 2303 movs r3, #3 - 800a200: 2150 movs r1, #80 ; 0x50 - 800a202: 208c movs r0, #140 ; 0x8c - 800a204: f7fb f81c bl 8005240 + 800a084: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a088: b2db uxtb r3, r3 + 800a08a: 461a mov r2, r3 + 800a08c: 4b6b ldr r3, [pc, #428] ; (800a23c ) + 800a08e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a092: 2303 movs r3, #3 + 800a094: 2150 movs r1, #80 ; 0x50 + 800a096: 208c movs r0, #140 ; 0x8c + 800a098: f7fa ff20 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a208: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a09c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a0a0: b2db uxtb r3, r3 + 800a0a2: 461a mov r2, r3 + 800a0a4: 4b65 ldr r3, [pc, #404] ; (800a23c ) + 800a0a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a0aa: 2303 movs r3, #3 + 800a0ac: 2150 movs r1, #80 ; 0x50 + 800a0ae: 2093 movs r0, #147 ; 0x93 + 800a0b0: f7fa ff14 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a0b4: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a0b8: b2db uxtb r3, r3 + 800a0ba: 461a mov r2, r3 + 800a0bc: 4b5f ldr r3, [pc, #380] ; (800a23c ) + 800a0be: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a0c2: 2303 movs r3, #3 + 800a0c4: 2150 movs r1, #80 ; 0x50 + 800a0c6: 209a movs r0, #154 ; 0x9a + 800a0c8: f7fa ff08 bl 8004edc + if(blk) + 800a0cc: 4b5d ldr r3, [pc, #372] ; (800a244 ) + 800a0ce: 681b ldr r3, [r3, #0] + 800a0d0: 2b00 cmp r3, #0 + 800a0d2: d00b beq.n 800a0ec + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a0d4: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a0d8: b2db uxtb r3, r3 + 800a0da: 461a mov r2, r3 + 800a0dc: 4b57 ldr r3, [pc, #348] ; (800a23c ) + 800a0de: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a0e2: 2303 movs r3, #3 + 800a0e4: 2150 movs r1, #80 ; 0x50 + 800a0e6: 20a1 movs r0, #161 ; 0xa1 + 800a0e8: f7fa fef8 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a0ec: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a0f0: b2db uxtb r3, r3 + 800a0f2: 461a mov r2, r3 + 800a0f4: 4b51 ldr r3, [pc, #324] ; (800a23c ) + 800a0f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a0fa: 2303 movs r3, #3 + 800a0fc: 2150 movs r1, #80 ; 0x50 + 800a0fe: 20a8 movs r0, #168 ; 0xa8 + 800a100: f7fa feec bl 8004edc + if(menupos == Kikdt_2) + 800a104: f002 bf1a b.w 800cf3c + if(ipt2 == 1) + 800a108: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a10c: b2db uxtb r3, r3 + 800a10e: 2b01 cmp r3, #1 + 800a110: d147 bne.n 800a1a2 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800a112: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a116: b2db uxtb r3, r3 + 800a118: 461a mov r2, r3 + 800a11a: 4b48 ldr r3, [pc, #288] ; (800a23c ) + 800a11c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a120: 2303 movs r3, #3 + 800a122: 2150 movs r1, #80 ; 0x50 + 800a124: 208c movs r0, #140 ; 0x8c + 800a126: f7fa fed9 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a12a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a12e: b2db uxtb r3, r3 + 800a130: 461a mov r2, r3 + 800a132: 4b42 ldr r3, [pc, #264] ; (800a23c ) + 800a134: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a138: 2303 movs r3, #3 + 800a13a: 2150 movs r1, #80 ; 0x50 + 800a13c: 2093 movs r0, #147 ; 0x93 + 800a13e: f7fa fecd bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a142: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a146: b2db uxtb r3, r3 + 800a148: 461a mov r2, r3 + 800a14a: 4b3c ldr r3, [pc, #240] ; (800a23c ) + 800a14c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a150: 2303 movs r3, #3 + 800a152: 2150 movs r1, #80 ; 0x50 + 800a154: 209a movs r0, #154 ; 0x9a + 800a156: f7fa fec1 bl 8004edc + if(blk) + 800a15a: 4b3a ldr r3, [pc, #232] ; (800a244 ) + 800a15c: 681b ldr r3, [r3, #0] + 800a15e: 2b00 cmp r3, #0 + 800a160: d00b beq.n 800a17a + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a162: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a166: b2db uxtb r3, r3 + 800a168: 461a mov r2, r3 + 800a16a: 4b34 ldr r3, [pc, #208] ; (800a23c ) + 800a16c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a170: 2303 movs r3, #3 + 800a172: 2150 movs r1, #80 ; 0x50 + 800a174: 20a1 movs r0, #161 ; 0xa1 + 800a176: f7fa feb1 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 800a17a: 2303 movs r3, #3 + 800a17c: 4a30 ldr r2, [pc, #192] ; (800a240 ) + 800a17e: 2150 movs r1, #80 ; 0x50 + 800a180: 20a8 movs r0, #168 ; 0xa8 + 800a182: f7fa feab bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a186: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a18a: b2db uxtb r3, r3 + 800a18c: 461a mov r2, r3 + 800a18e: 4b2b ldr r3, [pc, #172] ; (800a23c ) + 800a190: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a194: 2303 movs r3, #3 + 800a196: 2150 movs r1, #80 ; 0x50 + 800a198: 20af movs r0, #175 ; 0xaf + 800a19a: f7fa fe9f bl 8004edc + if(menupos == Kikdt_2) + 800a19e: f002 becd b.w 800cf3c + if(ipt2 == 2) + 800a1a2: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a1a6: b2db uxtb r3, r3 + 800a1a8: 2b02 cmp r3, #2 + 800a1aa: d14f bne.n 800a24c + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800a1ac: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a1b0: b2db uxtb r3, r3 + 800a1b2: 461a mov r2, r3 + 800a1b4: 4b21 ldr r3, [pc, #132] ; (800a23c ) + 800a1b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a1ba: 2303 movs r3, #3 + 800a1bc: 2150 movs r1, #80 ; 0x50 + 800a1be: 208c movs r0, #140 ; 0x8c + 800a1c0: f7fa fe8c bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a1c4: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a1c8: b2db uxtb r3, r3 + 800a1ca: 461a mov r2, r3 + 800a1cc: 4b1b ldr r3, [pc, #108] ; (800a23c ) + 800a1ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a1d2: 2303 movs r3, #3 + 800a1d4: 2150 movs r1, #80 ; 0x50 + 800a1d6: 2093 movs r0, #147 ; 0x93 + 800a1d8: f7fa fe80 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a1dc: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a1e0: b2db uxtb r3, r3 + 800a1e2: 461a mov r2, r3 + 800a1e4: 4b15 ldr r3, [pc, #84] ; (800a23c ) + 800a1e6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a1ea: 2303 movs r3, #3 + 800a1ec: 2150 movs r1, #80 ; 0x50 + 800a1ee: 209a movs r0, #154 ; 0x9a + 800a1f0: f7fa fe74 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); + 800a1f4: 2303 movs r3, #3 + 800a1f6: 4a12 ldr r2, [pc, #72] ; (800a240 ) + 800a1f8: 2150 movs r1, #80 ; 0x50 + 800a1fa: 20a1 movs r0, #161 ; 0xa1 + 800a1fc: f7fa fe6e bl 8004edc + if(blk) + 800a200: 4b10 ldr r3, [pc, #64] ; (800a244 ) + 800a202: 681b ldr r3, [r3, #0] + 800a204: 2b00 cmp r3, #0 + 800a206: d00b beq.n 800a220 + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a208: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 800a20c: b2db uxtb r3, r3 800a20e: 461a mov r2, r3 - 800a210: 4b1b ldr r3, [pc, #108] ; (800a280 ) + 800a210: 4b0a ldr r3, [pc, #40] ; (800a23c ) 800a212: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a216: 2303 movs r3, #3 800a218: 2150 movs r1, #80 ; 0x50 - 800a21a: 2093 movs r0, #147 ; 0x93 - 800a21c: f7fb f810 bl 8005240 - if(blk) - 800a220: 4b18 ldr r3, [pc, #96] ; (800a284 ) - 800a222: 681b ldr r3, [r3, #0] - 800a224: 2b00 cmp r3, #0 - 800a226: d00b beq.n 800a240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a228: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a22c: b2db uxtb r3, r3 - 800a22e: 461a mov r2, r3 - 800a230: 4b13 ldr r3, [pc, #76] ; (800a280 ) - 800a232: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a236: 2303 movs r3, #3 - 800a238: 2150 movs r1, #80 ; 0x50 - 800a23a: 209a movs r0, #154 ; 0x9a - 800a23c: f7fb f800 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); - 800a240: 2303 movs r3, #3 - 800a242: 4a11 ldr r2, [pc, #68] ; (800a288 ) - 800a244: 2150 movs r1, #80 ; 0x50 - 800a246: 20a1 movs r0, #161 ; 0xa1 - 800a248: f7fa fffa bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a24c: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a250: b2db uxtb r3, r3 - 800a252: 461a mov r2, r3 - 800a254: 4b0a ldr r3, [pc, #40] ; (800a280 ) - 800a256: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a25a: 2303 movs r3, #3 - 800a25c: 2150 movs r1, #80 ; 0x50 - 800a25e: 20a8 movs r0, #168 ; 0xa8 - 800a260: f7fa ffee bl 8005240 + 800a21a: 20a8 movs r0, #168 ; 0xa8 + 800a21c: f7fa fe5e bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a264: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a268: b2db uxtb r3, r3 - 800a26a: 461a mov r2, r3 - 800a26c: 4b04 ldr r3, [pc, #16] ; (800a280 ) - 800a26e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a272: 2303 movs r3, #3 - 800a274: 2150 movs r1, #80 ; 0x50 - 800a276: 20af movs r0, #175 ; 0xaf - 800a278: f7fa ffe2 bl 8005240 + 800a220: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a224: b2db uxtb r3, r3 + 800a226: 461a mov r2, r3 + 800a228: 4b04 ldr r3, [pc, #16] ; (800a23c ) + 800a22a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a22e: 2303 movs r3, #3 + 800a230: 2150 movs r1, #80 ; 0x50 + 800a232: 20af movs r0, #175 ; 0xaf + 800a234: f7fa fe52 bl 8004edc if(menupos == Kikdt_2) - 800a27c: f003 b810 b.w 800d2a0 - 800a280: 2002084c .word 0x2002084c - 800a284: 2006b958 .word 0x2006b958 - 800a288: 080183cc .word 0x080183cc - 800a28c: 20020010 .word 0x20020010 + 800a238: f002 be80 b.w 800cf3c + 800a23c: 2002096c .word 0x2002096c + 800a240: 08018150 .word 0x08018150 + 800a244: 2006ba78 .word 0x2006ba78 + 800a248: 20020010 .word 0x20020010 if(ipt2 == 3) - 800a290: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a294: b2db uxtb r3, r3 - 800a296: 2b03 cmp r3, #3 - 800a298: d147 bne.n 800a32a + 800a24c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a250: b2db uxtb r3, r3 + 800a252: 2b03 cmp r3, #3 + 800a254: d147 bne.n 800a2e6 BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a29a: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a29e: b2db uxtb r3, r3 - 800a2a0: 461a mov r2, r3 - 800a2a2: 4bbf ldr r3, [pc, #764] ; (800a5a0 ) - 800a2a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a2a8: 2303 movs r3, #3 - 800a2aa: 2150 movs r1, #80 ; 0x50 - 800a2ac: 208c movs r0, #140 ; 0x8c - 800a2ae: f7fa ffc7 bl 8005240 + 800a256: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a25a: b2db uxtb r3, r3 + 800a25c: 461a mov r2, r3 + 800a25e: 4bc1 ldr r3, [pc, #772] ; (800a564 ) + 800a260: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a264: 2303 movs r3, #3 + 800a266: 2150 movs r1, #80 ; 0x50 + 800a268: 208c movs r0, #140 ; 0x8c + 800a26a: f7fa fe37 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a2b2: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a26e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a272: b2db uxtb r3, r3 + 800a274: 461a mov r2, r3 + 800a276: 4bbb ldr r3, [pc, #748] ; (800a564 ) + 800a278: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a27c: 2303 movs r3, #3 + 800a27e: 2150 movs r1, #80 ; 0x50 + 800a280: 2093 movs r0, #147 ; 0x93 + 800a282: f7fa fe2b bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); + 800a286: 2303 movs r3, #3 + 800a288: 4ab7 ldr r2, [pc, #732] ; (800a568 ) + 800a28a: 2150 movs r1, #80 ; 0x50 + 800a28c: 209a movs r0, #154 ; 0x9a + 800a28e: f7fa fe25 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a292: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a296: b2db uxtb r3, r3 + 800a298: 461a mov r2, r3 + 800a29a: 4bb2 ldr r3, [pc, #712] ; (800a564 ) + 800a29c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a2a0: 2303 movs r3, #3 + 800a2a2: 2150 movs r1, #80 ; 0x50 + 800a2a4: 20a1 movs r0, #161 ; 0xa1 + 800a2a6: f7fa fe19 bl 8004edc + if(blk) + 800a2aa: 4bb0 ldr r3, [pc, #704] ; (800a56c ) + 800a2ac: 681b ldr r3, [r3, #0] + 800a2ae: 2b00 cmp r3, #0 + 800a2b0: d00b beq.n 800a2ca + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a2b2: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 800a2b6: b2db uxtb r3, r3 800a2b8: 461a mov r2, r3 - 800a2ba: 4bb9 ldr r3, [pc, #740] ; (800a5a0 ) + 800a2ba: 4baa ldr r3, [pc, #680] ; (800a564 ) 800a2bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a2c0: 2303 movs r3, #3 800a2c2: 2150 movs r1, #80 ; 0x50 - 800a2c4: 2093 movs r0, #147 ; 0x93 - 800a2c6: f7fa ffbb bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 800a2ca: 2303 movs r3, #3 - 800a2cc: 4ab5 ldr r2, [pc, #724] ; (800a5a4 ) - 800a2ce: 2150 movs r1, #80 ; 0x50 - 800a2d0: 209a movs r0, #154 ; 0x9a - 800a2d2: f7fa ffb5 bl 8005240 - if(blk) - 800a2d6: 4bb4 ldr r3, [pc, #720] ; (800a5a8 ) - 800a2d8: 681b ldr r3, [r3, #0] - 800a2da: 2b00 cmp r3, #0 - 800a2dc: d00b beq.n 800a2f6 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a2de: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a2e2: b2db uxtb r3, r3 - 800a2e4: 461a mov r2, r3 - 800a2e6: 4bae ldr r3, [pc, #696] ; (800a5a0 ) - 800a2e8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a2ec: 2303 movs r3, #3 - 800a2ee: 2150 movs r1, #80 ; 0x50 - 800a2f0: 20a1 movs r0, #161 ; 0xa1 - 800a2f2: f7fa ffa5 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a2f6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a2fa: b2db uxtb r3, r3 - 800a2fc: 461a mov r2, r3 - 800a2fe: 4ba8 ldr r3, [pc, #672] ; (800a5a0 ) - 800a300: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a304: 2303 movs r3, #3 - 800a306: 2150 movs r1, #80 ; 0x50 - 800a308: 20a8 movs r0, #168 ; 0xa8 - 800a30a: f7fa ff99 bl 8005240 + 800a2c4: 20a8 movs r0, #168 ; 0xa8 + 800a2c6: f7fa fe09 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a30e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a312: b2db uxtb r3, r3 - 800a314: 461a mov r2, r3 - 800a316: 4ba2 ldr r3, [pc, #648] ; (800a5a0 ) - 800a318: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a31c: 2303 movs r3, #3 - 800a31e: 2150 movs r1, #80 ; 0x50 - 800a320: 20af movs r0, #175 ; 0xaf - 800a322: f7fa ff8d bl 8005240 + 800a2ca: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a2ce: b2db uxtb r3, r3 + 800a2d0: 461a mov r2, r3 + 800a2d2: 4ba4 ldr r3, [pc, #656] ; (800a564 ) + 800a2d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a2d8: 2303 movs r3, #3 + 800a2da: 2150 movs r1, #80 ; 0x50 + 800a2dc: 20af movs r0, #175 ; 0xaf + 800a2de: f7fa fdfd bl 8004edc if(menupos == Kikdt_2) - 800a326: f002 bfbb b.w 800d2a0 + 800a2e2: f002 be2b b.w 800cf3c if(ipt2 == 4) - 800a32a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a32e: b2db uxtb r3, r3 - 800a330: 2b04 cmp r3, #4 - 800a332: f042 87b5 bne.w 800d2a0 + 800a2e6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a2ea: b2db uxtb r3, r3 + 800a2ec: 2b04 cmp r3, #4 + 800a2ee: f042 8625 bne.w 800cf3c BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a336: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a33a: b2db uxtb r3, r3 - 800a33c: 461a mov r2, r3 - 800a33e: 4b98 ldr r3, [pc, #608] ; (800a5a0 ) - 800a340: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a344: 2303 movs r3, #3 - 800a346: 2150 movs r1, #80 ; 0x50 - 800a348: 208c movs r0, #140 ; 0x8c - 800a34a: f7fa ff79 bl 8005240 + 800a2f2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a2f6: b2db uxtb r3, r3 + 800a2f8: 461a mov r2, r3 + 800a2fa: 4b9a ldr r3, [pc, #616] ; (800a564 ) + 800a2fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a300: 2303 movs r3, #3 + 800a302: 2150 movs r1, #80 ; 0x50 + 800a304: 208c movs r0, #140 ; 0x8c + 800a306: f7fa fde9 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 800a34e: 2303 movs r3, #3 - 800a350: 4a94 ldr r2, [pc, #592] ; (800a5a4 ) - 800a352: 2150 movs r1, #80 ; 0x50 - 800a354: 2093 movs r0, #147 ; 0x93 - 800a356: f7fa ff73 bl 8005240 + 800a30a: 2303 movs r3, #3 + 800a30c: 4a96 ldr r2, [pc, #600] ; (800a568 ) + 800a30e: 2150 movs r1, #80 ; 0x50 + 800a310: 2093 movs r0, #147 ; 0x93 + 800a312: f7fa fde3 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a35a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a35e: b2db uxtb r3, r3 - 800a360: 461a mov r2, r3 - 800a362: 4b8f ldr r3, [pc, #572] ; (800a5a0 ) - 800a364: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a368: 2303 movs r3, #3 - 800a36a: 2150 movs r1, #80 ; 0x50 - 800a36c: 209a movs r0, #154 ; 0x9a - 800a36e: f7fa ff67 bl 8005240 + 800a316: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a31a: b2db uxtb r3, r3 + 800a31c: 461a mov r2, r3 + 800a31e: 4b91 ldr r3, [pc, #580] ; (800a564 ) + 800a320: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a324: 2303 movs r3, #3 + 800a326: 2150 movs r1, #80 ; 0x50 + 800a328: 209a movs r0, #154 ; 0x9a + 800a32a: f7fa fdd7 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a32e: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a332: b2db uxtb r3, r3 + 800a334: 461a mov r2, r3 + 800a336: 4b8b ldr r3, [pc, #556] ; (800a564 ) + 800a338: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a33c: 2303 movs r3, #3 + 800a33e: 2150 movs r1, #80 ; 0x50 + 800a340: 20a1 movs r0, #161 ; 0xa1 + 800a342: f7fa fdcb bl 8004edc if(blk) - 800a372: 4b8d ldr r3, [pc, #564] ; (800a5a8 ) - 800a374: 681b ldr r3, [r3, #0] - 800a376: 2b00 cmp r3, #0 - 800a378: d00b beq.n 800a392 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a37a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a37e: b2db uxtb r3, r3 - 800a380: 461a mov r2, r3 - 800a382: 4b87 ldr r3, [pc, #540] ; (800a5a0 ) - 800a384: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a388: 2303 movs r3, #3 - 800a38a: 2150 movs r1, #80 ; 0x50 - 800a38c: 20a1 movs r0, #161 ; 0xa1 - 800a38e: f7fa ff57 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a392: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a396: b2db uxtb r3, r3 - 800a398: 461a mov r2, r3 - 800a39a: 4b81 ldr r3, [pc, #516] ; (800a5a0 ) - 800a39c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a3a0: 2303 movs r3, #3 - 800a3a2: 2150 movs r1, #80 ; 0x50 - 800a3a4: 20a8 movs r0, #168 ; 0xa8 - 800a3a6: f7fa ff4b bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a3aa: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a3ae: b2db uxtb r3, r3 - 800a3b0: 461a mov r2, r3 - 800a3b2: 4b7b ldr r3, [pc, #492] ; (800a5a0 ) - 800a3b4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a3b8: 2303 movs r3, #3 - 800a3ba: 2150 movs r1, #80 ; 0x50 - 800a3bc: 20af movs r0, #175 ; 0xaf - 800a3be: f7fa ff3f bl 8005240 - if(menupos == Kikdt_2) - 800a3c2: f002 bf6d b.w 800d2a0 - if(menupos == Kikd_2) - 800a3c6: 4b79 ldr r3, [pc, #484] ; (800a5ac ) - 800a3c8: 781b ldrb r3, [r3, #0] - 800a3ca: b2db uxtb r3, r3 - 800a3cc: 2b0d cmp r3, #13 - 800a3ce: f040 818a bne.w 800a6e6 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800a3d2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800a3d6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800a3da: f7fa fe6b bl 80050b4 - if(!ipt2) - 800a3de: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a3e2: b2db uxtb r3, r3 - 800a3e4: 2b00 cmp r3, #0 - 800a3e6: d141 bne.n 800a46c - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a3e8: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a3ec: b2db uxtb r3, r3 - 800a3ee: 461a mov r2, r3 - 800a3f0: 4b6b ldr r3, [pc, #428] ; (800a5a0 ) - 800a3f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a3f6: 2303 movs r3, #3 - 800a3f8: 2150 movs r1, #80 ; 0x50 - 800a3fa: 208c movs r0, #140 ; 0x8c - 800a3fc: f7fa ff20 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a400: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a404: b2db uxtb r3, r3 - 800a406: 461a mov r2, r3 - 800a408: 4b65 ldr r3, [pc, #404] ; (800a5a0 ) - 800a40a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a40e: 2303 movs r3, #3 - 800a410: 2150 movs r1, #80 ; 0x50 - 800a412: 2093 movs r0, #147 ; 0x93 - 800a414: f7fa ff14 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a418: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a41c: b2db uxtb r3, r3 - 800a41e: 461a mov r2, r3 - 800a420: 4b5f ldr r3, [pc, #380] ; (800a5a0 ) - 800a422: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a426: 2303 movs r3, #3 - 800a428: 2150 movs r1, #80 ; 0x50 - 800a42a: 209a movs r0, #154 ; 0x9a - 800a42c: f7fa ff08 bl 8005240 - if(blk) - 800a430: 4b5d ldr r3, [pc, #372] ; (800a5a8 ) - 800a432: 681b ldr r3, [r3, #0] - 800a434: 2b00 cmp r3, #0 - 800a436: d00b beq.n 800a450 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a438: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a43c: b2db uxtb r3, r3 - 800a43e: 461a mov r2, r3 - 800a440: 4b57 ldr r3, [pc, #348] ; (800a5a0 ) - 800a442: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a446: 2303 movs r3, #3 - 800a448: 2150 movs r1, #80 ; 0x50 - 800a44a: 20a1 movs r0, #161 ; 0xa1 - 800a44c: f7fa fef8 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a450: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a454: b2db uxtb r3, r3 - 800a456: 461a mov r2, r3 - 800a458: 4b51 ldr r3, [pc, #324] ; (800a5a0 ) - 800a45a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a45e: 2303 movs r3, #3 - 800a460: 2150 movs r1, #80 ; 0x50 - 800a462: 20a8 movs r0, #168 ; 0xa8 - 800a464: f7fa feec bl 8005240 - if(menupos == Kikdt_2) - 800a468: f002 bf1a b.w 800d2a0 - if(ipt2 == 1) - 800a46c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a470: b2db uxtb r3, r3 - 800a472: 2b01 cmp r3, #1 - 800a474: d147 bne.n 800a506 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a476: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a47a: b2db uxtb r3, r3 - 800a47c: 461a mov r2, r3 - 800a47e: 4b48 ldr r3, [pc, #288] ; (800a5a0 ) - 800a480: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a484: 2303 movs r3, #3 - 800a486: 2150 movs r1, #80 ; 0x50 - 800a488: 208c movs r0, #140 ; 0x8c - 800a48a: f7fa fed9 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a48e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a492: b2db uxtb r3, r3 - 800a494: 461a mov r2, r3 - 800a496: 4b42 ldr r3, [pc, #264] ; (800a5a0 ) - 800a498: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a49c: 2303 movs r3, #3 - 800a49e: 2150 movs r1, #80 ; 0x50 - 800a4a0: 2093 movs r0, #147 ; 0x93 - 800a4a2: f7fa fecd bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a4a6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a4aa: b2db uxtb r3, r3 - 800a4ac: 461a mov r2, r3 - 800a4ae: 4b3c ldr r3, [pc, #240] ; (800a5a0 ) - 800a4b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a4b4: 2303 movs r3, #3 - 800a4b6: 2150 movs r1, #80 ; 0x50 - 800a4b8: 209a movs r0, #154 ; 0x9a - 800a4ba: f7fa fec1 bl 8005240 - if(blk) - 800a4be: 4b3a ldr r3, [pc, #232] ; (800a5a8 ) - 800a4c0: 681b ldr r3, [r3, #0] - 800a4c2: 2b00 cmp r3, #0 - 800a4c4: d00b beq.n 800a4de - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a4c6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a4ca: b2db uxtb r3, r3 - 800a4cc: 461a mov r2, r3 - 800a4ce: 4b34 ldr r3, [pc, #208] ; (800a5a0 ) - 800a4d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a4d4: 2303 movs r3, #3 - 800a4d6: 2150 movs r1, #80 ; 0x50 - 800a4d8: 20a1 movs r0, #161 ; 0xa1 - 800a4da: f7fa feb1 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 800a4de: 2303 movs r3, #3 - 800a4e0: 4a30 ldr r2, [pc, #192] ; (800a5a4 ) - 800a4e2: 2150 movs r1, #80 ; 0x50 - 800a4e4: 20a8 movs r0, #168 ; 0xa8 - 800a4e6: f7fa feab bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a4ea: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a4ee: b2db uxtb r3, r3 - 800a4f0: 461a mov r2, r3 - 800a4f2: 4b2b ldr r3, [pc, #172] ; (800a5a0 ) - 800a4f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a4f8: 2303 movs r3, #3 - 800a4fa: 2150 movs r1, #80 ; 0x50 - 800a4fc: 20af movs r0, #175 ; 0xaf - 800a4fe: f7fa fe9f bl 8005240 - if(menupos == Kikdt_2) - 800a502: f002 becd b.w 800d2a0 - if(ipt2 == 2) - 800a506: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a50a: b2db uxtb r3, r3 - 800a50c: 2b02 cmp r3, #2 - 800a50e: d14f bne.n 800a5b0 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a510: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a514: b2db uxtb r3, r3 - 800a516: 461a mov r2, r3 - 800a518: 4b21 ldr r3, [pc, #132] ; (800a5a0 ) - 800a51a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a51e: 2303 movs r3, #3 - 800a520: 2150 movs r1, #80 ; 0x50 - 800a522: 208c movs r0, #140 ; 0x8c - 800a524: f7fa fe8c bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a528: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a52c: b2db uxtb r3, r3 - 800a52e: 461a mov r2, r3 - 800a530: 4b1b ldr r3, [pc, #108] ; (800a5a0 ) - 800a532: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a536: 2303 movs r3, #3 - 800a538: 2150 movs r1, #80 ; 0x50 - 800a53a: 2093 movs r0, #147 ; 0x93 - 800a53c: f7fa fe80 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a540: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a544: b2db uxtb r3, r3 - 800a546: 461a mov r2, r3 - 800a548: 4b15 ldr r3, [pc, #84] ; (800a5a0 ) - 800a54a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a54e: 2303 movs r3, #3 - 800a550: 2150 movs r1, #80 ; 0x50 - 800a552: 209a movs r0, #154 ; 0x9a - 800a554: f7fa fe74 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); - 800a558: 2303 movs r3, #3 - 800a55a: 4a12 ldr r2, [pc, #72] ; (800a5a4 ) - 800a55c: 2150 movs r1, #80 ; 0x50 - 800a55e: 20a1 movs r0, #161 ; 0xa1 - 800a560: f7fa fe6e bl 8005240 - if(blk) - 800a564: 4b10 ldr r3, [pc, #64] ; (800a5a8 ) - 800a566: 681b ldr r3, [r3, #0] - 800a568: 2b00 cmp r3, #0 - 800a56a: d00b beq.n 800a584 + 800a346: 4b89 ldr r3, [pc, #548] ; (800a56c ) + 800a348: 681b ldr r3, [r3, #0] + 800a34a: 2b00 cmp r3, #0 + 800a34c: d00b beq.n 800a366 BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a56c: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a570: b2db uxtb r3, r3 - 800a572: 461a mov r2, r3 - 800a574: 4b0a ldr r3, [pc, #40] ; (800a5a0 ) - 800a576: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a57a: 2303 movs r3, #3 - 800a57c: 2150 movs r1, #80 ; 0x50 - 800a57e: 20a8 movs r0, #168 ; 0xa8 - 800a580: f7fa fe5e bl 8005240 + 800a34e: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a352: b2db uxtb r3, r3 + 800a354: 461a mov r2, r3 + 800a356: 4b83 ldr r3, [pc, #524] ; (800a564 ) + 800a358: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a35c: 2303 movs r3, #3 + 800a35e: 2150 movs r1, #80 ; 0x50 + 800a360: 20a8 movs r0, #168 ; 0xa8 + 800a362: f7fa fdbb bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a584: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a588: b2db uxtb r3, r3 - 800a58a: 461a mov r2, r3 - 800a58c: 4b04 ldr r3, [pc, #16] ; (800a5a0 ) - 800a58e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a592: 2303 movs r3, #3 - 800a594: 2150 movs r1, #80 ; 0x50 - 800a596: 20af movs r0, #175 ; 0xaf - 800a598: f7fa fe52 bl 8005240 + 800a366: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a36a: b2db uxtb r3, r3 + 800a36c: 461a mov r2, r3 + 800a36e: 4b7d ldr r3, [pc, #500] ; (800a564 ) + 800a370: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a374: 2303 movs r3, #3 + 800a376: 2150 movs r1, #80 ; 0x50 + 800a378: 20af movs r0, #175 ; 0xaf + 800a37a: f7fa fdaf bl 8004edc if(menupos == Kikdt_2) - 800a59c: f002 be80 b.w 800d2a0 - 800a5a0: 2002084c .word 0x2002084c - 800a5a4: 080183cc .word 0x080183cc - 800a5a8: 2006b958 .word 0x2006b958 - 800a5ac: 20020010 .word 0x20020010 - if(ipt2 == 3) - 800a5b0: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a5b4: b2db uxtb r3, r3 - 800a5b6: 2b03 cmp r3, #3 - 800a5b8: d147 bne.n 800a64a + 800a37e: f002 bddd b.w 800cf3c + if(menupos == Kike_2) + 800a382: 4b7b ldr r3, [pc, #492] ; (800a570 ) + 800a384: 781b ldrb r3, [r3, #0] + 800a386: b2db uxtb r3, r3 + 800a388: 2b0e cmp r3, #14 + 800a38a: f040 8190 bne.w 800a6ae + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800a38e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800a392: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800a396: f7fa fcdb bl 8004d50 + if(!ipt2) + 800a39a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a39e: b2db uxtb r3, r3 + 800a3a0: 2b00 cmp r3, #0 + 800a3a2: d142 bne.n 800a42a BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a5ba: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a3a4: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a3a8: b2db uxtb r3, r3 + 800a3aa: 461a mov r2, r3 + 800a3ac: 4b6d ldr r3, [pc, #436] ; (800a564 ) + 800a3ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a3b2: 2303 movs r3, #3 + 800a3b4: 2150 movs r1, #80 ; 0x50 + 800a3b6: 208c movs r0, #140 ; 0x8c + 800a3b8: f7fa fd90 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a3bc: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a3c0: b2db uxtb r3, r3 + 800a3c2: 461a mov r2, r3 + 800a3c4: 4b67 ldr r3, [pc, #412] ; (800a564 ) + 800a3c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a3ca: 2303 movs r3, #3 + 800a3cc: 2150 movs r1, #80 ; 0x50 + 800a3ce: 2093 movs r0, #147 ; 0x93 + 800a3d0: f7fa fd84 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a3d4: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a3d8: b2db uxtb r3, r3 + 800a3da: 461a mov r2, r3 + 800a3dc: 4b61 ldr r3, [pc, #388] ; (800a564 ) + 800a3de: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a3e2: 2303 movs r3, #3 + 800a3e4: 2150 movs r1, #80 ; 0x50 + 800a3e6: 209a movs r0, #154 ; 0x9a + 800a3e8: f7fa fd78 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a3ec: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a3f0: b2db uxtb r3, r3 + 800a3f2: 461a mov r2, r3 + 800a3f4: 4b5b ldr r3, [pc, #364] ; (800a564 ) + 800a3f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a3fa: 2303 movs r3, #3 + 800a3fc: 2150 movs r1, #80 ; 0x50 + 800a3fe: 20a1 movs r0, #161 ; 0xa1 + 800a400: f7fa fd6c bl 8004edc + if(blk) + 800a404: 4b59 ldr r3, [pc, #356] ; (800a56c ) + 800a406: 681b ldr r3, [r3, #0] + 800a408: 2b00 cmp r3, #0 + 800a40a: f002 8597 beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a40e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a412: b2db uxtb r3, r3 + 800a414: 461a mov r2, r3 + 800a416: 4b53 ldr r3, [pc, #332] ; (800a564 ) + 800a418: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a41c: 2303 movs r3, #3 + 800a41e: 2150 movs r1, #80 ; 0x50 + 800a420: 20a8 movs r0, #168 ; 0xa8 + 800a422: f7fa fd5b bl 8004edc + if(menupos == Kikdt_2) + 800a426: f002 bd89 b.w 800cf3c + if(ipt2 == 1) + 800a42a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a42e: b2db uxtb r3, r3 + 800a430: 2b01 cmp r3, #1 + 800a432: d148 bne.n 800a4c6 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800a434: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a438: b2db uxtb r3, r3 + 800a43a: 461a mov r2, r3 + 800a43c: 4b49 ldr r3, [pc, #292] ; (800a564 ) + 800a43e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a442: 2303 movs r3, #3 + 800a444: 2150 movs r1, #80 ; 0x50 + 800a446: 208c movs r0, #140 ; 0x8c + 800a448: f7fa fd48 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a44c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a450: b2db uxtb r3, r3 + 800a452: 461a mov r2, r3 + 800a454: 4b43 ldr r3, [pc, #268] ; (800a564 ) + 800a456: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a45a: 2303 movs r3, #3 + 800a45c: 2150 movs r1, #80 ; 0x50 + 800a45e: 2093 movs r0, #147 ; 0x93 + 800a460: f7fa fd3c bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a464: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a468: b2db uxtb r3, r3 + 800a46a: 461a mov r2, r3 + 800a46c: 4b3d ldr r3, [pc, #244] ; (800a564 ) + 800a46e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a472: 2303 movs r3, #3 + 800a474: 2150 movs r1, #80 ; 0x50 + 800a476: 209a movs r0, #154 ; 0x9a + 800a478: f7fa fd30 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a47c: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a480: b2db uxtb r3, r3 + 800a482: 461a mov r2, r3 + 800a484: 4b37 ldr r3, [pc, #220] ; (800a564 ) + 800a486: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a48a: 2303 movs r3, #3 + 800a48c: 2150 movs r1, #80 ; 0x50 + 800a48e: 20a1 movs r0, #161 ; 0xa1 + 800a490: f7fa fd24 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 800a494: 2303 movs r3, #3 + 800a496: 4a34 ldr r2, [pc, #208] ; (800a568 ) + 800a498: 2150 movs r1, #80 ; 0x50 + 800a49a: 20a8 movs r0, #168 ; 0xa8 + 800a49c: f7fa fd1e bl 8004edc + if(blk) + 800a4a0: 4b32 ldr r3, [pc, #200] ; (800a56c ) + 800a4a2: 681b ldr r3, [r3, #0] + 800a4a4: 2b00 cmp r3, #0 + 800a4a6: f002 8549 beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a4aa: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a4ae: b2db uxtb r3, r3 + 800a4b0: 461a mov r2, r3 + 800a4b2: 4b2c ldr r3, [pc, #176] ; (800a564 ) + 800a4b4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a4b8: 2303 movs r3, #3 + 800a4ba: 2150 movs r1, #80 ; 0x50 + 800a4bc: 20af movs r0, #175 ; 0xaf + 800a4be: f7fa fd0d bl 8004edc + if(menupos == Kikdt_2) + 800a4c2: f002 bd3b b.w 800cf3c + if(ipt2 == 2) + 800a4c6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a4ca: b2db uxtb r3, r3 + 800a4cc: 2b02 cmp r3, #2 + 800a4ce: d151 bne.n 800a574 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800a4d0: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a4d4: b2db uxtb r3, r3 + 800a4d6: 461a mov r2, r3 + 800a4d8: 4b22 ldr r3, [pc, #136] ; (800a564 ) + 800a4da: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a4de: 2303 movs r3, #3 + 800a4e0: 2150 movs r1, #80 ; 0x50 + 800a4e2: 208c movs r0, #140 ; 0x8c + 800a4e4: f7fa fcfa bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a4e8: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a4ec: b2db uxtb r3, r3 + 800a4ee: 461a mov r2, r3 + 800a4f0: 4b1c ldr r3, [pc, #112] ; (800a564 ) + 800a4f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a4f6: 2303 movs r3, #3 + 800a4f8: 2150 movs r1, #80 ; 0x50 + 800a4fa: 2093 movs r0, #147 ; 0x93 + 800a4fc: f7fa fcee bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a500: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a504: b2db uxtb r3, r3 + 800a506: 461a mov r2, r3 + 800a508: 4b16 ldr r3, [pc, #88] ; (800a564 ) + 800a50a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a50e: 2303 movs r3, #3 + 800a510: 2150 movs r1, #80 ; 0x50 + 800a512: 209a movs r0, #154 ; 0x9a + 800a514: f7fa fce2 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); + 800a518: 2303 movs r3, #3 + 800a51a: 4a13 ldr r2, [pc, #76] ; (800a568 ) + 800a51c: 2150 movs r1, #80 ; 0x50 + 800a51e: 20a1 movs r0, #161 ; 0xa1 + 800a520: f7fa fcdc bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a524: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a528: b2db uxtb r3, r3 + 800a52a: 461a mov r2, r3 + 800a52c: 4b0d ldr r3, [pc, #52] ; (800a564 ) + 800a52e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a532: 2303 movs r3, #3 + 800a534: 2150 movs r1, #80 ; 0x50 + 800a536: 20a8 movs r0, #168 ; 0xa8 + 800a538: f7fa fcd0 bl 8004edc + if(blk) + 800a53c: 4b0b ldr r3, [pc, #44] ; (800a56c ) + 800a53e: 681b ldr r3, [r3, #0] + 800a540: 2b00 cmp r3, #0 + 800a542: f002 84fb beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a546: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a54a: b2db uxtb r3, r3 + 800a54c: 461a mov r2, r3 + 800a54e: 4b05 ldr r3, [pc, #20] ; (800a564 ) + 800a550: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a554: 2303 movs r3, #3 + 800a556: 2150 movs r1, #80 ; 0x50 + 800a558: 20af movs r0, #175 ; 0xaf + 800a55a: f7fa fcbf bl 8004edc + if(menupos == Kikdt_2) + 800a55e: f002 bced b.w 800cf3c + 800a562: bf00 nop + 800a564: 2002096c .word 0x2002096c + 800a568: 08018150 .word 0x08018150 + 800a56c: 2006ba78 .word 0x2006ba78 + 800a570: 20020010 .word 0x20020010 + if(ipt2 == 3) + 800a574: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a578: b2db uxtb r3, r3 + 800a57a: 2b03 cmp r3, #3 + 800a57c: d148 bne.n 800a610 + BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); + 800a57e: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a582: b2db uxtb r3, r3 + 800a584: 461a mov r2, r3 + 800a586: 4bc4 ldr r3, [pc, #784] ; (800a898 ) + 800a588: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a58c: 2303 movs r3, #3 + 800a58e: 2150 movs r1, #80 ; 0x50 + 800a590: 208c movs r0, #140 ; 0x8c + 800a592: f7fa fca3 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a596: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a59a: b2db uxtb r3, r3 + 800a59c: 461a mov r2, r3 + 800a59e: 4bbe ldr r3, [pc, #760] ; (800a898 ) + 800a5a0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a5a4: 2303 movs r3, #3 + 800a5a6: 2150 movs r1, #80 ; 0x50 + 800a5a8: 2093 movs r0, #147 ; 0x93 + 800a5aa: f7fa fc97 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); + 800a5ae: 2303 movs r3, #3 + 800a5b0: 4aba ldr r2, [pc, #744] ; (800a89c ) + 800a5b2: 2150 movs r1, #80 ; 0x50 + 800a5b4: 209a movs r0, #154 ; 0x9a + 800a5b6: f7fa fc91 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a5ba: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 800a5be: b2db uxtb r3, r3 800a5c0: 461a mov r2, r3 - 800a5c2: 4bc1 ldr r3, [pc, #772] ; (800a8c8 ) + 800a5c2: 4bb5 ldr r3, [pc, #724] ; (800a898 ) 800a5c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a5c8: 2303 movs r3, #3 800a5ca: 2150 movs r1, #80 ; 0x50 - 800a5cc: 208c movs r0, #140 ; 0x8c - 800a5ce: f7fa fe37 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a5d2: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a5cc: 20a1 movs r0, #161 ; 0xa1 + 800a5ce: f7fa fc85 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a5d2: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 800a5d6: b2db uxtb r3, r3 800a5d8: 461a mov r2, r3 - 800a5da: 4bbb ldr r3, [pc, #748] ; (800a8c8 ) + 800a5da: 4baf ldr r3, [pc, #700] ; (800a898 ) 800a5dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a5e0: 2303 movs r3, #3 800a5e2: 2150 movs r1, #80 ; 0x50 - 800a5e4: 2093 movs r0, #147 ; 0x93 - 800a5e6: f7fa fe2b bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 800a5ea: 2303 movs r3, #3 - 800a5ec: 4ab7 ldr r2, [pc, #732] ; (800a8cc ) - 800a5ee: 2150 movs r1, #80 ; 0x50 - 800a5f0: 209a movs r0, #154 ; 0x9a - 800a5f2: f7fa fe25 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a5f6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a5fa: b2db uxtb r3, r3 - 800a5fc: 461a mov r2, r3 - 800a5fe: 4bb2 ldr r3, [pc, #712] ; (800a8c8 ) - 800a600: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a604: 2303 movs r3, #3 - 800a606: 2150 movs r1, #80 ; 0x50 - 800a608: 20a1 movs r0, #161 ; 0xa1 - 800a60a: f7fa fe19 bl 8005240 + 800a5e4: 20a8 movs r0, #168 ; 0xa8 + 800a5e6: f7fa fc79 bl 8004edc if(blk) - 800a60e: 4bb0 ldr r3, [pc, #704] ; (800a8d0 ) - 800a610: 681b ldr r3, [r3, #0] - 800a612: 2b00 cmp r3, #0 - 800a614: d00b beq.n 800a62e - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a616: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a61a: b2db uxtb r3, r3 - 800a61c: 461a mov r2, r3 - 800a61e: 4baa ldr r3, [pc, #680] ; (800a8c8 ) - 800a620: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a624: 2303 movs r3, #3 - 800a626: 2150 movs r1, #80 ; 0x50 - 800a628: 20a8 movs r0, #168 ; 0xa8 - 800a62a: f7fa fe09 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a62e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a632: b2db uxtb r3, r3 - 800a634: 461a mov r2, r3 - 800a636: 4ba4 ldr r3, [pc, #656] ; (800a8c8 ) - 800a638: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a63c: 2303 movs r3, #3 - 800a63e: 2150 movs r1, #80 ; 0x50 - 800a640: 20af movs r0, #175 ; 0xaf - 800a642: f7fa fdfd bl 8005240 + 800a5ea: 4bad ldr r3, [pc, #692] ; (800a8a0 ) + 800a5ec: 681b ldr r3, [r3, #0] + 800a5ee: 2b00 cmp r3, #0 + 800a5f0: f002 84a4 beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a5f4: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a5f8: b2db uxtb r3, r3 + 800a5fa: 461a mov r2, r3 + 800a5fc: 4ba6 ldr r3, [pc, #664] ; (800a898 ) + 800a5fe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a602: 2303 movs r3, #3 + 800a604: 2150 movs r1, #80 ; 0x50 + 800a606: 20af movs r0, #175 ; 0xaf + 800a608: f7fa fc68 bl 8004edc if(menupos == Kikdt_2) - 800a646: f002 be2b b.w 800d2a0 + 800a60c: f002 bc96 b.w 800cf3c if(ipt2 == 4) - 800a64a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a64e: b2db uxtb r3, r3 - 800a650: 2b04 cmp r3, #4 - 800a652: f042 8625 bne.w 800d2a0 + 800a610: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a614: b2db uxtb r3, r3 + 800a616: 2b04 cmp r3, #4 + 800a618: f042 8490 bne.w 800cf3c BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a656: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a65a: b2db uxtb r3, r3 - 800a65c: 461a mov r2, r3 - 800a65e: 4b9a ldr r3, [pc, #616] ; (800a8c8 ) - 800a660: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a664: 2303 movs r3, #3 - 800a666: 2150 movs r1, #80 ; 0x50 - 800a668: 208c movs r0, #140 ; 0x8c - 800a66a: f7fa fde9 bl 8005240 + 800a61c: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a620: b2db uxtb r3, r3 + 800a622: 461a mov r2, r3 + 800a624: 4b9c ldr r3, [pc, #624] ; (800a898 ) + 800a626: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a62a: 2303 movs r3, #3 + 800a62c: 2150 movs r1, #80 ; 0x50 + 800a62e: 208c movs r0, #140 ; 0x8c + 800a630: f7fa fc54 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 800a66e: 2303 movs r3, #3 - 800a670: 4a96 ldr r2, [pc, #600] ; (800a8cc ) - 800a672: 2150 movs r1, #80 ; 0x50 - 800a674: 2093 movs r0, #147 ; 0x93 - 800a676: f7fa fde3 bl 8005240 + 800a634: 2303 movs r3, #3 + 800a636: 4a99 ldr r2, [pc, #612] ; (800a89c ) + 800a638: 2150 movs r1, #80 ; 0x50 + 800a63a: 2093 movs r0, #147 ; 0x93 + 800a63c: f7fa fc4e bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a67a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a67e: b2db uxtb r3, r3 - 800a680: 461a mov r2, r3 - 800a682: 4b91 ldr r3, [pc, #580] ; (800a8c8 ) - 800a684: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a688: 2303 movs r3, #3 - 800a68a: 2150 movs r1, #80 ; 0x50 - 800a68c: 209a movs r0, #154 ; 0x9a - 800a68e: f7fa fdd7 bl 8005240 + 800a640: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a644: b2db uxtb r3, r3 + 800a646: 461a mov r2, r3 + 800a648: 4b93 ldr r3, [pc, #588] ; (800a898 ) + 800a64a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a64e: 2303 movs r3, #3 + 800a650: 2150 movs r1, #80 ; 0x50 + 800a652: 209a movs r0, #154 ; 0x9a + 800a654: f7fa fc42 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a692: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a658: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a65c: b2db uxtb r3, r3 + 800a65e: 461a mov r2, r3 + 800a660: 4b8d ldr r3, [pc, #564] ; (800a898 ) + 800a662: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a666: 2303 movs r3, #3 + 800a668: 2150 movs r1, #80 ; 0x50 + 800a66a: 20a1 movs r0, #161 ; 0xa1 + 800a66c: f7fa fc36 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a670: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a674: b2db uxtb r3, r3 + 800a676: 461a mov r2, r3 + 800a678: 4b87 ldr r3, [pc, #540] ; (800a898 ) + 800a67a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a67e: 2303 movs r3, #3 + 800a680: 2150 movs r1, #80 ; 0x50 + 800a682: 20a8 movs r0, #168 ; 0xa8 + 800a684: f7fa fc2a bl 8004edc + if(blk) + 800a688: 4b85 ldr r3, [pc, #532] ; (800a8a0 ) + 800a68a: 681b ldr r3, [r3, #0] + 800a68c: 2b00 cmp r3, #0 + 800a68e: f002 8455 beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a692: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 800a696: b2db uxtb r3, r3 800a698: 461a mov r2, r3 - 800a69a: 4b8b ldr r3, [pc, #556] ; (800a8c8 ) + 800a69a: 4b7f ldr r3, [pc, #508] ; (800a898 ) 800a69c: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a6a0: 2303 movs r3, #3 800a6a2: 2150 movs r1, #80 ; 0x50 - 800a6a4: 20a1 movs r0, #161 ; 0xa1 - 800a6a6: f7fa fdcb bl 8005240 - if(blk) - 800a6aa: 4b89 ldr r3, [pc, #548] ; (800a8d0 ) - 800a6ac: 681b ldr r3, [r3, #0] - 800a6ae: 2b00 cmp r3, #0 - 800a6b0: d00b beq.n 800a6ca - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a6b2: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a6b6: b2db uxtb r3, r3 - 800a6b8: 461a mov r2, r3 - 800a6ba: 4b83 ldr r3, [pc, #524] ; (800a8c8 ) - 800a6bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a6c0: 2303 movs r3, #3 - 800a6c2: 2150 movs r1, #80 ; 0x50 - 800a6c4: 20a8 movs r0, #168 ; 0xa8 - 800a6c6: f7fa fdbb bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a6ca: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a6ce: b2db uxtb r3, r3 - 800a6d0: 461a mov r2, r3 - 800a6d2: 4b7d ldr r3, [pc, #500] ; (800a8c8 ) - 800a6d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a6d8: 2303 movs r3, #3 - 800a6da: 2150 movs r1, #80 ; 0x50 - 800a6dc: 20af movs r0, #175 ; 0xaf - 800a6de: f7fa fdaf bl 8005240 + 800a6a4: 20af movs r0, #175 ; 0xaf + 800a6a6: f7fa fc19 bl 8004edc if(menupos == Kikdt_2) - 800a6e2: f002 bddd b.w 800d2a0 - if(menupos == Kike_2) - 800a6e6: 4b7b ldr r3, [pc, #492] ; (800a8d4 ) - 800a6e8: 781b ldrb r3, [r3, #0] - 800a6ea: b2db uxtb r3, r3 - 800a6ec: 2b0e cmp r3, #14 - 800a6ee: f040 8190 bne.w 800aa12 + 800a6aa: f002 bc47 b.w 800cf3c + if(menupos == Kpt_2) + 800a6ae: 4b7d ldr r3, [pc, #500] ; (800a8a4 ) + 800a6b0: 781b ldrb r3, [r3, #0] + 800a6b2: b2db uxtb r3, r3 + 800a6b4: 2b0f cmp r3, #15 + 800a6b6: f042 8441 bne.w 800cf3c LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800a6f2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800a6f6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800a6fa: f7fa fcdb bl 80050b4 + 800a6ba: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800a6be: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800a6c2: f7fa fb45 bl 8004d50 if(!ipt2) - 800a6fe: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a702: b2db uxtb r3, r3 - 800a704: 2b00 cmp r3, #0 - 800a706: d142 bne.n 800a78e + 800a6c6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a6ca: b2db uxtb r3, r3 + 800a6cc: 2b00 cmp r3, #0 + 800a6ce: d148 bne.n 800a762 BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a708: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a70c: b2db uxtb r3, r3 - 800a70e: 461a mov r2, r3 - 800a710: 4b6d ldr r3, [pc, #436] ; (800a8c8 ) - 800a712: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a716: 2303 movs r3, #3 - 800a718: 2150 movs r1, #80 ; 0x50 - 800a71a: 208c movs r0, #140 ; 0x8c - 800a71c: f7fa fd90 bl 8005240 + 800a6d0: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a6d4: b2db uxtb r3, r3 + 800a6d6: 461a mov r2, r3 + 800a6d8: 4b6f ldr r3, [pc, #444] ; (800a898 ) + 800a6da: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a6de: 2303 movs r3, #3 + 800a6e0: 2150 movs r1, #80 ; 0x50 + 800a6e2: 208c movs r0, #140 ; 0x8c + 800a6e4: f7fa fbfa bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a720: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a724: b2db uxtb r3, r3 - 800a726: 461a mov r2, r3 - 800a728: 4b67 ldr r3, [pc, #412] ; (800a8c8 ) - 800a72a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a72e: 2303 movs r3, #3 - 800a730: 2150 movs r1, #80 ; 0x50 - 800a732: 2093 movs r0, #147 ; 0x93 - 800a734: f7fa fd84 bl 8005240 + 800a6e8: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a6ec: b2db uxtb r3, r3 + 800a6ee: 461a mov r2, r3 + 800a6f0: 4b69 ldr r3, [pc, #420] ; (800a898 ) + 800a6f2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a6f6: 2303 movs r3, #3 + 800a6f8: 2150 movs r1, #80 ; 0x50 + 800a6fa: 2093 movs r0, #147 ; 0x93 + 800a6fc: f7fa fbee bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a738: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a73c: b2db uxtb r3, r3 - 800a73e: 461a mov r2, r3 - 800a740: 4b61 ldr r3, [pc, #388] ; (800a8c8 ) - 800a742: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a746: 2303 movs r3, #3 - 800a748: 2150 movs r1, #80 ; 0x50 - 800a74a: 209a movs r0, #154 ; 0x9a - 800a74c: f7fa fd78 bl 8005240 + 800a700: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a704: b2db uxtb r3, r3 + 800a706: 461a mov r2, r3 + 800a708: 4b63 ldr r3, [pc, #396] ; (800a898 ) + 800a70a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a70e: 2303 movs r3, #3 + 800a710: 2150 movs r1, #80 ; 0x50 + 800a712: 209a movs r0, #154 ; 0x9a + 800a714: f7fa fbe2 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a750: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a754: b2db uxtb r3, r3 - 800a756: 461a mov r2, r3 - 800a758: 4b5b ldr r3, [pc, #364] ; (800a8c8 ) - 800a75a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a75e: 2303 movs r3, #3 - 800a760: 2150 movs r1, #80 ; 0x50 - 800a762: 20a1 movs r0, #161 ; 0xa1 - 800a764: f7fa fd6c bl 8005240 + 800a718: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a71c: b2db uxtb r3, r3 + 800a71e: 461a mov r2, r3 + 800a720: 4b5d ldr r3, [pc, #372] ; (800a898 ) + 800a722: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a726: 2303 movs r3, #3 + 800a728: 2150 movs r1, #80 ; 0x50 + 800a72a: 20a1 movs r0, #161 ; 0xa1 + 800a72c: f7fa fbd6 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a730: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a734: b2db uxtb r3, r3 + 800a736: 461a mov r2, r3 + 800a738: 4b57 ldr r3, [pc, #348] ; (800a898 ) + 800a73a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a73e: 2303 movs r3, #3 + 800a740: 2150 movs r1, #80 ; 0x50 + 800a742: 20a8 movs r0, #168 ; 0xa8 + 800a744: f7fa fbca bl 8004edc if(blk) - 800a768: 4b59 ldr r3, [pc, #356] ; (800a8d0 ) - 800a76a: 681b ldr r3, [r3, #0] - 800a76c: 2b00 cmp r3, #0 - 800a76e: f002 8597 beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a772: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a776: b2db uxtb r3, r3 - 800a778: 461a mov r2, r3 - 800a77a: 4b53 ldr r3, [pc, #332] ; (800a8c8 ) - 800a77c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a780: 2303 movs r3, #3 - 800a782: 2150 movs r1, #80 ; 0x50 - 800a784: 20a8 movs r0, #168 ; 0xa8 - 800a786: f7fa fd5b bl 8005240 + 800a748: 4b55 ldr r3, [pc, #340] ; (800a8a0 ) + 800a74a: 681b ldr r3, [r3, #0] + 800a74c: 2b00 cmp r3, #0 + 800a74e: f002 83f5 beq.w 800cf3c + BSP_LCD_DisplayStringAt(140+35, 80, ".", LEFT_MODE); + 800a752: 2303 movs r3, #3 + 800a754: 4a51 ldr r2, [pc, #324] ; (800a89c ) + 800a756: 2150 movs r1, #80 ; 0x50 + 800a758: 20af movs r0, #175 ; 0xaf + 800a75a: f7fa fbbf bl 8004edc if(menupos == Kikdt_2) - 800a78a: f002 bd89 b.w 800d2a0 + 800a75e: f002 bbed b.w 800cf3c if(ipt2 == 1) - 800a78e: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a792: b2db uxtb r3, r3 - 800a794: 2b01 cmp r3, #1 - 800a796: d148 bne.n 800a82a + 800a762: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a766: b2db uxtb r3, r3 + 800a768: 2b01 cmp r3, #1 + 800a76a: d147 bne.n 800a7fc BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a798: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a79c: b2db uxtb r3, r3 - 800a79e: 461a mov r2, r3 - 800a7a0: 4b49 ldr r3, [pc, #292] ; (800a8c8 ) - 800a7a2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a7a6: 2303 movs r3, #3 - 800a7a8: 2150 movs r1, #80 ; 0x50 - 800a7aa: 208c movs r0, #140 ; 0x8c - 800a7ac: f7fa fd48 bl 8005240 + 800a76c: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a770: b2db uxtb r3, r3 + 800a772: 461a mov r2, r3 + 800a774: 4b48 ldr r3, [pc, #288] ; (800a898 ) + 800a776: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a77a: 2303 movs r3, #3 + 800a77c: 2150 movs r1, #80 ; 0x50 + 800a77e: 208c movs r0, #140 ; 0x8c + 800a780: f7fa fbac bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a7b0: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a7b4: b2db uxtb r3, r3 - 800a7b6: 461a mov r2, r3 - 800a7b8: 4b43 ldr r3, [pc, #268] ; (800a8c8 ) - 800a7ba: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a7be: 2303 movs r3, #3 - 800a7c0: 2150 movs r1, #80 ; 0x50 - 800a7c2: 2093 movs r0, #147 ; 0x93 - 800a7c4: f7fa fd3c bl 8005240 + 800a784: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a788: b2db uxtb r3, r3 + 800a78a: 461a mov r2, r3 + 800a78c: 4b42 ldr r3, [pc, #264] ; (800a898 ) + 800a78e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a792: 2303 movs r3, #3 + 800a794: 2150 movs r1, #80 ; 0x50 + 800a796: 2093 movs r0, #147 ; 0x93 + 800a798: f7fa fba0 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a7c8: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a7cc: b2db uxtb r3, r3 - 800a7ce: 461a mov r2, r3 - 800a7d0: 4b3d ldr r3, [pc, #244] ; (800a8c8 ) - 800a7d2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a7d6: 2303 movs r3, #3 - 800a7d8: 2150 movs r1, #80 ; 0x50 - 800a7da: 209a movs r0, #154 ; 0x9a - 800a7dc: f7fa fd30 bl 8005240 + 800a79c: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a7a0: b2db uxtb r3, r3 + 800a7a2: 461a mov r2, r3 + 800a7a4: 4b3c ldr r3, [pc, #240] ; (800a898 ) + 800a7a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a7aa: 2303 movs r3, #3 + 800a7ac: 2150 movs r1, #80 ; 0x50 + 800a7ae: 209a movs r0, #154 ; 0x9a + 800a7b0: f7fa fb94 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a7e0: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a7b4: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a7b8: b2db uxtb r3, r3 + 800a7ba: 461a mov r2, r3 + 800a7bc: 4b36 ldr r3, [pc, #216] ; (800a898 ) + 800a7be: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a7c2: 2303 movs r3, #3 + 800a7c4: 2150 movs r1, #80 ; 0x50 + 800a7c6: 20a1 movs r0, #161 ; 0xa1 + 800a7c8: f7fa fb88 bl 8004edc + if(blk) + 800a7cc: 4b34 ldr r3, [pc, #208] ; (800a8a0 ) + 800a7ce: 681b ldr r3, [r3, #0] + 800a7d0: 2b00 cmp r3, #0 + 800a7d2: d005 beq.n 800a7e0 + BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); + 800a7d4: 2303 movs r3, #3 + 800a7d6: 4a31 ldr r2, [pc, #196] ; (800a89c ) + 800a7d8: 2150 movs r1, #80 ; 0x50 + 800a7da: 20a8 movs r0, #168 ; 0xa8 + 800a7dc: f7fa fb7e bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a7e0: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 800a7e4: b2db uxtb r3, r3 800a7e6: 461a mov r2, r3 - 800a7e8: 4b37 ldr r3, [pc, #220] ; (800a8c8 ) + 800a7e8: 4b2b ldr r3, [pc, #172] ; (800a898 ) 800a7ea: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800a7ee: 2303 movs r3, #3 800a7f0: 2150 movs r1, #80 ; 0x50 - 800a7f2: 20a1 movs r0, #161 ; 0xa1 - 800a7f4: f7fa fd24 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 800a7f8: 2303 movs r3, #3 - 800a7fa: 4a34 ldr r2, [pc, #208] ; (800a8cc ) - 800a7fc: 2150 movs r1, #80 ; 0x50 - 800a7fe: 20a8 movs r0, #168 ; 0xa8 - 800a800: f7fa fd1e bl 8005240 - if(blk) - 800a804: 4b32 ldr r3, [pc, #200] ; (800a8d0 ) - 800a806: 681b ldr r3, [r3, #0] - 800a808: 2b00 cmp r3, #0 - 800a80a: f002 8549 beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a80e: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a812: b2db uxtb r3, r3 - 800a814: 461a mov r2, r3 - 800a816: 4b2c ldr r3, [pc, #176] ; (800a8c8 ) - 800a818: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a81c: 2303 movs r3, #3 - 800a81e: 2150 movs r1, #80 ; 0x50 - 800a820: 20af movs r0, #175 ; 0xaf - 800a822: f7fa fd0d bl 8005240 + 800a7f2: 20af movs r0, #175 ; 0xaf + 800a7f4: f7fa fb72 bl 8004edc if(menupos == Kikdt_2) - 800a826: f002 bd3b b.w 800d2a0 + 800a7f8: f002 bba0 b.w 800cf3c if(ipt2 == 2) - 800a82a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a82e: b2db uxtb r3, r3 - 800a830: 2b02 cmp r3, #2 - 800a832: d151 bne.n 800a8d8 + 800a7fc: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a800: b2db uxtb r3, r3 + 800a802: 2b02 cmp r3, #2 + 800a804: d150 bne.n 800a8a8 BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a834: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a838: b2db uxtb r3, r3 - 800a83a: 461a mov r2, r3 - 800a83c: 4b22 ldr r3, [pc, #136] ; (800a8c8 ) - 800a83e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a842: 2303 movs r3, #3 - 800a844: 2150 movs r1, #80 ; 0x50 - 800a846: 208c movs r0, #140 ; 0x8c - 800a848: f7fa fcfa bl 8005240 + 800a806: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a80a: b2db uxtb r3, r3 + 800a80c: 461a mov r2, r3 + 800a80e: 4b22 ldr r3, [pc, #136] ; (800a898 ) + 800a810: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a814: 2303 movs r3, #3 + 800a816: 2150 movs r1, #80 ; 0x50 + 800a818: 208c movs r0, #140 ; 0x8c + 800a81a: f7fa fb5f bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a84c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a850: b2db uxtb r3, r3 - 800a852: 461a mov r2, r3 - 800a854: 4b1c ldr r3, [pc, #112] ; (800a8c8 ) - 800a856: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a85a: 2303 movs r3, #3 - 800a85c: 2150 movs r1, #80 ; 0x50 - 800a85e: 2093 movs r0, #147 ; 0x93 - 800a860: f7fa fcee bl 8005240 + 800a81e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a822: b2db uxtb r3, r3 + 800a824: 461a mov r2, r3 + 800a826: 4b1c ldr r3, [pc, #112] ; (800a898 ) + 800a828: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a82c: 2303 movs r3, #3 + 800a82e: 2150 movs r1, #80 ; 0x50 + 800a830: 2093 movs r0, #147 ; 0x93 + 800a832: f7fa fb53 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a864: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a868: b2db uxtb r3, r3 - 800a86a: 461a mov r2, r3 - 800a86c: 4b16 ldr r3, [pc, #88] ; (800a8c8 ) - 800a86e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a872: 2303 movs r3, #3 - 800a874: 2150 movs r1, #80 ; 0x50 - 800a876: 209a movs r0, #154 ; 0x9a - 800a878: f7fa fce2 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); - 800a87c: 2303 movs r3, #3 - 800a87e: 4a13 ldr r2, [pc, #76] ; (800a8cc ) - 800a880: 2150 movs r1, #80 ; 0x50 - 800a882: 20a1 movs r0, #161 ; 0xa1 - 800a884: f7fa fcdc bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a888: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a88c: b2db uxtb r3, r3 - 800a88e: 461a mov r2, r3 - 800a890: 4b0d ldr r3, [pc, #52] ; (800a8c8 ) - 800a892: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a896: 2303 movs r3, #3 - 800a898: 2150 movs r1, #80 ; 0x50 - 800a89a: 20a8 movs r0, #168 ; 0xa8 - 800a89c: f7fa fcd0 bl 8005240 + 800a836: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a83a: b2db uxtb r3, r3 + 800a83c: 461a mov r2, r3 + 800a83e: 4b16 ldr r3, [pc, #88] ; (800a898 ) + 800a840: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a844: 2303 movs r3, #3 + 800a846: 2150 movs r1, #80 ; 0x50 + 800a848: 209a movs r0, #154 ; 0x9a + 800a84a: f7fa fb47 bl 8004edc if(blk) - 800a8a0: 4b0b ldr r3, [pc, #44] ; (800a8d0 ) - 800a8a2: 681b ldr r3, [r3, #0] - 800a8a4: 2b00 cmp r3, #0 - 800a8a6: f002 84fb beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a8aa: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a8ae: b2db uxtb r3, r3 - 800a8b0: 461a mov r2, r3 - 800a8b2: 4b05 ldr r3, [pc, #20] ; (800a8c8 ) - 800a8b4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a8b8: 2303 movs r3, #3 - 800a8ba: 2150 movs r1, #80 ; 0x50 - 800a8bc: 20af movs r0, #175 ; 0xaf - 800a8be: f7fa fcbf bl 8005240 - if(menupos == Kikdt_2) - 800a8c2: f002 bced b.w 800d2a0 - 800a8c6: bf00 nop - 800a8c8: 2002084c .word 0x2002084c - 800a8cc: 080183cc .word 0x080183cc - 800a8d0: 2006b958 .word 0x2006b958 - 800a8d4: 20020010 .word 0x20020010 - if(ipt2 == 3) - 800a8d8: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a8dc: b2db uxtb r3, r3 - 800a8de: 2b03 cmp r3, #3 - 800a8e0: d148 bne.n 800a974 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a8e2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a8e6: b2db uxtb r3, r3 - 800a8e8: 461a mov r2, r3 - 800a8ea: 4bc4 ldr r3, [pc, #784] ; (800abfc ) - 800a8ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a8f0: 2303 movs r3, #3 - 800a8f2: 2150 movs r1, #80 ; 0x50 - 800a8f4: 208c movs r0, #140 ; 0x8c - 800a8f6: f7fa fca3 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a8fa: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a8fe: b2db uxtb r3, r3 - 800a900: 461a mov r2, r3 - 800a902: 4bbe ldr r3, [pc, #760] ; (800abfc ) - 800a904: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a908: 2303 movs r3, #3 - 800a90a: 2150 movs r1, #80 ; 0x50 - 800a90c: 2093 movs r0, #147 ; 0x93 - 800a90e: f7fa fc97 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 800a912: 2303 movs r3, #3 - 800a914: 4aba ldr r2, [pc, #744] ; (800ac00 ) - 800a916: 2150 movs r1, #80 ; 0x50 - 800a918: 209a movs r0, #154 ; 0x9a - 800a91a: f7fa fc91 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a91e: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a922: b2db uxtb r3, r3 - 800a924: 461a mov r2, r3 - 800a926: 4bb5 ldr r3, [pc, #724] ; (800abfc ) - 800a928: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a92c: 2303 movs r3, #3 - 800a92e: 2150 movs r1, #80 ; 0x50 - 800a930: 20a1 movs r0, #161 ; 0xa1 - 800a932: f7fa fc85 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a936: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a93a: b2db uxtb r3, r3 - 800a93c: 461a mov r2, r3 - 800a93e: 4baf ldr r3, [pc, #700] ; (800abfc ) - 800a940: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a944: 2303 movs r3, #3 - 800a946: 2150 movs r1, #80 ; 0x50 - 800a948: 20a8 movs r0, #168 ; 0xa8 - 800a94a: f7fa fc79 bl 8005240 - if(blk) - 800a94e: 4bad ldr r3, [pc, #692] ; (800ac04 ) - 800a950: 681b ldr r3, [r3, #0] - 800a952: 2b00 cmp r3, #0 - 800a954: f002 84a4 beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a958: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a95c: b2db uxtb r3, r3 - 800a95e: 461a mov r2, r3 - 800a960: 4ba6 ldr r3, [pc, #664] ; (800abfc ) - 800a962: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a966: 2303 movs r3, #3 - 800a968: 2150 movs r1, #80 ; 0x50 - 800a96a: 20af movs r0, #175 ; 0xaf - 800a96c: f7fa fc68 bl 8005240 - if(menupos == Kikdt_2) - 800a970: f002 bc96 b.w 800d2a0 - if(ipt2 == 4) - 800a974: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800a978: b2db uxtb r3, r3 - 800a97a: 2b04 cmp r3, #4 - 800a97c: f042 8490 bne.w 800d2a0 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800a980: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800a984: b2db uxtb r3, r3 - 800a986: 461a mov r2, r3 - 800a988: 4b9c ldr r3, [pc, #624] ; (800abfc ) - 800a98a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a98e: 2303 movs r3, #3 - 800a990: 2150 movs r1, #80 ; 0x50 - 800a992: 208c movs r0, #140 ; 0x8c - 800a994: f7fa fc54 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 800a998: 2303 movs r3, #3 - 800a99a: 4a99 ldr r2, [pc, #612] ; (800ac00 ) - 800a99c: 2150 movs r1, #80 ; 0x50 - 800a99e: 2093 movs r0, #147 ; 0x93 - 800a9a0: f7fa fc4e bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800a9a4: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800a9a8: b2db uxtb r3, r3 - 800a9aa: 461a mov r2, r3 - 800a9ac: 4b93 ldr r3, [pc, #588] ; (800abfc ) - 800a9ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a9b2: 2303 movs r3, #3 - 800a9b4: 2150 movs r1, #80 ; 0x50 - 800a9b6: 209a movs r0, #154 ; 0x9a - 800a9b8: f7fa fc42 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800a9bc: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800a9c0: b2db uxtb r3, r3 - 800a9c2: 461a mov r2, r3 - 800a9c4: 4b8d ldr r3, [pc, #564] ; (800abfc ) - 800a9c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a9ca: 2303 movs r3, #3 - 800a9cc: 2150 movs r1, #80 ; 0x50 - 800a9ce: 20a1 movs r0, #161 ; 0xa1 - 800a9d0: f7fa fc36 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800a9d4: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800a9d8: b2db uxtb r3, r3 - 800a9da: 461a mov r2, r3 - 800a9dc: 4b87 ldr r3, [pc, #540] ; (800abfc ) - 800a9de: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800a9e2: 2303 movs r3, #3 - 800a9e4: 2150 movs r1, #80 ; 0x50 - 800a9e6: 20a8 movs r0, #168 ; 0xa8 - 800a9e8: f7fa fc2a bl 8005240 - if(blk) - 800a9ec: 4b85 ldr r3, [pc, #532] ; (800ac04 ) - 800a9ee: 681b ldr r3, [r3, #0] - 800a9f0: 2b00 cmp r3, #0 - 800a9f2: f002 8455 beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800a9f6: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800a9fa: b2db uxtb r3, r3 - 800a9fc: 461a mov r2, r3 - 800a9fe: 4b7f ldr r3, [pc, #508] ; (800abfc ) - 800aa00: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aa04: 2303 movs r3, #3 - 800aa06: 2150 movs r1, #80 ; 0x50 - 800aa08: 20af movs r0, #175 ; 0xaf - 800aa0a: f7fa fc19 bl 8005240 - if(menupos == Kikdt_2) - 800aa0e: f002 bc47 b.w 800d2a0 - if(menupos == Kpt_2) - 800aa12: 4b7d ldr r3, [pc, #500] ; (800ac08 ) - 800aa14: 781b ldrb r3, [r3, #0] - 800aa16: b2db uxtb r3, r3 - 800aa18: 2b0f cmp r3, #15 - 800aa1a: f042 8441 bne.w 800d2a0 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800aa1e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800aa22: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800aa26: f7fa fb45 bl 80050b4 - if(!ipt2) - 800aa2a: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800aa2e: b2db uxtb r3, r3 - 800aa30: 2b00 cmp r3, #0 - 800aa32: d148 bne.n 800aac6 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800aa34: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800aa38: b2db uxtb r3, r3 - 800aa3a: 461a mov r2, r3 - 800aa3c: 4b6f ldr r3, [pc, #444] ; (800abfc ) - 800aa3e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aa42: 2303 movs r3, #3 - 800aa44: 2150 movs r1, #80 ; 0x50 - 800aa46: 208c movs r0, #140 ; 0x8c - 800aa48: f7fa fbfa bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800aa4c: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800aa50: b2db uxtb r3, r3 - 800aa52: 461a mov r2, r3 - 800aa54: 4b69 ldr r3, [pc, #420] ; (800abfc ) - 800aa56: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aa5a: 2303 movs r3, #3 - 800aa5c: 2150 movs r1, #80 ; 0x50 - 800aa5e: 2093 movs r0, #147 ; 0x93 - 800aa60: f7fa fbee bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800aa64: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800aa68: b2db uxtb r3, r3 - 800aa6a: 461a mov r2, r3 - 800aa6c: 4b63 ldr r3, [pc, #396] ; (800abfc ) - 800aa6e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aa72: 2303 movs r3, #3 - 800aa74: 2150 movs r1, #80 ; 0x50 - 800aa76: 209a movs r0, #154 ; 0x9a - 800aa78: f7fa fbe2 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800aa7c: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800aa80: b2db uxtb r3, r3 - 800aa82: 461a mov r2, r3 - 800aa84: 4b5d ldr r3, [pc, #372] ; (800abfc ) - 800aa86: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aa8a: 2303 movs r3, #3 - 800aa8c: 2150 movs r1, #80 ; 0x50 - 800aa8e: 20a1 movs r0, #161 ; 0xa1 - 800aa90: f7fa fbd6 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800aa94: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800aa98: b2db uxtb r3, r3 - 800aa9a: 461a mov r2, r3 - 800aa9c: 4b57 ldr r3, [pc, #348] ; (800abfc ) - 800aa9e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aaa2: 2303 movs r3, #3 - 800aaa4: 2150 movs r1, #80 ; 0x50 - 800aaa6: 20a8 movs r0, #168 ; 0xa8 - 800aaa8: f7fa fbca bl 8005240 - if(blk) - 800aaac: 4b55 ldr r3, [pc, #340] ; (800ac04 ) - 800aaae: 681b ldr r3, [r3, #0] - 800aab0: 2b00 cmp r3, #0 - 800aab2: f002 83f5 beq.w 800d2a0 - BSP_LCD_DisplayStringAt(140+35, 80, ".", LEFT_MODE); - 800aab6: 2303 movs r3, #3 - 800aab8: 4a51 ldr r2, [pc, #324] ; (800ac00 ) - 800aaba: 2150 movs r1, #80 ; 0x50 - 800aabc: 20af movs r0, #175 ; 0xaf - 800aabe: f7fa fbbf bl 8005240 - if(menupos == Kikdt_2) - 800aac2: f002 bbed b.w 800d2a0 - if(ipt2 == 1) - 800aac6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800aaca: b2db uxtb r3, r3 - 800aacc: 2b01 cmp r3, #1 - 800aace: d147 bne.n 800ab60 - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800aad0: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800aad4: b2db uxtb r3, r3 - 800aad6: 461a mov r2, r3 - 800aad8: 4b48 ldr r3, [pc, #288] ; (800abfc ) - 800aada: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aade: 2303 movs r3, #3 - 800aae0: 2150 movs r1, #80 ; 0x50 - 800aae2: 208c movs r0, #140 ; 0x8c - 800aae4: f7fa fbac bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800aae8: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800aaec: b2db uxtb r3, r3 - 800aaee: 461a mov r2, r3 - 800aaf0: 4b42 ldr r3, [pc, #264] ; (800abfc ) - 800aaf2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aaf6: 2303 movs r3, #3 - 800aaf8: 2150 movs r1, #80 ; 0x50 - 800aafa: 2093 movs r0, #147 ; 0x93 - 800aafc: f7fa fba0 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800ab00: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800ab04: b2db uxtb r3, r3 - 800ab06: 461a mov r2, r3 - 800ab08: 4b3c ldr r3, [pc, #240] ; (800abfc ) - 800ab0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ab0e: 2303 movs r3, #3 - 800ab10: 2150 movs r1, #80 ; 0x50 - 800ab12: 209a movs r0, #154 ; 0x9a - 800ab14: f7fa fb94 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800ab18: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800ab1c: b2db uxtb r3, r3 - 800ab1e: 461a mov r2, r3 - 800ab20: 4b36 ldr r3, [pc, #216] ; (800abfc ) - 800ab22: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ab26: 2303 movs r3, #3 - 800ab28: 2150 movs r1, #80 ; 0x50 - 800ab2a: 20a1 movs r0, #161 ; 0xa1 - 800ab2c: f7fa fb88 bl 8005240 - if(blk) - 800ab30: 4b34 ldr r3, [pc, #208] ; (800ac04 ) - 800ab32: 681b ldr r3, [r3, #0] - 800ab34: 2b00 cmp r3, #0 - 800ab36: d005 beq.n 800ab44 - BSP_LCD_DisplayStringAt(140+28, 80, ".", LEFT_MODE); - 800ab38: 2303 movs r3, #3 - 800ab3a: 4a31 ldr r2, [pc, #196] ; (800ac00 ) - 800ab3c: 2150 movs r1, #80 ; 0x50 - 800ab3e: 20a8 movs r0, #168 ; 0xa8 - 800ab40: f7fa fb7e bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800ab44: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800ab48: b2db uxtb r3, r3 - 800ab4a: 461a mov r2, r3 - 800ab4c: 4b2b ldr r3, [pc, #172] ; (800abfc ) - 800ab4e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ab52: 2303 movs r3, #3 - 800ab54: 2150 movs r1, #80 ; 0x50 - 800ab56: 20af movs r0, #175 ; 0xaf - 800ab58: f7fa fb72 bl 8005240 - if(menupos == Kikdt_2) - 800ab5c: f002 bba0 b.w 800d2a0 - if(ipt2 == 2) - 800ab60: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800ab64: b2db uxtb r3, r3 - 800ab66: 2b02 cmp r3, #2 - 800ab68: d150 bne.n 800ac0c - BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800ab6a: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800ab6e: b2db uxtb r3, r3 - 800ab70: 461a mov r2, r3 - 800ab72: 4b22 ldr r3, [pc, #136] ; (800abfc ) - 800ab74: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ab78: 2303 movs r3, #3 - 800ab7a: 2150 movs r1, #80 ; 0x50 - 800ab7c: 208c movs r0, #140 ; 0x8c - 800ab7e: f7fa fb5f bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800ab82: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800ab86: b2db uxtb r3, r3 - 800ab88: 461a mov r2, r3 - 800ab8a: 4b1c ldr r3, [pc, #112] ; (800abfc ) - 800ab8c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ab90: 2303 movs r3, #3 - 800ab92: 2150 movs r1, #80 ; 0x50 - 800ab94: 2093 movs r0, #147 ; 0x93 - 800ab96: f7fa fb53 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800ab9a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800ab9e: b2db uxtb r3, r3 - 800aba0: 461a mov r2, r3 - 800aba2: 4b16 ldr r3, [pc, #88] ; (800abfc ) - 800aba4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aba8: 2303 movs r3, #3 - 800abaa: 2150 movs r1, #80 ; 0x50 - 800abac: 209a movs r0, #154 ; 0x9a - 800abae: f7fa fb47 bl 8005240 - if(blk) - 800abb2: 4b14 ldr r3, [pc, #80] ; (800ac04 ) - 800abb4: 681b ldr r3, [r3, #0] - 800abb6: 2b00 cmp r3, #0 - 800abb8: d005 beq.n 800abc6 + 800a84e: 4b14 ldr r3, [pc, #80] ; (800a8a0 ) + 800a850: 681b ldr r3, [r3, #0] + 800a852: 2b00 cmp r3, #0 + 800a854: d005 beq.n 800a862 BSP_LCD_DisplayStringAt(140+21, 80, ".", LEFT_MODE); - 800abba: 2303 movs r3, #3 - 800abbc: 4a10 ldr r2, [pc, #64] ; (800ac00 ) - 800abbe: 2150 movs r1, #80 ; 0x50 - 800abc0: 20a1 movs r0, #161 ; 0xa1 - 800abc2: f7fa fb3d bl 8005240 + 800a856: 2303 movs r3, #3 + 800a858: 4a10 ldr r2, [pc, #64] ; (800a89c ) + 800a85a: 2150 movs r1, #80 ; 0x50 + 800a85c: 20a1 movs r0, #161 ; 0xa1 + 800a85e: f7fa fb3d bl 8004edc BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800abc6: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800abca: b2db uxtb r3, r3 - 800abcc: 461a mov r2, r3 - 800abce: 4b0b ldr r3, [pc, #44] ; (800abfc ) - 800abd0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800abd4: 2303 movs r3, #3 - 800abd6: 2150 movs r1, #80 ; 0x50 - 800abd8: 20a8 movs r0, #168 ; 0xa8 - 800abda: f7fa fb31 bl 8005240 + 800a862: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a866: b2db uxtb r3, r3 + 800a868: 461a mov r2, r3 + 800a86a: 4b0b ldr r3, [pc, #44] ; (800a898 ) + 800a86c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a870: 2303 movs r3, #3 + 800a872: 2150 movs r1, #80 ; 0x50 + 800a874: 20a8 movs r0, #168 ; 0xa8 + 800a876: f7fa fb31 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800abde: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800abe2: b2db uxtb r3, r3 - 800abe4: 461a mov r2, r3 - 800abe6: 4b05 ldr r3, [pc, #20] ; (800abfc ) - 800abe8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800abec: 2303 movs r3, #3 - 800abee: 2150 movs r1, #80 ; 0x50 - 800abf0: 20af movs r0, #175 ; 0xaf - 800abf2: f7fa fb25 bl 8005240 + 800a87a: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a87e: b2db uxtb r3, r3 + 800a880: 461a mov r2, r3 + 800a882: 4b05 ldr r3, [pc, #20] ; (800a898 ) + 800a884: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a888: 2303 movs r3, #3 + 800a88a: 2150 movs r1, #80 ; 0x50 + 800a88c: 20af movs r0, #175 ; 0xaf + 800a88e: f7fa fb25 bl 8004edc if(menupos == Kikdt_2) - 800abf6: f002 bb53 b.w 800d2a0 - 800abfa: bf00 nop - 800abfc: 2002084c .word 0x2002084c - 800ac00: 080183cc .word 0x080183cc - 800ac04: 2006b958 .word 0x2006b958 - 800ac08: 20020010 .word 0x20020010 + 800a892: f002 bb53 b.w 800cf3c + 800a896: bf00 nop + 800a898: 2002096c .word 0x2002096c + 800a89c: 08018150 .word 0x08018150 + 800a8a0: 2006ba78 .word 0x2006ba78 + 800a8a4: 20020010 .word 0x20020010 if(ipt2 == 3) - 800ac0c: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800ac10: b2db uxtb r3, r3 - 800ac12: 2b03 cmp r3, #3 - 800ac14: d147 bne.n 800aca6 + 800a8a8: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a8ac: b2db uxtb r3, r3 + 800a8ae: 2b03 cmp r3, #3 + 800a8b0: d147 bne.n 800a942 BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800ac16: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 - 800ac1a: b2db uxtb r3, r3 - 800ac1c: 461a mov r2, r3 - 800ac1e: 4bc2 ldr r3, [pc, #776] ; (800af28 ) - 800ac20: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ac24: 2303 movs r3, #3 - 800ac26: 2150 movs r1, #80 ; 0x50 - 800ac28: 208c movs r0, #140 ; 0x8c - 800ac2a: f7fa fb09 bl 8005240 + 800a8b2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a8b6: b2db uxtb r3, r3 + 800a8b8: 461a mov r2, r3 + 800a8ba: 4bc2 ldr r3, [pc, #776] ; (800abc4 ) + 800a8bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a8c0: 2303 movs r3, #3 + 800a8c2: 2150 movs r1, #80 ; 0x50 + 800a8c4: 208c movs r0, #140 ; 0x8c + 800a8c6: f7fa fb09 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800ac2e: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800ac32: b2db uxtb r3, r3 - 800ac34: 461a mov r2, r3 - 800ac36: 4bbc ldr r3, [pc, #752] ; (800af28 ) - 800ac38: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ac3c: 2303 movs r3, #3 - 800ac3e: 2150 movs r1, #80 ; 0x50 - 800ac40: 2093 movs r0, #147 ; 0x93 - 800ac42: f7fa fafd bl 8005240 + 800a8ca: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a8ce: b2db uxtb r3, r3 + 800a8d0: 461a mov r2, r3 + 800a8d2: 4bbc ldr r3, [pc, #752] ; (800abc4 ) + 800a8d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a8d8: 2303 movs r3, #3 + 800a8da: 2150 movs r1, #80 ; 0x50 + 800a8dc: 2093 movs r0, #147 ; 0x93 + 800a8de: f7fa fafd bl 8004edc if(blk) - 800ac46: 4bb9 ldr r3, [pc, #740] ; (800af2c ) - 800ac48: 681b ldr r3, [r3, #0] - 800ac4a: 2b00 cmp r3, #0 - 800ac4c: d005 beq.n 800ac5a + 800a8e2: 4bb9 ldr r3, [pc, #740] ; (800abc8 ) + 800a8e4: 681b ldr r3, [r3, #0] + 800a8e6: 2b00 cmp r3, #0 + 800a8e8: d005 beq.n 800a8f6 BSP_LCD_DisplayStringAt(140+14, 80, ".", LEFT_MODE); - 800ac4e: 2303 movs r3, #3 - 800ac50: 4ab7 ldr r2, [pc, #732] ; (800af30 ) - 800ac52: 2150 movs r1, #80 ; 0x50 - 800ac54: 209a movs r0, #154 ; 0x9a - 800ac56: f7fa faf3 bl 8005240 + 800a8ea: 2303 movs r3, #3 + 800a8ec: 4ab7 ldr r2, [pc, #732] ; (800abcc ) + 800a8ee: 2150 movs r1, #80 ; 0x50 + 800a8f0: 209a movs r0, #154 ; 0x9a + 800a8f2: f7fa faf3 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800ac5a: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800ac5e: b2db uxtb r3, r3 - 800ac60: 461a mov r2, r3 - 800ac62: 4bb1 ldr r3, [pc, #708] ; (800af28 ) - 800ac64: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ac68: 2303 movs r3, #3 - 800ac6a: 2150 movs r1, #80 ; 0x50 - 800ac6c: 20a1 movs r0, #161 ; 0xa1 - 800ac6e: f7fa fae7 bl 8005240 + 800a8f6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a8fa: b2db uxtb r3, r3 + 800a8fc: 461a mov r2, r3 + 800a8fe: 4bb1 ldr r3, [pc, #708] ; (800abc4 ) + 800a900: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a904: 2303 movs r3, #3 + 800a906: 2150 movs r1, #80 ; 0x50 + 800a908: 20a1 movs r0, #161 ; 0xa1 + 800a90a: f7fa fae7 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800ac72: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800ac76: b2db uxtb r3, r3 - 800ac78: 461a mov r2, r3 - 800ac7a: 4bab ldr r3, [pc, #684] ; (800af28 ) - 800ac7c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ac80: 2303 movs r3, #3 - 800ac82: 2150 movs r1, #80 ; 0x50 - 800ac84: 20a8 movs r0, #168 ; 0xa8 - 800ac86: f7fa fadb bl 8005240 + 800a90e: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a912: b2db uxtb r3, r3 + 800a914: 461a mov r2, r3 + 800a916: 4bab ldr r3, [pc, #684] ; (800abc4 ) + 800a918: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a91c: 2303 movs r3, #3 + 800a91e: 2150 movs r1, #80 ; 0x50 + 800a920: 20a8 movs r0, #168 ; 0xa8 + 800a922: f7fa fadb bl 8004edc BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800ac8a: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800ac8e: b2db uxtb r3, r3 - 800ac90: 461a mov r2, r3 - 800ac92: 4ba5 ldr r3, [pc, #660] ; (800af28 ) - 800ac94: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ac98: 2303 movs r3, #3 - 800ac9a: 2150 movs r1, #80 ; 0x50 - 800ac9c: 20af movs r0, #175 ; 0xaf - 800ac9e: f7fa facf bl 8005240 + 800a926: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a92a: b2db uxtb r3, r3 + 800a92c: 461a mov r2, r3 + 800a92e: 4ba5 ldr r3, [pc, #660] ; (800abc4 ) + 800a930: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a934: 2303 movs r3, #3 + 800a936: 2150 movs r1, #80 ; 0x50 + 800a938: 20af movs r0, #175 ; 0xaf + 800a93a: f7fa facf bl 8004edc if(menupos == Kikdt_2) - 800aca2: f002 bafd b.w 800d2a0 + 800a93e: f002 bafd b.w 800cf3c if(ipt2 == 4) - 800aca6: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 - 800acaa: b2db uxtb r3, r3 - 800acac: 2b04 cmp r3, #4 - 800acae: f042 82f7 bne.w 800d2a0 + 800a942: f897 3310 ldrb.w r3, [r7, #784] ; 0x310 + 800a946: b2db uxtb r3, r3 + 800a948: 2b04 cmp r3, #4 + 800a94a: f042 82f7 bne.w 800cf3c BSP_LCD_DisplayStringAt(140, 80, (char *) pNUMS[idt2], LEFT_MODE); - 800acb2: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a94e: f897 3317 ldrb.w r3, [r7, #791] ; 0x317 + 800a952: b2db uxtb r3, r3 + 800a954: 461a mov r2, r3 + 800a956: 4b9b ldr r3, [pc, #620] ; (800abc4 ) + 800a958: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a95c: 2303 movs r3, #3 + 800a95e: 2150 movs r1, #80 ; 0x50 + 800a960: 208c movs r0, #140 ; 0x8c + 800a962: f7fa fabb bl 8004edc + if(blk) + 800a966: 4b98 ldr r3, [pc, #608] ; (800abc8 ) + 800a968: 681b ldr r3, [r3, #0] + 800a96a: 2b00 cmp r3, #0 + 800a96c: d005 beq.n 800a97a + BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); + 800a96e: 2303 movs r3, #3 + 800a970: 4a96 ldr r2, [pc, #600] ; (800abcc ) + 800a972: 2150 movs r1, #80 ; 0x50 + 800a974: 2093 movs r0, #147 ; 0x93 + 800a976: f7fa fab1 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); + 800a97a: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 + 800a97e: b2db uxtb r3, r3 + 800a980: 461a mov r2, r3 + 800a982: 4b90 ldr r3, [pc, #576] ; (800abc4 ) + 800a984: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a988: 2303 movs r3, #3 + 800a98a: 2150 movs r1, #80 ; 0x50 + 800a98c: 209a movs r0, #154 ; 0x9a + 800a98e: f7fa faa5 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); + 800a992: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 + 800a996: b2db uxtb r3, r3 + 800a998: 461a mov r2, r3 + 800a99a: 4b8a ldr r3, [pc, #552] ; (800abc4 ) + 800a99c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a9a0: 2303 movs r3, #3 + 800a9a2: 2150 movs r1, #80 ; 0x50 + 800a9a4: 20a1 movs r0, #161 ; 0xa1 + 800a9a6: f7fa fa99 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); + 800a9aa: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 + 800a9ae: b2db uxtb r3, r3 + 800a9b0: 461a mov r2, r3 + 800a9b2: 4b84 ldr r3, [pc, #528] ; (800abc4 ) + 800a9b4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a9b8: 2303 movs r3, #3 + 800a9ba: 2150 movs r1, #80 ; 0x50 + 800a9bc: 20a8 movs r0, #168 ; 0xa8 + 800a9be: f7fa fa8d bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); + 800a9c2: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 + 800a9c6: b2db uxtb r3, r3 + 800a9c8: 461a mov r2, r3 + 800a9ca: 4b7e ldr r3, [pc, #504] ; (800abc4 ) + 800a9cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800a9d0: 2303 movs r3, #3 + 800a9d2: 2150 movs r1, #80 ; 0x50 + 800a9d4: 20af movs r0, #175 ; 0xaf + 800a9d6: f7fa fa81 bl 8004edc + if(menupos == Kikdt_2) + 800a9da: f002 baaf b.w 800cf3c + if(menupos >= Kikdt_3 && menupos <= Kpt_3) + 800a9de: 4b7c ldr r3, [pc, #496] ; (800abd0 ) + 800a9e0: 781b ldrb r3, [r3, #0] + 800a9e2: b2db uxtb r3, r3 + 800a9e4: 2b11 cmp r3, #17 + 800a9e6: f241 8150 bls.w 800bc8a + 800a9ea: 4b79 ldr r3, [pc, #484] ; (800abd0 ) + 800a9ec: 781b ldrb r3, [r3, #0] + 800a9ee: b2db uxtb r3, r3 + 800a9f0: 2b17 cmp r3, #23 + 800a9f2: f201 814a bhi.w 800bc8a + LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); + 800a9f6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800a9fa: 4876 ldr r0, [pc, #472] ; (800abd4 ) + 800a9fc: f7fa f9a8 bl 8004d50 + BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); + 800aa00: f507 728e add.w r2, r7, #284 ; 0x11c + 800aa04: 2303 movs r3, #3 + 800aa06: 213c movs r1, #60 ; 0x3c + 800aa08: 208c movs r0, #140 ; 0x8c + 800aa0a: f7fa fa67 bl 8004edc + BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); + 800aa0e: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 800aa12: 2303 movs r3, #3 + 800aa14: 2150 movs r1, #80 ; 0x50 + 800aa16: 208c movs r0, #140 ; 0x8c + 800aa18: f7fa fa60 bl 8004edc + BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); + 800aa1c: f107 0268 add.w r2, r7, #104 ; 0x68 + 800aa20: 2303 movs r3, #3 + 800aa22: 2178 movs r1, #120 ; 0x78 + 800aa24: 208c movs r0, #140 ; 0x8c + 800aa26: f7fa fa59 bl 8004edc + if(menupos == Kikdt_3) + 800aa2a: 4b69 ldr r3, [pc, #420] ; (800abd0 ) + 800aa2c: 781b ldrb r3, [r3, #0] + 800aa2e: b2db uxtb r3, r3 + 800aa30: 2b12 cmp r3, #18 + 800aa32: f040 814c bne.w 800acce + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800aa36: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800aa3a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800aa3e: f7fa f987 bl 8004d50 + if(blk) + 800aa42: 4b61 ldr r3, [pc, #388] ; (800abc8 ) + 800aa44: 681b ldr r3, [r3, #0] + 800aa46: 2b00 cmp r3, #0 + 800aa48: d00b beq.n 800aa62 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800aa4a: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800aa4e: b2db uxtb r3, r3 + 800aa50: 461a mov r2, r3 + 800aa52: 4b5c ldr r3, [pc, #368] ; (800abc4 ) + 800aa54: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aa58: 2303 movs r3, #3 + 800aa5a: 2164 movs r1, #100 ; 0x64 + 800aa5c: 208c movs r0, #140 ; 0x8c + 800aa5e: f7fa fa3d bl 8004edc + if(!ipt3) + 800aa62: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800aa66: b2db uxtb r3, r3 + 800aa68: 2b00 cmp r3, #0 + 800aa6a: d131 bne.n 800aad0 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800aa6c: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800aa70: b2db uxtb r3, r3 + 800aa72: 461a mov r2, r3 + 800aa74: 4b53 ldr r3, [pc, #332] ; (800abc4 ) + 800aa76: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aa7a: 2303 movs r3, #3 + 800aa7c: 2164 movs r1, #100 ; 0x64 + 800aa7e: 2093 movs r0, #147 ; 0x93 + 800aa80: f7fa fa2c bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800aa84: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800aa88: b2db uxtb r3, r3 + 800aa8a: 461a mov r2, r3 + 800aa8c: 4b4d ldr r3, [pc, #308] ; (800abc4 ) + 800aa8e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aa92: 2303 movs r3, #3 + 800aa94: 2164 movs r1, #100 ; 0x64 + 800aa96: 209a movs r0, #154 ; 0x9a + 800aa98: f7fa fa20 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800aa9c: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800aaa0: b2db uxtb r3, r3 + 800aaa2: 461a mov r2, r3 + 800aaa4: 4b47 ldr r3, [pc, #284] ; (800abc4 ) + 800aaa6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aaaa: 2303 movs r3, #3 + 800aaac: 2164 movs r1, #100 ; 0x64 + 800aaae: 20a1 movs r0, #161 ; 0xa1 + 800aab0: f7fa fa14 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800aab4: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800aab8: b2db uxtb r3, r3 + 800aaba: 461a mov r2, r3 + 800aabc: 4b41 ldr r3, [pc, #260] ; (800abc4 ) + 800aabe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aac2: 2303 movs r3, #3 + 800aac4: 2164 movs r1, #100 ; 0x64 + 800aac6: 20a8 movs r0, #168 ; 0xa8 + 800aac8: f7fa fa08 bl 8004edc + if(menupos == Kikdt_3) + 800aacc: f002 ba39 b.w 800cf42 + if(ipt3 == 1) + 800aad0: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800aad4: b2db uxtb r3, r3 + 800aad6: 2b01 cmp r3, #1 + 800aad8: d137 bne.n 800ab4a + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800aada: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800aade: b2db uxtb r3, r3 + 800aae0: 461a mov r2, r3 + 800aae2: 4b38 ldr r3, [pc, #224] ; (800abc4 ) + 800aae4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aae8: 2303 movs r3, #3 + 800aaea: 2164 movs r1, #100 ; 0x64 + 800aaec: 2093 movs r0, #147 ; 0x93 + 800aaee: f7fa f9f5 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800aaf2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800aaf6: b2db uxtb r3, r3 + 800aaf8: 461a mov r2, r3 + 800aafa: 4b32 ldr r3, [pc, #200] ; (800abc4 ) + 800aafc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab00: 2303 movs r3, #3 + 800ab02: 2164 movs r1, #100 ; 0x64 + 800ab04: 209a movs r0, #154 ; 0x9a + 800ab06: f7fa f9e9 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800ab0a: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ab0e: b2db uxtb r3, r3 + 800ab10: 461a mov r2, r3 + 800ab12: 4b2c ldr r3, [pc, #176] ; (800abc4 ) + 800ab14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab18: 2303 movs r3, #3 + 800ab1a: 2164 movs r1, #100 ; 0x64 + 800ab1c: 20a1 movs r0, #161 ; 0xa1 + 800ab1e: f7fa f9dd bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800ab22: 2303 movs r3, #3 + 800ab24: 4a29 ldr r2, [pc, #164] ; (800abcc ) + 800ab26: 2164 movs r1, #100 ; 0x64 + 800ab28: 20a8 movs r0, #168 ; 0xa8 + 800ab2a: f7fa f9d7 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800ab2e: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800ab32: b2db uxtb r3, r3 + 800ab34: 461a mov r2, r3 + 800ab36: 4b23 ldr r3, [pc, #140] ; (800abc4 ) + 800ab38: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab3c: 2303 movs r3, #3 + 800ab3e: 2164 movs r1, #100 ; 0x64 + 800ab40: 20af movs r0, #175 ; 0xaf + 800ab42: f7fa f9cb bl 8004edc + if(menupos == Kikdt_3) + 800ab46: f002 b9fc b.w 800cf42 + if(ipt3 == 2) + 800ab4a: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800ab4e: b2db uxtb r3, r3 + 800ab50: 2b02 cmp r3, #2 + 800ab52: d141 bne.n 800abd8 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800ab54: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ab58: b2db uxtb r3, r3 + 800ab5a: 461a mov r2, r3 + 800ab5c: 4b19 ldr r3, [pc, #100] ; (800abc4 ) + 800ab5e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab62: 2303 movs r3, #3 + 800ab64: 2164 movs r1, #100 ; 0x64 + 800ab66: 2093 movs r0, #147 ; 0x93 + 800ab68: f7fa f9b8 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800ab6c: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ab70: b2db uxtb r3, r3 + 800ab72: 461a mov r2, r3 + 800ab74: 4b13 ldr r3, [pc, #76] ; (800abc4 ) + 800ab76: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab7a: 2303 movs r3, #3 + 800ab7c: 2164 movs r1, #100 ; 0x64 + 800ab7e: 209a movs r0, #154 ; 0x9a + 800ab80: f7fa f9ac bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); + 800ab84: 2303 movs r3, #3 + 800ab86: 4a11 ldr r2, [pc, #68] ; (800abcc ) + 800ab88: 2164 movs r1, #100 ; 0x64 + 800ab8a: 20a1 movs r0, #161 ; 0xa1 + 800ab8c: f7fa f9a6 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800ab90: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ab94: b2db uxtb r3, r3 + 800ab96: 461a mov r2, r3 + 800ab98: 4b0a ldr r3, [pc, #40] ; (800abc4 ) + 800ab9a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ab9e: 2303 movs r3, #3 + 800aba0: 2164 movs r1, #100 ; 0x64 + 800aba2: 20a8 movs r0, #168 ; 0xa8 + 800aba4: f7fa f99a bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800aba8: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800abac: b2db uxtb r3, r3 + 800abae: 461a mov r2, r3 + 800abb0: 4b04 ldr r3, [pc, #16] ; (800abc4 ) + 800abb2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800abb6: 2303 movs r3, #3 + 800abb8: 2164 movs r1, #100 ; 0x64 + 800abba: 20af movs r0, #175 ; 0xaf + 800abbc: f7fa f98e bl 8004edc + if(menupos == Kikdt_3) + 800abc0: f002 b9bf b.w 800cf42 + 800abc4: 2002096c .word 0x2002096c + 800abc8: 2006ba78 .word 0x2006ba78 + 800abcc: 08018150 .word 0x08018150 + 800abd0: 20020010 .word 0x20020010 + 800abd4: ffd8aa57 .word 0xffd8aa57 + if(ipt3 == 3) + 800abd8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800abdc: b2db uxtb r3, r3 + 800abde: 2b03 cmp r3, #3 + 800abe0: d137 bne.n 800ac52 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800abe2: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800abe6: b2db uxtb r3, r3 + 800abe8: 461a mov r2, r3 + 800abea: 4baf ldr r3, [pc, #700] ; (800aea8 ) + 800abec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800abf0: 2303 movs r3, #3 + 800abf2: 2164 movs r1, #100 ; 0x64 + 800abf4: 2093 movs r0, #147 ; 0x93 + 800abf6: f7fa f971 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); + 800abfa: 2303 movs r3, #3 + 800abfc: 4aab ldr r2, [pc, #684] ; (800aeac ) + 800abfe: 2164 movs r1, #100 ; 0x64 + 800ac00: 209a movs r0, #154 ; 0x9a + 800ac02: f7fa f96b bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800ac06: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ac0a: b2db uxtb r3, r3 + 800ac0c: 461a mov r2, r3 + 800ac0e: 4ba6 ldr r3, [pc, #664] ; (800aea8 ) + 800ac10: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ac14: 2303 movs r3, #3 + 800ac16: 2164 movs r1, #100 ; 0x64 + 800ac18: 20a1 movs r0, #161 ; 0xa1 + 800ac1a: f7fa f95f bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800ac1e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ac22: b2db uxtb r3, r3 + 800ac24: 461a mov r2, r3 + 800ac26: 4ba0 ldr r3, [pc, #640] ; (800aea8 ) + 800ac28: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ac2c: 2303 movs r3, #3 + 800ac2e: 2164 movs r1, #100 ; 0x64 + 800ac30: 20a8 movs r0, #168 ; 0xa8 + 800ac32: f7fa f953 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800ac36: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800ac3a: b2db uxtb r3, r3 + 800ac3c: 461a mov r2, r3 + 800ac3e: 4b9a ldr r3, [pc, #616] ; (800aea8 ) + 800ac40: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ac44: 2303 movs r3, #3 + 800ac46: 2164 movs r1, #100 ; 0x64 + 800ac48: 20af movs r0, #175 ; 0xaf + 800ac4a: f7fa f947 bl 8004edc + if(menupos == Kikdt_3) + 800ac4e: f002 b978 b.w 800cf42 + if(ipt3 == 4) + 800ac52: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800ac56: b2db uxtb r3, r3 + 800ac58: 2b04 cmp r3, #4 + 800ac5a: f042 8172 bne.w 800cf42 + BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); + 800ac5e: 2303 movs r3, #3 + 800ac60: 4a92 ldr r2, [pc, #584] ; (800aeac ) + 800ac62: 2164 movs r1, #100 ; 0x64 + 800ac64: 2093 movs r0, #147 ; 0x93 + 800ac66: f7fa f939 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800ac6a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ac6e: b2db uxtb r3, r3 + 800ac70: 461a mov r2, r3 + 800ac72: 4b8d ldr r3, [pc, #564] ; (800aea8 ) + 800ac74: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ac78: 2303 movs r3, #3 + 800ac7a: 2164 movs r1, #100 ; 0x64 + 800ac7c: 209a movs r0, #154 ; 0x9a + 800ac7e: f7fa f92d bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800ac82: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ac86: b2db uxtb r3, r3 + 800ac88: 461a mov r2, r3 + 800ac8a: 4b87 ldr r3, [pc, #540] ; (800aea8 ) + 800ac8c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ac90: 2303 movs r3, #3 + 800ac92: 2164 movs r1, #100 ; 0x64 + 800ac94: 20a1 movs r0, #161 ; 0xa1 + 800ac96: f7fa f921 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800ac9a: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ac9e: b2db uxtb r3, r3 + 800aca0: 461a mov r2, r3 + 800aca2: 4b81 ldr r3, [pc, #516] ; (800aea8 ) + 800aca4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aca8: 2303 movs r3, #3 + 800acaa: 2164 movs r1, #100 ; 0x64 + 800acac: 20a8 movs r0, #168 ; 0xa8 + 800acae: f7fa f915 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800acb2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b 800acb6: b2db uxtb r3, r3 800acb8: 461a mov r2, r3 - 800acba: 4b9b ldr r3, [pc, #620] ; (800af28 ) + 800acba: 4b7b ldr r3, [pc, #492] ; (800aea8 ) 800acbc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800acc0: 2303 movs r3, #3 - 800acc2: 2150 movs r1, #80 ; 0x50 - 800acc4: 208c movs r0, #140 ; 0x8c - 800acc6: f7fa fabb bl 8005240 - if(blk) - 800acca: 4b98 ldr r3, [pc, #608] ; (800af2c ) - 800accc: 681b ldr r3, [r3, #0] - 800acce: 2b00 cmp r3, #0 - 800acd0: d005 beq.n 800acde - BSP_LCD_DisplayStringAt(140+7, 80, ".", LEFT_MODE); - 800acd2: 2303 movs r3, #3 - 800acd4: 4a96 ldr r2, [pc, #600] ; (800af30 ) - 800acd6: 2150 movs r1, #80 ; 0x50 - 800acd8: 2093 movs r0, #147 ; 0x93 - 800acda: f7fa fab1 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 80, (char *) pNUMS[iet2], LEFT_MODE); - 800acde: f897 3316 ldrb.w r3, [r7, #790] ; 0x316 - 800ace2: b2db uxtb r3, r3 - 800ace4: 461a mov r2, r3 - 800ace6: 4b90 ldr r3, [pc, #576] ; (800af28 ) - 800ace8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800acec: 2303 movs r3, #3 - 800acee: 2150 movs r1, #80 ; 0x50 - 800acf0: 209a movs r0, #154 ; 0x9a - 800acf2: f7fa faa5 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 80, (char *) pNUMS[ies2], LEFT_MODE); - 800acf6: f897 3315 ldrb.w r3, [r7, #789] ; 0x315 - 800acfa: b2db uxtb r3, r3 - 800acfc: 461a mov r2, r3 - 800acfe: 4b8a ldr r3, [pc, #552] ; (800af28 ) - 800ad00: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ad04: 2303 movs r3, #3 - 800ad06: 2150 movs r1, #80 ; 0x50 - 800ad08: 20a1 movs r0, #161 ; 0xa1 - 800ad0a: f7fa fa99 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 80, (char *) pNUMS[ied2], LEFT_MODE); - 800ad0e: f897 3314 ldrb.w r3, [r7, #788] ; 0x314 - 800ad12: b2db uxtb r3, r3 - 800ad14: 461a mov r2, r3 - 800ad16: 4b84 ldr r3, [pc, #528] ; (800af28 ) - 800ad18: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ad1c: 2303 movs r3, #3 - 800ad1e: 2150 movs r1, #80 ; 0x50 - 800ad20: 20a8 movs r0, #168 ; 0xa8 - 800ad22: f7fa fa8d bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 80, (char *) pNUMS[iee2], LEFT_MODE); - 800ad26: f897 3313 ldrb.w r3, [r7, #787] ; 0x313 - 800ad2a: b2db uxtb r3, r3 - 800ad2c: 461a mov r2, r3 - 800ad2e: 4b7e ldr r3, [pc, #504] ; (800af28 ) - 800ad30: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ad34: 2303 movs r3, #3 - 800ad36: 2150 movs r1, #80 ; 0x50 - 800ad38: 20af movs r0, #175 ; 0xaf - 800ad3a: f7fa fa81 bl 8005240 - if(menupos == Kikdt_2) - 800ad3e: f002 baaf b.w 800d2a0 - if(menupos >= Kikdt_3 && menupos <= Kpt_3) - 800ad42: 4b7c ldr r3, [pc, #496] ; (800af34 ) - 800ad44: 781b ldrb r3, [r3, #0] - 800ad46: b2db uxtb r3, r3 - 800ad48: 2b11 cmp r3, #17 - 800ad4a: f241 8150 bls.w 800bfee - 800ad4e: 4b79 ldr r3, [pc, #484] ; (800af34 ) - 800ad50: 781b ldrb r3, [r3, #0] - 800ad52: b2db uxtb r3, r3 - 800ad54: 2b17 cmp r3, #23 - 800ad56: f201 814a bhi.w 800bfee - LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800ad5a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800ad5e: 4876 ldr r0, [pc, #472] ; (800af38 ) - 800ad60: f7fa f9a8 bl 80050b4 - BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 800ad64: f507 728e add.w r2, r7, #284 ; 0x11c - 800ad68: 2303 movs r3, #3 - 800ad6a: 213c movs r1, #60 ; 0x3c - 800ad6c: 208c movs r0, #140 ; 0x8c - 800ad6e: f7fa fa67 bl 8005240 - BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 800ad72: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 800ad76: 2303 movs r3, #3 - 800ad78: 2150 movs r1, #80 ; 0x50 - 800ad7a: 208c movs r0, #140 ; 0x8c - 800ad7c: f7fa fa60 bl 8005240 - BSP_LCD_DisplayStringAt(140, 120, str4, LEFT_MODE); - 800ad80: f107 0268 add.w r2, r7, #104 ; 0x68 - 800ad84: 2303 movs r3, #3 - 800ad86: 2178 movs r1, #120 ; 0x78 - 800ad88: 208c movs r0, #140 ; 0x8c - 800ad8a: f7fa fa59 bl 8005240 + 800acc2: 2164 movs r1, #100 ; 0x64 + 800acc4: 20af movs r0, #175 ; 0xaf + 800acc6: f7fa f909 bl 8004edc if(menupos == Kikdt_3) - 800ad8e: 4b69 ldr r3, [pc, #420] ; (800af34 ) - 800ad90: 781b ldrb r3, [r3, #0] - 800ad92: b2db uxtb r3, r3 - 800ad94: 2b12 cmp r3, #18 - 800ad96: f040 814c bne.w 800b032 + 800acca: f002 b93a b.w 800cf42 + if(menupos == Kikt_3) + 800acce: 4b78 ldr r3, [pc, #480] ; (800aeb0 ) + 800acd0: 781b ldrb r3, [r3, #0] + 800acd2: b2db uxtb r3, r3 + 800acd4: 2b13 cmp r3, #19 + 800acd6: f040 818a bne.w 800afee LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800ad9a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800ad9e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800ada2: f7fa f987 bl 80050b4 - if(blk) - 800ada6: 4b61 ldr r3, [pc, #388] ; (800af2c ) - 800ada8: 681b ldr r3, [r3, #0] - 800adaa: 2b00 cmp r3, #0 - 800adac: d00b beq.n 800adc6 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800adae: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800adb2: b2db uxtb r3, r3 - 800adb4: 461a mov r2, r3 - 800adb6: 4b5c ldr r3, [pc, #368] ; (800af28 ) - 800adb8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800adbc: 2303 movs r3, #3 - 800adbe: 2164 movs r1, #100 ; 0x64 - 800adc0: 208c movs r0, #140 ; 0x8c - 800adc2: f7fa fa3d bl 8005240 + 800acda: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800acde: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800ace2: f7fa f835 bl 8004d50 if(!ipt3) - 800adc6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800adca: b2db uxtb r3, r3 - 800adcc: 2b00 cmp r3, #0 - 800adce: d131 bne.n 800ae34 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800add0: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800add4: b2db uxtb r3, r3 - 800add6: 461a mov r2, r3 - 800add8: 4b53 ldr r3, [pc, #332] ; (800af28 ) - 800adda: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800adde: 2303 movs r3, #3 - 800ade0: 2164 movs r1, #100 ; 0x64 - 800ade2: 2093 movs r0, #147 ; 0x93 - 800ade4: f7fa fa2c bl 8005240 + 800ace6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800acea: b2db uxtb r3, r3 + 800acec: 2b00 cmp r3, #0 + 800acee: d141 bne.n 800ad74 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800acf0: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800acf4: b2db uxtb r3, r3 + 800acf6: 461a mov r2, r3 + 800acf8: 4b6b ldr r3, [pc, #428] ; (800aea8 ) + 800acfa: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800acfe: 2303 movs r3, #3 + 800ad00: 2164 movs r1, #100 ; 0x64 + 800ad02: 208c movs r0, #140 ; 0x8c + 800ad04: f7fa f8ea bl 8004edc + if(blk) + 800ad08: 4b6a ldr r3, [pc, #424] ; (800aeb4 ) + 800ad0a: 681b ldr r3, [r3, #0] + 800ad0c: 2b00 cmp r3, #0 + 800ad0e: d00b beq.n 800ad28 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800ad10: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ad14: b2db uxtb r3, r3 + 800ad16: 461a mov r2, r3 + 800ad18: 4b63 ldr r3, [pc, #396] ; (800aea8 ) + 800ad1a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ad1e: 2303 movs r3, #3 + 800ad20: 2164 movs r1, #100 ; 0x64 + 800ad22: 2093 movs r0, #147 ; 0x93 + 800ad24: f7fa f8da bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800ade8: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800adec: b2db uxtb r3, r3 - 800adee: 461a mov r2, r3 - 800adf0: 4b4d ldr r3, [pc, #308] ; (800af28 ) - 800adf2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800adf6: 2303 movs r3, #3 - 800adf8: 2164 movs r1, #100 ; 0x64 - 800adfa: 209a movs r0, #154 ; 0x9a - 800adfc: f7fa fa20 bl 8005240 + 800ad28: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ad2c: b2db uxtb r3, r3 + 800ad2e: 461a mov r2, r3 + 800ad30: 4b5d ldr r3, [pc, #372] ; (800aea8 ) + 800ad32: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ad36: 2303 movs r3, #3 + 800ad38: 2164 movs r1, #100 ; 0x64 + 800ad3a: 209a movs r0, #154 ; 0x9a + 800ad3c: f7fa f8ce bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800ae00: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800ae04: b2db uxtb r3, r3 - 800ae06: 461a mov r2, r3 - 800ae08: 4b47 ldr r3, [pc, #284] ; (800af28 ) - 800ae0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ae0e: 2303 movs r3, #3 - 800ae10: 2164 movs r1, #100 ; 0x64 - 800ae12: 20a1 movs r0, #161 ; 0xa1 - 800ae14: f7fa fa14 bl 8005240 + 800ad40: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ad44: b2db uxtb r3, r3 + 800ad46: 461a mov r2, r3 + 800ad48: 4b57 ldr r3, [pc, #348] ; (800aea8 ) + 800ad4a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ad4e: 2303 movs r3, #3 + 800ad50: 2164 movs r1, #100 ; 0x64 + 800ad52: 20a1 movs r0, #161 ; 0xa1 + 800ad54: f7fa f8c2 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800ae18: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800ad58: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800ad5c: b2db uxtb r3, r3 + 800ad5e: 461a mov r2, r3 + 800ad60: 4b51 ldr r3, [pc, #324] ; (800aea8 ) + 800ad62: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ad66: 2303 movs r3, #3 + 800ad68: 2164 movs r1, #100 ; 0x64 + 800ad6a: 20a8 movs r0, #168 ; 0xa8 + 800ad6c: f7fa f8b6 bl 8004edc + if(menupos == Kikdt_3) + 800ad70: f002 b8e7 b.w 800cf42 + if(ipt3 == 1) + 800ad74: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800ad78: b2db uxtb r3, r3 + 800ad7a: 2b01 cmp r3, #1 + 800ad7c: d147 bne.n 800ae0e + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800ad7e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800ad82: b2db uxtb r3, r3 + 800ad84: 461a mov r2, r3 + 800ad86: 4b48 ldr r3, [pc, #288] ; (800aea8 ) + 800ad88: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ad8c: 2303 movs r3, #3 + 800ad8e: 2164 movs r1, #100 ; 0x64 + 800ad90: 208c movs r0, #140 ; 0x8c + 800ad92: f7fa f8a3 bl 8004edc + if(blk) + 800ad96: 4b47 ldr r3, [pc, #284] ; (800aeb4 ) + 800ad98: 681b ldr r3, [r3, #0] + 800ad9a: 2b00 cmp r3, #0 + 800ad9c: d00b beq.n 800adb6 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800ad9e: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ada2: b2db uxtb r3, r3 + 800ada4: 461a mov r2, r3 + 800ada6: 4b40 ldr r3, [pc, #256] ; (800aea8 ) + 800ada8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800adac: 2303 movs r3, #3 + 800adae: 2164 movs r1, #100 ; 0x64 + 800adb0: 2093 movs r0, #147 ; 0x93 + 800adb2: f7fa f893 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800adb6: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800adba: b2db uxtb r3, r3 + 800adbc: 461a mov r2, r3 + 800adbe: 4b3a ldr r3, [pc, #232] ; (800aea8 ) + 800adc0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800adc4: 2303 movs r3, #3 + 800adc6: 2164 movs r1, #100 ; 0x64 + 800adc8: 209a movs r0, #154 ; 0x9a + 800adca: f7fa f887 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800adce: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800add2: b2db uxtb r3, r3 + 800add4: 461a mov r2, r3 + 800add6: 4b34 ldr r3, [pc, #208] ; (800aea8 ) + 800add8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800addc: 2303 movs r3, #3 + 800adde: 2164 movs r1, #100 ; 0x64 + 800ade0: 20a1 movs r0, #161 ; 0xa1 + 800ade2: f7fa f87b bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800ade6: 2303 movs r3, #3 + 800ade8: 4a30 ldr r2, [pc, #192] ; (800aeac ) + 800adea: 2164 movs r1, #100 ; 0x64 + 800adec: 20a8 movs r0, #168 ; 0xa8 + 800adee: f7fa f875 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800adf2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800adf6: b2db uxtb r3, r3 + 800adf8: 461a mov r2, r3 + 800adfa: 4b2b ldr r3, [pc, #172] ; (800aea8 ) + 800adfc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ae00: 2303 movs r3, #3 + 800ae02: 2164 movs r1, #100 ; 0x64 + 800ae04: 20af movs r0, #175 ; 0xaf + 800ae06: f7fa f869 bl 8004edc + if(menupos == Kikdt_3) + 800ae0a: f002 b89a b.w 800cf42 + if(ipt3 == 2) + 800ae0e: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800ae12: b2db uxtb r3, r3 + 800ae14: 2b02 cmp r3, #2 + 800ae16: d14f bne.n 800aeb8 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800ae18: f897 330f ldrb.w r3, [r7, #783] ; 0x30f 800ae1c: b2db uxtb r3, r3 800ae1e: 461a mov r2, r3 - 800ae20: 4b41 ldr r3, [pc, #260] ; (800af28 ) + 800ae20: 4b21 ldr r3, [pc, #132] ; (800aea8 ) 800ae22: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800ae26: 2303 movs r3, #3 800ae28: 2164 movs r1, #100 ; 0x64 - 800ae2a: 20a8 movs r0, #168 ; 0xa8 - 800ae2c: f7fa fa08 bl 8005240 - if(menupos == Kikdt_3) - 800ae30: f002 ba39 b.w 800d2a6 - if(ipt3 == 1) - 800ae34: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800ae38: b2db uxtb r3, r3 - 800ae3a: 2b01 cmp r3, #1 - 800ae3c: d137 bne.n 800aeae - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800ae3e: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800ae42: b2db uxtb r3, r3 - 800ae44: 461a mov r2, r3 - 800ae46: 4b38 ldr r3, [pc, #224] ; (800af28 ) - 800ae48: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ae4c: 2303 movs r3, #3 - 800ae4e: 2164 movs r1, #100 ; 0x64 - 800ae50: 2093 movs r0, #147 ; 0x93 - 800ae52: f7fa f9f5 bl 8005240 + 800ae2a: 208c movs r0, #140 ; 0x8c + 800ae2c: f7fa f856 bl 8004edc + if(blk) + 800ae30: 4b20 ldr r3, [pc, #128] ; (800aeb4 ) + 800ae32: 681b ldr r3, [r3, #0] + 800ae34: 2b00 cmp r3, #0 + 800ae36: d00b beq.n 800ae50 + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800ae38: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ae3c: b2db uxtb r3, r3 + 800ae3e: 461a mov r2, r3 + 800ae40: 4b19 ldr r3, [pc, #100] ; (800aea8 ) + 800ae42: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ae46: 2303 movs r3, #3 + 800ae48: 2164 movs r1, #100 ; 0x64 + 800ae4a: 2093 movs r0, #147 ; 0x93 + 800ae4c: f7fa f846 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800ae56: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800ae5a: b2db uxtb r3, r3 - 800ae5c: 461a mov r2, r3 - 800ae5e: 4b32 ldr r3, [pc, #200] ; (800af28 ) - 800ae60: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ae64: 2303 movs r3, #3 - 800ae66: 2164 movs r1, #100 ; 0x64 - 800ae68: 209a movs r0, #154 ; 0x9a - 800ae6a: f7fa f9e9 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800ae6e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800ae72: b2db uxtb r3, r3 - 800ae74: 461a mov r2, r3 - 800ae76: 4b2c ldr r3, [pc, #176] ; (800af28 ) - 800ae78: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ae7c: 2303 movs r3, #3 - 800ae7e: 2164 movs r1, #100 ; 0x64 - 800ae80: 20a1 movs r0, #161 ; 0xa1 - 800ae82: f7fa f9dd bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800ae86: 2303 movs r3, #3 - 800ae88: 4a29 ldr r2, [pc, #164] ; (800af30 ) - 800ae8a: 2164 movs r1, #100 ; 0x64 - 800ae8c: 20a8 movs r0, #168 ; 0xa8 - 800ae8e: f7fa f9d7 bl 8005240 + 800ae50: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ae54: b2db uxtb r3, r3 + 800ae56: 461a mov r2, r3 + 800ae58: 4b13 ldr r3, [pc, #76] ; (800aea8 ) + 800ae5a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ae5e: 2303 movs r3, #3 + 800ae60: 2164 movs r1, #100 ; 0x64 + 800ae62: 209a movs r0, #154 ; 0x9a + 800ae64: f7fa f83a bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); + 800ae68: 2303 movs r3, #3 + 800ae6a: 4a10 ldr r2, [pc, #64] ; (800aeac ) + 800ae6c: 2164 movs r1, #100 ; 0x64 + 800ae6e: 20a1 movs r0, #161 ; 0xa1 + 800ae70: f7fa f834 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800ae74: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ae78: b2db uxtb r3, r3 + 800ae7a: 461a mov r2, r3 + 800ae7c: 4b0a ldr r3, [pc, #40] ; (800aea8 ) + 800ae7e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ae82: 2303 movs r3, #3 + 800ae84: 2164 movs r1, #100 ; 0x64 + 800ae86: 20a8 movs r0, #168 ; 0xa8 + 800ae88: f7fa f828 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800ae92: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800ae96: b2db uxtb r3, r3 - 800ae98: 461a mov r2, r3 - 800ae9a: 4b23 ldr r3, [pc, #140] ; (800af28 ) - 800ae9c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aea0: 2303 movs r3, #3 - 800aea2: 2164 movs r1, #100 ; 0x64 - 800aea4: 20af movs r0, #175 ; 0xaf - 800aea6: f7fa f9cb bl 8005240 + 800ae8c: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800ae90: b2db uxtb r3, r3 + 800ae92: 461a mov r2, r3 + 800ae94: 4b04 ldr r3, [pc, #16] ; (800aea8 ) + 800ae96: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ae9a: 2303 movs r3, #3 + 800ae9c: 2164 movs r1, #100 ; 0x64 + 800ae9e: 20af movs r0, #175 ; 0xaf + 800aea0: f7fa f81c bl 8004edc if(menupos == Kikdt_3) - 800aeaa: f002 b9fc b.w 800d2a6 - if(ipt3 == 2) - 800aeae: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800aeb2: b2db uxtb r3, r3 - 800aeb4: 2b02 cmp r3, #2 - 800aeb6: d141 bne.n 800af3c - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800aeb8: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800aea4: f002 b84d b.w 800cf42 + 800aea8: 2002096c .word 0x2002096c + 800aeac: 08018150 .word 0x08018150 + 800aeb0: 20020010 .word 0x20020010 + 800aeb4: 2006ba78 .word 0x2006ba78 + if(ipt3 == 3) + 800aeb8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 800aebc: b2db uxtb r3, r3 - 800aebe: 461a mov r2, r3 - 800aec0: 4b19 ldr r3, [pc, #100] ; (800af28 ) - 800aec2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aec6: 2303 movs r3, #3 - 800aec8: 2164 movs r1, #100 ; 0x64 - 800aeca: 2093 movs r0, #147 ; 0x93 - 800aecc: f7fa f9b8 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800aed0: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800aed4: b2db uxtb r3, r3 - 800aed6: 461a mov r2, r3 - 800aed8: 4b13 ldr r3, [pc, #76] ; (800af28 ) - 800aeda: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aede: 2303 movs r3, #3 - 800aee0: 2164 movs r1, #100 ; 0x64 - 800aee2: 209a movs r0, #154 ; 0x9a - 800aee4: f7fa f9ac bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800aee8: 2303 movs r3, #3 - 800aeea: 4a11 ldr r2, [pc, #68] ; (800af30 ) - 800aeec: 2164 movs r1, #100 ; 0x64 - 800aeee: 20a1 movs r0, #161 ; 0xa1 - 800aef0: f7fa f9a6 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800aef4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800aef8: b2db uxtb r3, r3 - 800aefa: 461a mov r2, r3 - 800aefc: 4b0a ldr r3, [pc, #40] ; (800af28 ) - 800aefe: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800af02: 2303 movs r3, #3 - 800af04: 2164 movs r1, #100 ; 0x64 - 800af06: 20a8 movs r0, #168 ; 0xa8 - 800af08: f7fa f99a bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800af0c: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800af10: b2db uxtb r3, r3 - 800af12: 461a mov r2, r3 - 800af14: 4b04 ldr r3, [pc, #16] ; (800af28 ) - 800af16: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800af1a: 2303 movs r3, #3 - 800af1c: 2164 movs r1, #100 ; 0x64 - 800af1e: 20af movs r0, #175 ; 0xaf - 800af20: f7fa f98e bl 8005240 - if(menupos == Kikdt_3) - 800af24: f002 b9bf b.w 800d2a6 - 800af28: 2002084c .word 0x2002084c - 800af2c: 2006b958 .word 0x2006b958 - 800af30: 080183cc .word 0x080183cc - 800af34: 20020010 .word 0x20020010 - 800af38: ffd8aa57 .word 0xffd8aa57 - if(ipt3 == 3) - 800af3c: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800af40: b2db uxtb r3, r3 - 800af42: 2b03 cmp r3, #3 - 800af44: d137 bne.n 800afb6 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800af46: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800af4a: b2db uxtb r3, r3 - 800af4c: 461a mov r2, r3 - 800af4e: 4baf ldr r3, [pc, #700] ; (800b20c ) - 800af50: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800af54: 2303 movs r3, #3 - 800af56: 2164 movs r1, #100 ; 0x64 - 800af58: 2093 movs r0, #147 ; 0x93 - 800af5a: f7fa f971 bl 8005240 + 800aebe: 2b03 cmp r3, #3 + 800aec0: d147 bne.n 800af52 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800aec2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800aec6: b2db uxtb r3, r3 + 800aec8: 461a mov r2, r3 + 800aeca: 4bbf ldr r3, [pc, #764] ; (800b1c8 ) + 800aecc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aed0: 2303 movs r3, #3 + 800aed2: 2164 movs r1, #100 ; 0x64 + 800aed4: 208c movs r0, #140 ; 0x8c + 800aed6: f7fa f801 bl 8004edc + if(blk) + 800aeda: 4bbc ldr r3, [pc, #752] ; (800b1cc ) + 800aedc: 681b ldr r3, [r3, #0] + 800aede: 2b00 cmp r3, #0 + 800aee0: d00b beq.n 800aefa + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800aee2: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800aee6: b2db uxtb r3, r3 + 800aee8: 461a mov r2, r3 + 800aeea: 4bb7 ldr r3, [pc, #732] ; (800b1c8 ) + 800aeec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800aef0: 2303 movs r3, #3 + 800aef2: 2164 movs r1, #100 ; 0x64 + 800aef4: 2093 movs r0, #147 ; 0x93 + 800aef6: f7f9 fff1 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800af5e: 2303 movs r3, #3 - 800af60: 4aab ldr r2, [pc, #684] ; (800b210 ) - 800af62: 2164 movs r1, #100 ; 0x64 - 800af64: 209a movs r0, #154 ; 0x9a - 800af66: f7fa f96b bl 8005240 + 800aefa: 2303 movs r3, #3 + 800aefc: 4ab4 ldr r2, [pc, #720] ; (800b1d0 ) + 800aefe: 2164 movs r1, #100 ; 0x64 + 800af00: 209a movs r0, #154 ; 0x9a + 800af02: f7f9 ffeb bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800af6a: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800af6e: b2db uxtb r3, r3 - 800af70: 461a mov r2, r3 - 800af72: 4ba6 ldr r3, [pc, #664] ; (800b20c ) - 800af74: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800af78: 2303 movs r3, #3 - 800af7a: 2164 movs r1, #100 ; 0x64 - 800af7c: 20a1 movs r0, #161 ; 0xa1 - 800af7e: f7fa f95f bl 8005240 + 800af06: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800af0a: b2db uxtb r3, r3 + 800af0c: 461a mov r2, r3 + 800af0e: 4bae ldr r3, [pc, #696] ; (800b1c8 ) + 800af10: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800af14: 2303 movs r3, #3 + 800af16: 2164 movs r1, #100 ; 0x64 + 800af18: 20a1 movs r0, #161 ; 0xa1 + 800af1a: f7f9 ffdf bl 8004edc BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800af82: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800af86: b2db uxtb r3, r3 - 800af88: 461a mov r2, r3 - 800af8a: 4ba0 ldr r3, [pc, #640] ; (800b20c ) - 800af8c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800af90: 2303 movs r3, #3 - 800af92: 2164 movs r1, #100 ; 0x64 - 800af94: 20a8 movs r0, #168 ; 0xa8 - 800af96: f7fa f953 bl 8005240 + 800af1e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800af22: b2db uxtb r3, r3 + 800af24: 461a mov r2, r3 + 800af26: 4ba8 ldr r3, [pc, #672] ; (800b1c8 ) + 800af28: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800af2c: 2303 movs r3, #3 + 800af2e: 2164 movs r1, #100 ; 0x64 + 800af30: 20a8 movs r0, #168 ; 0xa8 + 800af32: f7f9 ffd3 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800af9a: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800af9e: b2db uxtb r3, r3 - 800afa0: 461a mov r2, r3 - 800afa2: 4b9a ldr r3, [pc, #616] ; (800b20c ) - 800afa4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800afa8: 2303 movs r3, #3 - 800afaa: 2164 movs r1, #100 ; 0x64 - 800afac: 20af movs r0, #175 ; 0xaf - 800afae: f7fa f947 bl 8005240 + 800af36: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800af3a: b2db uxtb r3, r3 + 800af3c: 461a mov r2, r3 + 800af3e: 4ba2 ldr r3, [pc, #648] ; (800b1c8 ) + 800af40: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800af44: 2303 movs r3, #3 + 800af46: 2164 movs r1, #100 ; 0x64 + 800af48: 20af movs r0, #175 ; 0xaf + 800af4a: f7f9 ffc7 bl 8004edc if(menupos == Kikdt_3) - 800afb2: f002 b978 b.w 800d2a6 + 800af4e: f001 bff8 b.w 800cf42 if(ipt3 == 4) - 800afb6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800afba: b2db uxtb r3, r3 - 800afbc: 2b04 cmp r3, #4 - 800afbe: f042 8172 bne.w 800d2a6 + 800af52: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800af56: b2db uxtb r3, r3 + 800af58: 2b04 cmp r3, #4 + 800af5a: f041 87f2 bne.w 800cf42 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800af5e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800af62: b2db uxtb r3, r3 + 800af64: 461a mov r2, r3 + 800af66: 4b98 ldr r3, [pc, #608] ; (800b1c8 ) + 800af68: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800af6c: 2303 movs r3, #3 + 800af6e: 2164 movs r1, #100 ; 0x64 + 800af70: 208c movs r0, #140 ; 0x8c + 800af72: f7f9 ffb3 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800afc2: 2303 movs r3, #3 - 800afc4: 4a92 ldr r2, [pc, #584] ; (800b210 ) - 800afc6: 2164 movs r1, #100 ; 0x64 - 800afc8: 2093 movs r0, #147 ; 0x93 - 800afca: f7fa f939 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800afce: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800afd2: b2db uxtb r3, r3 - 800afd4: 461a mov r2, r3 - 800afd6: 4b8d ldr r3, [pc, #564] ; (800b20c ) - 800afd8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800afdc: 2303 movs r3, #3 - 800afde: 2164 movs r1, #100 ; 0x64 - 800afe0: 209a movs r0, #154 ; 0x9a - 800afe2: f7fa f92d bl 8005240 + 800af76: 2303 movs r3, #3 + 800af78: 4a95 ldr r2, [pc, #596] ; (800b1d0 ) + 800af7a: 2164 movs r1, #100 ; 0x64 + 800af7c: 2093 movs r0, #147 ; 0x93 + 800af7e: f7f9 ffad bl 8004edc + if(blk) + 800af82: 4b92 ldr r3, [pc, #584] ; (800b1cc ) + 800af84: 681b ldr r3, [r3, #0] + 800af86: 2b00 cmp r3, #0 + 800af88: d00b beq.n 800afa2 + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800af8a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800af8e: b2db uxtb r3, r3 + 800af90: 461a mov r2, r3 + 800af92: 4b8d ldr r3, [pc, #564] ; (800b1c8 ) + 800af94: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800af98: 2303 movs r3, #3 + 800af9a: 2164 movs r1, #100 ; 0x64 + 800af9c: 209a movs r0, #154 ; 0x9a + 800af9e: f7f9 ff9d bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800afe6: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800afea: b2db uxtb r3, r3 - 800afec: 461a mov r2, r3 - 800afee: 4b87 ldr r3, [pc, #540] ; (800b20c ) - 800aff0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800aff4: 2303 movs r3, #3 - 800aff6: 2164 movs r1, #100 ; 0x64 - 800aff8: 20a1 movs r0, #161 ; 0xa1 - 800affa: f7fa f921 bl 8005240 + 800afa2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800afa6: b2db uxtb r3, r3 + 800afa8: 461a mov r2, r3 + 800afaa: 4b87 ldr r3, [pc, #540] ; (800b1c8 ) + 800afac: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800afb0: 2303 movs r3, #3 + 800afb2: 2164 movs r1, #100 ; 0x64 + 800afb4: 20a1 movs r0, #161 ; 0xa1 + 800afb6: f7f9 ff91 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800affe: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b002: b2db uxtb r3, r3 - 800b004: 461a mov r2, r3 - 800b006: 4b81 ldr r3, [pc, #516] ; (800b20c ) - 800b008: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b00c: 2303 movs r3, #3 - 800b00e: 2164 movs r1, #100 ; 0x64 - 800b010: 20a8 movs r0, #168 ; 0xa8 - 800b012: f7fa f915 bl 8005240 + 800afba: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800afbe: b2db uxtb r3, r3 + 800afc0: 461a mov r2, r3 + 800afc2: 4b81 ldr r3, [pc, #516] ; (800b1c8 ) + 800afc4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800afc8: 2303 movs r3, #3 + 800afca: 2164 movs r1, #100 ; 0x64 + 800afcc: 20a8 movs r0, #168 ; 0xa8 + 800afce: f7f9 ff85 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b016: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b01a: b2db uxtb r3, r3 - 800b01c: 461a mov r2, r3 - 800b01e: 4b7b ldr r3, [pc, #492] ; (800b20c ) - 800b020: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b024: 2303 movs r3, #3 - 800b026: 2164 movs r1, #100 ; 0x64 - 800b028: 20af movs r0, #175 ; 0xaf - 800b02a: f7fa f909 bl 8005240 + 800afd2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800afd6: b2db uxtb r3, r3 + 800afd8: 461a mov r2, r3 + 800afda: 4b7b ldr r3, [pc, #492] ; (800b1c8 ) + 800afdc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800afe0: 2303 movs r3, #3 + 800afe2: 2164 movs r1, #100 ; 0x64 + 800afe4: 20af movs r0, #175 ; 0xaf + 800afe6: f7f9 ff79 bl 8004edc if(menupos == Kikdt_3) - 800b02e: f002 b93a b.w 800d2a6 - if(menupos == Kikt_3) - 800b032: 4b78 ldr r3, [pc, #480] ; (800b214 ) - 800b034: 781b ldrb r3, [r3, #0] - 800b036: b2db uxtb r3, r3 - 800b038: 2b13 cmp r3, #19 - 800b03a: f040 818a bne.w 800b352 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800b03e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800b042: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800b046: f7fa f835 bl 80050b4 - if(!ipt3) - 800b04a: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b04e: b2db uxtb r3, r3 - 800b050: 2b00 cmp r3, #0 - 800b052: d141 bne.n 800b0d8 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b054: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b058: b2db uxtb r3, r3 - 800b05a: 461a mov r2, r3 - 800b05c: 4b6b ldr r3, [pc, #428] ; (800b20c ) - 800b05e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b062: 2303 movs r3, #3 - 800b064: 2164 movs r1, #100 ; 0x64 - 800b066: 208c movs r0, #140 ; 0x8c - 800b068: f7fa f8ea bl 8005240 - if(blk) - 800b06c: 4b6a ldr r3, [pc, #424] ; (800b218 ) - 800b06e: 681b ldr r3, [r3, #0] - 800b070: 2b00 cmp r3, #0 - 800b072: d00b beq.n 800b08c + 800afea: f001 bfaa b.w 800cf42 + if(menupos == Kiks_3) + 800afee: 4b79 ldr r3, [pc, #484] ; (800b1d4 ) + 800aff0: 781b ldrb r3, [r3, #0] + 800aff2: b2db uxtb r3, r3 + 800aff4: 2b14 cmp r3, #20 + 800aff6: f040 818a bne.w 800b30e + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800affa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800affe: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800b002: f7f9 fea5 bl 8004d50 + if(!ipt3) + 800b006: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b00a: b2db uxtb r3, r3 + 800b00c: 2b00 cmp r3, #0 + 800b00e: d141 bne.n 800b094 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b010: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b014: b2db uxtb r3, r3 + 800b016: 461a mov r2, r3 + 800b018: 4b6b ldr r3, [pc, #428] ; (800b1c8 ) + 800b01a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b01e: 2303 movs r3, #3 + 800b020: 2164 movs r1, #100 ; 0x64 + 800b022: 208c movs r0, #140 ; 0x8c + 800b024: f7f9 ff5a bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b074: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b078: b2db uxtb r3, r3 - 800b07a: 461a mov r2, r3 - 800b07c: 4b63 ldr r3, [pc, #396] ; (800b20c ) - 800b07e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b082: 2303 movs r3, #3 - 800b084: 2164 movs r1, #100 ; 0x64 - 800b086: 2093 movs r0, #147 ; 0x93 - 800b088: f7fa f8da bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b08c: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b090: b2db uxtb r3, r3 - 800b092: 461a mov r2, r3 - 800b094: 4b5d ldr r3, [pc, #372] ; (800b20c ) - 800b096: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b09a: 2303 movs r3, #3 - 800b09c: 2164 movs r1, #100 ; 0x64 - 800b09e: 209a movs r0, #154 ; 0x9a - 800b0a0: f7fa f8ce bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b0a4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b0a8: b2db uxtb r3, r3 - 800b0aa: 461a mov r2, r3 - 800b0ac: 4b57 ldr r3, [pc, #348] ; (800b20c ) - 800b0ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b0b2: 2303 movs r3, #3 - 800b0b4: 2164 movs r1, #100 ; 0x64 - 800b0b6: 20a1 movs r0, #161 ; 0xa1 - 800b0b8: f7fa f8c2 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b0bc: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b0c0: b2db uxtb r3, r3 - 800b0c2: 461a mov r2, r3 - 800b0c4: 4b51 ldr r3, [pc, #324] ; (800b20c ) - 800b0c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b0ca: 2303 movs r3, #3 - 800b0cc: 2164 movs r1, #100 ; 0x64 - 800b0ce: 20a8 movs r0, #168 ; 0xa8 - 800b0d0: f7fa f8b6 bl 8005240 + 800b028: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b02c: b2db uxtb r3, r3 + 800b02e: 461a mov r2, r3 + 800b030: 4b65 ldr r3, [pc, #404] ; (800b1c8 ) + 800b032: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b036: 2303 movs r3, #3 + 800b038: 2164 movs r1, #100 ; 0x64 + 800b03a: 2093 movs r0, #147 ; 0x93 + 800b03c: f7f9 ff4e bl 8004edc + if(blk) + 800b040: 4b62 ldr r3, [pc, #392] ; (800b1cc ) + 800b042: 681b ldr r3, [r3, #0] + 800b044: 2b00 cmp r3, #0 + 800b046: d00b beq.n 800b060 + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b048: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b04c: b2db uxtb r3, r3 + 800b04e: 461a mov r2, r3 + 800b050: 4b5d ldr r3, [pc, #372] ; (800b1c8 ) + 800b052: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b056: 2303 movs r3, #3 + 800b058: 2164 movs r1, #100 ; 0x64 + 800b05a: 209a movs r0, #154 ; 0x9a + 800b05c: f7f9 ff3e bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b060: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b064: b2db uxtb r3, r3 + 800b066: 461a mov r2, r3 + 800b068: 4b57 ldr r3, [pc, #348] ; (800b1c8 ) + 800b06a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b06e: 2303 movs r3, #3 + 800b070: 2164 movs r1, #100 ; 0x64 + 800b072: 20a1 movs r0, #161 ; 0xa1 + 800b074: f7f9 ff32 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b078: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b07c: b2db uxtb r3, r3 + 800b07e: 461a mov r2, r3 + 800b080: 4b51 ldr r3, [pc, #324] ; (800b1c8 ) + 800b082: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b086: 2303 movs r3, #3 + 800b088: 2164 movs r1, #100 ; 0x64 + 800b08a: 20a8 movs r0, #168 ; 0xa8 + 800b08c: f7f9 ff26 bl 8004edc if(menupos == Kikdt_3) - 800b0d4: f002 b8e7 b.w 800d2a6 - if(ipt3 == 1) - 800b0d8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b0dc: b2db uxtb r3, r3 - 800b0de: 2b01 cmp r3, #1 - 800b0e0: d147 bne.n 800b172 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b0e2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b0e6: b2db uxtb r3, r3 - 800b0e8: 461a mov r2, r3 - 800b0ea: 4b48 ldr r3, [pc, #288] ; (800b20c ) - 800b0ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b0f0: 2303 movs r3, #3 - 800b0f2: 2164 movs r1, #100 ; 0x64 - 800b0f4: 208c movs r0, #140 ; 0x8c - 800b0f6: f7fa f8a3 bl 8005240 - if(blk) - 800b0fa: 4b47 ldr r3, [pc, #284] ; (800b218 ) - 800b0fc: 681b ldr r3, [r3, #0] - 800b0fe: 2b00 cmp r3, #0 - 800b100: d00b beq.n 800b11a + 800b090: f001 bf57 b.w 800cf42 + if(ipt3 == 1) + 800b094: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b098: b2db uxtb r3, r3 + 800b09a: 2b01 cmp r3, #1 + 800b09c: d147 bne.n 800b12e + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b09e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b0a2: b2db uxtb r3, r3 + 800b0a4: 461a mov r2, r3 + 800b0a6: 4b48 ldr r3, [pc, #288] ; (800b1c8 ) + 800b0a8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b0ac: 2303 movs r3, #3 + 800b0ae: 2164 movs r1, #100 ; 0x64 + 800b0b0: 208c movs r0, #140 ; 0x8c + 800b0b2: f7f9 ff13 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b102: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b106: b2db uxtb r3, r3 - 800b108: 461a mov r2, r3 - 800b10a: 4b40 ldr r3, [pc, #256] ; (800b20c ) - 800b10c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b110: 2303 movs r3, #3 - 800b112: 2164 movs r1, #100 ; 0x64 - 800b114: 2093 movs r0, #147 ; 0x93 - 800b116: f7fa f893 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b11a: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b11e: b2db uxtb r3, r3 - 800b120: 461a mov r2, r3 - 800b122: 4b3a ldr r3, [pc, #232] ; (800b20c ) - 800b124: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b128: 2303 movs r3, #3 - 800b12a: 2164 movs r1, #100 ; 0x64 - 800b12c: 209a movs r0, #154 ; 0x9a - 800b12e: f7fa f887 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b132: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b136: b2db uxtb r3, r3 - 800b138: 461a mov r2, r3 - 800b13a: 4b34 ldr r3, [pc, #208] ; (800b20c ) - 800b13c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b140: 2303 movs r3, #3 - 800b142: 2164 movs r1, #100 ; 0x64 - 800b144: 20a1 movs r0, #161 ; 0xa1 - 800b146: f7fa f87b bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800b14a: 2303 movs r3, #3 - 800b14c: 4a30 ldr r2, [pc, #192] ; (800b210 ) - 800b14e: 2164 movs r1, #100 ; 0x64 - 800b150: 20a8 movs r0, #168 ; 0xa8 - 800b152: f7fa f875 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b156: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b15a: b2db uxtb r3, r3 - 800b15c: 461a mov r2, r3 - 800b15e: 4b2b ldr r3, [pc, #172] ; (800b20c ) - 800b160: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b164: 2303 movs r3, #3 - 800b166: 2164 movs r1, #100 ; 0x64 - 800b168: 20af movs r0, #175 ; 0xaf - 800b16a: f7fa f869 bl 8005240 + 800b0b6: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b0ba: b2db uxtb r3, r3 + 800b0bc: 461a mov r2, r3 + 800b0be: 4b42 ldr r3, [pc, #264] ; (800b1c8 ) + 800b0c0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b0c4: 2303 movs r3, #3 + 800b0c6: 2164 movs r1, #100 ; 0x64 + 800b0c8: 2093 movs r0, #147 ; 0x93 + 800b0ca: f7f9 ff07 bl 8004edc + if(blk) + 800b0ce: 4b3f ldr r3, [pc, #252] ; (800b1cc ) + 800b0d0: 681b ldr r3, [r3, #0] + 800b0d2: 2b00 cmp r3, #0 + 800b0d4: d00b beq.n 800b0ee + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b0d6: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b0da: b2db uxtb r3, r3 + 800b0dc: 461a mov r2, r3 + 800b0de: 4b3a ldr r3, [pc, #232] ; (800b1c8 ) + 800b0e0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b0e4: 2303 movs r3, #3 + 800b0e6: 2164 movs r1, #100 ; 0x64 + 800b0e8: 209a movs r0, #154 ; 0x9a + 800b0ea: f7f9 fef7 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b0ee: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b0f2: b2db uxtb r3, r3 + 800b0f4: 461a mov r2, r3 + 800b0f6: 4b34 ldr r3, [pc, #208] ; (800b1c8 ) + 800b0f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b0fc: 2303 movs r3, #3 + 800b0fe: 2164 movs r1, #100 ; 0x64 + 800b100: 20a1 movs r0, #161 ; 0xa1 + 800b102: f7f9 feeb bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800b106: 2303 movs r3, #3 + 800b108: 4a31 ldr r2, [pc, #196] ; (800b1d0 ) + 800b10a: 2164 movs r1, #100 ; 0x64 + 800b10c: 20a8 movs r0, #168 ; 0xa8 + 800b10e: f7f9 fee5 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b112: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b116: b2db uxtb r3, r3 + 800b118: 461a mov r2, r3 + 800b11a: 4b2b ldr r3, [pc, #172] ; (800b1c8 ) + 800b11c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b120: 2303 movs r3, #3 + 800b122: 2164 movs r1, #100 ; 0x64 + 800b124: 20af movs r0, #175 ; 0xaf + 800b126: f7f9 fed9 bl 8004edc if(menupos == Kikdt_3) - 800b16e: f002 b89a b.w 800d2a6 - if(ipt3 == 2) - 800b172: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b176: b2db uxtb r3, r3 - 800b178: 2b02 cmp r3, #2 - 800b17a: d14f bne.n 800b21c - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b17c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b180: b2db uxtb r3, r3 - 800b182: 461a mov r2, r3 - 800b184: 4b21 ldr r3, [pc, #132] ; (800b20c ) - 800b186: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b18a: 2303 movs r3, #3 + 800b12a: f001 bf0a b.w 800cf42 + if(ipt3 == 2) + 800b12e: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b132: b2db uxtb r3, r3 + 800b134: 2b02 cmp r3, #2 + 800b136: d14f bne.n 800b1d8 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b138: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b13c: b2db uxtb r3, r3 + 800b13e: 461a mov r2, r3 + 800b140: 4b21 ldr r3, [pc, #132] ; (800b1c8 ) + 800b142: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b146: 2303 movs r3, #3 + 800b148: 2164 movs r1, #100 ; 0x64 + 800b14a: 208c movs r0, #140 ; 0x8c + 800b14c: f7f9 fec6 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b150: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b154: b2db uxtb r3, r3 + 800b156: 461a mov r2, r3 + 800b158: 4b1b ldr r3, [pc, #108] ; (800b1c8 ) + 800b15a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b15e: 2303 movs r3, #3 + 800b160: 2164 movs r1, #100 ; 0x64 + 800b162: 2093 movs r0, #147 ; 0x93 + 800b164: f7f9 feba bl 8004edc + if(blk) + 800b168: 4b18 ldr r3, [pc, #96] ; (800b1cc ) + 800b16a: 681b ldr r3, [r3, #0] + 800b16c: 2b00 cmp r3, #0 + 800b16e: d00b beq.n 800b188 + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b170: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b174: b2db uxtb r3, r3 + 800b176: 461a mov r2, r3 + 800b178: 4b13 ldr r3, [pc, #76] ; (800b1c8 ) + 800b17a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b17e: 2303 movs r3, #3 + 800b180: 2164 movs r1, #100 ; 0x64 + 800b182: 209a movs r0, #154 ; 0x9a + 800b184: f7f9 feaa bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); + 800b188: 2303 movs r3, #3 + 800b18a: 4a11 ldr r2, [pc, #68] ; (800b1d0 ) 800b18c: 2164 movs r1, #100 ; 0x64 - 800b18e: 208c movs r0, #140 ; 0x8c - 800b190: f7fa f856 bl 8005240 - if(blk) - 800b194: 4b20 ldr r3, [pc, #128] ; (800b218 ) - 800b196: 681b ldr r3, [r3, #0] - 800b198: 2b00 cmp r3, #0 - 800b19a: d00b beq.n 800b1b4 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b19c: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b1a0: b2db uxtb r3, r3 - 800b1a2: 461a mov r2, r3 - 800b1a4: 4b19 ldr r3, [pc, #100] ; (800b20c ) - 800b1a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b1aa: 2303 movs r3, #3 - 800b1ac: 2164 movs r1, #100 ; 0x64 - 800b1ae: 2093 movs r0, #147 ; 0x93 - 800b1b0: f7fa f846 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b1b4: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b1b8: b2db uxtb r3, r3 - 800b1ba: 461a mov r2, r3 - 800b1bc: 4b13 ldr r3, [pc, #76] ; (800b20c ) - 800b1be: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b1c2: 2303 movs r3, #3 - 800b1c4: 2164 movs r1, #100 ; 0x64 - 800b1c6: 209a movs r0, #154 ; 0x9a - 800b1c8: f7fa f83a bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800b1cc: 2303 movs r3, #3 - 800b1ce: 4a10 ldr r2, [pc, #64] ; (800b210 ) - 800b1d0: 2164 movs r1, #100 ; 0x64 - 800b1d2: 20a1 movs r0, #161 ; 0xa1 - 800b1d4: f7fa f834 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b1d8: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b1dc: b2db uxtb r3, r3 - 800b1de: 461a mov r2, r3 - 800b1e0: 4b0a ldr r3, [pc, #40] ; (800b20c ) - 800b1e2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b1e6: 2303 movs r3, #3 - 800b1e8: 2164 movs r1, #100 ; 0x64 - 800b1ea: 20a8 movs r0, #168 ; 0xa8 - 800b1ec: f7fa f828 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b1f0: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b1f4: b2db uxtb r3, r3 - 800b1f6: 461a mov r2, r3 - 800b1f8: 4b04 ldr r3, [pc, #16] ; (800b20c ) - 800b1fa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b1fe: 2303 movs r3, #3 - 800b200: 2164 movs r1, #100 ; 0x64 - 800b202: 20af movs r0, #175 ; 0xaf - 800b204: f7fa f81c bl 8005240 + 800b18e: 20a1 movs r0, #161 ; 0xa1 + 800b190: f7f9 fea4 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b194: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b198: b2db uxtb r3, r3 + 800b19a: 461a mov r2, r3 + 800b19c: 4b0a ldr r3, [pc, #40] ; (800b1c8 ) + 800b19e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b1a2: 2303 movs r3, #3 + 800b1a4: 2164 movs r1, #100 ; 0x64 + 800b1a6: 20a8 movs r0, #168 ; 0xa8 + 800b1a8: f7f9 fe98 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b1ac: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b1b0: b2db uxtb r3, r3 + 800b1b2: 461a mov r2, r3 + 800b1b4: 4b04 ldr r3, [pc, #16] ; (800b1c8 ) + 800b1b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b1ba: 2303 movs r3, #3 + 800b1bc: 2164 movs r1, #100 ; 0x64 + 800b1be: 20af movs r0, #175 ; 0xaf + 800b1c0: f7f9 fe8c bl 8004edc if(menupos == Kikdt_3) - 800b208: f002 b84d b.w 800d2a6 - 800b20c: 2002084c .word 0x2002084c - 800b210: 080183cc .word 0x080183cc - 800b214: 20020010 .word 0x20020010 - 800b218: 2006b958 .word 0x2006b958 - if(ipt3 == 3) - 800b21c: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b220: b2db uxtb r3, r3 - 800b222: 2b03 cmp r3, #3 - 800b224: d147 bne.n 800b2b6 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b226: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b1c4: f001 bebd b.w 800cf42 + 800b1c8: 2002096c .word 0x2002096c + 800b1cc: 2006ba78 .word 0x2006ba78 + 800b1d0: 08018150 .word 0x08018150 + 800b1d4: 20020010 .word 0x20020010 + if(ipt3 == 3) + 800b1d8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b1dc: b2db uxtb r3, r3 + 800b1de: 2b03 cmp r3, #3 + 800b1e0: d147 bne.n 800b272 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b1e2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b1e6: b2db uxtb r3, r3 + 800b1e8: 461a mov r2, r3 + 800b1ea: 4bbf ldr r3, [pc, #764] ; (800b4e8 ) + 800b1ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b1f0: 2303 movs r3, #3 + 800b1f2: 2164 movs r1, #100 ; 0x64 + 800b1f4: 208c movs r0, #140 ; 0x8c + 800b1f6: f7f9 fe71 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b1fa: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b1fe: b2db uxtb r3, r3 + 800b200: 461a mov r2, r3 + 800b202: 4bb9 ldr r3, [pc, #740] ; (800b4e8 ) + 800b204: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b208: 2303 movs r3, #3 + 800b20a: 2164 movs r1, #100 ; 0x64 + 800b20c: 2093 movs r0, #147 ; 0x93 + 800b20e: f7f9 fe65 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); + 800b212: 2303 movs r3, #3 + 800b214: 4ab5 ldr r2, [pc, #724] ; (800b4ec ) + 800b216: 2164 movs r1, #100 ; 0x64 + 800b218: 209a movs r0, #154 ; 0x9a + 800b21a: f7f9 fe5f bl 8004edc + if(blk) + 800b21e: 4bb4 ldr r3, [pc, #720] ; (800b4f0 ) + 800b220: 681b ldr r3, [r3, #0] + 800b222: 2b00 cmp r3, #0 + 800b224: d00b beq.n 800b23e + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b226: f897 330d ldrb.w r3, [r7, #781] ; 0x30d 800b22a: b2db uxtb r3, r3 800b22c: 461a mov r2, r3 - 800b22e: 4bbf ldr r3, [pc, #764] ; (800b52c ) + 800b22e: 4bae ldr r3, [pc, #696] ; (800b4e8 ) 800b230: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b234: 2303 movs r3, #3 800b236: 2164 movs r1, #100 ; 0x64 - 800b238: 208c movs r0, #140 ; 0x8c - 800b23a: f7fa f801 bl 8005240 - if(blk) - 800b23e: 4bbc ldr r3, [pc, #752] ; (800b530 ) - 800b240: 681b ldr r3, [r3, #0] - 800b242: 2b00 cmp r3, #0 - 800b244: d00b beq.n 800b25e - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b246: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b24a: b2db uxtb r3, r3 - 800b24c: 461a mov r2, r3 - 800b24e: 4bb7 ldr r3, [pc, #732] ; (800b52c ) - 800b250: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b254: 2303 movs r3, #3 - 800b256: 2164 movs r1, #100 ; 0x64 - 800b258: 2093 movs r0, #147 ; 0x93 - 800b25a: f7f9 fff1 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800b25e: 2303 movs r3, #3 - 800b260: 4ab4 ldr r2, [pc, #720] ; (800b534 ) - 800b262: 2164 movs r1, #100 ; 0x64 - 800b264: 209a movs r0, #154 ; 0x9a - 800b266: f7f9 ffeb bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b26a: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b26e: b2db uxtb r3, r3 - 800b270: 461a mov r2, r3 - 800b272: 4bae ldr r3, [pc, #696] ; (800b52c ) - 800b274: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b278: 2303 movs r3, #3 - 800b27a: 2164 movs r1, #100 ; 0x64 - 800b27c: 20a1 movs r0, #161 ; 0xa1 - 800b27e: f7f9 ffdf bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b282: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b286: b2db uxtb r3, r3 - 800b288: 461a mov r2, r3 - 800b28a: 4ba8 ldr r3, [pc, #672] ; (800b52c ) - 800b28c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b290: 2303 movs r3, #3 - 800b292: 2164 movs r1, #100 ; 0x64 - 800b294: 20a8 movs r0, #168 ; 0xa8 - 800b296: f7f9 ffd3 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b29a: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b29e: b2db uxtb r3, r3 - 800b2a0: 461a mov r2, r3 - 800b2a2: 4ba2 ldr r3, [pc, #648] ; (800b52c ) - 800b2a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b2a8: 2303 movs r3, #3 - 800b2aa: 2164 movs r1, #100 ; 0x64 - 800b2ac: 20af movs r0, #175 ; 0xaf - 800b2ae: f7f9 ffc7 bl 8005240 + 800b238: 20a1 movs r0, #161 ; 0xa1 + 800b23a: f7f9 fe4f bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b23e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b242: b2db uxtb r3, r3 + 800b244: 461a mov r2, r3 + 800b246: 4ba8 ldr r3, [pc, #672] ; (800b4e8 ) + 800b248: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b24c: 2303 movs r3, #3 + 800b24e: 2164 movs r1, #100 ; 0x64 + 800b250: 20a8 movs r0, #168 ; 0xa8 + 800b252: f7f9 fe43 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b256: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b25a: b2db uxtb r3, r3 + 800b25c: 461a mov r2, r3 + 800b25e: 4ba2 ldr r3, [pc, #648] ; (800b4e8 ) + 800b260: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b264: 2303 movs r3, #3 + 800b266: 2164 movs r1, #100 ; 0x64 + 800b268: 20af movs r0, #175 ; 0xaf + 800b26a: f7f9 fe37 bl 8004edc if(menupos == Kikdt_3) - 800b2b2: f001 bff8 b.w 800d2a6 - if(ipt3 == 4) - 800b2b6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b2ba: b2db uxtb r3, r3 - 800b2bc: 2b04 cmp r3, #4 - 800b2be: f041 87f2 bne.w 800d2a6 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b2c2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b26e: f001 be68 b.w 800cf42 + if(ipt3 == 4) + 800b272: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b276: b2db uxtb r3, r3 + 800b278: 2b04 cmp r3, #4 + 800b27a: f041 8662 bne.w 800cf42 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b27e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b282: b2db uxtb r3, r3 + 800b284: 461a mov r2, r3 + 800b286: 4b98 ldr r3, [pc, #608] ; (800b4e8 ) + 800b288: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b28c: 2303 movs r3, #3 + 800b28e: 2164 movs r1, #100 ; 0x64 + 800b290: 208c movs r0, #140 ; 0x8c + 800b292: f7f9 fe23 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); + 800b296: 2303 movs r3, #3 + 800b298: 4a94 ldr r2, [pc, #592] ; (800b4ec ) + 800b29a: 2164 movs r1, #100 ; 0x64 + 800b29c: 2093 movs r0, #147 ; 0x93 + 800b29e: f7f9 fe1d bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b2a2: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b2a6: b2db uxtb r3, r3 + 800b2a8: 461a mov r2, r3 + 800b2aa: 4b8f ldr r3, [pc, #572] ; (800b4e8 ) + 800b2ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b2b0: 2303 movs r3, #3 + 800b2b2: 2164 movs r1, #100 ; 0x64 + 800b2b4: 209a movs r0, #154 ; 0x9a + 800b2b6: f7f9 fe11 bl 8004edc + if(blk) + 800b2ba: 4b8d ldr r3, [pc, #564] ; (800b4f0 ) + 800b2bc: 681b ldr r3, [r3, #0] + 800b2be: 2b00 cmp r3, #0 + 800b2c0: d00b beq.n 800b2da + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b2c2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d 800b2c6: b2db uxtb r3, r3 800b2c8: 461a mov r2, r3 - 800b2ca: 4b98 ldr r3, [pc, #608] ; (800b52c ) + 800b2ca: 4b87 ldr r3, [pc, #540] ; (800b4e8 ) 800b2cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b2d0: 2303 movs r3, #3 800b2d2: 2164 movs r1, #100 ; 0x64 - 800b2d4: 208c movs r0, #140 ; 0x8c - 800b2d6: f7f9 ffb3 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800b2da: 2303 movs r3, #3 - 800b2dc: 4a95 ldr r2, [pc, #596] ; (800b534 ) - 800b2de: 2164 movs r1, #100 ; 0x64 - 800b2e0: 2093 movs r0, #147 ; 0x93 - 800b2e2: f7f9 ffad bl 8005240 - if(blk) - 800b2e6: 4b92 ldr r3, [pc, #584] ; (800b530 ) - 800b2e8: 681b ldr r3, [r3, #0] - 800b2ea: 2b00 cmp r3, #0 - 800b2ec: d00b beq.n 800b306 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b2ee: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b2f2: b2db uxtb r3, r3 - 800b2f4: 461a mov r2, r3 - 800b2f6: 4b8d ldr r3, [pc, #564] ; (800b52c ) - 800b2f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b2fc: 2303 movs r3, #3 - 800b2fe: 2164 movs r1, #100 ; 0x64 - 800b300: 209a movs r0, #154 ; 0x9a - 800b302: f7f9 ff9d bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b306: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b30a: b2db uxtb r3, r3 - 800b30c: 461a mov r2, r3 - 800b30e: 4b87 ldr r3, [pc, #540] ; (800b52c ) - 800b310: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b314: 2303 movs r3, #3 - 800b316: 2164 movs r1, #100 ; 0x64 - 800b318: 20a1 movs r0, #161 ; 0xa1 - 800b31a: f7f9 ff91 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b31e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b322: b2db uxtb r3, r3 - 800b324: 461a mov r2, r3 - 800b326: 4b81 ldr r3, [pc, #516] ; (800b52c ) - 800b328: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b32c: 2303 movs r3, #3 - 800b32e: 2164 movs r1, #100 ; 0x64 - 800b330: 20a8 movs r0, #168 ; 0xa8 - 800b332: f7f9 ff85 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b336: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b33a: b2db uxtb r3, r3 - 800b33c: 461a mov r2, r3 - 800b33e: 4b7b ldr r3, [pc, #492] ; (800b52c ) - 800b340: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b344: 2303 movs r3, #3 - 800b346: 2164 movs r1, #100 ; 0x64 - 800b348: 20af movs r0, #175 ; 0xaf - 800b34a: f7f9 ff79 bl 8005240 - if(menupos == Kikdt_3) - 800b34e: f001 bfaa b.w 800d2a6 - if(menupos == Kiks_3) - 800b352: 4b79 ldr r3, [pc, #484] ; (800b538 ) - 800b354: 781b ldrb r3, [r3, #0] - 800b356: b2db uxtb r3, r3 - 800b358: 2b14 cmp r3, #20 - 800b35a: f040 818a bne.w 800b672 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800b35e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800b362: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800b366: f7f9 fea5 bl 80050b4 - if(!ipt3) - 800b36a: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b36e: b2db uxtb r3, r3 - 800b370: 2b00 cmp r3, #0 - 800b372: d141 bne.n 800b3f8 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b374: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b378: b2db uxtb r3, r3 - 800b37a: 461a mov r2, r3 - 800b37c: 4b6b ldr r3, [pc, #428] ; (800b52c ) - 800b37e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b382: 2303 movs r3, #3 - 800b384: 2164 movs r1, #100 ; 0x64 - 800b386: 208c movs r0, #140 ; 0x8c - 800b388: f7f9 ff5a bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b38c: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b390: b2db uxtb r3, r3 - 800b392: 461a mov r2, r3 - 800b394: 4b65 ldr r3, [pc, #404] ; (800b52c ) - 800b396: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b39a: 2303 movs r3, #3 - 800b39c: 2164 movs r1, #100 ; 0x64 - 800b39e: 2093 movs r0, #147 ; 0x93 - 800b3a0: f7f9 ff4e bl 8005240 - if(blk) - 800b3a4: 4b62 ldr r3, [pc, #392] ; (800b530 ) - 800b3a6: 681b ldr r3, [r3, #0] - 800b3a8: 2b00 cmp r3, #0 - 800b3aa: d00b beq.n 800b3c4 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b3ac: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b3b0: b2db uxtb r3, r3 - 800b3b2: 461a mov r2, r3 - 800b3b4: 4b5d ldr r3, [pc, #372] ; (800b52c ) - 800b3b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b3ba: 2303 movs r3, #3 - 800b3bc: 2164 movs r1, #100 ; 0x64 - 800b3be: 209a movs r0, #154 ; 0x9a - 800b3c0: f7f9 ff3e bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b3c4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b3c8: b2db uxtb r3, r3 - 800b3ca: 461a mov r2, r3 - 800b3cc: 4b57 ldr r3, [pc, #348] ; (800b52c ) - 800b3ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b3d2: 2303 movs r3, #3 - 800b3d4: 2164 movs r1, #100 ; 0x64 - 800b3d6: 20a1 movs r0, #161 ; 0xa1 - 800b3d8: f7f9 ff32 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b3dc: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b3e0: b2db uxtb r3, r3 - 800b3e2: 461a mov r2, r3 - 800b3e4: 4b51 ldr r3, [pc, #324] ; (800b52c ) - 800b3e6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b3ea: 2303 movs r3, #3 - 800b3ec: 2164 movs r1, #100 ; 0x64 - 800b3ee: 20a8 movs r0, #168 ; 0xa8 - 800b3f0: f7f9 ff26 bl 8005240 - if(menupos == Kikdt_3) - 800b3f4: f001 bf57 b.w 800d2a6 - if(ipt3 == 1) - 800b3f8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b3fc: b2db uxtb r3, r3 - 800b3fe: 2b01 cmp r3, #1 - 800b400: d147 bne.n 800b492 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b402: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b406: b2db uxtb r3, r3 - 800b408: 461a mov r2, r3 - 800b40a: 4b48 ldr r3, [pc, #288] ; (800b52c ) - 800b40c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b410: 2303 movs r3, #3 - 800b412: 2164 movs r1, #100 ; 0x64 - 800b414: 208c movs r0, #140 ; 0x8c - 800b416: f7f9 ff13 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b41a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b41e: b2db uxtb r3, r3 - 800b420: 461a mov r2, r3 - 800b422: 4b42 ldr r3, [pc, #264] ; (800b52c ) - 800b424: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b428: 2303 movs r3, #3 - 800b42a: 2164 movs r1, #100 ; 0x64 - 800b42c: 2093 movs r0, #147 ; 0x93 - 800b42e: f7f9 ff07 bl 8005240 - if(blk) - 800b432: 4b3f ldr r3, [pc, #252] ; (800b530 ) - 800b434: 681b ldr r3, [r3, #0] - 800b436: 2b00 cmp r3, #0 - 800b438: d00b beq.n 800b452 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b43a: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b43e: b2db uxtb r3, r3 - 800b440: 461a mov r2, r3 - 800b442: 4b3a ldr r3, [pc, #232] ; (800b52c ) - 800b444: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b448: 2303 movs r3, #3 - 800b44a: 2164 movs r1, #100 ; 0x64 - 800b44c: 209a movs r0, #154 ; 0x9a - 800b44e: f7f9 fef7 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b452: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b456: b2db uxtb r3, r3 - 800b458: 461a mov r2, r3 - 800b45a: 4b34 ldr r3, [pc, #208] ; (800b52c ) - 800b45c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b460: 2303 movs r3, #3 - 800b462: 2164 movs r1, #100 ; 0x64 - 800b464: 20a1 movs r0, #161 ; 0xa1 - 800b466: f7f9 feeb bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800b46a: 2303 movs r3, #3 - 800b46c: 4a31 ldr r2, [pc, #196] ; (800b534 ) - 800b46e: 2164 movs r1, #100 ; 0x64 - 800b470: 20a8 movs r0, #168 ; 0xa8 - 800b472: f7f9 fee5 bl 8005240 + 800b2d4: 20a1 movs r0, #161 ; 0xa1 + 800b2d6: f7f9 fe01 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b2da: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b2de: b2db uxtb r3, r3 + 800b2e0: 461a mov r2, r3 + 800b2e2: 4b81 ldr r3, [pc, #516] ; (800b4e8 ) + 800b2e4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b2e8: 2303 movs r3, #3 + 800b2ea: 2164 movs r1, #100 ; 0x64 + 800b2ec: 20a8 movs r0, #168 ; 0xa8 + 800b2ee: f7f9 fdf5 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b476: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b47a: b2db uxtb r3, r3 - 800b47c: 461a mov r2, r3 - 800b47e: 4b2b ldr r3, [pc, #172] ; (800b52c ) - 800b480: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b484: 2303 movs r3, #3 - 800b486: 2164 movs r1, #100 ; 0x64 - 800b488: 20af movs r0, #175 ; 0xaf - 800b48a: f7f9 fed9 bl 8005240 + 800b2f2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b2f6: b2db uxtb r3, r3 + 800b2f8: 461a mov r2, r3 + 800b2fa: 4b7b ldr r3, [pc, #492] ; (800b4e8 ) + 800b2fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b300: 2303 movs r3, #3 + 800b302: 2164 movs r1, #100 ; 0x64 + 800b304: 20af movs r0, #175 ; 0xaf + 800b306: f7f9 fde9 bl 8004edc if(menupos == Kikdt_3) - 800b48e: f001 bf0a b.w 800d2a6 - if(ipt3 == 2) - 800b492: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b496: b2db uxtb r3, r3 - 800b498: 2b02 cmp r3, #2 - 800b49a: d14f bne.n 800b53c + 800b30a: f001 be1a b.w 800cf42 + if(menupos == Kikd_3) + 800b30e: 4b79 ldr r3, [pc, #484] ; (800b4f4 ) + 800b310: 781b ldrb r3, [r3, #0] + 800b312: b2db uxtb r3, r3 + 800b314: 2b15 cmp r3, #21 + 800b316: f040 818a bne.w 800b62e + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800b31a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800b31e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800b322: f7f9 fd15 bl 8004d50 + if(!ipt3) + 800b326: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b32a: b2db uxtb r3, r3 + 800b32c: 2b00 cmp r3, #0 + 800b32e: d141 bne.n 800b3b4 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b49c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b4a0: b2db uxtb r3, r3 - 800b4a2: 461a mov r2, r3 - 800b4a4: 4b21 ldr r3, [pc, #132] ; (800b52c ) - 800b4a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b4aa: 2303 movs r3, #3 - 800b4ac: 2164 movs r1, #100 ; 0x64 - 800b4ae: 208c movs r0, #140 ; 0x8c - 800b4b0: f7f9 fec6 bl 8005240 + 800b330: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b334: b2db uxtb r3, r3 + 800b336: 461a mov r2, r3 + 800b338: 4b6b ldr r3, [pc, #428] ; (800b4e8 ) + 800b33a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b33e: 2303 movs r3, #3 + 800b340: 2164 movs r1, #100 ; 0x64 + 800b342: 208c movs r0, #140 ; 0x8c + 800b344: f7f9 fdca bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b4b4: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b348: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b34c: b2db uxtb r3, r3 + 800b34e: 461a mov r2, r3 + 800b350: 4b65 ldr r3, [pc, #404] ; (800b4e8 ) + 800b352: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b356: 2303 movs r3, #3 + 800b358: 2164 movs r1, #100 ; 0x64 + 800b35a: 2093 movs r0, #147 ; 0x93 + 800b35c: f7f9 fdbe bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b360: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b364: b2db uxtb r3, r3 + 800b366: 461a mov r2, r3 + 800b368: 4b5f ldr r3, [pc, #380] ; (800b4e8 ) + 800b36a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b36e: 2303 movs r3, #3 + 800b370: 2164 movs r1, #100 ; 0x64 + 800b372: 209a movs r0, #154 ; 0x9a + 800b374: f7f9 fdb2 bl 8004edc + if(blk) + 800b378: 4b5d ldr r3, [pc, #372] ; (800b4f0 ) + 800b37a: 681b ldr r3, [r3, #0] + 800b37c: 2b00 cmp r3, #0 + 800b37e: d00b beq.n 800b398 + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b380: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b384: b2db uxtb r3, r3 + 800b386: 461a mov r2, r3 + 800b388: 4b57 ldr r3, [pc, #348] ; (800b4e8 ) + 800b38a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b38e: 2303 movs r3, #3 + 800b390: 2164 movs r1, #100 ; 0x64 + 800b392: 20a1 movs r0, #161 ; 0xa1 + 800b394: f7f9 fda2 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b398: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b39c: b2db uxtb r3, r3 + 800b39e: 461a mov r2, r3 + 800b3a0: 4b51 ldr r3, [pc, #324] ; (800b4e8 ) + 800b3a2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b3a6: 2303 movs r3, #3 + 800b3a8: 2164 movs r1, #100 ; 0x64 + 800b3aa: 20a8 movs r0, #168 ; 0xa8 + 800b3ac: f7f9 fd96 bl 8004edc + if(menupos == Kikdt_3) + 800b3b0: f001 bdc7 b.w 800cf42 + if(ipt3 == 1) + 800b3b4: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b3b8: b2db uxtb r3, r3 + 800b3ba: 2b01 cmp r3, #1 + 800b3bc: d147 bne.n 800b44e + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b3be: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b3c2: b2db uxtb r3, r3 + 800b3c4: 461a mov r2, r3 + 800b3c6: 4b48 ldr r3, [pc, #288] ; (800b4e8 ) + 800b3c8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b3cc: 2303 movs r3, #3 + 800b3ce: 2164 movs r1, #100 ; 0x64 + 800b3d0: 208c movs r0, #140 ; 0x8c + 800b3d2: f7f9 fd83 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b3d6: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b3da: b2db uxtb r3, r3 + 800b3dc: 461a mov r2, r3 + 800b3de: 4b42 ldr r3, [pc, #264] ; (800b4e8 ) + 800b3e0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b3e4: 2303 movs r3, #3 + 800b3e6: 2164 movs r1, #100 ; 0x64 + 800b3e8: 2093 movs r0, #147 ; 0x93 + 800b3ea: f7f9 fd77 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b3ee: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b3f2: b2db uxtb r3, r3 + 800b3f4: 461a mov r2, r3 + 800b3f6: 4b3c ldr r3, [pc, #240] ; (800b4e8 ) + 800b3f8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b3fc: 2303 movs r3, #3 + 800b3fe: 2164 movs r1, #100 ; 0x64 + 800b400: 209a movs r0, #154 ; 0x9a + 800b402: f7f9 fd6b bl 8004edc + if(blk) + 800b406: 4b3a ldr r3, [pc, #232] ; (800b4f0 ) + 800b408: 681b ldr r3, [r3, #0] + 800b40a: 2b00 cmp r3, #0 + 800b40c: d00b beq.n 800b426 + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b40e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b412: b2db uxtb r3, r3 + 800b414: 461a mov r2, r3 + 800b416: 4b34 ldr r3, [pc, #208] ; (800b4e8 ) + 800b418: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b41c: 2303 movs r3, #3 + 800b41e: 2164 movs r1, #100 ; 0x64 + 800b420: 20a1 movs r0, #161 ; 0xa1 + 800b422: f7f9 fd5b bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800b426: 2303 movs r3, #3 + 800b428: 4a30 ldr r2, [pc, #192] ; (800b4ec ) + 800b42a: 2164 movs r1, #100 ; 0x64 + 800b42c: 20a8 movs r0, #168 ; 0xa8 + 800b42e: f7f9 fd55 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b432: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b436: b2db uxtb r3, r3 + 800b438: 461a mov r2, r3 + 800b43a: 4b2b ldr r3, [pc, #172] ; (800b4e8 ) + 800b43c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b440: 2303 movs r3, #3 + 800b442: 2164 movs r1, #100 ; 0x64 + 800b444: 20af movs r0, #175 ; 0xaf + 800b446: f7f9 fd49 bl 8004edc + if(menupos == Kikdt_3) + 800b44a: f001 bd7a b.w 800cf42 + if(ipt3 == 2) + 800b44e: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b452: b2db uxtb r3, r3 + 800b454: 2b02 cmp r3, #2 + 800b456: d14f bne.n 800b4f8 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b458: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b45c: b2db uxtb r3, r3 + 800b45e: 461a mov r2, r3 + 800b460: 4b21 ldr r3, [pc, #132] ; (800b4e8 ) + 800b462: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b466: 2303 movs r3, #3 + 800b468: 2164 movs r1, #100 ; 0x64 + 800b46a: 208c movs r0, #140 ; 0x8c + 800b46c: f7f9 fd36 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b470: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b474: b2db uxtb r3, r3 + 800b476: 461a mov r2, r3 + 800b478: 4b1b ldr r3, [pc, #108] ; (800b4e8 ) + 800b47a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b47e: 2303 movs r3, #3 + 800b480: 2164 movs r1, #100 ; 0x64 + 800b482: 2093 movs r0, #147 ; 0x93 + 800b484: f7f9 fd2a bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b488: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b48c: b2db uxtb r3, r3 + 800b48e: 461a mov r2, r3 + 800b490: 4b15 ldr r3, [pc, #84] ; (800b4e8 ) + 800b492: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b496: 2303 movs r3, #3 + 800b498: 2164 movs r1, #100 ; 0x64 + 800b49a: 209a movs r0, #154 ; 0x9a + 800b49c: f7f9 fd1e bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); + 800b4a0: 2303 movs r3, #3 + 800b4a2: 4a12 ldr r2, [pc, #72] ; (800b4ec ) + 800b4a4: 2164 movs r1, #100 ; 0x64 + 800b4a6: 20a1 movs r0, #161 ; 0xa1 + 800b4a8: f7f9 fd18 bl 8004edc + if(blk) + 800b4ac: 4b10 ldr r3, [pc, #64] ; (800b4f0 ) + 800b4ae: 681b ldr r3, [r3, #0] + 800b4b0: 2b00 cmp r3, #0 + 800b4b2: d00b beq.n 800b4cc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b4b4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c 800b4b8: b2db uxtb r3, r3 800b4ba: 461a mov r2, r3 - 800b4bc: 4b1b ldr r3, [pc, #108] ; (800b52c ) + 800b4bc: 4b0a ldr r3, [pc, #40] ; (800b4e8 ) 800b4be: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b4c2: 2303 movs r3, #3 800b4c4: 2164 movs r1, #100 ; 0x64 - 800b4c6: 2093 movs r0, #147 ; 0x93 - 800b4c8: f7f9 feba bl 8005240 - if(blk) - 800b4cc: 4b18 ldr r3, [pc, #96] ; (800b530 ) - 800b4ce: 681b ldr r3, [r3, #0] - 800b4d0: 2b00 cmp r3, #0 - 800b4d2: d00b beq.n 800b4ec - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b4d4: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b4d8: b2db uxtb r3, r3 - 800b4da: 461a mov r2, r3 - 800b4dc: 4b13 ldr r3, [pc, #76] ; (800b52c ) - 800b4de: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b4e2: 2303 movs r3, #3 - 800b4e4: 2164 movs r1, #100 ; 0x64 - 800b4e6: 209a movs r0, #154 ; 0x9a - 800b4e8: f7f9 feaa bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800b4ec: 2303 movs r3, #3 - 800b4ee: 4a11 ldr r2, [pc, #68] ; (800b534 ) - 800b4f0: 2164 movs r1, #100 ; 0x64 - 800b4f2: 20a1 movs r0, #161 ; 0xa1 - 800b4f4: f7f9 fea4 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b4f8: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b4fc: b2db uxtb r3, r3 - 800b4fe: 461a mov r2, r3 - 800b500: 4b0a ldr r3, [pc, #40] ; (800b52c ) - 800b502: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b506: 2303 movs r3, #3 - 800b508: 2164 movs r1, #100 ; 0x64 - 800b50a: 20a8 movs r0, #168 ; 0xa8 - 800b50c: f7f9 fe98 bl 8005240 + 800b4c6: 20a8 movs r0, #168 ; 0xa8 + 800b4c8: f7f9 fd08 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b510: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b514: b2db uxtb r3, r3 - 800b516: 461a mov r2, r3 - 800b518: 4b04 ldr r3, [pc, #16] ; (800b52c ) - 800b51a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b51e: 2303 movs r3, #3 - 800b520: 2164 movs r1, #100 ; 0x64 - 800b522: 20af movs r0, #175 ; 0xaf - 800b524: f7f9 fe8c bl 8005240 + 800b4cc: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b4d0: b2db uxtb r3, r3 + 800b4d2: 461a mov r2, r3 + 800b4d4: 4b04 ldr r3, [pc, #16] ; (800b4e8 ) + 800b4d6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b4da: 2303 movs r3, #3 + 800b4dc: 2164 movs r1, #100 ; 0x64 + 800b4de: 20af movs r0, #175 ; 0xaf + 800b4e0: f7f9 fcfc bl 8004edc if(menupos == Kikdt_3) - 800b528: f001 bebd b.w 800d2a6 - 800b52c: 2002084c .word 0x2002084c - 800b530: 2006b958 .word 0x2006b958 - 800b534: 080183cc .word 0x080183cc - 800b538: 20020010 .word 0x20020010 + 800b4e4: f001 bd2d b.w 800cf42 + 800b4e8: 2002096c .word 0x2002096c + 800b4ec: 08018150 .word 0x08018150 + 800b4f0: 2006ba78 .word 0x2006ba78 + 800b4f4: 20020010 .word 0x20020010 if(ipt3 == 3) - 800b53c: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b540: b2db uxtb r3, r3 - 800b542: 2b03 cmp r3, #3 - 800b544: d147 bne.n 800b5d6 + 800b4f8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b4fc: b2db uxtb r3, r3 + 800b4fe: 2b03 cmp r3, #3 + 800b500: d147 bne.n 800b592 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b546: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b54a: b2db uxtb r3, r3 - 800b54c: 461a mov r2, r3 - 800b54e: 4bbf ldr r3, [pc, #764] ; (800b84c ) - 800b550: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b554: 2303 movs r3, #3 - 800b556: 2164 movs r1, #100 ; 0x64 - 800b558: 208c movs r0, #140 ; 0x8c - 800b55a: f7f9 fe71 bl 8005240 + 800b502: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b506: b2db uxtb r3, r3 + 800b508: 461a mov r2, r3 + 800b50a: 4bc1 ldr r3, [pc, #772] ; (800b810 ) + 800b50c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b510: 2303 movs r3, #3 + 800b512: 2164 movs r1, #100 ; 0x64 + 800b514: 208c movs r0, #140 ; 0x8c + 800b516: f7f9 fce1 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b55e: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b51a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b51e: b2db uxtb r3, r3 + 800b520: 461a mov r2, r3 + 800b522: 4bbb ldr r3, [pc, #748] ; (800b810 ) + 800b524: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b528: 2303 movs r3, #3 + 800b52a: 2164 movs r1, #100 ; 0x64 + 800b52c: 2093 movs r0, #147 ; 0x93 + 800b52e: f7f9 fcd5 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); + 800b532: 2303 movs r3, #3 + 800b534: 4ab7 ldr r2, [pc, #732] ; (800b814 ) + 800b536: 2164 movs r1, #100 ; 0x64 + 800b538: 209a movs r0, #154 ; 0x9a + 800b53a: f7f9 fccf bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b53e: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b542: b2db uxtb r3, r3 + 800b544: 461a mov r2, r3 + 800b546: 4bb2 ldr r3, [pc, #712] ; (800b810 ) + 800b548: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b54c: 2303 movs r3, #3 + 800b54e: 2164 movs r1, #100 ; 0x64 + 800b550: 20a1 movs r0, #161 ; 0xa1 + 800b552: f7f9 fcc3 bl 8004edc + if(blk) + 800b556: 4bb0 ldr r3, [pc, #704] ; (800b818 ) + 800b558: 681b ldr r3, [r3, #0] + 800b55a: 2b00 cmp r3, #0 + 800b55c: d00b beq.n 800b576 + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b55e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c 800b562: b2db uxtb r3, r3 800b564: 461a mov r2, r3 - 800b566: 4bb9 ldr r3, [pc, #740] ; (800b84c ) + 800b566: 4baa ldr r3, [pc, #680] ; (800b810 ) 800b568: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b56c: 2303 movs r3, #3 800b56e: 2164 movs r1, #100 ; 0x64 - 800b570: 2093 movs r0, #147 ; 0x93 - 800b572: f7f9 fe65 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800b576: 2303 movs r3, #3 - 800b578: 4ab5 ldr r2, [pc, #724] ; (800b850 ) - 800b57a: 2164 movs r1, #100 ; 0x64 - 800b57c: 209a movs r0, #154 ; 0x9a - 800b57e: f7f9 fe5f bl 8005240 - if(blk) - 800b582: 4bb4 ldr r3, [pc, #720] ; (800b854 ) - 800b584: 681b ldr r3, [r3, #0] - 800b586: 2b00 cmp r3, #0 - 800b588: d00b beq.n 800b5a2 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b58a: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b58e: b2db uxtb r3, r3 - 800b590: 461a mov r2, r3 - 800b592: 4bae ldr r3, [pc, #696] ; (800b84c ) - 800b594: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b598: 2303 movs r3, #3 - 800b59a: 2164 movs r1, #100 ; 0x64 - 800b59c: 20a1 movs r0, #161 ; 0xa1 - 800b59e: f7f9 fe4f bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b5a2: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b5a6: b2db uxtb r3, r3 - 800b5a8: 461a mov r2, r3 - 800b5aa: 4ba8 ldr r3, [pc, #672] ; (800b84c ) - 800b5ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b5b0: 2303 movs r3, #3 - 800b5b2: 2164 movs r1, #100 ; 0x64 - 800b5b4: 20a8 movs r0, #168 ; 0xa8 - 800b5b6: f7f9 fe43 bl 8005240 + 800b570: 20a8 movs r0, #168 ; 0xa8 + 800b572: f7f9 fcb3 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b5ba: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b5be: b2db uxtb r3, r3 - 800b5c0: 461a mov r2, r3 - 800b5c2: 4ba2 ldr r3, [pc, #648] ; (800b84c ) - 800b5c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b5c8: 2303 movs r3, #3 - 800b5ca: 2164 movs r1, #100 ; 0x64 - 800b5cc: 20af movs r0, #175 ; 0xaf - 800b5ce: f7f9 fe37 bl 8005240 + 800b576: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b57a: b2db uxtb r3, r3 + 800b57c: 461a mov r2, r3 + 800b57e: 4ba4 ldr r3, [pc, #656] ; (800b810 ) + 800b580: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b584: 2303 movs r3, #3 + 800b586: 2164 movs r1, #100 ; 0x64 + 800b588: 20af movs r0, #175 ; 0xaf + 800b58a: f7f9 fca7 bl 8004edc if(menupos == Kikdt_3) - 800b5d2: f001 be68 b.w 800d2a6 + 800b58e: f001 bcd8 b.w 800cf42 if(ipt3 == 4) - 800b5d6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b5da: b2db uxtb r3, r3 - 800b5dc: 2b04 cmp r3, #4 - 800b5de: f041 8662 bne.w 800d2a6 + 800b592: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b596: b2db uxtb r3, r3 + 800b598: 2b04 cmp r3, #4 + 800b59a: f041 84d2 bne.w 800cf42 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b5e2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b5e6: b2db uxtb r3, r3 - 800b5e8: 461a mov r2, r3 - 800b5ea: 4b98 ldr r3, [pc, #608] ; (800b84c ) - 800b5ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b5f0: 2303 movs r3, #3 - 800b5f2: 2164 movs r1, #100 ; 0x64 - 800b5f4: 208c movs r0, #140 ; 0x8c - 800b5f6: f7f9 fe23 bl 8005240 + 800b59e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b5a2: b2db uxtb r3, r3 + 800b5a4: 461a mov r2, r3 + 800b5a6: 4b9a ldr r3, [pc, #616] ; (800b810 ) + 800b5a8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b5ac: 2303 movs r3, #3 + 800b5ae: 2164 movs r1, #100 ; 0x64 + 800b5b0: 208c movs r0, #140 ; 0x8c + 800b5b2: f7f9 fc93 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800b5fa: 2303 movs r3, #3 - 800b5fc: 4a94 ldr r2, [pc, #592] ; (800b850 ) - 800b5fe: 2164 movs r1, #100 ; 0x64 - 800b600: 2093 movs r0, #147 ; 0x93 - 800b602: f7f9 fe1d bl 8005240 + 800b5b6: 2303 movs r3, #3 + 800b5b8: 4a96 ldr r2, [pc, #600] ; (800b814 ) + 800b5ba: 2164 movs r1, #100 ; 0x64 + 800b5bc: 2093 movs r0, #147 ; 0x93 + 800b5be: f7f9 fc8d bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b606: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b60a: b2db uxtb r3, r3 - 800b60c: 461a mov r2, r3 - 800b60e: 4b8f ldr r3, [pc, #572] ; (800b84c ) - 800b610: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b614: 2303 movs r3, #3 - 800b616: 2164 movs r1, #100 ; 0x64 - 800b618: 209a movs r0, #154 ; 0x9a - 800b61a: f7f9 fe11 bl 8005240 + 800b5c2: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b5c6: b2db uxtb r3, r3 + 800b5c8: 461a mov r2, r3 + 800b5ca: 4b91 ldr r3, [pc, #580] ; (800b810 ) + 800b5cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b5d0: 2303 movs r3, #3 + 800b5d2: 2164 movs r1, #100 ; 0x64 + 800b5d4: 209a movs r0, #154 ; 0x9a + 800b5d6: f7f9 fc81 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b5da: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b5de: b2db uxtb r3, r3 + 800b5e0: 461a mov r2, r3 + 800b5e2: 4b8b ldr r3, [pc, #556] ; (800b810 ) + 800b5e4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b5e8: 2303 movs r3, #3 + 800b5ea: 2164 movs r1, #100 ; 0x64 + 800b5ec: 20a1 movs r0, #161 ; 0xa1 + 800b5ee: f7f9 fc75 bl 8004edc if(blk) - 800b61e: 4b8d ldr r3, [pc, #564] ; (800b854 ) - 800b620: 681b ldr r3, [r3, #0] - 800b622: 2b00 cmp r3, #0 - 800b624: d00b beq.n 800b63e - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b626: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b62a: b2db uxtb r3, r3 - 800b62c: 461a mov r2, r3 - 800b62e: 4b87 ldr r3, [pc, #540] ; (800b84c ) - 800b630: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b634: 2303 movs r3, #3 - 800b636: 2164 movs r1, #100 ; 0x64 - 800b638: 20a1 movs r0, #161 ; 0xa1 - 800b63a: f7f9 fe01 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b63e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b642: b2db uxtb r3, r3 - 800b644: 461a mov r2, r3 - 800b646: 4b81 ldr r3, [pc, #516] ; (800b84c ) - 800b648: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b64c: 2303 movs r3, #3 - 800b64e: 2164 movs r1, #100 ; 0x64 - 800b650: 20a8 movs r0, #168 ; 0xa8 - 800b652: f7f9 fdf5 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b656: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b65a: b2db uxtb r3, r3 - 800b65c: 461a mov r2, r3 - 800b65e: 4b7b ldr r3, [pc, #492] ; (800b84c ) - 800b660: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b664: 2303 movs r3, #3 - 800b666: 2164 movs r1, #100 ; 0x64 - 800b668: 20af movs r0, #175 ; 0xaf - 800b66a: f7f9 fde9 bl 8005240 - if(menupos == Kikdt_3) - 800b66e: f001 be1a b.w 800d2a6 - if(menupos == Kikd_3) - 800b672: 4b79 ldr r3, [pc, #484] ; (800b858 ) - 800b674: 781b ldrb r3, [r3, #0] - 800b676: b2db uxtb r3, r3 - 800b678: 2b15 cmp r3, #21 - 800b67a: f040 818a bne.w 800b992 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800b67e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800b682: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800b686: f7f9 fd15 bl 80050b4 - if(!ipt3) - 800b68a: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b68e: b2db uxtb r3, r3 - 800b690: 2b00 cmp r3, #0 - 800b692: d141 bne.n 800b718 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b694: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b698: b2db uxtb r3, r3 - 800b69a: 461a mov r2, r3 - 800b69c: 4b6b ldr r3, [pc, #428] ; (800b84c ) - 800b69e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b6a2: 2303 movs r3, #3 - 800b6a4: 2164 movs r1, #100 ; 0x64 - 800b6a6: 208c movs r0, #140 ; 0x8c - 800b6a8: f7f9 fdca bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b6ac: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b6b0: b2db uxtb r3, r3 - 800b6b2: 461a mov r2, r3 - 800b6b4: 4b65 ldr r3, [pc, #404] ; (800b84c ) - 800b6b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b6ba: 2303 movs r3, #3 - 800b6bc: 2164 movs r1, #100 ; 0x64 - 800b6be: 2093 movs r0, #147 ; 0x93 - 800b6c0: f7f9 fdbe bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b6c4: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b6c8: b2db uxtb r3, r3 - 800b6ca: 461a mov r2, r3 - 800b6cc: 4b5f ldr r3, [pc, #380] ; (800b84c ) - 800b6ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b6d2: 2303 movs r3, #3 - 800b6d4: 2164 movs r1, #100 ; 0x64 - 800b6d6: 209a movs r0, #154 ; 0x9a - 800b6d8: f7f9 fdb2 bl 8005240 - if(blk) - 800b6dc: 4b5d ldr r3, [pc, #372] ; (800b854 ) - 800b6de: 681b ldr r3, [r3, #0] - 800b6e0: 2b00 cmp r3, #0 - 800b6e2: d00b beq.n 800b6fc - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b6e4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b6e8: b2db uxtb r3, r3 - 800b6ea: 461a mov r2, r3 - 800b6ec: 4b57 ldr r3, [pc, #348] ; (800b84c ) - 800b6ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b6f2: 2303 movs r3, #3 - 800b6f4: 2164 movs r1, #100 ; 0x64 - 800b6f6: 20a1 movs r0, #161 ; 0xa1 - 800b6f8: f7f9 fda2 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b6fc: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b700: b2db uxtb r3, r3 - 800b702: 461a mov r2, r3 - 800b704: 4b51 ldr r3, [pc, #324] ; (800b84c ) - 800b706: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b70a: 2303 movs r3, #3 - 800b70c: 2164 movs r1, #100 ; 0x64 - 800b70e: 20a8 movs r0, #168 ; 0xa8 - 800b710: f7f9 fd96 bl 8005240 - if(menupos == Kikdt_3) - 800b714: f001 bdc7 b.w 800d2a6 - if(ipt3 == 1) - 800b718: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b71c: b2db uxtb r3, r3 - 800b71e: 2b01 cmp r3, #1 - 800b720: d147 bne.n 800b7b2 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b722: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b726: b2db uxtb r3, r3 - 800b728: 461a mov r2, r3 - 800b72a: 4b48 ldr r3, [pc, #288] ; (800b84c ) - 800b72c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b730: 2303 movs r3, #3 - 800b732: 2164 movs r1, #100 ; 0x64 - 800b734: 208c movs r0, #140 ; 0x8c - 800b736: f7f9 fd83 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b73a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b73e: b2db uxtb r3, r3 - 800b740: 461a mov r2, r3 - 800b742: 4b42 ldr r3, [pc, #264] ; (800b84c ) - 800b744: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b748: 2303 movs r3, #3 - 800b74a: 2164 movs r1, #100 ; 0x64 - 800b74c: 2093 movs r0, #147 ; 0x93 - 800b74e: f7f9 fd77 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b752: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b756: b2db uxtb r3, r3 - 800b758: 461a mov r2, r3 - 800b75a: 4b3c ldr r3, [pc, #240] ; (800b84c ) - 800b75c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b760: 2303 movs r3, #3 - 800b762: 2164 movs r1, #100 ; 0x64 - 800b764: 209a movs r0, #154 ; 0x9a - 800b766: f7f9 fd6b bl 8005240 - if(blk) - 800b76a: 4b3a ldr r3, [pc, #232] ; (800b854 ) - 800b76c: 681b ldr r3, [r3, #0] - 800b76e: 2b00 cmp r3, #0 - 800b770: d00b beq.n 800b78a - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b772: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b776: b2db uxtb r3, r3 - 800b778: 461a mov r2, r3 - 800b77a: 4b34 ldr r3, [pc, #208] ; (800b84c ) - 800b77c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b780: 2303 movs r3, #3 - 800b782: 2164 movs r1, #100 ; 0x64 - 800b784: 20a1 movs r0, #161 ; 0xa1 - 800b786: f7f9 fd5b bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800b78a: 2303 movs r3, #3 - 800b78c: 4a30 ldr r2, [pc, #192] ; (800b850 ) - 800b78e: 2164 movs r1, #100 ; 0x64 - 800b790: 20a8 movs r0, #168 ; 0xa8 - 800b792: f7f9 fd55 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b796: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b79a: b2db uxtb r3, r3 - 800b79c: 461a mov r2, r3 - 800b79e: 4b2b ldr r3, [pc, #172] ; (800b84c ) - 800b7a0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b7a4: 2303 movs r3, #3 - 800b7a6: 2164 movs r1, #100 ; 0x64 - 800b7a8: 20af movs r0, #175 ; 0xaf - 800b7aa: f7f9 fd49 bl 8005240 - if(menupos == Kikdt_3) - 800b7ae: f001 bd7a b.w 800d2a6 - if(ipt3 == 2) - 800b7b2: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b7b6: b2db uxtb r3, r3 - 800b7b8: 2b02 cmp r3, #2 - 800b7ba: d14f bne.n 800b85c - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b7bc: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b7c0: b2db uxtb r3, r3 - 800b7c2: 461a mov r2, r3 - 800b7c4: 4b21 ldr r3, [pc, #132] ; (800b84c ) - 800b7c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b7ca: 2303 movs r3, #3 - 800b7cc: 2164 movs r1, #100 ; 0x64 - 800b7ce: 208c movs r0, #140 ; 0x8c - 800b7d0: f7f9 fd36 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b7d4: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b7d8: b2db uxtb r3, r3 - 800b7da: 461a mov r2, r3 - 800b7dc: 4b1b ldr r3, [pc, #108] ; (800b84c ) - 800b7de: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b7e2: 2303 movs r3, #3 - 800b7e4: 2164 movs r1, #100 ; 0x64 - 800b7e6: 2093 movs r0, #147 ; 0x93 - 800b7e8: f7f9 fd2a bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b7ec: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b7f0: b2db uxtb r3, r3 - 800b7f2: 461a mov r2, r3 - 800b7f4: 4b15 ldr r3, [pc, #84] ; (800b84c ) - 800b7f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b7fa: 2303 movs r3, #3 - 800b7fc: 2164 movs r1, #100 ; 0x64 - 800b7fe: 209a movs r0, #154 ; 0x9a - 800b800: f7f9 fd1e bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800b804: 2303 movs r3, #3 - 800b806: 4a12 ldr r2, [pc, #72] ; (800b850 ) - 800b808: 2164 movs r1, #100 ; 0x64 - 800b80a: 20a1 movs r0, #161 ; 0xa1 - 800b80c: f7f9 fd18 bl 8005240 - if(blk) - 800b810: 4b10 ldr r3, [pc, #64] ; (800b854 ) - 800b812: 681b ldr r3, [r3, #0] - 800b814: 2b00 cmp r3, #0 - 800b816: d00b beq.n 800b830 + 800b5f2: 4b89 ldr r3, [pc, #548] ; (800b818 ) + 800b5f4: 681b ldr r3, [r3, #0] + 800b5f6: 2b00 cmp r3, #0 + 800b5f8: d00b beq.n 800b612 BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b818: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b81c: b2db uxtb r3, r3 - 800b81e: 461a mov r2, r3 - 800b820: 4b0a ldr r3, [pc, #40] ; (800b84c ) - 800b822: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b826: 2303 movs r3, #3 - 800b828: 2164 movs r1, #100 ; 0x64 - 800b82a: 20a8 movs r0, #168 ; 0xa8 - 800b82c: f7f9 fd08 bl 8005240 + 800b5fa: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b5fe: b2db uxtb r3, r3 + 800b600: 461a mov r2, r3 + 800b602: 4b83 ldr r3, [pc, #524] ; (800b810 ) + 800b604: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b608: 2303 movs r3, #3 + 800b60a: 2164 movs r1, #100 ; 0x64 + 800b60c: 20a8 movs r0, #168 ; 0xa8 + 800b60e: f7f9 fc65 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b830: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b834: b2db uxtb r3, r3 - 800b836: 461a mov r2, r3 - 800b838: 4b04 ldr r3, [pc, #16] ; (800b84c ) - 800b83a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b83e: 2303 movs r3, #3 - 800b840: 2164 movs r1, #100 ; 0x64 - 800b842: 20af movs r0, #175 ; 0xaf - 800b844: f7f9 fcfc bl 8005240 + 800b612: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b616: b2db uxtb r3, r3 + 800b618: 461a mov r2, r3 + 800b61a: 4b7d ldr r3, [pc, #500] ; (800b810 ) + 800b61c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b620: 2303 movs r3, #3 + 800b622: 2164 movs r1, #100 ; 0x64 + 800b624: 20af movs r0, #175 ; 0xaf + 800b626: f7f9 fc59 bl 8004edc if(menupos == Kikdt_3) - 800b848: f001 bd2d b.w 800d2a6 - 800b84c: 2002084c .word 0x2002084c - 800b850: 080183cc .word 0x080183cc - 800b854: 2006b958 .word 0x2006b958 - 800b858: 20020010 .word 0x20020010 - if(ipt3 == 3) - 800b85c: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b860: b2db uxtb r3, r3 - 800b862: 2b03 cmp r3, #3 - 800b864: d147 bne.n 800b8f6 + 800b62a: f001 bc8a b.w 800cf42 + if(menupos == Kike_3) + 800b62e: 4b7b ldr r3, [pc, #492] ; (800b81c ) + 800b630: 781b ldrb r3, [r3, #0] + 800b632: b2db uxtb r3, r3 + 800b634: 2b16 cmp r3, #22 + 800b636: f040 8190 bne.w 800b95a + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800b63a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800b63e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800b642: f7f9 fb85 bl 8004d50 + if(!ipt3) + 800b646: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b64a: b2db uxtb r3, r3 + 800b64c: 2b00 cmp r3, #0 + 800b64e: d142 bne.n 800b6d6 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b866: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b650: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b654: b2db uxtb r3, r3 + 800b656: 461a mov r2, r3 + 800b658: 4b6d ldr r3, [pc, #436] ; (800b810 ) + 800b65a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b65e: 2303 movs r3, #3 + 800b660: 2164 movs r1, #100 ; 0x64 + 800b662: 208c movs r0, #140 ; 0x8c + 800b664: f7f9 fc3a bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b668: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b66c: b2db uxtb r3, r3 + 800b66e: 461a mov r2, r3 + 800b670: 4b67 ldr r3, [pc, #412] ; (800b810 ) + 800b672: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b676: 2303 movs r3, #3 + 800b678: 2164 movs r1, #100 ; 0x64 + 800b67a: 2093 movs r0, #147 ; 0x93 + 800b67c: f7f9 fc2e bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b680: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b684: b2db uxtb r3, r3 + 800b686: 461a mov r2, r3 + 800b688: 4b61 ldr r3, [pc, #388] ; (800b810 ) + 800b68a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b68e: 2303 movs r3, #3 + 800b690: 2164 movs r1, #100 ; 0x64 + 800b692: 209a movs r0, #154 ; 0x9a + 800b694: f7f9 fc22 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b698: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b69c: b2db uxtb r3, r3 + 800b69e: 461a mov r2, r3 + 800b6a0: 4b5b ldr r3, [pc, #364] ; (800b810 ) + 800b6a2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b6a6: 2303 movs r3, #3 + 800b6a8: 2164 movs r1, #100 ; 0x64 + 800b6aa: 20a1 movs r0, #161 ; 0xa1 + 800b6ac: f7f9 fc16 bl 8004edc + if(blk) + 800b6b0: 4b59 ldr r3, [pc, #356] ; (800b818 ) + 800b6b2: 681b ldr r3, [r3, #0] + 800b6b4: 2b00 cmp r3, #0 + 800b6b6: f001 8444 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b6ba: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b6be: b2db uxtb r3, r3 + 800b6c0: 461a mov r2, r3 + 800b6c2: 4b53 ldr r3, [pc, #332] ; (800b810 ) + 800b6c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b6c8: 2303 movs r3, #3 + 800b6ca: 2164 movs r1, #100 ; 0x64 + 800b6cc: 20a8 movs r0, #168 ; 0xa8 + 800b6ce: f7f9 fc05 bl 8004edc + if(menupos == Kikdt_3) + 800b6d2: f001 bc36 b.w 800cf42 + if(ipt3 == 1) + 800b6d6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b6da: b2db uxtb r3, r3 + 800b6dc: 2b01 cmp r3, #1 + 800b6de: d148 bne.n 800b772 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b6e0: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b6e4: b2db uxtb r3, r3 + 800b6e6: 461a mov r2, r3 + 800b6e8: 4b49 ldr r3, [pc, #292] ; (800b810 ) + 800b6ea: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b6ee: 2303 movs r3, #3 + 800b6f0: 2164 movs r1, #100 ; 0x64 + 800b6f2: 208c movs r0, #140 ; 0x8c + 800b6f4: f7f9 fbf2 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b6f8: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b6fc: b2db uxtb r3, r3 + 800b6fe: 461a mov r2, r3 + 800b700: 4b43 ldr r3, [pc, #268] ; (800b810 ) + 800b702: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b706: 2303 movs r3, #3 + 800b708: 2164 movs r1, #100 ; 0x64 + 800b70a: 2093 movs r0, #147 ; 0x93 + 800b70c: f7f9 fbe6 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b710: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b714: b2db uxtb r3, r3 + 800b716: 461a mov r2, r3 + 800b718: 4b3d ldr r3, [pc, #244] ; (800b810 ) + 800b71a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b71e: 2303 movs r3, #3 + 800b720: 2164 movs r1, #100 ; 0x64 + 800b722: 209a movs r0, #154 ; 0x9a + 800b724: f7f9 fbda bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b728: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b72c: b2db uxtb r3, r3 + 800b72e: 461a mov r2, r3 + 800b730: 4b37 ldr r3, [pc, #220] ; (800b810 ) + 800b732: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b736: 2303 movs r3, #3 + 800b738: 2164 movs r1, #100 ; 0x64 + 800b73a: 20a1 movs r0, #161 ; 0xa1 + 800b73c: f7f9 fbce bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800b740: 2303 movs r3, #3 + 800b742: 4a34 ldr r2, [pc, #208] ; (800b814 ) + 800b744: 2164 movs r1, #100 ; 0x64 + 800b746: 20a8 movs r0, #168 ; 0xa8 + 800b748: f7f9 fbc8 bl 8004edc + if(blk) + 800b74c: 4b32 ldr r3, [pc, #200] ; (800b818 ) + 800b74e: 681b ldr r3, [r3, #0] + 800b750: 2b00 cmp r3, #0 + 800b752: f001 83f6 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b756: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b75a: b2db uxtb r3, r3 + 800b75c: 461a mov r2, r3 + 800b75e: 4b2c ldr r3, [pc, #176] ; (800b810 ) + 800b760: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b764: 2303 movs r3, #3 + 800b766: 2164 movs r1, #100 ; 0x64 + 800b768: 20af movs r0, #175 ; 0xaf + 800b76a: f7f9 fbb7 bl 8004edc + if(menupos == Kikdt_3) + 800b76e: f001 bbe8 b.w 800cf42 + if(ipt3 == 2) + 800b772: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b776: b2db uxtb r3, r3 + 800b778: 2b02 cmp r3, #2 + 800b77a: d151 bne.n 800b820 + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b77c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b780: b2db uxtb r3, r3 + 800b782: 461a mov r2, r3 + 800b784: 4b22 ldr r3, [pc, #136] ; (800b810 ) + 800b786: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b78a: 2303 movs r3, #3 + 800b78c: 2164 movs r1, #100 ; 0x64 + 800b78e: 208c movs r0, #140 ; 0x8c + 800b790: f7f9 fba4 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b794: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b798: b2db uxtb r3, r3 + 800b79a: 461a mov r2, r3 + 800b79c: 4b1c ldr r3, [pc, #112] ; (800b810 ) + 800b79e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b7a2: 2303 movs r3, #3 + 800b7a4: 2164 movs r1, #100 ; 0x64 + 800b7a6: 2093 movs r0, #147 ; 0x93 + 800b7a8: f7f9 fb98 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b7ac: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b7b0: b2db uxtb r3, r3 + 800b7b2: 461a mov r2, r3 + 800b7b4: 4b16 ldr r3, [pc, #88] ; (800b810 ) + 800b7b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b7ba: 2303 movs r3, #3 + 800b7bc: 2164 movs r1, #100 ; 0x64 + 800b7be: 209a movs r0, #154 ; 0x9a + 800b7c0: f7f9 fb8c bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); + 800b7c4: 2303 movs r3, #3 + 800b7c6: 4a13 ldr r2, [pc, #76] ; (800b814 ) + 800b7c8: 2164 movs r1, #100 ; 0x64 + 800b7ca: 20a1 movs r0, #161 ; 0xa1 + 800b7cc: f7f9 fb86 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b7d0: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b7d4: b2db uxtb r3, r3 + 800b7d6: 461a mov r2, r3 + 800b7d8: 4b0d ldr r3, [pc, #52] ; (800b810 ) + 800b7da: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b7de: 2303 movs r3, #3 + 800b7e0: 2164 movs r1, #100 ; 0x64 + 800b7e2: 20a8 movs r0, #168 ; 0xa8 + 800b7e4: f7f9 fb7a bl 8004edc + if(blk) + 800b7e8: 4b0b ldr r3, [pc, #44] ; (800b818 ) + 800b7ea: 681b ldr r3, [r3, #0] + 800b7ec: 2b00 cmp r3, #0 + 800b7ee: f001 83a8 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b7f2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b7f6: b2db uxtb r3, r3 + 800b7f8: 461a mov r2, r3 + 800b7fa: 4b05 ldr r3, [pc, #20] ; (800b810 ) + 800b7fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b800: 2303 movs r3, #3 + 800b802: 2164 movs r1, #100 ; 0x64 + 800b804: 20af movs r0, #175 ; 0xaf + 800b806: f7f9 fb69 bl 8004edc + if(menupos == Kikdt_3) + 800b80a: f001 bb9a b.w 800cf42 + 800b80e: bf00 nop + 800b810: 2002096c .word 0x2002096c + 800b814: 08018150 .word 0x08018150 + 800b818: 2006ba78 .word 0x2006ba78 + 800b81c: 20020010 .word 0x20020010 + if(ipt3 == 3) + 800b820: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b824: b2db uxtb r3, r3 + 800b826: 2b03 cmp r3, #3 + 800b828: d148 bne.n 800b8bc + BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); + 800b82a: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b82e: b2db uxtb r3, r3 + 800b830: 461a mov r2, r3 + 800b832: 4bc4 ldr r3, [pc, #784] ; (800bb44 ) + 800b834: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b838: 2303 movs r3, #3 + 800b83a: 2164 movs r1, #100 ; 0x64 + 800b83c: 208c movs r0, #140 ; 0x8c + 800b83e: f7f9 fb4d bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800b842: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b846: b2db uxtb r3, r3 + 800b848: 461a mov r2, r3 + 800b84a: 4bbe ldr r3, [pc, #760] ; (800bb44 ) + 800b84c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b850: 2303 movs r3, #3 + 800b852: 2164 movs r1, #100 ; 0x64 + 800b854: 2093 movs r0, #147 ; 0x93 + 800b856: f7f9 fb41 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); + 800b85a: 2303 movs r3, #3 + 800b85c: 4aba ldr r2, [pc, #744] ; (800bb48 ) + 800b85e: 2164 movs r1, #100 ; 0x64 + 800b860: 209a movs r0, #154 ; 0x9a + 800b862: f7f9 fb3b bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800b866: f897 330d ldrb.w r3, [r7, #781] ; 0x30d 800b86a: b2db uxtb r3, r3 800b86c: 461a mov r2, r3 - 800b86e: 4bc1 ldr r3, [pc, #772] ; (800bb74 ) + 800b86e: 4bb5 ldr r3, [pc, #724] ; (800bb44 ) 800b870: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b874: 2303 movs r3, #3 800b876: 2164 movs r1, #100 ; 0x64 - 800b878: 208c movs r0, #140 ; 0x8c - 800b87a: f7f9 fce1 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b87e: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b878: 20a1 movs r0, #161 ; 0xa1 + 800b87a: f7f9 fb2f bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b87e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c 800b882: b2db uxtb r3, r3 800b884: 461a mov r2, r3 - 800b886: 4bbb ldr r3, [pc, #748] ; (800bb74 ) + 800b886: 4baf ldr r3, [pc, #700] ; (800bb44 ) 800b888: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b88c: 2303 movs r3, #3 800b88e: 2164 movs r1, #100 ; 0x64 - 800b890: 2093 movs r0, #147 ; 0x93 - 800b892: f7f9 fcd5 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800b896: 2303 movs r3, #3 - 800b898: 4ab7 ldr r2, [pc, #732] ; (800bb78 ) - 800b89a: 2164 movs r1, #100 ; 0x64 - 800b89c: 209a movs r0, #154 ; 0x9a - 800b89e: f7f9 fccf bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b8a2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b8a6: b2db uxtb r3, r3 - 800b8a8: 461a mov r2, r3 - 800b8aa: 4bb2 ldr r3, [pc, #712] ; (800bb74 ) - 800b8ac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b8b0: 2303 movs r3, #3 - 800b8b2: 2164 movs r1, #100 ; 0x64 - 800b8b4: 20a1 movs r0, #161 ; 0xa1 - 800b8b6: f7f9 fcc3 bl 8005240 + 800b890: 20a8 movs r0, #168 ; 0xa8 + 800b892: f7f9 fb23 bl 8004edc if(blk) - 800b8ba: 4bb0 ldr r3, [pc, #704] ; (800bb7c ) - 800b8bc: 681b ldr r3, [r3, #0] - 800b8be: 2b00 cmp r3, #0 - 800b8c0: d00b beq.n 800b8da - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b8c2: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b8c6: b2db uxtb r3, r3 - 800b8c8: 461a mov r2, r3 - 800b8ca: 4baa ldr r3, [pc, #680] ; (800bb74 ) - 800b8cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b8d0: 2303 movs r3, #3 - 800b8d2: 2164 movs r1, #100 ; 0x64 - 800b8d4: 20a8 movs r0, #168 ; 0xa8 - 800b8d6: f7f9 fcb3 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b8da: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b8de: b2db uxtb r3, r3 - 800b8e0: 461a mov r2, r3 - 800b8e2: 4ba4 ldr r3, [pc, #656] ; (800bb74 ) - 800b8e4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b8e8: 2303 movs r3, #3 - 800b8ea: 2164 movs r1, #100 ; 0x64 - 800b8ec: 20af movs r0, #175 ; 0xaf - 800b8ee: f7f9 fca7 bl 8005240 + 800b896: 4bad ldr r3, [pc, #692] ; (800bb4c ) + 800b898: 681b ldr r3, [r3, #0] + 800b89a: 2b00 cmp r3, #0 + 800b89c: f001 8351 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b8a0: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b8a4: b2db uxtb r3, r3 + 800b8a6: 461a mov r2, r3 + 800b8a8: 4ba6 ldr r3, [pc, #664] ; (800bb44 ) + 800b8aa: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b8ae: 2303 movs r3, #3 + 800b8b0: 2164 movs r1, #100 ; 0x64 + 800b8b2: 20af movs r0, #175 ; 0xaf + 800b8b4: f7f9 fb12 bl 8004edc if(menupos == Kikdt_3) - 800b8f2: f001 bcd8 b.w 800d2a6 + 800b8b8: f001 bb43 b.w 800cf42 if(ipt3 == 4) - 800b8f6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b8fa: b2db uxtb r3, r3 - 800b8fc: 2b04 cmp r3, #4 - 800b8fe: f041 84d2 bne.w 800d2a6 + 800b8bc: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b8c0: b2db uxtb r3, r3 + 800b8c2: 2b04 cmp r3, #4 + 800b8c4: f041 833d bne.w 800cf42 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b902: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b906: b2db uxtb r3, r3 - 800b908: 461a mov r2, r3 - 800b90a: 4b9a ldr r3, [pc, #616] ; (800bb74 ) - 800b90c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b910: 2303 movs r3, #3 - 800b912: 2164 movs r1, #100 ; 0x64 - 800b914: 208c movs r0, #140 ; 0x8c - 800b916: f7f9 fc93 bl 8005240 + 800b8c8: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b8cc: b2db uxtb r3, r3 + 800b8ce: 461a mov r2, r3 + 800b8d0: 4b9c ldr r3, [pc, #624] ; (800bb44 ) + 800b8d2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b8d6: 2303 movs r3, #3 + 800b8d8: 2164 movs r1, #100 ; 0x64 + 800b8da: 208c movs r0, #140 ; 0x8c + 800b8dc: f7f9 fafe bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800b91a: 2303 movs r3, #3 - 800b91c: 4a96 ldr r2, [pc, #600] ; (800bb78 ) - 800b91e: 2164 movs r1, #100 ; 0x64 - 800b920: 2093 movs r0, #147 ; 0x93 - 800b922: f7f9 fc8d bl 8005240 + 800b8e0: 2303 movs r3, #3 + 800b8e2: 4a99 ldr r2, [pc, #612] ; (800bb48 ) + 800b8e4: 2164 movs r1, #100 ; 0x64 + 800b8e6: 2093 movs r0, #147 ; 0x93 + 800b8e8: f7f9 faf8 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b926: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b92a: b2db uxtb r3, r3 - 800b92c: 461a mov r2, r3 - 800b92e: 4b91 ldr r3, [pc, #580] ; (800bb74 ) - 800b930: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b934: 2303 movs r3, #3 - 800b936: 2164 movs r1, #100 ; 0x64 - 800b938: 209a movs r0, #154 ; 0x9a - 800b93a: f7f9 fc81 bl 8005240 + 800b8ec: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b8f0: b2db uxtb r3, r3 + 800b8f2: 461a mov r2, r3 + 800b8f4: 4b93 ldr r3, [pc, #588] ; (800bb44 ) + 800b8f6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b8fa: 2303 movs r3, #3 + 800b8fc: 2164 movs r1, #100 ; 0x64 + 800b8fe: 209a movs r0, #154 ; 0x9a + 800b900: f7f9 faec bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b93e: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b904: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b908: b2db uxtb r3, r3 + 800b90a: 461a mov r2, r3 + 800b90c: 4b8d ldr r3, [pc, #564] ; (800bb44 ) + 800b90e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b912: 2303 movs r3, #3 + 800b914: 2164 movs r1, #100 ; 0x64 + 800b916: 20a1 movs r0, #161 ; 0xa1 + 800b918: f7f9 fae0 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800b91c: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b920: b2db uxtb r3, r3 + 800b922: 461a mov r2, r3 + 800b924: 4b87 ldr r3, [pc, #540] ; (800bb44 ) + 800b926: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b92a: 2303 movs r3, #3 + 800b92c: 2164 movs r1, #100 ; 0x64 + 800b92e: 20a8 movs r0, #168 ; 0xa8 + 800b930: f7f9 fad4 bl 8004edc + if(blk) + 800b934: 4b85 ldr r3, [pc, #532] ; (800bb4c ) + 800b936: 681b ldr r3, [r3, #0] + 800b938: 2b00 cmp r3, #0 + 800b93a: f001 8302 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b93e: f897 330b ldrb.w r3, [r7, #779] ; 0x30b 800b942: b2db uxtb r3, r3 800b944: 461a mov r2, r3 - 800b946: 4b8b ldr r3, [pc, #556] ; (800bb74 ) + 800b946: 4b7f ldr r3, [pc, #508] ; (800bb44 ) 800b948: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800b94c: 2303 movs r3, #3 800b94e: 2164 movs r1, #100 ; 0x64 - 800b950: 20a1 movs r0, #161 ; 0xa1 - 800b952: f7f9 fc75 bl 8005240 - if(blk) - 800b956: 4b89 ldr r3, [pc, #548] ; (800bb7c ) - 800b958: 681b ldr r3, [r3, #0] - 800b95a: 2b00 cmp r3, #0 - 800b95c: d00b beq.n 800b976 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b95e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800b962: b2db uxtb r3, r3 - 800b964: 461a mov r2, r3 - 800b966: 4b83 ldr r3, [pc, #524] ; (800bb74 ) - 800b968: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b96c: 2303 movs r3, #3 - 800b96e: 2164 movs r1, #100 ; 0x64 - 800b970: 20a8 movs r0, #168 ; 0xa8 - 800b972: f7f9 fc65 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800b976: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800b97a: b2db uxtb r3, r3 - 800b97c: 461a mov r2, r3 - 800b97e: 4b7d ldr r3, [pc, #500] ; (800bb74 ) - 800b980: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b984: 2303 movs r3, #3 - 800b986: 2164 movs r1, #100 ; 0x64 - 800b988: 20af movs r0, #175 ; 0xaf - 800b98a: f7f9 fc59 bl 8005240 + 800b950: 20af movs r0, #175 ; 0xaf + 800b952: f7f9 fac3 bl 8004edc if(menupos == Kikdt_3) - 800b98e: f001 bc8a b.w 800d2a6 - if(menupos == Kike_3) - 800b992: 4b7b ldr r3, [pc, #492] ; (800bb80 ) - 800b994: 781b ldrb r3, [r3, #0] - 800b996: b2db uxtb r3, r3 - 800b998: 2b16 cmp r3, #22 - 800b99a: f040 8190 bne.w 800bcbe + 800b956: f001 baf4 b.w 800cf42 + if(menupos == Kpt_3) + 800b95a: 4b7d ldr r3, [pc, #500] ; (800bb50 ) + 800b95c: 781b ldrb r3, [r3, #0] + 800b95e: b2db uxtb r3, r3 + 800b960: 2b17 cmp r3, #23 + 800b962: f041 82ee bne.w 800cf42 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800b99e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800b9a2: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800b9a6: f7f9 fb85 bl 80050b4 + 800b966: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800b96a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800b96e: f7f9 f9ef bl 8004d50 if(!ipt3) - 800b9aa: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800b9ae: b2db uxtb r3, r3 - 800b9b0: 2b00 cmp r3, #0 - 800b9b2: d142 bne.n 800ba3a + 800b972: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800b976: b2db uxtb r3, r3 + 800b978: 2b00 cmp r3, #0 + 800b97a: d148 bne.n 800ba0e BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800b9b4: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800b9b8: b2db uxtb r3, r3 - 800b9ba: 461a mov r2, r3 - 800b9bc: 4b6d ldr r3, [pc, #436] ; (800bb74 ) - 800b9be: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b9c2: 2303 movs r3, #3 - 800b9c4: 2164 movs r1, #100 ; 0x64 - 800b9c6: 208c movs r0, #140 ; 0x8c - 800b9c8: f7f9 fc3a bl 8005240 + 800b97c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800b980: b2db uxtb r3, r3 + 800b982: 461a mov r2, r3 + 800b984: 4b6f ldr r3, [pc, #444] ; (800bb44 ) + 800b986: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b98a: 2303 movs r3, #3 + 800b98c: 2164 movs r1, #100 ; 0x64 + 800b98e: 208c movs r0, #140 ; 0x8c + 800b990: f7f9 faa4 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800b9cc: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800b9d0: b2db uxtb r3, r3 - 800b9d2: 461a mov r2, r3 - 800b9d4: 4b67 ldr r3, [pc, #412] ; (800bb74 ) - 800b9d6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b9da: 2303 movs r3, #3 - 800b9dc: 2164 movs r1, #100 ; 0x64 - 800b9de: 2093 movs r0, #147 ; 0x93 - 800b9e0: f7f9 fc2e bl 8005240 + 800b994: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800b998: b2db uxtb r3, r3 + 800b99a: 461a mov r2, r3 + 800b99c: 4b69 ldr r3, [pc, #420] ; (800bb44 ) + 800b99e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b9a2: 2303 movs r3, #3 + 800b9a4: 2164 movs r1, #100 ; 0x64 + 800b9a6: 2093 movs r0, #147 ; 0x93 + 800b9a8: f7f9 fa98 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800b9e4: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800b9e8: b2db uxtb r3, r3 - 800b9ea: 461a mov r2, r3 - 800b9ec: 4b61 ldr r3, [pc, #388] ; (800bb74 ) - 800b9ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800b9f2: 2303 movs r3, #3 - 800b9f4: 2164 movs r1, #100 ; 0x64 - 800b9f6: 209a movs r0, #154 ; 0x9a - 800b9f8: f7f9 fc22 bl 8005240 + 800b9ac: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800b9b0: b2db uxtb r3, r3 + 800b9b2: 461a mov r2, r3 + 800b9b4: 4b63 ldr r3, [pc, #396] ; (800bb44 ) + 800b9b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b9ba: 2303 movs r3, #3 + 800b9bc: 2164 movs r1, #100 ; 0x64 + 800b9be: 209a movs r0, #154 ; 0x9a + 800b9c0: f7f9 fa8c bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800b9fc: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800ba00: b2db uxtb r3, r3 - 800ba02: 461a mov r2, r3 - 800ba04: 4b5b ldr r3, [pc, #364] ; (800bb74 ) - 800ba06: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ba0a: 2303 movs r3, #3 - 800ba0c: 2164 movs r1, #100 ; 0x64 - 800ba0e: 20a1 movs r0, #161 ; 0xa1 - 800ba10: f7f9 fc16 bl 8005240 + 800b9c4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800b9c8: b2db uxtb r3, r3 + 800b9ca: 461a mov r2, r3 + 800b9cc: 4b5d ldr r3, [pc, #372] ; (800bb44 ) + 800b9ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b9d2: 2303 movs r3, #3 + 800b9d4: 2164 movs r1, #100 ; 0x64 + 800b9d6: 20a1 movs r0, #161 ; 0xa1 + 800b9d8: f7f9 fa80 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800b9dc: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800b9e0: b2db uxtb r3, r3 + 800b9e2: 461a mov r2, r3 + 800b9e4: 4b57 ldr r3, [pc, #348] ; (800bb44 ) + 800b9e6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800b9ea: 2303 movs r3, #3 + 800b9ec: 2164 movs r1, #100 ; 0x64 + 800b9ee: 20a8 movs r0, #168 ; 0xa8 + 800b9f0: f7f9 fa74 bl 8004edc if(blk) - 800ba14: 4b59 ldr r3, [pc, #356] ; (800bb7c ) - 800ba16: 681b ldr r3, [r3, #0] - 800ba18: 2b00 cmp r3, #0 - 800ba1a: f001 8444 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800ba1e: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800ba22: b2db uxtb r3, r3 - 800ba24: 461a mov r2, r3 - 800ba26: 4b53 ldr r3, [pc, #332] ; (800bb74 ) - 800ba28: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ba2c: 2303 movs r3, #3 - 800ba2e: 2164 movs r1, #100 ; 0x64 - 800ba30: 20a8 movs r0, #168 ; 0xa8 - 800ba32: f7f9 fc05 bl 8005240 + 800b9f4: 4b55 ldr r3, [pc, #340] ; (800bb4c ) + 800b9f6: 681b ldr r3, [r3, #0] + 800b9f8: 2b00 cmp r3, #0 + 800b9fa: f001 82a2 beq.w 800cf42 + BSP_LCD_DisplayStringAt(140+35, 100, ".", LEFT_MODE); + 800b9fe: 2303 movs r3, #3 + 800ba00: 4a51 ldr r2, [pc, #324] ; (800bb48 ) + 800ba02: 2164 movs r1, #100 ; 0x64 + 800ba04: 20af movs r0, #175 ; 0xaf + 800ba06: f7f9 fa69 bl 8004edc if(menupos == Kikdt_3) - 800ba36: f001 bc36 b.w 800d2a6 + 800ba0a: f001 ba9a b.w 800cf42 if(ipt3 == 1) - 800ba3a: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800ba3e: b2db uxtb r3, r3 - 800ba40: 2b01 cmp r3, #1 - 800ba42: d148 bne.n 800bad6 + 800ba0e: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800ba12: b2db uxtb r3, r3 + 800ba14: 2b01 cmp r3, #1 + 800ba16: d147 bne.n 800baa8 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800ba44: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800ba48: b2db uxtb r3, r3 - 800ba4a: 461a mov r2, r3 - 800ba4c: 4b49 ldr r3, [pc, #292] ; (800bb74 ) - 800ba4e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ba52: 2303 movs r3, #3 - 800ba54: 2164 movs r1, #100 ; 0x64 - 800ba56: 208c movs r0, #140 ; 0x8c - 800ba58: f7f9 fbf2 bl 8005240 + 800ba18: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800ba1c: b2db uxtb r3, r3 + 800ba1e: 461a mov r2, r3 + 800ba20: 4b48 ldr r3, [pc, #288] ; (800bb44 ) + 800ba22: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ba26: 2303 movs r3, #3 + 800ba28: 2164 movs r1, #100 ; 0x64 + 800ba2a: 208c movs r0, #140 ; 0x8c + 800ba2c: f7f9 fa56 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800ba5c: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800ba60: b2db uxtb r3, r3 - 800ba62: 461a mov r2, r3 - 800ba64: 4b43 ldr r3, [pc, #268] ; (800bb74 ) - 800ba66: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ba6a: 2303 movs r3, #3 - 800ba6c: 2164 movs r1, #100 ; 0x64 - 800ba6e: 2093 movs r0, #147 ; 0x93 - 800ba70: f7f9 fbe6 bl 8005240 + 800ba30: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800ba34: b2db uxtb r3, r3 + 800ba36: 461a mov r2, r3 + 800ba38: 4b42 ldr r3, [pc, #264] ; (800bb44 ) + 800ba3a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ba3e: 2303 movs r3, #3 + 800ba40: 2164 movs r1, #100 ; 0x64 + 800ba42: 2093 movs r0, #147 ; 0x93 + 800ba44: f7f9 fa4a bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800ba74: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800ba78: b2db uxtb r3, r3 - 800ba7a: 461a mov r2, r3 - 800ba7c: 4b3d ldr r3, [pc, #244] ; (800bb74 ) - 800ba7e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ba82: 2303 movs r3, #3 - 800ba84: 2164 movs r1, #100 ; 0x64 - 800ba86: 209a movs r0, #154 ; 0x9a - 800ba88: f7f9 fbda bl 8005240 + 800ba48: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800ba4c: b2db uxtb r3, r3 + 800ba4e: 461a mov r2, r3 + 800ba50: 4b3c ldr r3, [pc, #240] ; (800bb44 ) + 800ba52: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ba56: 2303 movs r3, #3 + 800ba58: 2164 movs r1, #100 ; 0x64 + 800ba5a: 209a movs r0, #154 ; 0x9a + 800ba5c: f7f9 fa3e bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800ba8c: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ba60: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800ba64: b2db uxtb r3, r3 + 800ba66: 461a mov r2, r3 + 800ba68: 4b36 ldr r3, [pc, #216] ; (800bb44 ) + 800ba6a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ba6e: 2303 movs r3, #3 + 800ba70: 2164 movs r1, #100 ; 0x64 + 800ba72: 20a1 movs r0, #161 ; 0xa1 + 800ba74: f7f9 fa32 bl 8004edc + if(blk) + 800ba78: 4b34 ldr r3, [pc, #208] ; (800bb4c ) + 800ba7a: 681b ldr r3, [r3, #0] + 800ba7c: 2b00 cmp r3, #0 + 800ba7e: d005 beq.n 800ba8c + BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); + 800ba80: 2303 movs r3, #3 + 800ba82: 4a31 ldr r2, [pc, #196] ; (800bb48 ) + 800ba84: 2164 movs r1, #100 ; 0x64 + 800ba86: 20a8 movs r0, #168 ; 0xa8 + 800ba88: f7f9 fa28 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800ba8c: f897 330b ldrb.w r3, [r7, #779] ; 0x30b 800ba90: b2db uxtb r3, r3 800ba92: 461a mov r2, r3 - 800ba94: 4b37 ldr r3, [pc, #220] ; (800bb74 ) + 800ba94: 4b2b ldr r3, [pc, #172] ; (800bb44 ) 800ba96: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800ba9a: 2303 movs r3, #3 800ba9c: 2164 movs r1, #100 ; 0x64 - 800ba9e: 20a1 movs r0, #161 ; 0xa1 - 800baa0: f7f9 fbce bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800baa4: 2303 movs r3, #3 - 800baa6: 4a34 ldr r2, [pc, #208] ; (800bb78 ) - 800baa8: 2164 movs r1, #100 ; 0x64 - 800baaa: 20a8 movs r0, #168 ; 0xa8 - 800baac: f7f9 fbc8 bl 8005240 - if(blk) - 800bab0: 4b32 ldr r3, [pc, #200] ; (800bb7c ) - 800bab2: 681b ldr r3, [r3, #0] - 800bab4: 2b00 cmp r3, #0 - 800bab6: f001 83f6 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800baba: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800babe: b2db uxtb r3, r3 - 800bac0: 461a mov r2, r3 - 800bac2: 4b2c ldr r3, [pc, #176] ; (800bb74 ) - 800bac4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bac8: 2303 movs r3, #3 - 800baca: 2164 movs r1, #100 ; 0x64 - 800bacc: 20af movs r0, #175 ; 0xaf - 800bace: f7f9 fbb7 bl 8005240 + 800ba9e: 20af movs r0, #175 ; 0xaf + 800baa0: f7f9 fa1c bl 8004edc if(menupos == Kikdt_3) - 800bad2: f001 bbe8 b.w 800d2a6 + 800baa4: f001 ba4d b.w 800cf42 if(ipt3 == 2) - 800bad6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bada: b2db uxtb r3, r3 - 800badc: 2b02 cmp r3, #2 - 800bade: d151 bne.n 800bb84 + 800baa8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800baac: b2db uxtb r3, r3 + 800baae: 2b02 cmp r3, #2 + 800bab0: d150 bne.n 800bb54 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bae0: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bae4: b2db uxtb r3, r3 - 800bae6: 461a mov r2, r3 - 800bae8: 4b22 ldr r3, [pc, #136] ; (800bb74 ) - 800baea: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800baee: 2303 movs r3, #3 - 800baf0: 2164 movs r1, #100 ; 0x64 - 800baf2: 208c movs r0, #140 ; 0x8c - 800baf4: f7f9 fba4 bl 8005240 + 800bab2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800bab6: b2db uxtb r3, r3 + 800bab8: 461a mov r2, r3 + 800baba: 4b22 ldr r3, [pc, #136] ; (800bb44 ) + 800babc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bac0: 2303 movs r3, #3 + 800bac2: 2164 movs r1, #100 ; 0x64 + 800bac4: 208c movs r0, #140 ; 0x8c + 800bac6: f7f9 fa09 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800baf8: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bafc: b2db uxtb r3, r3 - 800bafe: 461a mov r2, r3 - 800bb00: 4b1c ldr r3, [pc, #112] ; (800bb74 ) - 800bb02: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bb06: 2303 movs r3, #3 - 800bb08: 2164 movs r1, #100 ; 0x64 - 800bb0a: 2093 movs r0, #147 ; 0x93 - 800bb0c: f7f9 fb98 bl 8005240 + 800baca: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800bace: b2db uxtb r3, r3 + 800bad0: 461a mov r2, r3 + 800bad2: 4b1c ldr r3, [pc, #112] ; (800bb44 ) + 800bad4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bad8: 2303 movs r3, #3 + 800bada: 2164 movs r1, #100 ; 0x64 + 800badc: 2093 movs r0, #147 ; 0x93 + 800bade: f7f9 f9fd bl 8004edc BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bb10: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bb14: b2db uxtb r3, r3 - 800bb16: 461a mov r2, r3 - 800bb18: 4b16 ldr r3, [pc, #88] ; (800bb74 ) - 800bb1a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bb1e: 2303 movs r3, #3 - 800bb20: 2164 movs r1, #100 ; 0x64 - 800bb22: 209a movs r0, #154 ; 0x9a - 800bb24: f7f9 fb8c bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800bb28: 2303 movs r3, #3 - 800bb2a: 4a13 ldr r2, [pc, #76] ; (800bb78 ) - 800bb2c: 2164 movs r1, #100 ; 0x64 - 800bb2e: 20a1 movs r0, #161 ; 0xa1 - 800bb30: f7f9 fb86 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bb34: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bb38: b2db uxtb r3, r3 - 800bb3a: 461a mov r2, r3 - 800bb3c: 4b0d ldr r3, [pc, #52] ; (800bb74 ) - 800bb3e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bb42: 2303 movs r3, #3 - 800bb44: 2164 movs r1, #100 ; 0x64 - 800bb46: 20a8 movs r0, #168 ; 0xa8 - 800bb48: f7f9 fb7a bl 8005240 + 800bae2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800bae6: b2db uxtb r3, r3 + 800bae8: 461a mov r2, r3 + 800baea: 4b16 ldr r3, [pc, #88] ; (800bb44 ) + 800baec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800baf0: 2303 movs r3, #3 + 800baf2: 2164 movs r1, #100 ; 0x64 + 800baf4: 209a movs r0, #154 ; 0x9a + 800baf6: f7f9 f9f1 bl 8004edc if(blk) - 800bb4c: 4b0b ldr r3, [pc, #44] ; (800bb7c ) - 800bb4e: 681b ldr r3, [r3, #0] - 800bb50: 2b00 cmp r3, #0 - 800bb52: f001 83a8 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bb56: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bb5a: b2db uxtb r3, r3 - 800bb5c: 461a mov r2, r3 - 800bb5e: 4b05 ldr r3, [pc, #20] ; (800bb74 ) - 800bb60: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bb64: 2303 movs r3, #3 - 800bb66: 2164 movs r1, #100 ; 0x64 - 800bb68: 20af movs r0, #175 ; 0xaf - 800bb6a: f7f9 fb69 bl 8005240 - if(menupos == Kikdt_3) - 800bb6e: f001 bb9a b.w 800d2a6 - 800bb72: bf00 nop - 800bb74: 2002084c .word 0x2002084c - 800bb78: 080183cc .word 0x080183cc - 800bb7c: 2006b958 .word 0x2006b958 - 800bb80: 20020010 .word 0x20020010 - if(ipt3 == 3) - 800bb84: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bb88: b2db uxtb r3, r3 - 800bb8a: 2b03 cmp r3, #3 - 800bb8c: d148 bne.n 800bc20 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bb8e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bb92: b2db uxtb r3, r3 - 800bb94: 461a mov r2, r3 - 800bb96: 4bc4 ldr r3, [pc, #784] ; (800bea8 ) - 800bb98: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bb9c: 2303 movs r3, #3 - 800bb9e: 2164 movs r1, #100 ; 0x64 - 800bba0: 208c movs r0, #140 ; 0x8c - 800bba2: f7f9 fb4d bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800bba6: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bbaa: b2db uxtb r3, r3 - 800bbac: 461a mov r2, r3 - 800bbae: 4bbe ldr r3, [pc, #760] ; (800bea8 ) - 800bbb0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bbb4: 2303 movs r3, #3 - 800bbb6: 2164 movs r1, #100 ; 0x64 - 800bbb8: 2093 movs r0, #147 ; 0x93 - 800bbba: f7f9 fb41 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800bbbe: 2303 movs r3, #3 - 800bbc0: 4aba ldr r2, [pc, #744] ; (800beac ) - 800bbc2: 2164 movs r1, #100 ; 0x64 - 800bbc4: 209a movs r0, #154 ; 0x9a - 800bbc6: f7f9 fb3b bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bbca: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bbce: b2db uxtb r3, r3 - 800bbd0: 461a mov r2, r3 - 800bbd2: 4bb5 ldr r3, [pc, #724] ; (800bea8 ) - 800bbd4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bbd8: 2303 movs r3, #3 - 800bbda: 2164 movs r1, #100 ; 0x64 - 800bbdc: 20a1 movs r0, #161 ; 0xa1 - 800bbde: f7f9 fb2f bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bbe2: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bbe6: b2db uxtb r3, r3 - 800bbe8: 461a mov r2, r3 - 800bbea: 4baf ldr r3, [pc, #700] ; (800bea8 ) - 800bbec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bbf0: 2303 movs r3, #3 - 800bbf2: 2164 movs r1, #100 ; 0x64 - 800bbf4: 20a8 movs r0, #168 ; 0xa8 - 800bbf6: f7f9 fb23 bl 8005240 - if(blk) - 800bbfa: 4bad ldr r3, [pc, #692] ; (800beb0 ) - 800bbfc: 681b ldr r3, [r3, #0] - 800bbfe: 2b00 cmp r3, #0 - 800bc00: f001 8351 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bc04: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bc08: b2db uxtb r3, r3 - 800bc0a: 461a mov r2, r3 - 800bc0c: 4ba6 ldr r3, [pc, #664] ; (800bea8 ) - 800bc0e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bc12: 2303 movs r3, #3 - 800bc14: 2164 movs r1, #100 ; 0x64 - 800bc16: 20af movs r0, #175 ; 0xaf - 800bc18: f7f9 fb12 bl 8005240 - if(menupos == Kikdt_3) - 800bc1c: f001 bb43 b.w 800d2a6 - if(ipt3 == 4) - 800bc20: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bc24: b2db uxtb r3, r3 - 800bc26: 2b04 cmp r3, #4 - 800bc28: f041 833d bne.w 800d2a6 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bc2c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bc30: b2db uxtb r3, r3 - 800bc32: 461a mov r2, r3 - 800bc34: 4b9c ldr r3, [pc, #624] ; (800bea8 ) - 800bc36: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bc3a: 2303 movs r3, #3 - 800bc3c: 2164 movs r1, #100 ; 0x64 - 800bc3e: 208c movs r0, #140 ; 0x8c - 800bc40: f7f9 fafe bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800bc44: 2303 movs r3, #3 - 800bc46: 4a99 ldr r2, [pc, #612] ; (800beac ) - 800bc48: 2164 movs r1, #100 ; 0x64 - 800bc4a: 2093 movs r0, #147 ; 0x93 - 800bc4c: f7f9 faf8 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800bc50: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bc54: b2db uxtb r3, r3 - 800bc56: 461a mov r2, r3 - 800bc58: 4b93 ldr r3, [pc, #588] ; (800bea8 ) - 800bc5a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bc5e: 2303 movs r3, #3 - 800bc60: 2164 movs r1, #100 ; 0x64 - 800bc62: 209a movs r0, #154 ; 0x9a - 800bc64: f7f9 faec bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bc68: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bc6c: b2db uxtb r3, r3 - 800bc6e: 461a mov r2, r3 - 800bc70: 4b8d ldr r3, [pc, #564] ; (800bea8 ) - 800bc72: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bc76: 2303 movs r3, #3 - 800bc78: 2164 movs r1, #100 ; 0x64 - 800bc7a: 20a1 movs r0, #161 ; 0xa1 - 800bc7c: f7f9 fae0 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bc80: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bc84: b2db uxtb r3, r3 - 800bc86: 461a mov r2, r3 - 800bc88: 4b87 ldr r3, [pc, #540] ; (800bea8 ) - 800bc8a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bc8e: 2303 movs r3, #3 - 800bc90: 2164 movs r1, #100 ; 0x64 - 800bc92: 20a8 movs r0, #168 ; 0xa8 - 800bc94: f7f9 fad4 bl 8005240 - if(blk) - 800bc98: 4b85 ldr r3, [pc, #532] ; (800beb0 ) - 800bc9a: 681b ldr r3, [r3, #0] - 800bc9c: 2b00 cmp r3, #0 - 800bc9e: f001 8302 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bca2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bca6: b2db uxtb r3, r3 - 800bca8: 461a mov r2, r3 - 800bcaa: 4b7f ldr r3, [pc, #508] ; (800bea8 ) - 800bcac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bcb0: 2303 movs r3, #3 - 800bcb2: 2164 movs r1, #100 ; 0x64 - 800bcb4: 20af movs r0, #175 ; 0xaf - 800bcb6: f7f9 fac3 bl 8005240 - if(menupos == Kikdt_3) - 800bcba: f001 baf4 b.w 800d2a6 - if(menupos == Kpt_3) - 800bcbe: 4b7d ldr r3, [pc, #500] ; (800beb4 ) - 800bcc0: 781b ldrb r3, [r3, #0] - 800bcc2: b2db uxtb r3, r3 - 800bcc4: 2b17 cmp r3, #23 - 800bcc6: f041 82ee bne.w 800d2a6 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800bcca: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800bcce: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800bcd2: f7f9 f9ef bl 80050b4 - if(!ipt3) - 800bcd6: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bcda: b2db uxtb r3, r3 - 800bcdc: 2b00 cmp r3, #0 - 800bcde: d148 bne.n 800bd72 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bce0: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bce4: b2db uxtb r3, r3 - 800bce6: 461a mov r2, r3 - 800bce8: 4b6f ldr r3, [pc, #444] ; (800bea8 ) - 800bcea: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bcee: 2303 movs r3, #3 - 800bcf0: 2164 movs r1, #100 ; 0x64 - 800bcf2: 208c movs r0, #140 ; 0x8c - 800bcf4: f7f9 faa4 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800bcf8: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bcfc: b2db uxtb r3, r3 - 800bcfe: 461a mov r2, r3 - 800bd00: 4b69 ldr r3, [pc, #420] ; (800bea8 ) - 800bd02: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bd06: 2303 movs r3, #3 - 800bd08: 2164 movs r1, #100 ; 0x64 - 800bd0a: 2093 movs r0, #147 ; 0x93 - 800bd0c: f7f9 fa98 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bd10: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bd14: b2db uxtb r3, r3 - 800bd16: 461a mov r2, r3 - 800bd18: 4b63 ldr r3, [pc, #396] ; (800bea8 ) - 800bd1a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bd1e: 2303 movs r3, #3 - 800bd20: 2164 movs r1, #100 ; 0x64 - 800bd22: 209a movs r0, #154 ; 0x9a - 800bd24: f7f9 fa8c bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bd28: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bd2c: b2db uxtb r3, r3 - 800bd2e: 461a mov r2, r3 - 800bd30: 4b5d ldr r3, [pc, #372] ; (800bea8 ) - 800bd32: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bd36: 2303 movs r3, #3 - 800bd38: 2164 movs r1, #100 ; 0x64 - 800bd3a: 20a1 movs r0, #161 ; 0xa1 - 800bd3c: f7f9 fa80 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bd40: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bd44: b2db uxtb r3, r3 - 800bd46: 461a mov r2, r3 - 800bd48: 4b57 ldr r3, [pc, #348] ; (800bea8 ) - 800bd4a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bd4e: 2303 movs r3, #3 - 800bd50: 2164 movs r1, #100 ; 0x64 - 800bd52: 20a8 movs r0, #168 ; 0xa8 - 800bd54: f7f9 fa74 bl 8005240 - if(blk) - 800bd58: 4b55 ldr r3, [pc, #340] ; (800beb0 ) - 800bd5a: 681b ldr r3, [r3, #0] - 800bd5c: 2b00 cmp r3, #0 - 800bd5e: f001 82a2 beq.w 800d2a6 - BSP_LCD_DisplayStringAt(140+35, 100, ".", LEFT_MODE); - 800bd62: 2303 movs r3, #3 - 800bd64: 4a51 ldr r2, [pc, #324] ; (800beac ) - 800bd66: 2164 movs r1, #100 ; 0x64 - 800bd68: 20af movs r0, #175 ; 0xaf - 800bd6a: f7f9 fa69 bl 8005240 - if(menupos == Kikdt_3) - 800bd6e: f001 ba9a b.w 800d2a6 - if(ipt3 == 1) - 800bd72: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bd76: b2db uxtb r3, r3 - 800bd78: 2b01 cmp r3, #1 - 800bd7a: d147 bne.n 800be0c - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bd7c: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bd80: b2db uxtb r3, r3 - 800bd82: 461a mov r2, r3 - 800bd84: 4b48 ldr r3, [pc, #288] ; (800bea8 ) - 800bd86: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bd8a: 2303 movs r3, #3 - 800bd8c: 2164 movs r1, #100 ; 0x64 - 800bd8e: 208c movs r0, #140 ; 0x8c - 800bd90: f7f9 fa56 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800bd94: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bd98: b2db uxtb r3, r3 - 800bd9a: 461a mov r2, r3 - 800bd9c: 4b42 ldr r3, [pc, #264] ; (800bea8 ) - 800bd9e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bda2: 2303 movs r3, #3 - 800bda4: 2164 movs r1, #100 ; 0x64 - 800bda6: 2093 movs r0, #147 ; 0x93 - 800bda8: f7f9 fa4a bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bdac: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bdb0: b2db uxtb r3, r3 - 800bdb2: 461a mov r2, r3 - 800bdb4: 4b3c ldr r3, [pc, #240] ; (800bea8 ) - 800bdb6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bdba: 2303 movs r3, #3 - 800bdbc: 2164 movs r1, #100 ; 0x64 - 800bdbe: 209a movs r0, #154 ; 0x9a - 800bdc0: f7f9 fa3e bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bdc4: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bdc8: b2db uxtb r3, r3 - 800bdca: 461a mov r2, r3 - 800bdcc: 4b36 ldr r3, [pc, #216] ; (800bea8 ) - 800bdce: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bdd2: 2303 movs r3, #3 - 800bdd4: 2164 movs r1, #100 ; 0x64 - 800bdd6: 20a1 movs r0, #161 ; 0xa1 - 800bdd8: f7f9 fa32 bl 8005240 - if(blk) - 800bddc: 4b34 ldr r3, [pc, #208] ; (800beb0 ) - 800bdde: 681b ldr r3, [r3, #0] - 800bde0: 2b00 cmp r3, #0 - 800bde2: d005 beq.n 800bdf0 - BSP_LCD_DisplayStringAt(140+28, 100, ".", LEFT_MODE); - 800bde4: 2303 movs r3, #3 - 800bde6: 4a31 ldr r2, [pc, #196] ; (800beac ) - 800bde8: 2164 movs r1, #100 ; 0x64 - 800bdea: 20a8 movs r0, #168 ; 0xa8 - 800bdec: f7f9 fa28 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bdf0: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bdf4: b2db uxtb r3, r3 - 800bdf6: 461a mov r2, r3 - 800bdf8: 4b2b ldr r3, [pc, #172] ; (800bea8 ) - 800bdfa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bdfe: 2303 movs r3, #3 - 800be00: 2164 movs r1, #100 ; 0x64 - 800be02: 20af movs r0, #175 ; 0xaf - 800be04: f7f9 fa1c bl 8005240 - if(menupos == Kikdt_3) - 800be08: f001 ba4d b.w 800d2a6 - if(ipt3 == 2) - 800be0c: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800be10: b2db uxtb r3, r3 - 800be12: 2b02 cmp r3, #2 - 800be14: d150 bne.n 800beb8 - BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800be16: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800be1a: b2db uxtb r3, r3 - 800be1c: 461a mov r2, r3 - 800be1e: 4b22 ldr r3, [pc, #136] ; (800bea8 ) - 800be20: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800be24: 2303 movs r3, #3 - 800be26: 2164 movs r1, #100 ; 0x64 - 800be28: 208c movs r0, #140 ; 0x8c - 800be2a: f7f9 fa09 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800be2e: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800be32: b2db uxtb r3, r3 - 800be34: 461a mov r2, r3 - 800be36: 4b1c ldr r3, [pc, #112] ; (800bea8 ) - 800be38: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800be3c: 2303 movs r3, #3 - 800be3e: 2164 movs r1, #100 ; 0x64 - 800be40: 2093 movs r0, #147 ; 0x93 - 800be42: f7f9 f9fd bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800be46: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800be4a: b2db uxtb r3, r3 - 800be4c: 461a mov r2, r3 - 800be4e: 4b16 ldr r3, [pc, #88] ; (800bea8 ) - 800be50: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800be54: 2303 movs r3, #3 - 800be56: 2164 movs r1, #100 ; 0x64 - 800be58: 209a movs r0, #154 ; 0x9a - 800be5a: f7f9 f9f1 bl 8005240 - if(blk) - 800be5e: 4b14 ldr r3, [pc, #80] ; (800beb0 ) - 800be60: 681b ldr r3, [r3, #0] - 800be62: 2b00 cmp r3, #0 - 800be64: d005 beq.n 800be72 + 800bafa: 4b14 ldr r3, [pc, #80] ; (800bb4c ) + 800bafc: 681b ldr r3, [r3, #0] + 800bafe: 2b00 cmp r3, #0 + 800bb00: d005 beq.n 800bb0e BSP_LCD_DisplayStringAt(140+21, 100, ".", LEFT_MODE); - 800be66: 2303 movs r3, #3 - 800be68: 4a10 ldr r2, [pc, #64] ; (800beac ) - 800be6a: 2164 movs r1, #100 ; 0x64 - 800be6c: 20a1 movs r0, #161 ; 0xa1 - 800be6e: f7f9 f9e7 bl 8005240 + 800bb02: 2303 movs r3, #3 + 800bb04: 4a10 ldr r2, [pc, #64] ; (800bb48 ) + 800bb06: 2164 movs r1, #100 ; 0x64 + 800bb08: 20a1 movs r0, #161 ; 0xa1 + 800bb0a: f7f9 f9e7 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800be72: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800be76: b2db uxtb r3, r3 - 800be78: 461a mov r2, r3 - 800be7a: 4b0b ldr r3, [pc, #44] ; (800bea8 ) - 800be7c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800be80: 2303 movs r3, #3 - 800be82: 2164 movs r1, #100 ; 0x64 - 800be84: 20a8 movs r0, #168 ; 0xa8 - 800be86: f7f9 f9db bl 8005240 + 800bb0e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800bb12: b2db uxtb r3, r3 + 800bb14: 461a mov r2, r3 + 800bb16: 4b0b ldr r3, [pc, #44] ; (800bb44 ) + 800bb18: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bb1c: 2303 movs r3, #3 + 800bb1e: 2164 movs r1, #100 ; 0x64 + 800bb20: 20a8 movs r0, #168 ; 0xa8 + 800bb22: f7f9 f9db bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800be8a: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800be8e: b2db uxtb r3, r3 - 800be90: 461a mov r2, r3 - 800be92: 4b05 ldr r3, [pc, #20] ; (800bea8 ) - 800be94: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800be98: 2303 movs r3, #3 - 800be9a: 2164 movs r1, #100 ; 0x64 - 800be9c: 20af movs r0, #175 ; 0xaf - 800be9e: f7f9 f9cf bl 8005240 + 800bb26: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800bb2a: b2db uxtb r3, r3 + 800bb2c: 461a mov r2, r3 + 800bb2e: 4b05 ldr r3, [pc, #20] ; (800bb44 ) + 800bb30: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bb34: 2303 movs r3, #3 + 800bb36: 2164 movs r1, #100 ; 0x64 + 800bb38: 20af movs r0, #175 ; 0xaf + 800bb3a: f7f9 f9cf bl 8004edc if(menupos == Kikdt_3) - 800bea2: f001 ba00 b.w 800d2a6 - 800bea6: bf00 nop - 800bea8: 2002084c .word 0x2002084c - 800beac: 080183cc .word 0x080183cc - 800beb0: 2006b958 .word 0x2006b958 - 800beb4: 20020010 .word 0x20020010 + 800bb3e: f001 ba00 b.w 800cf42 + 800bb42: bf00 nop + 800bb44: 2002096c .word 0x2002096c + 800bb48: 08018150 .word 0x08018150 + 800bb4c: 2006ba78 .word 0x2006ba78 + 800bb50: 20020010 .word 0x20020010 if(ipt3 == 3) - 800beb8: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bebc: b2db uxtb r3, r3 - 800bebe: 2b03 cmp r3, #3 - 800bec0: d147 bne.n 800bf52 + 800bb54: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800bb58: b2db uxtb r3, r3 + 800bb5a: 2b03 cmp r3, #3 + 800bb5c: d147 bne.n 800bbee BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bec2: f897 330f ldrb.w r3, [r7, #783] ; 0x30f - 800bec6: b2db uxtb r3, r3 - 800bec8: 461a mov r2, r3 - 800beca: 4bc2 ldr r3, [pc, #776] ; (800c1d4 ) - 800becc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bed0: 2303 movs r3, #3 - 800bed2: 2164 movs r1, #100 ; 0x64 - 800bed4: 208c movs r0, #140 ; 0x8c - 800bed6: f7f9 f9b3 bl 8005240 + 800bb5e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800bb62: b2db uxtb r3, r3 + 800bb64: 461a mov r2, r3 + 800bb66: 4bc2 ldr r3, [pc, #776] ; (800be70 ) + 800bb68: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bb6c: 2303 movs r3, #3 + 800bb6e: 2164 movs r1, #100 ; 0x64 + 800bb70: 208c movs r0, #140 ; 0x8c + 800bb72: f7f9 f9b3 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800beda: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bede: b2db uxtb r3, r3 - 800bee0: 461a mov r2, r3 - 800bee2: 4bbc ldr r3, [pc, #752] ; (800c1d4 ) - 800bee4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bee8: 2303 movs r3, #3 - 800beea: 2164 movs r1, #100 ; 0x64 - 800beec: 2093 movs r0, #147 ; 0x93 - 800beee: f7f9 f9a7 bl 8005240 + 800bb76: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800bb7a: b2db uxtb r3, r3 + 800bb7c: 461a mov r2, r3 + 800bb7e: 4bbc ldr r3, [pc, #752] ; (800be70 ) + 800bb80: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bb84: 2303 movs r3, #3 + 800bb86: 2164 movs r1, #100 ; 0x64 + 800bb88: 2093 movs r0, #147 ; 0x93 + 800bb8a: f7f9 f9a7 bl 8004edc if(blk) - 800bef2: 4bb9 ldr r3, [pc, #740] ; (800c1d8 ) - 800bef4: 681b ldr r3, [r3, #0] - 800bef6: 2b00 cmp r3, #0 - 800bef8: d005 beq.n 800bf06 + 800bb8e: 4bb9 ldr r3, [pc, #740] ; (800be74 ) + 800bb90: 681b ldr r3, [r3, #0] + 800bb92: 2b00 cmp r3, #0 + 800bb94: d005 beq.n 800bba2 BSP_LCD_DisplayStringAt(140+14, 100, ".", LEFT_MODE); - 800befa: 2303 movs r3, #3 - 800befc: 4ab7 ldr r2, [pc, #732] ; (800c1dc ) - 800befe: 2164 movs r1, #100 ; 0x64 - 800bf00: 209a movs r0, #154 ; 0x9a - 800bf02: f7f9 f99d bl 8005240 + 800bb96: 2303 movs r3, #3 + 800bb98: 4ab7 ldr r2, [pc, #732] ; (800be78 ) + 800bb9a: 2164 movs r1, #100 ; 0x64 + 800bb9c: 209a movs r0, #154 ; 0x9a + 800bb9e: f7f9 f99d bl 8004edc BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bf06: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bf0a: b2db uxtb r3, r3 - 800bf0c: 461a mov r2, r3 - 800bf0e: 4bb1 ldr r3, [pc, #708] ; (800c1d4 ) - 800bf10: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bf14: 2303 movs r3, #3 - 800bf16: 2164 movs r1, #100 ; 0x64 - 800bf18: 20a1 movs r0, #161 ; 0xa1 - 800bf1a: f7f9 f991 bl 8005240 + 800bba2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800bba6: b2db uxtb r3, r3 + 800bba8: 461a mov r2, r3 + 800bbaa: 4bb1 ldr r3, [pc, #708] ; (800be70 ) + 800bbac: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bbb0: 2303 movs r3, #3 + 800bbb2: 2164 movs r1, #100 ; 0x64 + 800bbb4: 20a1 movs r0, #161 ; 0xa1 + 800bbb6: f7f9 f991 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bf1e: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bf22: b2db uxtb r3, r3 - 800bf24: 461a mov r2, r3 - 800bf26: 4bab ldr r3, [pc, #684] ; (800c1d4 ) - 800bf28: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bf2c: 2303 movs r3, #3 - 800bf2e: 2164 movs r1, #100 ; 0x64 - 800bf30: 20a8 movs r0, #168 ; 0xa8 - 800bf32: f7f9 f985 bl 8005240 + 800bbba: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800bbbe: b2db uxtb r3, r3 + 800bbc0: 461a mov r2, r3 + 800bbc2: 4bab ldr r3, [pc, #684] ; (800be70 ) + 800bbc4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bbc8: 2303 movs r3, #3 + 800bbca: 2164 movs r1, #100 ; 0x64 + 800bbcc: 20a8 movs r0, #168 ; 0xa8 + 800bbce: f7f9 f985 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bf36: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bf3a: b2db uxtb r3, r3 - 800bf3c: 461a mov r2, r3 - 800bf3e: 4ba5 ldr r3, [pc, #660] ; (800c1d4 ) - 800bf40: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bf44: 2303 movs r3, #3 - 800bf46: 2164 movs r1, #100 ; 0x64 - 800bf48: 20af movs r0, #175 ; 0xaf - 800bf4a: f7f9 f979 bl 8005240 + 800bbd2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800bbd6: b2db uxtb r3, r3 + 800bbd8: 461a mov r2, r3 + 800bbda: 4ba5 ldr r3, [pc, #660] ; (800be70 ) + 800bbdc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bbe0: 2303 movs r3, #3 + 800bbe2: 2164 movs r1, #100 ; 0x64 + 800bbe4: 20af movs r0, #175 ; 0xaf + 800bbe6: f7f9 f979 bl 8004edc if(menupos == Kikdt_3) - 800bf4e: f001 b9aa b.w 800d2a6 + 800bbea: f001 b9aa b.w 800cf42 if(ipt3 == 4) - 800bf52: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 - 800bf56: b2db uxtb r3, r3 - 800bf58: 2b04 cmp r3, #4 - 800bf5a: f041 81a4 bne.w 800d2a6 + 800bbee: f897 3308 ldrb.w r3, [r7, #776] ; 0x308 + 800bbf2: b2db uxtb r3, r3 + 800bbf4: 2b04 cmp r3, #4 + 800bbf6: f041 81a4 bne.w 800cf42 BSP_LCD_DisplayStringAt(140, 100, (char *) pNUMS[idt3], LEFT_MODE); - 800bf5e: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800bbfa: f897 330f ldrb.w r3, [r7, #783] ; 0x30f + 800bbfe: b2db uxtb r3, r3 + 800bc00: 461a mov r2, r3 + 800bc02: 4b9b ldr r3, [pc, #620] ; (800be70 ) + 800bc04: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bc08: 2303 movs r3, #3 + 800bc0a: 2164 movs r1, #100 ; 0x64 + 800bc0c: 208c movs r0, #140 ; 0x8c + 800bc0e: f7f9 f965 bl 8004edc + if(blk) + 800bc12: 4b98 ldr r3, [pc, #608] ; (800be74 ) + 800bc14: 681b ldr r3, [r3, #0] + 800bc16: 2b00 cmp r3, #0 + 800bc18: d005 beq.n 800bc26 + BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); + 800bc1a: 2303 movs r3, #3 + 800bc1c: 4a96 ldr r2, [pc, #600] ; (800be78 ) + 800bc1e: 2164 movs r1, #100 ; 0x64 + 800bc20: 2093 movs r0, #147 ; 0x93 + 800bc22: f7f9 f95b bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); + 800bc26: f897 330e ldrb.w r3, [r7, #782] ; 0x30e + 800bc2a: b2db uxtb r3, r3 + 800bc2c: 461a mov r2, r3 + 800bc2e: 4b90 ldr r3, [pc, #576] ; (800be70 ) + 800bc30: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bc34: 2303 movs r3, #3 + 800bc36: 2164 movs r1, #100 ; 0x64 + 800bc38: 209a movs r0, #154 ; 0x9a + 800bc3a: f7f9 f94f bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); + 800bc3e: f897 330d ldrb.w r3, [r7, #781] ; 0x30d + 800bc42: b2db uxtb r3, r3 + 800bc44: 461a mov r2, r3 + 800bc46: 4b8a ldr r3, [pc, #552] ; (800be70 ) + 800bc48: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bc4c: 2303 movs r3, #3 + 800bc4e: 2164 movs r1, #100 ; 0x64 + 800bc50: 20a1 movs r0, #161 ; 0xa1 + 800bc52: f7f9 f943 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); + 800bc56: f897 330c ldrb.w r3, [r7, #780] ; 0x30c + 800bc5a: b2db uxtb r3, r3 + 800bc5c: 461a mov r2, r3 + 800bc5e: 4b84 ldr r3, [pc, #528] ; (800be70 ) + 800bc60: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bc64: 2303 movs r3, #3 + 800bc66: 2164 movs r1, #100 ; 0x64 + 800bc68: 20a8 movs r0, #168 ; 0xa8 + 800bc6a: f7f9 f937 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); + 800bc6e: f897 330b ldrb.w r3, [r7, #779] ; 0x30b + 800bc72: b2db uxtb r3, r3 + 800bc74: 461a mov r2, r3 + 800bc76: 4b7e ldr r3, [pc, #504] ; (800be70 ) + 800bc78: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bc7c: 2303 movs r3, #3 + 800bc7e: 2164 movs r1, #100 ; 0x64 + 800bc80: 20af movs r0, #175 ; 0xaf + 800bc82: f7f9 f92b bl 8004edc + if(menupos == Kikdt_3) + 800bc86: f001 b95c b.w 800cf42 + if(menupos >= Kikdt_4 && menupos <= Kpt_4) + 800bc8a: 4b7c ldr r3, [pc, #496] ; (800be7c ) + 800bc8c: 781b ldrb r3, [r3, #0] + 800bc8e: b2db uxtb r3, r3 + 800bc90: 2b19 cmp r3, #25 + 800bc92: f241 8663 bls.w 800d95c + 800bc96: 4b79 ldr r3, [pc, #484] ; (800be7c ) + 800bc98: 781b ldrb r3, [r3, #0] + 800bc9a: b2db uxtb r3, r3 + 800bc9c: 2b1f cmp r3, #31 + 800bc9e: f201 865d bhi.w 800d95c + LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); + 800bca2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800bca6: 4876 ldr r0, [pc, #472] ; (800be80 ) + 800bca8: f7f9 f852 bl 8004d50 + BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); + 800bcac: f507 728e add.w r2, r7, #284 ; 0x11c + 800bcb0: 2303 movs r3, #3 + 800bcb2: 213c movs r1, #60 ; 0x3c + 800bcb4: 208c movs r0, #140 ; 0x8c + 800bcb6: f7f9 f911 bl 8004edc + BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); + 800bcba: f107 02e0 add.w r2, r7, #224 ; 0xe0 + 800bcbe: 2303 movs r3, #3 + 800bcc0: 2150 movs r1, #80 ; 0x50 + 800bcc2: 208c movs r0, #140 ; 0x8c + 800bcc4: f7f9 f90a bl 8004edc + BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); + 800bcc8: f107 02a4 add.w r2, r7, #164 ; 0xa4 + 800bccc: 2303 movs r3, #3 + 800bcce: 2164 movs r1, #100 ; 0x64 + 800bcd0: 208c movs r0, #140 ; 0x8c + 800bcd2: f7f9 f903 bl 8004edc + if(menupos == Kikdt_4) + 800bcd6: 4b69 ldr r3, [pc, #420] ; (800be7c ) + 800bcd8: 781b ldrb r3, [r3, #0] + 800bcda: b2db uxtb r3, r3 + 800bcdc: 2b1a cmp r3, #26 + 800bcde: f040 814c bne.w 800bf7a + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800bce2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800bce6: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800bcea: f7f9 f831 bl 8004d50 + if(blk) + 800bcee: 4b61 ldr r3, [pc, #388] ; (800be74 ) + 800bcf0: 681b ldr r3, [r3, #0] + 800bcf2: 2b00 cmp r3, #0 + 800bcf4: d00b beq.n 800bd0e + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800bcf6: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800bcfa: b2db uxtb r3, r3 + 800bcfc: 461a mov r2, r3 + 800bcfe: 4b5c ldr r3, [pc, #368] ; (800be70 ) + 800bd00: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd04: 2303 movs r3, #3 + 800bd06: 2178 movs r1, #120 ; 0x78 + 800bd08: 208c movs r0, #140 ; 0x8c + 800bd0a: f7f9 f8e7 bl 8004edc + if(!ipt4) + 800bd0e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800bd12: b2db uxtb r3, r3 + 800bd14: 2b00 cmp r3, #0 + 800bd16: d131 bne.n 800bd7c + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800bd18: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800bd1c: b2db uxtb r3, r3 + 800bd1e: 461a mov r2, r3 + 800bd20: 4b53 ldr r3, [pc, #332] ; (800be70 ) + 800bd22: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd26: 2303 movs r3, #3 + 800bd28: 2178 movs r1, #120 ; 0x78 + 800bd2a: 2093 movs r0, #147 ; 0x93 + 800bd2c: f7f9 f8d6 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800bd30: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800bd34: b2db uxtb r3, r3 + 800bd36: 461a mov r2, r3 + 800bd38: 4b4d ldr r3, [pc, #308] ; (800be70 ) + 800bd3a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd3e: 2303 movs r3, #3 + 800bd40: 2178 movs r1, #120 ; 0x78 + 800bd42: 209a movs r0, #154 ; 0x9a + 800bd44: f7f9 f8ca bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800bd48: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800bd4c: b2db uxtb r3, r3 + 800bd4e: 461a mov r2, r3 + 800bd50: 4b47 ldr r3, [pc, #284] ; (800be70 ) + 800bd52: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd56: 2303 movs r3, #3 + 800bd58: 2178 movs r1, #120 ; 0x78 + 800bd5a: 20a1 movs r0, #161 ; 0xa1 + 800bd5c: f7f9 f8be bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800bd60: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800bd64: b2db uxtb r3, r3 + 800bd66: 461a mov r2, r3 + 800bd68: 4b41 ldr r3, [pc, #260] ; (800be70 ) + 800bd6a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd6e: 2303 movs r3, #3 + 800bd70: 2178 movs r1, #120 ; 0x78 + 800bd72: 20a8 movs r0, #168 ; 0xa8 + 800bd74: f7f9 f8b2 bl 8004edc + break; + 800bd78: f001 bdf0 b.w 800d95c + if(ipt4 == 1) + 800bd7c: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800bd80: b2db uxtb r3, r3 + 800bd82: 2b01 cmp r3, #1 + 800bd84: d137 bne.n 800bdf6 + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800bd86: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800bd8a: b2db uxtb r3, r3 + 800bd8c: 461a mov r2, r3 + 800bd8e: 4b38 ldr r3, [pc, #224] ; (800be70 ) + 800bd90: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bd94: 2303 movs r3, #3 + 800bd96: 2178 movs r1, #120 ; 0x78 + 800bd98: 2093 movs r0, #147 ; 0x93 + 800bd9a: f7f9 f89f bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800bd9e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800bda2: b2db uxtb r3, r3 + 800bda4: 461a mov r2, r3 + 800bda6: 4b32 ldr r3, [pc, #200] ; (800be70 ) + 800bda8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bdac: 2303 movs r3, #3 + 800bdae: 2178 movs r1, #120 ; 0x78 + 800bdb0: 209a movs r0, #154 ; 0x9a + 800bdb2: f7f9 f893 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800bdb6: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800bdba: b2db uxtb r3, r3 + 800bdbc: 461a mov r2, r3 + 800bdbe: 4b2c ldr r3, [pc, #176] ; (800be70 ) + 800bdc0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bdc4: 2303 movs r3, #3 + 800bdc6: 2178 movs r1, #120 ; 0x78 + 800bdc8: 20a1 movs r0, #161 ; 0xa1 + 800bdca: f7f9 f887 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800bdce: 2303 movs r3, #3 + 800bdd0: 4a29 ldr r2, [pc, #164] ; (800be78 ) + 800bdd2: 2178 movs r1, #120 ; 0x78 + 800bdd4: 20a8 movs r0, #168 ; 0xa8 + 800bdd6: f7f9 f881 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800bdda: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800bdde: b2db uxtb r3, r3 + 800bde0: 461a mov r2, r3 + 800bde2: 4b23 ldr r3, [pc, #140] ; (800be70 ) + 800bde4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bde8: 2303 movs r3, #3 + 800bdea: 2178 movs r1, #120 ; 0x78 + 800bdec: 20af movs r0, #175 ; 0xaf + 800bdee: f7f9 f875 bl 8004edc + break; + 800bdf2: f001 bdb3 b.w 800d95c + if(ipt4 == 2) + 800bdf6: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800bdfa: b2db uxtb r3, r3 + 800bdfc: 2b02 cmp r3, #2 + 800bdfe: d141 bne.n 800be84 + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800be00: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800be04: b2db uxtb r3, r3 + 800be06: 461a mov r2, r3 + 800be08: 4b19 ldr r3, [pc, #100] ; (800be70 ) + 800be0a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800be0e: 2303 movs r3, #3 + 800be10: 2178 movs r1, #120 ; 0x78 + 800be12: 2093 movs r0, #147 ; 0x93 + 800be14: f7f9 f862 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800be18: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800be1c: b2db uxtb r3, r3 + 800be1e: 461a mov r2, r3 + 800be20: 4b13 ldr r3, [pc, #76] ; (800be70 ) + 800be22: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800be26: 2303 movs r3, #3 + 800be28: 2178 movs r1, #120 ; 0x78 + 800be2a: 209a movs r0, #154 ; 0x9a + 800be2c: f7f9 f856 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); + 800be30: 2303 movs r3, #3 + 800be32: 4a11 ldr r2, [pc, #68] ; (800be78 ) + 800be34: 2178 movs r1, #120 ; 0x78 + 800be36: 20a1 movs r0, #161 ; 0xa1 + 800be38: f7f9 f850 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800be3c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800be40: b2db uxtb r3, r3 + 800be42: 461a mov r2, r3 + 800be44: 4b0a ldr r3, [pc, #40] ; (800be70 ) + 800be46: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800be4a: 2303 movs r3, #3 + 800be4c: 2178 movs r1, #120 ; 0x78 + 800be4e: 20a8 movs r0, #168 ; 0xa8 + 800be50: f7f9 f844 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800be54: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800be58: b2db uxtb r3, r3 + 800be5a: 461a mov r2, r3 + 800be5c: 4b04 ldr r3, [pc, #16] ; (800be70 ) + 800be5e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800be62: 2303 movs r3, #3 + 800be64: 2178 movs r1, #120 ; 0x78 + 800be66: 20af movs r0, #175 ; 0xaf + 800be68: f7f9 f838 bl 8004edc + break; + 800be6c: f001 bd76 b.w 800d95c + 800be70: 2002096c .word 0x2002096c + 800be74: 2006ba78 .word 0x2006ba78 + 800be78: 08018150 .word 0x08018150 + 800be7c: 20020010 .word 0x20020010 + 800be80: ffd8aa57 .word 0xffd8aa57 + if(ipt4 == 3) + 800be84: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800be88: b2db uxtb r3, r3 + 800be8a: 2b03 cmp r3, #3 + 800be8c: d137 bne.n 800befe + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800be8e: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800be92: b2db uxtb r3, r3 + 800be94: 461a mov r2, r3 + 800be96: 4baf ldr r3, [pc, #700] ; (800c154 ) + 800be98: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800be9c: 2303 movs r3, #3 + 800be9e: 2178 movs r1, #120 ; 0x78 + 800bea0: 2093 movs r0, #147 ; 0x93 + 800bea2: f7f9 f81b bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); + 800bea6: 2303 movs r3, #3 + 800bea8: 4aab ldr r2, [pc, #684] ; (800c158 ) + 800beaa: 2178 movs r1, #120 ; 0x78 + 800beac: 209a movs r0, #154 ; 0x9a + 800beae: f7f9 f815 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800beb2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800beb6: b2db uxtb r3, r3 + 800beb8: 461a mov r2, r3 + 800beba: 4ba6 ldr r3, [pc, #664] ; (800c154 ) + 800bebc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bec0: 2303 movs r3, #3 + 800bec2: 2178 movs r1, #120 ; 0x78 + 800bec4: 20a1 movs r0, #161 ; 0xa1 + 800bec6: f7f9 f809 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800beca: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800bece: b2db uxtb r3, r3 + 800bed0: 461a mov r2, r3 + 800bed2: 4ba0 ldr r3, [pc, #640] ; (800c154 ) + 800bed4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bed8: 2303 movs r3, #3 + 800beda: 2178 movs r1, #120 ; 0x78 + 800bedc: 20a8 movs r0, #168 ; 0xa8 + 800bede: f7f8 fffd bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800bee2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800bee6: b2db uxtb r3, r3 + 800bee8: 461a mov r2, r3 + 800beea: 4b9a ldr r3, [pc, #616] ; (800c154 ) + 800beec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bef0: 2303 movs r3, #3 + 800bef2: 2178 movs r1, #120 ; 0x78 + 800bef4: 20af movs r0, #175 ; 0xaf + 800bef6: f7f8 fff1 bl 8004edc + break; + 800befa: f001 bd2f b.w 800d95c + if(ipt4 == 4) + 800befe: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800bf02: b2db uxtb r3, r3 + 800bf04: 2b04 cmp r3, #4 + 800bf06: f041 8529 bne.w 800d95c + BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); + 800bf0a: 2303 movs r3, #3 + 800bf0c: 4a92 ldr r2, [pc, #584] ; (800c158 ) + 800bf0e: 2178 movs r1, #120 ; 0x78 + 800bf10: 2093 movs r0, #147 ; 0x93 + 800bf12: f7f8 ffe3 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800bf16: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800bf1a: b2db uxtb r3, r3 + 800bf1c: 461a mov r2, r3 + 800bf1e: 4b8d ldr r3, [pc, #564] ; (800c154 ) + 800bf20: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bf24: 2303 movs r3, #3 + 800bf26: 2178 movs r1, #120 ; 0x78 + 800bf28: 209a movs r0, #154 ; 0x9a + 800bf2a: f7f8 ffd7 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800bf2e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800bf32: b2db uxtb r3, r3 + 800bf34: 461a mov r2, r3 + 800bf36: 4b87 ldr r3, [pc, #540] ; (800c154 ) + 800bf38: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bf3c: 2303 movs r3, #3 + 800bf3e: 2178 movs r1, #120 ; 0x78 + 800bf40: 20a1 movs r0, #161 ; 0xa1 + 800bf42: f7f8 ffcb bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800bf46: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800bf4a: b2db uxtb r3, r3 + 800bf4c: 461a mov r2, r3 + 800bf4e: 4b81 ldr r3, [pc, #516] ; (800c154 ) + 800bf50: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bf54: 2303 movs r3, #3 + 800bf56: 2178 movs r1, #120 ; 0x78 + 800bf58: 20a8 movs r0, #168 ; 0xa8 + 800bf5a: f7f8 ffbf bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800bf5e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 800bf62: b2db uxtb r3, r3 800bf64: 461a mov r2, r3 - 800bf66: 4b9b ldr r3, [pc, #620] ; (800c1d4 ) + 800bf66: 4b7b ldr r3, [pc, #492] ; (800c154 ) 800bf68: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800bf6c: 2303 movs r3, #3 - 800bf6e: 2164 movs r1, #100 ; 0x64 - 800bf70: 208c movs r0, #140 ; 0x8c - 800bf72: f7f9 f965 bl 8005240 - if(blk) - 800bf76: 4b98 ldr r3, [pc, #608] ; (800c1d8 ) - 800bf78: 681b ldr r3, [r3, #0] - 800bf7a: 2b00 cmp r3, #0 - 800bf7c: d005 beq.n 800bf8a - BSP_LCD_DisplayStringAt(140+7, 100, ".", LEFT_MODE); - 800bf7e: 2303 movs r3, #3 - 800bf80: 4a96 ldr r2, [pc, #600] ; (800c1dc ) - 800bf82: 2164 movs r1, #100 ; 0x64 - 800bf84: 2093 movs r0, #147 ; 0x93 - 800bf86: f7f9 f95b bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 100, (char *) pNUMS[iet3], LEFT_MODE); - 800bf8a: f897 330e ldrb.w r3, [r7, #782] ; 0x30e - 800bf8e: b2db uxtb r3, r3 - 800bf90: 461a mov r2, r3 - 800bf92: 4b90 ldr r3, [pc, #576] ; (800c1d4 ) - 800bf94: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bf98: 2303 movs r3, #3 - 800bf9a: 2164 movs r1, #100 ; 0x64 - 800bf9c: 209a movs r0, #154 ; 0x9a - 800bf9e: f7f9 f94f bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 100, (char *) pNUMS[ies3], LEFT_MODE); - 800bfa2: f897 330d ldrb.w r3, [r7, #781] ; 0x30d - 800bfa6: b2db uxtb r3, r3 - 800bfa8: 461a mov r2, r3 - 800bfaa: 4b8a ldr r3, [pc, #552] ; (800c1d4 ) - 800bfac: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bfb0: 2303 movs r3, #3 - 800bfb2: 2164 movs r1, #100 ; 0x64 - 800bfb4: 20a1 movs r0, #161 ; 0xa1 - 800bfb6: f7f9 f943 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 100, (char *) pNUMS[ied3], LEFT_MODE); - 800bfba: f897 330c ldrb.w r3, [r7, #780] ; 0x30c - 800bfbe: b2db uxtb r3, r3 - 800bfc0: 461a mov r2, r3 - 800bfc2: 4b84 ldr r3, [pc, #528] ; (800c1d4 ) - 800bfc4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bfc8: 2303 movs r3, #3 - 800bfca: 2164 movs r1, #100 ; 0x64 - 800bfcc: 20a8 movs r0, #168 ; 0xa8 - 800bfce: f7f9 f937 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 100, (char *) pNUMS[iee3], LEFT_MODE); - 800bfd2: f897 330b ldrb.w r3, [r7, #779] ; 0x30b - 800bfd6: b2db uxtb r3, r3 - 800bfd8: 461a mov r2, r3 - 800bfda: 4b7e ldr r3, [pc, #504] ; (800c1d4 ) - 800bfdc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800bfe0: 2303 movs r3, #3 - 800bfe2: 2164 movs r1, #100 ; 0x64 - 800bfe4: 20af movs r0, #175 ; 0xaf - 800bfe6: f7f9 f92b bl 8005240 - if(menupos == Kikdt_3) - 800bfea: f001 b95c b.w 800d2a6 - if(menupos >= Kikdt_4 && menupos <= Kpt_4) - 800bfee: 4b7c ldr r3, [pc, #496] ; (800c1e0 ) - 800bff0: 781b ldrb r3, [r3, #0] - 800bff2: b2db uxtb r3, r3 - 800bff4: 2b19 cmp r3, #25 - 800bff6: f241 8663 bls.w 800dcc0 - 800bffa: 4b79 ldr r3, [pc, #484] ; (800c1e0 ) - 800bffc: 781b ldrb r3, [r3, #0] - 800bffe: b2db uxtb r3, r3 - 800c000: 2b1f cmp r3, #31 - 800c002: f201 865d bhi.w 800dcc0 - LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800c006: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800c00a: 4876 ldr r0, [pc, #472] ; (800c1e4 ) - 800c00c: f7f9 f852 bl 80050b4 - BSP_LCD_DisplayStringAt(140, 60, str1, LEFT_MODE); - 800c010: f507 728e add.w r2, r7, #284 ; 0x11c - 800c014: 2303 movs r3, #3 - 800c016: 213c movs r1, #60 ; 0x3c - 800c018: 208c movs r0, #140 ; 0x8c - 800c01a: f7f9 f911 bl 8005240 - BSP_LCD_DisplayStringAt(140, 80, str2, LEFT_MODE); - 800c01e: f107 02e0 add.w r2, r7, #224 ; 0xe0 - 800c022: 2303 movs r3, #3 - 800c024: 2150 movs r1, #80 ; 0x50 - 800c026: 208c movs r0, #140 ; 0x8c - 800c028: f7f9 f90a bl 8005240 - BSP_LCD_DisplayStringAt(140, 100, str3, LEFT_MODE); - 800c02c: f107 02a4 add.w r2, r7, #164 ; 0xa4 - 800c030: 2303 movs r3, #3 - 800c032: 2164 movs r1, #100 ; 0x64 - 800c034: 208c movs r0, #140 ; 0x8c - 800c036: f7f9 f903 bl 8005240 - if(menupos == Kikdt_4) - 800c03a: 4b69 ldr r3, [pc, #420] ; (800c1e0 ) - 800c03c: 781b ldrb r3, [r3, #0] - 800c03e: b2db uxtb r3, r3 - 800c040: 2b1a cmp r3, #26 - 800c042: f040 814c bne.w 800c2de + 800bf6e: 2178 movs r1, #120 ; 0x78 + 800bf70: 20af movs r0, #175 ; 0xaf + 800bf72: f7f8 ffb3 bl 8004edc + break; + 800bf76: f001 bcf1 b.w 800d95c + if(menupos == Kikt_4) + 800bf7a: 4b78 ldr r3, [pc, #480] ; (800c15c ) + 800bf7c: 781b ldrb r3, [r3, #0] + 800bf7e: b2db uxtb r3, r3 + 800bf80: 2b1b cmp r3, #27 + 800bf82: f040 818a bne.w 800c29a LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800c046: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800c04a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800c04e: f7f9 f831 bl 80050b4 - if(blk) - 800c052: 4b61 ldr r3, [pc, #388] ; (800c1d8 ) - 800c054: 681b ldr r3, [r3, #0] - 800c056: 2b00 cmp r3, #0 - 800c058: d00b beq.n 800c072 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c05a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c05e: b2db uxtb r3, r3 - 800c060: 461a mov r2, r3 - 800c062: 4b5c ldr r3, [pc, #368] ; (800c1d4 ) - 800c064: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c068: 2303 movs r3, #3 - 800c06a: 2178 movs r1, #120 ; 0x78 - 800c06c: 208c movs r0, #140 ; 0x8c - 800c06e: f7f9 f8e7 bl 8005240 + 800bf86: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800bf8a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800bf8e: f7f8 fedf bl 8004d50 if(!ipt4) - 800c072: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c076: b2db uxtb r3, r3 - 800c078: 2b00 cmp r3, #0 - 800c07a: d131 bne.n 800c0e0 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c07c: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c080: b2db uxtb r3, r3 - 800c082: 461a mov r2, r3 - 800c084: 4b53 ldr r3, [pc, #332] ; (800c1d4 ) - 800c086: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c08a: 2303 movs r3, #3 - 800c08c: 2178 movs r1, #120 ; 0x78 - 800c08e: 2093 movs r0, #147 ; 0x93 - 800c090: f7f9 f8d6 bl 8005240 + 800bf92: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800bf96: b2db uxtb r3, r3 + 800bf98: 2b00 cmp r3, #0 + 800bf9a: d141 bne.n 800c020 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800bf9c: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800bfa0: b2db uxtb r3, r3 + 800bfa2: 461a mov r2, r3 + 800bfa4: 4b6b ldr r3, [pc, #428] ; (800c154 ) + 800bfa6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bfaa: 2303 movs r3, #3 + 800bfac: 2178 movs r1, #120 ; 0x78 + 800bfae: 208c movs r0, #140 ; 0x8c + 800bfb0: f7f8 ff94 bl 8004edc + if(blk) + 800bfb4: 4b6a ldr r3, [pc, #424] ; (800c160 ) + 800bfb6: 681b ldr r3, [r3, #0] + 800bfb8: 2b00 cmp r3, #0 + 800bfba: d00b beq.n 800bfd4 + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800bfbc: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800bfc0: b2db uxtb r3, r3 + 800bfc2: 461a mov r2, r3 + 800bfc4: 4b63 ldr r3, [pc, #396] ; (800c154 ) + 800bfc6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bfca: 2303 movs r3, #3 + 800bfcc: 2178 movs r1, #120 ; 0x78 + 800bfce: 2093 movs r0, #147 ; 0x93 + 800bfd0: f7f8 ff84 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c094: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c098: b2db uxtb r3, r3 - 800c09a: 461a mov r2, r3 - 800c09c: 4b4d ldr r3, [pc, #308] ; (800c1d4 ) - 800c09e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c0a2: 2303 movs r3, #3 - 800c0a4: 2178 movs r1, #120 ; 0x78 - 800c0a6: 209a movs r0, #154 ; 0x9a - 800c0a8: f7f9 f8ca bl 8005240 + 800bfd4: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800bfd8: b2db uxtb r3, r3 + 800bfda: 461a mov r2, r3 + 800bfdc: 4b5d ldr r3, [pc, #372] ; (800c154 ) + 800bfde: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bfe2: 2303 movs r3, #3 + 800bfe4: 2178 movs r1, #120 ; 0x78 + 800bfe6: 209a movs r0, #154 ; 0x9a + 800bfe8: f7f8 ff78 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c0ac: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c0b0: b2db uxtb r3, r3 - 800c0b2: 461a mov r2, r3 - 800c0b4: 4b47 ldr r3, [pc, #284] ; (800c1d4 ) - 800c0b6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c0ba: 2303 movs r3, #3 - 800c0bc: 2178 movs r1, #120 ; 0x78 - 800c0be: 20a1 movs r0, #161 ; 0xa1 - 800c0c0: f7f9 f8be bl 8005240 + 800bfec: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800bff0: b2db uxtb r3, r3 + 800bff2: 461a mov r2, r3 + 800bff4: 4b57 ldr r3, [pc, #348] ; (800c154 ) + 800bff6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800bffa: 2303 movs r3, #3 + 800bffc: 2178 movs r1, #120 ; 0x78 + 800bffe: 20a1 movs r0, #161 ; 0xa1 + 800c000: f7f8 ff6c bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c0c4: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c004: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c008: b2db uxtb r3, r3 + 800c00a: 461a mov r2, r3 + 800c00c: 4b51 ldr r3, [pc, #324] ; (800c154 ) + 800c00e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c012: 2303 movs r3, #3 + 800c014: 2178 movs r1, #120 ; 0x78 + 800c016: 20a8 movs r0, #168 ; 0xa8 + 800c018: f7f8 ff60 bl 8004edc + break; + 800c01c: f001 bc9e b.w 800d95c + if(ipt4 == 1) + 800c020: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c024: b2db uxtb r3, r3 + 800c026: 2b01 cmp r3, #1 + 800c028: d147 bne.n 800c0ba + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c02a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c02e: b2db uxtb r3, r3 + 800c030: 461a mov r2, r3 + 800c032: 4b48 ldr r3, [pc, #288] ; (800c154 ) + 800c034: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c038: 2303 movs r3, #3 + 800c03a: 2178 movs r1, #120 ; 0x78 + 800c03c: 208c movs r0, #140 ; 0x8c + 800c03e: f7f8 ff4d bl 8004edc + if(blk) + 800c042: 4b47 ldr r3, [pc, #284] ; (800c160 ) + 800c044: 681b ldr r3, [r3, #0] + 800c046: 2b00 cmp r3, #0 + 800c048: d00b beq.n 800c062 + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c04a: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c04e: b2db uxtb r3, r3 + 800c050: 461a mov r2, r3 + 800c052: 4b40 ldr r3, [pc, #256] ; (800c154 ) + 800c054: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c058: 2303 movs r3, #3 + 800c05a: 2178 movs r1, #120 ; 0x78 + 800c05c: 2093 movs r0, #147 ; 0x93 + 800c05e: f7f8 ff3d bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c062: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c066: b2db uxtb r3, r3 + 800c068: 461a mov r2, r3 + 800c06a: 4b3a ldr r3, [pc, #232] ; (800c154 ) + 800c06c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c070: 2303 movs r3, #3 + 800c072: 2178 movs r1, #120 ; 0x78 + 800c074: 209a movs r0, #154 ; 0x9a + 800c076: f7f8 ff31 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c07a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c07e: b2db uxtb r3, r3 + 800c080: 461a mov r2, r3 + 800c082: 4b34 ldr r3, [pc, #208] ; (800c154 ) + 800c084: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c088: 2303 movs r3, #3 + 800c08a: 2178 movs r1, #120 ; 0x78 + 800c08c: 20a1 movs r0, #161 ; 0xa1 + 800c08e: f7f8 ff25 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800c092: 2303 movs r3, #3 + 800c094: 4a30 ldr r2, [pc, #192] ; (800c158 ) + 800c096: 2178 movs r1, #120 ; 0x78 + 800c098: 20a8 movs r0, #168 ; 0xa8 + 800c09a: f7f8 ff1f bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c09e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c0a2: b2db uxtb r3, r3 + 800c0a4: 461a mov r2, r3 + 800c0a6: 4b2b ldr r3, [pc, #172] ; (800c154 ) + 800c0a8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c0ac: 2303 movs r3, #3 + 800c0ae: 2178 movs r1, #120 ; 0x78 + 800c0b0: 20af movs r0, #175 ; 0xaf + 800c0b2: f7f8 ff13 bl 8004edc + break; + 800c0b6: f001 bc51 b.w 800d95c + if(ipt4 == 2) + 800c0ba: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c0be: b2db uxtb r3, r3 + 800c0c0: 2b02 cmp r3, #2 + 800c0c2: d14f bne.n 800c164 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c0c4: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 800c0c8: b2db uxtb r3, r3 800c0ca: 461a mov r2, r3 - 800c0cc: 4b41 ldr r3, [pc, #260] ; (800c1d4 ) + 800c0cc: 4b21 ldr r3, [pc, #132] ; (800c154 ) 800c0ce: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800c0d2: 2303 movs r3, #3 800c0d4: 2178 movs r1, #120 ; 0x78 - 800c0d6: 20a8 movs r0, #168 ; 0xa8 - 800c0d8: f7f9 f8b2 bl 8005240 - break; - 800c0dc: f001 bdf0 b.w 800dcc0 - if(ipt4 == 1) - 800c0e0: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c0e4: b2db uxtb r3, r3 - 800c0e6: 2b01 cmp r3, #1 - 800c0e8: d137 bne.n 800c15a - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c0ea: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c0ee: b2db uxtb r3, r3 - 800c0f0: 461a mov r2, r3 - 800c0f2: 4b38 ldr r3, [pc, #224] ; (800c1d4 ) - 800c0f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c0f8: 2303 movs r3, #3 - 800c0fa: 2178 movs r1, #120 ; 0x78 - 800c0fc: 2093 movs r0, #147 ; 0x93 - 800c0fe: f7f9 f89f bl 8005240 + 800c0d6: 208c movs r0, #140 ; 0x8c + 800c0d8: f7f8 ff00 bl 8004edc + if(blk) + 800c0dc: 4b20 ldr r3, [pc, #128] ; (800c160 ) + 800c0de: 681b ldr r3, [r3, #0] + 800c0e0: 2b00 cmp r3, #0 + 800c0e2: d00b beq.n 800c0fc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c0e4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c0e8: b2db uxtb r3, r3 + 800c0ea: 461a mov r2, r3 + 800c0ec: 4b19 ldr r3, [pc, #100] ; (800c154 ) + 800c0ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c0f2: 2303 movs r3, #3 + 800c0f4: 2178 movs r1, #120 ; 0x78 + 800c0f6: 2093 movs r0, #147 ; 0x93 + 800c0f8: f7f8 fef0 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c102: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c106: b2db uxtb r3, r3 - 800c108: 461a mov r2, r3 - 800c10a: 4b32 ldr r3, [pc, #200] ; (800c1d4 ) - 800c10c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c110: 2303 movs r3, #3 - 800c112: 2178 movs r1, #120 ; 0x78 - 800c114: 209a movs r0, #154 ; 0x9a - 800c116: f7f9 f893 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c11a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c11e: b2db uxtb r3, r3 - 800c120: 461a mov r2, r3 - 800c122: 4b2c ldr r3, [pc, #176] ; (800c1d4 ) - 800c124: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c128: 2303 movs r3, #3 - 800c12a: 2178 movs r1, #120 ; 0x78 - 800c12c: 20a1 movs r0, #161 ; 0xa1 - 800c12e: f7f9 f887 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800c132: 2303 movs r3, #3 - 800c134: 4a29 ldr r2, [pc, #164] ; (800c1dc ) - 800c136: 2178 movs r1, #120 ; 0x78 - 800c138: 20a8 movs r0, #168 ; 0xa8 - 800c13a: f7f9 f881 bl 8005240 + 800c0fc: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c100: b2db uxtb r3, r3 + 800c102: 461a mov r2, r3 + 800c104: 4b13 ldr r3, [pc, #76] ; (800c154 ) + 800c106: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c10a: 2303 movs r3, #3 + 800c10c: 2178 movs r1, #120 ; 0x78 + 800c10e: 209a movs r0, #154 ; 0x9a + 800c110: f7f8 fee4 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); + 800c114: 2303 movs r3, #3 + 800c116: 4a10 ldr r2, [pc, #64] ; (800c158 ) + 800c118: 2178 movs r1, #120 ; 0x78 + 800c11a: 20a1 movs r0, #161 ; 0xa1 + 800c11c: f7f8 fede bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c120: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c124: b2db uxtb r3, r3 + 800c126: 461a mov r2, r3 + 800c128: 4b0a ldr r3, [pc, #40] ; (800c154 ) + 800c12a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c12e: 2303 movs r3, #3 + 800c130: 2178 movs r1, #120 ; 0x78 + 800c132: 20a8 movs r0, #168 ; 0xa8 + 800c134: f7f8 fed2 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c13e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c142: b2db uxtb r3, r3 - 800c144: 461a mov r2, r3 - 800c146: 4b23 ldr r3, [pc, #140] ; (800c1d4 ) - 800c148: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c14c: 2303 movs r3, #3 - 800c14e: 2178 movs r1, #120 ; 0x78 - 800c150: 20af movs r0, #175 ; 0xaf - 800c152: f7f9 f875 bl 8005240 + 800c138: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c13c: b2db uxtb r3, r3 + 800c13e: 461a mov r2, r3 + 800c140: 4b04 ldr r3, [pc, #16] ; (800c154 ) + 800c142: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c146: 2303 movs r3, #3 + 800c148: 2178 movs r1, #120 ; 0x78 + 800c14a: 20af movs r0, #175 ; 0xaf + 800c14c: f7f8 fec6 bl 8004edc break; - 800c156: f001 bdb3 b.w 800dcc0 - if(ipt4 == 2) - 800c15a: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c15e: b2db uxtb r3, r3 - 800c160: 2b02 cmp r3, #2 - 800c162: d141 bne.n 800c1e8 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c164: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c150: f001 bc04 b.w 800d95c + 800c154: 2002096c .word 0x2002096c + 800c158: 08018150 .word 0x08018150 + 800c15c: 20020010 .word 0x20020010 + 800c160: 2006ba78 .word 0x2006ba78 + if(ipt4 == 3) + 800c164: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 800c168: b2db uxtb r3, r3 - 800c16a: 461a mov r2, r3 - 800c16c: 4b19 ldr r3, [pc, #100] ; (800c1d4 ) - 800c16e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c172: 2303 movs r3, #3 - 800c174: 2178 movs r1, #120 ; 0x78 - 800c176: 2093 movs r0, #147 ; 0x93 - 800c178: f7f9 f862 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c17c: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c180: b2db uxtb r3, r3 - 800c182: 461a mov r2, r3 - 800c184: 4b13 ldr r3, [pc, #76] ; (800c1d4 ) - 800c186: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c18a: 2303 movs r3, #3 - 800c18c: 2178 movs r1, #120 ; 0x78 - 800c18e: 209a movs r0, #154 ; 0x9a - 800c190: f7f9 f856 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800c194: 2303 movs r3, #3 - 800c196: 4a11 ldr r2, [pc, #68] ; (800c1dc ) - 800c198: 2178 movs r1, #120 ; 0x78 - 800c19a: 20a1 movs r0, #161 ; 0xa1 - 800c19c: f7f9 f850 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c1a0: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c1a4: b2db uxtb r3, r3 - 800c1a6: 461a mov r2, r3 - 800c1a8: 4b0a ldr r3, [pc, #40] ; (800c1d4 ) - 800c1aa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c1ae: 2303 movs r3, #3 - 800c1b0: 2178 movs r1, #120 ; 0x78 - 800c1b2: 20a8 movs r0, #168 ; 0xa8 - 800c1b4: f7f9 f844 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c1b8: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c1bc: b2db uxtb r3, r3 - 800c1be: 461a mov r2, r3 - 800c1c0: 4b04 ldr r3, [pc, #16] ; (800c1d4 ) - 800c1c2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c1c6: 2303 movs r3, #3 - 800c1c8: 2178 movs r1, #120 ; 0x78 - 800c1ca: 20af movs r0, #175 ; 0xaf - 800c1cc: f7f9 f838 bl 8005240 - break; - 800c1d0: f001 bd76 b.w 800dcc0 - 800c1d4: 2002084c .word 0x2002084c - 800c1d8: 2006b958 .word 0x2006b958 - 800c1dc: 080183cc .word 0x080183cc - 800c1e0: 20020010 .word 0x20020010 - 800c1e4: ffd8aa57 .word 0xffd8aa57 - if(ipt4 == 3) - 800c1e8: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c1ec: b2db uxtb r3, r3 - 800c1ee: 2b03 cmp r3, #3 - 800c1f0: d137 bne.n 800c262 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c1f2: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c1f6: b2db uxtb r3, r3 - 800c1f8: 461a mov r2, r3 - 800c1fa: 4baf ldr r3, [pc, #700] ; (800c4b8 ) - 800c1fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c200: 2303 movs r3, #3 - 800c202: 2178 movs r1, #120 ; 0x78 - 800c204: 2093 movs r0, #147 ; 0x93 - 800c206: f7f9 f81b bl 8005240 + 800c16a: 2b03 cmp r3, #3 + 800c16c: d147 bne.n 800c1fe + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c16e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c172: b2db uxtb r3, r3 + 800c174: 461a mov r2, r3 + 800c176: 4bbf ldr r3, [pc, #764] ; (800c474 ) + 800c178: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c17c: 2303 movs r3, #3 + 800c17e: 2178 movs r1, #120 ; 0x78 + 800c180: 208c movs r0, #140 ; 0x8c + 800c182: f7f8 feab bl 8004edc + if(blk) + 800c186: 4bbc ldr r3, [pc, #752] ; (800c478 ) + 800c188: 681b ldr r3, [r3, #0] + 800c18a: 2b00 cmp r3, #0 + 800c18c: d00b beq.n 800c1a6 + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c18e: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c192: b2db uxtb r3, r3 + 800c194: 461a mov r2, r3 + 800c196: 4bb7 ldr r3, [pc, #732] ; (800c474 ) + 800c198: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c19c: 2303 movs r3, #3 + 800c19e: 2178 movs r1, #120 ; 0x78 + 800c1a0: 2093 movs r0, #147 ; 0x93 + 800c1a2: f7f8 fe9b bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800c20a: 2303 movs r3, #3 - 800c20c: 4aab ldr r2, [pc, #684] ; (800c4bc ) - 800c20e: 2178 movs r1, #120 ; 0x78 - 800c210: 209a movs r0, #154 ; 0x9a - 800c212: f7f9 f815 bl 8005240 + 800c1a6: 2303 movs r3, #3 + 800c1a8: 4ab4 ldr r2, [pc, #720] ; (800c47c ) + 800c1aa: 2178 movs r1, #120 ; 0x78 + 800c1ac: 209a movs r0, #154 ; 0x9a + 800c1ae: f7f8 fe95 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c216: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c21a: b2db uxtb r3, r3 - 800c21c: 461a mov r2, r3 - 800c21e: 4ba6 ldr r3, [pc, #664] ; (800c4b8 ) - 800c220: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c224: 2303 movs r3, #3 - 800c226: 2178 movs r1, #120 ; 0x78 - 800c228: 20a1 movs r0, #161 ; 0xa1 - 800c22a: f7f9 f809 bl 8005240 + 800c1b2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c1b6: b2db uxtb r3, r3 + 800c1b8: 461a mov r2, r3 + 800c1ba: 4bae ldr r3, [pc, #696] ; (800c474 ) + 800c1bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c1c0: 2303 movs r3, #3 + 800c1c2: 2178 movs r1, #120 ; 0x78 + 800c1c4: 20a1 movs r0, #161 ; 0xa1 + 800c1c6: f7f8 fe89 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c22e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c232: b2db uxtb r3, r3 - 800c234: 461a mov r2, r3 - 800c236: 4ba0 ldr r3, [pc, #640] ; (800c4b8 ) - 800c238: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c23c: 2303 movs r3, #3 - 800c23e: 2178 movs r1, #120 ; 0x78 - 800c240: 20a8 movs r0, #168 ; 0xa8 - 800c242: f7f8 fffd bl 8005240 + 800c1ca: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c1ce: b2db uxtb r3, r3 + 800c1d0: 461a mov r2, r3 + 800c1d2: 4ba8 ldr r3, [pc, #672] ; (800c474 ) + 800c1d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c1d8: 2303 movs r3, #3 + 800c1da: 2178 movs r1, #120 ; 0x78 + 800c1dc: 20a8 movs r0, #168 ; 0xa8 + 800c1de: f7f8 fe7d bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c246: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c24a: b2db uxtb r3, r3 - 800c24c: 461a mov r2, r3 - 800c24e: 4b9a ldr r3, [pc, #616] ; (800c4b8 ) - 800c250: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c254: 2303 movs r3, #3 - 800c256: 2178 movs r1, #120 ; 0x78 - 800c258: 20af movs r0, #175 ; 0xaf - 800c25a: f7f8 fff1 bl 8005240 + 800c1e2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c1e6: b2db uxtb r3, r3 + 800c1e8: 461a mov r2, r3 + 800c1ea: 4ba2 ldr r3, [pc, #648] ; (800c474 ) + 800c1ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c1f0: 2303 movs r3, #3 + 800c1f2: 2178 movs r1, #120 ; 0x78 + 800c1f4: 20af movs r0, #175 ; 0xaf + 800c1f6: f7f8 fe71 bl 8004edc break; - 800c25e: f001 bd2f b.w 800dcc0 + 800c1fa: f001 bbaf b.w 800d95c if(ipt4 == 4) - 800c262: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c266: b2db uxtb r3, r3 - 800c268: 2b04 cmp r3, #4 - 800c26a: f041 8529 bne.w 800dcc0 + 800c1fe: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c202: b2db uxtb r3, r3 + 800c204: 2b04 cmp r3, #4 + 800c206: f041 83a9 bne.w 800d95c + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c20a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c20e: b2db uxtb r3, r3 + 800c210: 461a mov r2, r3 + 800c212: 4b98 ldr r3, [pc, #608] ; (800c474 ) + 800c214: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c218: 2303 movs r3, #3 + 800c21a: 2178 movs r1, #120 ; 0x78 + 800c21c: 208c movs r0, #140 ; 0x8c + 800c21e: f7f8 fe5d bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800c26e: 2303 movs r3, #3 - 800c270: 4a92 ldr r2, [pc, #584] ; (800c4bc ) - 800c272: 2178 movs r1, #120 ; 0x78 - 800c274: 2093 movs r0, #147 ; 0x93 - 800c276: f7f8 ffe3 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c27a: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c27e: b2db uxtb r3, r3 - 800c280: 461a mov r2, r3 - 800c282: 4b8d ldr r3, [pc, #564] ; (800c4b8 ) - 800c284: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c288: 2303 movs r3, #3 - 800c28a: 2178 movs r1, #120 ; 0x78 - 800c28c: 209a movs r0, #154 ; 0x9a - 800c28e: f7f8 ffd7 bl 8005240 + 800c222: 2303 movs r3, #3 + 800c224: 4a95 ldr r2, [pc, #596] ; (800c47c ) + 800c226: 2178 movs r1, #120 ; 0x78 + 800c228: 2093 movs r0, #147 ; 0x93 + 800c22a: f7f8 fe57 bl 8004edc + if(blk) + 800c22e: 4b92 ldr r3, [pc, #584] ; (800c478 ) + 800c230: 681b ldr r3, [r3, #0] + 800c232: 2b00 cmp r3, #0 + 800c234: d00b beq.n 800c24e + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c236: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c23a: b2db uxtb r3, r3 + 800c23c: 461a mov r2, r3 + 800c23e: 4b8d ldr r3, [pc, #564] ; (800c474 ) + 800c240: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c244: 2303 movs r3, #3 + 800c246: 2178 movs r1, #120 ; 0x78 + 800c248: 209a movs r0, #154 ; 0x9a + 800c24a: f7f8 fe47 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c292: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c296: b2db uxtb r3, r3 - 800c298: 461a mov r2, r3 - 800c29a: 4b87 ldr r3, [pc, #540] ; (800c4b8 ) - 800c29c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c2a0: 2303 movs r3, #3 - 800c2a2: 2178 movs r1, #120 ; 0x78 - 800c2a4: 20a1 movs r0, #161 ; 0xa1 - 800c2a6: f7f8 ffcb bl 8005240 + 800c24e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c252: b2db uxtb r3, r3 + 800c254: 461a mov r2, r3 + 800c256: 4b87 ldr r3, [pc, #540] ; (800c474 ) + 800c258: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c25c: 2303 movs r3, #3 + 800c25e: 2178 movs r1, #120 ; 0x78 + 800c260: 20a1 movs r0, #161 ; 0xa1 + 800c262: f7f8 fe3b bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c2aa: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c2ae: b2db uxtb r3, r3 - 800c2b0: 461a mov r2, r3 - 800c2b2: 4b81 ldr r3, [pc, #516] ; (800c4b8 ) - 800c2b4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c2b8: 2303 movs r3, #3 - 800c2ba: 2178 movs r1, #120 ; 0x78 - 800c2bc: 20a8 movs r0, #168 ; 0xa8 - 800c2be: f7f8 ffbf bl 8005240 + 800c266: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c26a: b2db uxtb r3, r3 + 800c26c: 461a mov r2, r3 + 800c26e: 4b81 ldr r3, [pc, #516] ; (800c474 ) + 800c270: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c274: 2303 movs r3, #3 + 800c276: 2178 movs r1, #120 ; 0x78 + 800c278: 20a8 movs r0, #168 ; 0xa8 + 800c27a: f7f8 fe2f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c2c2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c2c6: b2db uxtb r3, r3 - 800c2c8: 461a mov r2, r3 - 800c2ca: 4b7b ldr r3, [pc, #492] ; (800c4b8 ) - 800c2cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c2d0: 2303 movs r3, #3 - 800c2d2: 2178 movs r1, #120 ; 0x78 - 800c2d4: 20af movs r0, #175 ; 0xaf - 800c2d6: f7f8 ffb3 bl 8005240 + 800c27e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c282: b2db uxtb r3, r3 + 800c284: 461a mov r2, r3 + 800c286: 4b7b ldr r3, [pc, #492] ; (800c474 ) + 800c288: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c28c: 2303 movs r3, #3 + 800c28e: 2178 movs r1, #120 ; 0x78 + 800c290: 20af movs r0, #175 ; 0xaf + 800c292: f7f8 fe23 bl 8004edc break; - 800c2da: f001 bcf1 b.w 800dcc0 - if(menupos == Kikt_4) - 800c2de: 4b78 ldr r3, [pc, #480] ; (800c4c0 ) - 800c2e0: 781b ldrb r3, [r3, #0] - 800c2e2: b2db uxtb r3, r3 - 800c2e4: 2b1b cmp r3, #27 - 800c2e6: f040 818a bne.w 800c5fe - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800c2ea: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800c2ee: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800c2f2: f7f8 fedf bl 80050b4 - if(!ipt4) - 800c2f6: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c2fa: b2db uxtb r3, r3 - 800c2fc: 2b00 cmp r3, #0 - 800c2fe: d141 bne.n 800c384 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c300: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c304: b2db uxtb r3, r3 - 800c306: 461a mov r2, r3 - 800c308: 4b6b ldr r3, [pc, #428] ; (800c4b8 ) - 800c30a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c30e: 2303 movs r3, #3 - 800c310: 2178 movs r1, #120 ; 0x78 - 800c312: 208c movs r0, #140 ; 0x8c - 800c314: f7f8 ff94 bl 8005240 - if(blk) - 800c318: 4b6a ldr r3, [pc, #424] ; (800c4c4 ) - 800c31a: 681b ldr r3, [r3, #0] - 800c31c: 2b00 cmp r3, #0 - 800c31e: d00b beq.n 800c338 + 800c296: f001 bb61 b.w 800d95c + if(menupos == Kiks_4) + 800c29a: 4b79 ldr r3, [pc, #484] ; (800c480 ) + 800c29c: 781b ldrb r3, [r3, #0] + 800c29e: b2db uxtb r3, r3 + 800c2a0: 2b1c cmp r3, #28 + 800c2a2: f040 818a bne.w 800c5ba + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800c2a6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800c2aa: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800c2ae: f7f8 fd4f bl 8004d50 + if(!ipt4) + 800c2b2: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c2b6: b2db uxtb r3, r3 + 800c2b8: 2b00 cmp r3, #0 + 800c2ba: d141 bne.n 800c340 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c2bc: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c2c0: b2db uxtb r3, r3 + 800c2c2: 461a mov r2, r3 + 800c2c4: 4b6b ldr r3, [pc, #428] ; (800c474 ) + 800c2c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c2ca: 2303 movs r3, #3 + 800c2cc: 2178 movs r1, #120 ; 0x78 + 800c2ce: 208c movs r0, #140 ; 0x8c + 800c2d0: f7f8 fe04 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c320: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c324: b2db uxtb r3, r3 - 800c326: 461a mov r2, r3 - 800c328: 4b63 ldr r3, [pc, #396] ; (800c4b8 ) - 800c32a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c32e: 2303 movs r3, #3 - 800c330: 2178 movs r1, #120 ; 0x78 - 800c332: 2093 movs r0, #147 ; 0x93 - 800c334: f7f8 ff84 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c338: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c33c: b2db uxtb r3, r3 - 800c33e: 461a mov r2, r3 - 800c340: 4b5d ldr r3, [pc, #372] ; (800c4b8 ) - 800c342: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c346: 2303 movs r3, #3 - 800c348: 2178 movs r1, #120 ; 0x78 - 800c34a: 209a movs r0, #154 ; 0x9a - 800c34c: f7f8 ff78 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c350: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c354: b2db uxtb r3, r3 - 800c356: 461a mov r2, r3 - 800c358: 4b57 ldr r3, [pc, #348] ; (800c4b8 ) - 800c35a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c35e: 2303 movs r3, #3 - 800c360: 2178 movs r1, #120 ; 0x78 - 800c362: 20a1 movs r0, #161 ; 0xa1 - 800c364: f7f8 ff6c bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c368: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c36c: b2db uxtb r3, r3 - 800c36e: 461a mov r2, r3 - 800c370: 4b51 ldr r3, [pc, #324] ; (800c4b8 ) - 800c372: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c376: 2303 movs r3, #3 - 800c378: 2178 movs r1, #120 ; 0x78 - 800c37a: 20a8 movs r0, #168 ; 0xa8 - 800c37c: f7f8 ff60 bl 8005240 + 800c2d4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c2d8: b2db uxtb r3, r3 + 800c2da: 461a mov r2, r3 + 800c2dc: 4b65 ldr r3, [pc, #404] ; (800c474 ) + 800c2de: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c2e2: 2303 movs r3, #3 + 800c2e4: 2178 movs r1, #120 ; 0x78 + 800c2e6: 2093 movs r0, #147 ; 0x93 + 800c2e8: f7f8 fdf8 bl 8004edc + if(blk) + 800c2ec: 4b62 ldr r3, [pc, #392] ; (800c478 ) + 800c2ee: 681b ldr r3, [r3, #0] + 800c2f0: 2b00 cmp r3, #0 + 800c2f2: d00b beq.n 800c30c + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c2f4: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c2f8: b2db uxtb r3, r3 + 800c2fa: 461a mov r2, r3 + 800c2fc: 4b5d ldr r3, [pc, #372] ; (800c474 ) + 800c2fe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c302: 2303 movs r3, #3 + 800c304: 2178 movs r1, #120 ; 0x78 + 800c306: 209a movs r0, #154 ; 0x9a + 800c308: f7f8 fde8 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c30c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c310: b2db uxtb r3, r3 + 800c312: 461a mov r2, r3 + 800c314: 4b57 ldr r3, [pc, #348] ; (800c474 ) + 800c316: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c31a: 2303 movs r3, #3 + 800c31c: 2178 movs r1, #120 ; 0x78 + 800c31e: 20a1 movs r0, #161 ; 0xa1 + 800c320: f7f8 fddc bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c324: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c328: b2db uxtb r3, r3 + 800c32a: 461a mov r2, r3 + 800c32c: 4b51 ldr r3, [pc, #324] ; (800c474 ) + 800c32e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c332: 2303 movs r3, #3 + 800c334: 2178 movs r1, #120 ; 0x78 + 800c336: 20a8 movs r0, #168 ; 0xa8 + 800c338: f7f8 fdd0 bl 8004edc break; - 800c380: f001 bc9e b.w 800dcc0 - if(ipt4 == 1) - 800c384: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c388: b2db uxtb r3, r3 - 800c38a: 2b01 cmp r3, #1 - 800c38c: d147 bne.n 800c41e - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c38e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c392: b2db uxtb r3, r3 - 800c394: 461a mov r2, r3 - 800c396: 4b48 ldr r3, [pc, #288] ; (800c4b8 ) - 800c398: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c39c: 2303 movs r3, #3 - 800c39e: 2178 movs r1, #120 ; 0x78 - 800c3a0: 208c movs r0, #140 ; 0x8c - 800c3a2: f7f8 ff4d bl 8005240 - if(blk) - 800c3a6: 4b47 ldr r3, [pc, #284] ; (800c4c4 ) - 800c3a8: 681b ldr r3, [r3, #0] - 800c3aa: 2b00 cmp r3, #0 - 800c3ac: d00b beq.n 800c3c6 + 800c33c: f001 bb0e b.w 800d95c + if(ipt4 == 1) + 800c340: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c344: b2db uxtb r3, r3 + 800c346: 2b01 cmp r3, #1 + 800c348: d147 bne.n 800c3da + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c34a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c34e: b2db uxtb r3, r3 + 800c350: 461a mov r2, r3 + 800c352: 4b48 ldr r3, [pc, #288] ; (800c474 ) + 800c354: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c358: 2303 movs r3, #3 + 800c35a: 2178 movs r1, #120 ; 0x78 + 800c35c: 208c movs r0, #140 ; 0x8c + 800c35e: f7f8 fdbd bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c3ae: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c3b2: b2db uxtb r3, r3 - 800c3b4: 461a mov r2, r3 - 800c3b6: 4b40 ldr r3, [pc, #256] ; (800c4b8 ) - 800c3b8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c3bc: 2303 movs r3, #3 - 800c3be: 2178 movs r1, #120 ; 0x78 - 800c3c0: 2093 movs r0, #147 ; 0x93 - 800c3c2: f7f8 ff3d bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c3c6: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c3ca: b2db uxtb r3, r3 - 800c3cc: 461a mov r2, r3 - 800c3ce: 4b3a ldr r3, [pc, #232] ; (800c4b8 ) - 800c3d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c3d4: 2303 movs r3, #3 - 800c3d6: 2178 movs r1, #120 ; 0x78 - 800c3d8: 209a movs r0, #154 ; 0x9a - 800c3da: f7f8 ff31 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c3de: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c3e2: b2db uxtb r3, r3 - 800c3e4: 461a mov r2, r3 - 800c3e6: 4b34 ldr r3, [pc, #208] ; (800c4b8 ) - 800c3e8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c3ec: 2303 movs r3, #3 - 800c3ee: 2178 movs r1, #120 ; 0x78 - 800c3f0: 20a1 movs r0, #161 ; 0xa1 - 800c3f2: f7f8 ff25 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800c3f6: 2303 movs r3, #3 - 800c3f8: 4a30 ldr r2, [pc, #192] ; (800c4bc ) - 800c3fa: 2178 movs r1, #120 ; 0x78 - 800c3fc: 20a8 movs r0, #168 ; 0xa8 - 800c3fe: f7f8 ff1f bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c402: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c406: b2db uxtb r3, r3 - 800c408: 461a mov r2, r3 - 800c40a: 4b2b ldr r3, [pc, #172] ; (800c4b8 ) - 800c40c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c410: 2303 movs r3, #3 - 800c412: 2178 movs r1, #120 ; 0x78 - 800c414: 20af movs r0, #175 ; 0xaf - 800c416: f7f8 ff13 bl 8005240 + 800c362: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c366: b2db uxtb r3, r3 + 800c368: 461a mov r2, r3 + 800c36a: 4b42 ldr r3, [pc, #264] ; (800c474 ) + 800c36c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c370: 2303 movs r3, #3 + 800c372: 2178 movs r1, #120 ; 0x78 + 800c374: 2093 movs r0, #147 ; 0x93 + 800c376: f7f8 fdb1 bl 8004edc + if(blk) + 800c37a: 4b3f ldr r3, [pc, #252] ; (800c478 ) + 800c37c: 681b ldr r3, [r3, #0] + 800c37e: 2b00 cmp r3, #0 + 800c380: d00b beq.n 800c39a + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c382: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c386: b2db uxtb r3, r3 + 800c388: 461a mov r2, r3 + 800c38a: 4b3a ldr r3, [pc, #232] ; (800c474 ) + 800c38c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c390: 2303 movs r3, #3 + 800c392: 2178 movs r1, #120 ; 0x78 + 800c394: 209a movs r0, #154 ; 0x9a + 800c396: f7f8 fda1 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c39a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c39e: b2db uxtb r3, r3 + 800c3a0: 461a mov r2, r3 + 800c3a2: 4b34 ldr r3, [pc, #208] ; (800c474 ) + 800c3a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c3a8: 2303 movs r3, #3 + 800c3aa: 2178 movs r1, #120 ; 0x78 + 800c3ac: 20a1 movs r0, #161 ; 0xa1 + 800c3ae: f7f8 fd95 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800c3b2: 2303 movs r3, #3 + 800c3b4: 4a31 ldr r2, [pc, #196] ; (800c47c ) + 800c3b6: 2178 movs r1, #120 ; 0x78 + 800c3b8: 20a8 movs r0, #168 ; 0xa8 + 800c3ba: f7f8 fd8f bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c3be: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c3c2: b2db uxtb r3, r3 + 800c3c4: 461a mov r2, r3 + 800c3c6: 4b2b ldr r3, [pc, #172] ; (800c474 ) + 800c3c8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c3cc: 2303 movs r3, #3 + 800c3ce: 2178 movs r1, #120 ; 0x78 + 800c3d0: 20af movs r0, #175 ; 0xaf + 800c3d2: f7f8 fd83 bl 8004edc break; - 800c41a: f001 bc51 b.w 800dcc0 - if(ipt4 == 2) - 800c41e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c422: b2db uxtb r3, r3 - 800c424: 2b02 cmp r3, #2 - 800c426: d14f bne.n 800c4c8 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c428: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c42c: b2db uxtb r3, r3 - 800c42e: 461a mov r2, r3 - 800c430: 4b21 ldr r3, [pc, #132] ; (800c4b8 ) - 800c432: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c436: 2303 movs r3, #3 + 800c3d6: f001 bac1 b.w 800d95c + if(ipt4 == 2) + 800c3da: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c3de: b2db uxtb r3, r3 + 800c3e0: 2b02 cmp r3, #2 + 800c3e2: d14f bne.n 800c484 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c3e4: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c3e8: b2db uxtb r3, r3 + 800c3ea: 461a mov r2, r3 + 800c3ec: 4b21 ldr r3, [pc, #132] ; (800c474 ) + 800c3ee: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c3f2: 2303 movs r3, #3 + 800c3f4: 2178 movs r1, #120 ; 0x78 + 800c3f6: 208c movs r0, #140 ; 0x8c + 800c3f8: f7f8 fd70 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c3fc: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c400: b2db uxtb r3, r3 + 800c402: 461a mov r2, r3 + 800c404: 4b1b ldr r3, [pc, #108] ; (800c474 ) + 800c406: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c40a: 2303 movs r3, #3 + 800c40c: 2178 movs r1, #120 ; 0x78 + 800c40e: 2093 movs r0, #147 ; 0x93 + 800c410: f7f8 fd64 bl 8004edc + if(blk) + 800c414: 4b18 ldr r3, [pc, #96] ; (800c478 ) + 800c416: 681b ldr r3, [r3, #0] + 800c418: 2b00 cmp r3, #0 + 800c41a: d00b beq.n 800c434 + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c41c: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c420: b2db uxtb r3, r3 + 800c422: 461a mov r2, r3 + 800c424: 4b13 ldr r3, [pc, #76] ; (800c474 ) + 800c426: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c42a: 2303 movs r3, #3 + 800c42c: 2178 movs r1, #120 ; 0x78 + 800c42e: 209a movs r0, #154 ; 0x9a + 800c430: f7f8 fd54 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); + 800c434: 2303 movs r3, #3 + 800c436: 4a11 ldr r2, [pc, #68] ; (800c47c ) 800c438: 2178 movs r1, #120 ; 0x78 - 800c43a: 208c movs r0, #140 ; 0x8c - 800c43c: f7f8 ff00 bl 8005240 - if(blk) - 800c440: 4b20 ldr r3, [pc, #128] ; (800c4c4 ) - 800c442: 681b ldr r3, [r3, #0] - 800c444: 2b00 cmp r3, #0 - 800c446: d00b beq.n 800c460 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c448: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c44c: b2db uxtb r3, r3 - 800c44e: 461a mov r2, r3 - 800c450: 4b19 ldr r3, [pc, #100] ; (800c4b8 ) - 800c452: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c456: 2303 movs r3, #3 - 800c458: 2178 movs r1, #120 ; 0x78 - 800c45a: 2093 movs r0, #147 ; 0x93 - 800c45c: f7f8 fef0 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c460: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c464: b2db uxtb r3, r3 - 800c466: 461a mov r2, r3 - 800c468: 4b13 ldr r3, [pc, #76] ; (800c4b8 ) - 800c46a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c46e: 2303 movs r3, #3 - 800c470: 2178 movs r1, #120 ; 0x78 - 800c472: 209a movs r0, #154 ; 0x9a - 800c474: f7f8 fee4 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800c478: 2303 movs r3, #3 - 800c47a: 4a10 ldr r2, [pc, #64] ; (800c4bc ) - 800c47c: 2178 movs r1, #120 ; 0x78 - 800c47e: 20a1 movs r0, #161 ; 0xa1 - 800c480: f7f8 fede bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c484: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c488: b2db uxtb r3, r3 - 800c48a: 461a mov r2, r3 - 800c48c: 4b0a ldr r3, [pc, #40] ; (800c4b8 ) - 800c48e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c492: 2303 movs r3, #3 - 800c494: 2178 movs r1, #120 ; 0x78 - 800c496: 20a8 movs r0, #168 ; 0xa8 - 800c498: f7f8 fed2 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c49c: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c4a0: b2db uxtb r3, r3 - 800c4a2: 461a mov r2, r3 - 800c4a4: 4b04 ldr r3, [pc, #16] ; (800c4b8 ) - 800c4a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c4aa: 2303 movs r3, #3 - 800c4ac: 2178 movs r1, #120 ; 0x78 - 800c4ae: 20af movs r0, #175 ; 0xaf - 800c4b0: f7f8 fec6 bl 8005240 + 800c43a: 20a1 movs r0, #161 ; 0xa1 + 800c43c: f7f8 fd4e bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c440: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c444: b2db uxtb r3, r3 + 800c446: 461a mov r2, r3 + 800c448: 4b0a ldr r3, [pc, #40] ; (800c474 ) + 800c44a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c44e: 2303 movs r3, #3 + 800c450: 2178 movs r1, #120 ; 0x78 + 800c452: 20a8 movs r0, #168 ; 0xa8 + 800c454: f7f8 fd42 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c458: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c45c: b2db uxtb r3, r3 + 800c45e: 461a mov r2, r3 + 800c460: 4b04 ldr r3, [pc, #16] ; (800c474 ) + 800c462: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c466: 2303 movs r3, #3 + 800c468: 2178 movs r1, #120 ; 0x78 + 800c46a: 20af movs r0, #175 ; 0xaf + 800c46c: f7f8 fd36 bl 8004edc break; - 800c4b4: f001 bc04 b.w 800dcc0 - 800c4b8: 2002084c .word 0x2002084c - 800c4bc: 080183cc .word 0x080183cc - 800c4c0: 20020010 .word 0x20020010 - 800c4c4: 2006b958 .word 0x2006b958 - if(ipt4 == 3) - 800c4c8: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c4cc: b2db uxtb r3, r3 - 800c4ce: 2b03 cmp r3, #3 - 800c4d0: d147 bne.n 800c562 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c4d2: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c470: f001 ba74 b.w 800d95c + 800c474: 2002096c .word 0x2002096c + 800c478: 2006ba78 .word 0x2006ba78 + 800c47c: 08018150 .word 0x08018150 + 800c480: 20020010 .word 0x20020010 + if(ipt4 == 3) + 800c484: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c488: b2db uxtb r3, r3 + 800c48a: 2b03 cmp r3, #3 + 800c48c: d147 bne.n 800c51e + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c48e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c492: b2db uxtb r3, r3 + 800c494: 461a mov r2, r3 + 800c496: 4bbf ldr r3, [pc, #764] ; (800c794 ) + 800c498: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c49c: 2303 movs r3, #3 + 800c49e: 2178 movs r1, #120 ; 0x78 + 800c4a0: 208c movs r0, #140 ; 0x8c + 800c4a2: f7f8 fd1b bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c4a6: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c4aa: b2db uxtb r3, r3 + 800c4ac: 461a mov r2, r3 + 800c4ae: 4bb9 ldr r3, [pc, #740] ; (800c794 ) + 800c4b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c4b4: 2303 movs r3, #3 + 800c4b6: 2178 movs r1, #120 ; 0x78 + 800c4b8: 2093 movs r0, #147 ; 0x93 + 800c4ba: f7f8 fd0f bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); + 800c4be: 2303 movs r3, #3 + 800c4c0: 4ab5 ldr r2, [pc, #724] ; (800c798 ) + 800c4c2: 2178 movs r1, #120 ; 0x78 + 800c4c4: 209a movs r0, #154 ; 0x9a + 800c4c6: f7f8 fd09 bl 8004edc + if(blk) + 800c4ca: 4bb4 ldr r3, [pc, #720] ; (800c79c ) + 800c4cc: 681b ldr r3, [r3, #0] + 800c4ce: 2b00 cmp r3, #0 + 800c4d0: d00b beq.n 800c4ea + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c4d2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 800c4d6: b2db uxtb r3, r3 800c4d8: 461a mov r2, r3 - 800c4da: 4bbf ldr r3, [pc, #764] ; (800c7d8 ) + 800c4da: 4bae ldr r3, [pc, #696] ; (800c794 ) 800c4dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800c4e0: 2303 movs r3, #3 800c4e2: 2178 movs r1, #120 ; 0x78 - 800c4e4: 208c movs r0, #140 ; 0x8c - 800c4e6: f7f8 feab bl 8005240 - if(blk) - 800c4ea: 4bbc ldr r3, [pc, #752] ; (800c7dc ) - 800c4ec: 681b ldr r3, [r3, #0] - 800c4ee: 2b00 cmp r3, #0 - 800c4f0: d00b beq.n 800c50a - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c4f2: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c4f6: b2db uxtb r3, r3 - 800c4f8: 461a mov r2, r3 - 800c4fa: 4bb7 ldr r3, [pc, #732] ; (800c7d8 ) - 800c4fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c500: 2303 movs r3, #3 - 800c502: 2178 movs r1, #120 ; 0x78 - 800c504: 2093 movs r0, #147 ; 0x93 - 800c506: f7f8 fe9b bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800c50a: 2303 movs r3, #3 - 800c50c: 4ab4 ldr r2, [pc, #720] ; (800c7e0 ) - 800c50e: 2178 movs r1, #120 ; 0x78 - 800c510: 209a movs r0, #154 ; 0x9a - 800c512: f7f8 fe95 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c516: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c51a: b2db uxtb r3, r3 - 800c51c: 461a mov r2, r3 - 800c51e: 4bae ldr r3, [pc, #696] ; (800c7d8 ) - 800c520: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c524: 2303 movs r3, #3 - 800c526: 2178 movs r1, #120 ; 0x78 - 800c528: 20a1 movs r0, #161 ; 0xa1 - 800c52a: f7f8 fe89 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c52e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c532: b2db uxtb r3, r3 - 800c534: 461a mov r2, r3 - 800c536: 4ba8 ldr r3, [pc, #672] ; (800c7d8 ) - 800c538: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c53c: 2303 movs r3, #3 - 800c53e: 2178 movs r1, #120 ; 0x78 - 800c540: 20a8 movs r0, #168 ; 0xa8 - 800c542: f7f8 fe7d bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c546: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c54a: b2db uxtb r3, r3 - 800c54c: 461a mov r2, r3 - 800c54e: 4ba2 ldr r3, [pc, #648] ; (800c7d8 ) - 800c550: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c554: 2303 movs r3, #3 - 800c556: 2178 movs r1, #120 ; 0x78 - 800c558: 20af movs r0, #175 ; 0xaf - 800c55a: f7f8 fe71 bl 8005240 + 800c4e4: 20a1 movs r0, #161 ; 0xa1 + 800c4e6: f7f8 fcf9 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c4ea: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c4ee: b2db uxtb r3, r3 + 800c4f0: 461a mov r2, r3 + 800c4f2: 4ba8 ldr r3, [pc, #672] ; (800c794 ) + 800c4f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c4f8: 2303 movs r3, #3 + 800c4fa: 2178 movs r1, #120 ; 0x78 + 800c4fc: 20a8 movs r0, #168 ; 0xa8 + 800c4fe: f7f8 fced bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c502: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c506: b2db uxtb r3, r3 + 800c508: 461a mov r2, r3 + 800c50a: 4ba2 ldr r3, [pc, #648] ; (800c794 ) + 800c50c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c510: 2303 movs r3, #3 + 800c512: 2178 movs r1, #120 ; 0x78 + 800c514: 20af movs r0, #175 ; 0xaf + 800c516: f7f8 fce1 bl 8004edc break; - 800c55e: f001 bbaf b.w 800dcc0 - if(ipt4 == 4) - 800c562: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c566: b2db uxtb r3, r3 - 800c568: 2b04 cmp r3, #4 - 800c56a: f041 83a9 bne.w 800dcc0 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c56e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c51a: f001 ba1f b.w 800d95c + if(ipt4 == 4) + 800c51e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c522: b2db uxtb r3, r3 + 800c524: 2b04 cmp r3, #4 + 800c526: f041 8219 bne.w 800d95c + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c52a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c52e: b2db uxtb r3, r3 + 800c530: 461a mov r2, r3 + 800c532: 4b98 ldr r3, [pc, #608] ; (800c794 ) + 800c534: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c538: 2303 movs r3, #3 + 800c53a: 2178 movs r1, #120 ; 0x78 + 800c53c: 208c movs r0, #140 ; 0x8c + 800c53e: f7f8 fccd bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); + 800c542: 2303 movs r3, #3 + 800c544: 4a94 ldr r2, [pc, #592] ; (800c798 ) + 800c546: 2178 movs r1, #120 ; 0x78 + 800c548: 2093 movs r0, #147 ; 0x93 + 800c54a: f7f8 fcc7 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c54e: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c552: b2db uxtb r3, r3 + 800c554: 461a mov r2, r3 + 800c556: 4b8f ldr r3, [pc, #572] ; (800c794 ) + 800c558: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c55c: 2303 movs r3, #3 + 800c55e: 2178 movs r1, #120 ; 0x78 + 800c560: 209a movs r0, #154 ; 0x9a + 800c562: f7f8 fcbb bl 8004edc + if(blk) + 800c566: 4b8d ldr r3, [pc, #564] ; (800c79c ) + 800c568: 681b ldr r3, [r3, #0] + 800c56a: 2b00 cmp r3, #0 + 800c56c: d00b beq.n 800c586 + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c56e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 800c572: b2db uxtb r3, r3 800c574: 461a mov r2, r3 - 800c576: 4b98 ldr r3, [pc, #608] ; (800c7d8 ) + 800c576: 4b87 ldr r3, [pc, #540] ; (800c794 ) 800c578: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800c57c: 2303 movs r3, #3 800c57e: 2178 movs r1, #120 ; 0x78 - 800c580: 208c movs r0, #140 ; 0x8c - 800c582: f7f8 fe5d bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800c586: 2303 movs r3, #3 - 800c588: 4a95 ldr r2, [pc, #596] ; (800c7e0 ) - 800c58a: 2178 movs r1, #120 ; 0x78 - 800c58c: 2093 movs r0, #147 ; 0x93 - 800c58e: f7f8 fe57 bl 8005240 - if(blk) - 800c592: 4b92 ldr r3, [pc, #584] ; (800c7dc ) - 800c594: 681b ldr r3, [r3, #0] - 800c596: 2b00 cmp r3, #0 - 800c598: d00b beq.n 800c5b2 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c59a: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c59e: b2db uxtb r3, r3 - 800c5a0: 461a mov r2, r3 - 800c5a2: 4b8d ldr r3, [pc, #564] ; (800c7d8 ) - 800c5a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c5a8: 2303 movs r3, #3 - 800c5aa: 2178 movs r1, #120 ; 0x78 - 800c5ac: 209a movs r0, #154 ; 0x9a - 800c5ae: f7f8 fe47 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c5b2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c5b6: b2db uxtb r3, r3 - 800c5b8: 461a mov r2, r3 - 800c5ba: 4b87 ldr r3, [pc, #540] ; (800c7d8 ) - 800c5bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c5c0: 2303 movs r3, #3 - 800c5c2: 2178 movs r1, #120 ; 0x78 - 800c5c4: 20a1 movs r0, #161 ; 0xa1 - 800c5c6: f7f8 fe3b bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c5ca: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c5ce: b2db uxtb r3, r3 - 800c5d0: 461a mov r2, r3 - 800c5d2: 4b81 ldr r3, [pc, #516] ; (800c7d8 ) - 800c5d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c5d8: 2303 movs r3, #3 - 800c5da: 2178 movs r1, #120 ; 0x78 - 800c5dc: 20a8 movs r0, #168 ; 0xa8 - 800c5de: f7f8 fe2f bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c5e2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c5e6: b2db uxtb r3, r3 - 800c5e8: 461a mov r2, r3 - 800c5ea: 4b7b ldr r3, [pc, #492] ; (800c7d8 ) - 800c5ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c5f0: 2303 movs r3, #3 - 800c5f2: 2178 movs r1, #120 ; 0x78 - 800c5f4: 20af movs r0, #175 ; 0xaf - 800c5f6: f7f8 fe23 bl 8005240 - break; - 800c5fa: f001 bb61 b.w 800dcc0 - if(menupos == Kiks_4) - 800c5fe: 4b79 ldr r3, [pc, #484] ; (800c7e4 ) - 800c600: 781b ldrb r3, [r3, #0] - 800c602: b2db uxtb r3, r3 - 800c604: 2b1c cmp r3, #28 - 800c606: f040 818a bne.w 800c91e - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800c60a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800c60e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800c612: f7f8 fd4f bl 80050b4 - if(!ipt4) - 800c616: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c61a: b2db uxtb r3, r3 - 800c61c: 2b00 cmp r3, #0 - 800c61e: d141 bne.n 800c6a4 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c620: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c624: b2db uxtb r3, r3 - 800c626: 461a mov r2, r3 - 800c628: 4b6b ldr r3, [pc, #428] ; (800c7d8 ) - 800c62a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c62e: 2303 movs r3, #3 - 800c630: 2178 movs r1, #120 ; 0x78 - 800c632: 208c movs r0, #140 ; 0x8c - 800c634: f7f8 fe04 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c638: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c63c: b2db uxtb r3, r3 - 800c63e: 461a mov r2, r3 - 800c640: 4b65 ldr r3, [pc, #404] ; (800c7d8 ) - 800c642: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c646: 2303 movs r3, #3 - 800c648: 2178 movs r1, #120 ; 0x78 - 800c64a: 2093 movs r0, #147 ; 0x93 - 800c64c: f7f8 fdf8 bl 8005240 - if(blk) - 800c650: 4b62 ldr r3, [pc, #392] ; (800c7dc ) - 800c652: 681b ldr r3, [r3, #0] - 800c654: 2b00 cmp r3, #0 - 800c656: d00b beq.n 800c670 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c658: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c65c: b2db uxtb r3, r3 - 800c65e: 461a mov r2, r3 - 800c660: 4b5d ldr r3, [pc, #372] ; (800c7d8 ) - 800c662: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c666: 2303 movs r3, #3 - 800c668: 2178 movs r1, #120 ; 0x78 - 800c66a: 209a movs r0, #154 ; 0x9a - 800c66c: f7f8 fde8 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c670: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c674: b2db uxtb r3, r3 - 800c676: 461a mov r2, r3 - 800c678: 4b57 ldr r3, [pc, #348] ; (800c7d8 ) - 800c67a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c67e: 2303 movs r3, #3 - 800c680: 2178 movs r1, #120 ; 0x78 - 800c682: 20a1 movs r0, #161 ; 0xa1 - 800c684: f7f8 fddc bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c688: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c68c: b2db uxtb r3, r3 - 800c68e: 461a mov r2, r3 - 800c690: 4b51 ldr r3, [pc, #324] ; (800c7d8 ) - 800c692: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c696: 2303 movs r3, #3 - 800c698: 2178 movs r1, #120 ; 0x78 - 800c69a: 20a8 movs r0, #168 ; 0xa8 - 800c69c: f7f8 fdd0 bl 8005240 - break; - 800c6a0: f001 bb0e b.w 800dcc0 - if(ipt4 == 1) - 800c6a4: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c6a8: b2db uxtb r3, r3 - 800c6aa: 2b01 cmp r3, #1 - 800c6ac: d147 bne.n 800c73e - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c6ae: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c6b2: b2db uxtb r3, r3 - 800c6b4: 461a mov r2, r3 - 800c6b6: 4b48 ldr r3, [pc, #288] ; (800c7d8 ) - 800c6b8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c6bc: 2303 movs r3, #3 - 800c6be: 2178 movs r1, #120 ; 0x78 - 800c6c0: 208c movs r0, #140 ; 0x8c - 800c6c2: f7f8 fdbd bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c6c6: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c6ca: b2db uxtb r3, r3 - 800c6cc: 461a mov r2, r3 - 800c6ce: 4b42 ldr r3, [pc, #264] ; (800c7d8 ) - 800c6d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c6d4: 2303 movs r3, #3 - 800c6d6: 2178 movs r1, #120 ; 0x78 - 800c6d8: 2093 movs r0, #147 ; 0x93 - 800c6da: f7f8 fdb1 bl 8005240 - if(blk) - 800c6de: 4b3f ldr r3, [pc, #252] ; (800c7dc ) - 800c6e0: 681b ldr r3, [r3, #0] - 800c6e2: 2b00 cmp r3, #0 - 800c6e4: d00b beq.n 800c6fe - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c6e6: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c6ea: b2db uxtb r3, r3 - 800c6ec: 461a mov r2, r3 - 800c6ee: 4b3a ldr r3, [pc, #232] ; (800c7d8 ) - 800c6f0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c6f4: 2303 movs r3, #3 - 800c6f6: 2178 movs r1, #120 ; 0x78 - 800c6f8: 209a movs r0, #154 ; 0x9a - 800c6fa: f7f8 fda1 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c6fe: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c702: b2db uxtb r3, r3 - 800c704: 461a mov r2, r3 - 800c706: 4b34 ldr r3, [pc, #208] ; (800c7d8 ) - 800c708: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c70c: 2303 movs r3, #3 - 800c70e: 2178 movs r1, #120 ; 0x78 - 800c710: 20a1 movs r0, #161 ; 0xa1 - 800c712: f7f8 fd95 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800c716: 2303 movs r3, #3 - 800c718: 4a31 ldr r2, [pc, #196] ; (800c7e0 ) - 800c71a: 2178 movs r1, #120 ; 0x78 - 800c71c: 20a8 movs r0, #168 ; 0xa8 - 800c71e: f7f8 fd8f bl 8005240 + 800c580: 20a1 movs r0, #161 ; 0xa1 + 800c582: f7f8 fcab bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c586: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c58a: b2db uxtb r3, r3 + 800c58c: 461a mov r2, r3 + 800c58e: 4b81 ldr r3, [pc, #516] ; (800c794 ) + 800c590: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c594: 2303 movs r3, #3 + 800c596: 2178 movs r1, #120 ; 0x78 + 800c598: 20a8 movs r0, #168 ; 0xa8 + 800c59a: f7f8 fc9f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c722: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c726: b2db uxtb r3, r3 - 800c728: 461a mov r2, r3 - 800c72a: 4b2b ldr r3, [pc, #172] ; (800c7d8 ) - 800c72c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c730: 2303 movs r3, #3 - 800c732: 2178 movs r1, #120 ; 0x78 - 800c734: 20af movs r0, #175 ; 0xaf - 800c736: f7f8 fd83 bl 8005240 + 800c59e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c5a2: b2db uxtb r3, r3 + 800c5a4: 461a mov r2, r3 + 800c5a6: 4b7b ldr r3, [pc, #492] ; (800c794 ) + 800c5a8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c5ac: 2303 movs r3, #3 + 800c5ae: 2178 movs r1, #120 ; 0x78 + 800c5b0: 20af movs r0, #175 ; 0xaf + 800c5b2: f7f8 fc93 bl 8004edc break; - 800c73a: f001 bac1 b.w 800dcc0 - if(ipt4 == 2) - 800c73e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c742: b2db uxtb r3, r3 - 800c744: 2b02 cmp r3, #2 - 800c746: d14f bne.n 800c7e8 + 800c5b6: f001 b9d1 b.w 800d95c + if(menupos == Kikd_4) + 800c5ba: 4b79 ldr r3, [pc, #484] ; (800c7a0 ) + 800c5bc: 781b ldrb r3, [r3, #0] + 800c5be: b2db uxtb r3, r3 + 800c5c0: 2b1d cmp r3, #29 + 800c5c2: f040 818a bne.w 800c8da + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800c5c6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800c5ca: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800c5ce: f7f8 fbbf bl 8004d50 + if(!ipt4) + 800c5d2: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c5d6: b2db uxtb r3, r3 + 800c5d8: 2b00 cmp r3, #0 + 800c5da: d141 bne.n 800c660 BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c748: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c74c: b2db uxtb r3, r3 - 800c74e: 461a mov r2, r3 - 800c750: 4b21 ldr r3, [pc, #132] ; (800c7d8 ) - 800c752: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c756: 2303 movs r3, #3 - 800c758: 2178 movs r1, #120 ; 0x78 - 800c75a: 208c movs r0, #140 ; 0x8c - 800c75c: f7f8 fd70 bl 8005240 + 800c5dc: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c5e0: b2db uxtb r3, r3 + 800c5e2: 461a mov r2, r3 + 800c5e4: 4b6b ldr r3, [pc, #428] ; (800c794 ) + 800c5e6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c5ea: 2303 movs r3, #3 + 800c5ec: 2178 movs r1, #120 ; 0x78 + 800c5ee: 208c movs r0, #140 ; 0x8c + 800c5f0: f7f8 fc74 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c760: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c5f4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c5f8: b2db uxtb r3, r3 + 800c5fa: 461a mov r2, r3 + 800c5fc: 4b65 ldr r3, [pc, #404] ; (800c794 ) + 800c5fe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c602: 2303 movs r3, #3 + 800c604: 2178 movs r1, #120 ; 0x78 + 800c606: 2093 movs r0, #147 ; 0x93 + 800c608: f7f8 fc68 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c60c: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c610: b2db uxtb r3, r3 + 800c612: 461a mov r2, r3 + 800c614: 4b5f ldr r3, [pc, #380] ; (800c794 ) + 800c616: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c61a: 2303 movs r3, #3 + 800c61c: 2178 movs r1, #120 ; 0x78 + 800c61e: 209a movs r0, #154 ; 0x9a + 800c620: f7f8 fc5c bl 8004edc + if(blk) + 800c624: 4b5d ldr r3, [pc, #372] ; (800c79c ) + 800c626: 681b ldr r3, [r3, #0] + 800c628: 2b00 cmp r3, #0 + 800c62a: d00b beq.n 800c644 + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c62c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c630: b2db uxtb r3, r3 + 800c632: 461a mov r2, r3 + 800c634: 4b57 ldr r3, [pc, #348] ; (800c794 ) + 800c636: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c63a: 2303 movs r3, #3 + 800c63c: 2178 movs r1, #120 ; 0x78 + 800c63e: 20a1 movs r0, #161 ; 0xa1 + 800c640: f7f8 fc4c bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c644: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c648: b2db uxtb r3, r3 + 800c64a: 461a mov r2, r3 + 800c64c: 4b51 ldr r3, [pc, #324] ; (800c794 ) + 800c64e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c652: 2303 movs r3, #3 + 800c654: 2178 movs r1, #120 ; 0x78 + 800c656: 20a8 movs r0, #168 ; 0xa8 + 800c658: f7f8 fc40 bl 8004edc + break; + 800c65c: f001 b97e b.w 800d95c + if(ipt4 == 1) + 800c660: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c664: b2db uxtb r3, r3 + 800c666: 2b01 cmp r3, #1 + 800c668: d147 bne.n 800c6fa + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c66a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c66e: b2db uxtb r3, r3 + 800c670: 461a mov r2, r3 + 800c672: 4b48 ldr r3, [pc, #288] ; (800c794 ) + 800c674: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c678: 2303 movs r3, #3 + 800c67a: 2178 movs r1, #120 ; 0x78 + 800c67c: 208c movs r0, #140 ; 0x8c + 800c67e: f7f8 fc2d bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c682: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c686: b2db uxtb r3, r3 + 800c688: 461a mov r2, r3 + 800c68a: 4b42 ldr r3, [pc, #264] ; (800c794 ) + 800c68c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c690: 2303 movs r3, #3 + 800c692: 2178 movs r1, #120 ; 0x78 + 800c694: 2093 movs r0, #147 ; 0x93 + 800c696: f7f8 fc21 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c69a: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c69e: b2db uxtb r3, r3 + 800c6a0: 461a mov r2, r3 + 800c6a2: 4b3c ldr r3, [pc, #240] ; (800c794 ) + 800c6a4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c6a8: 2303 movs r3, #3 + 800c6aa: 2178 movs r1, #120 ; 0x78 + 800c6ac: 209a movs r0, #154 ; 0x9a + 800c6ae: f7f8 fc15 bl 8004edc + if(blk) + 800c6b2: 4b3a ldr r3, [pc, #232] ; (800c79c ) + 800c6b4: 681b ldr r3, [r3, #0] + 800c6b6: 2b00 cmp r3, #0 + 800c6b8: d00b beq.n 800c6d2 + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c6ba: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c6be: b2db uxtb r3, r3 + 800c6c0: 461a mov r2, r3 + 800c6c2: 4b34 ldr r3, [pc, #208] ; (800c794 ) + 800c6c4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c6c8: 2303 movs r3, #3 + 800c6ca: 2178 movs r1, #120 ; 0x78 + 800c6cc: 20a1 movs r0, #161 ; 0xa1 + 800c6ce: f7f8 fc05 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800c6d2: 2303 movs r3, #3 + 800c6d4: 4a30 ldr r2, [pc, #192] ; (800c798 ) + 800c6d6: 2178 movs r1, #120 ; 0x78 + 800c6d8: 20a8 movs r0, #168 ; 0xa8 + 800c6da: f7f8 fbff bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c6de: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c6e2: b2db uxtb r3, r3 + 800c6e4: 461a mov r2, r3 + 800c6e6: 4b2b ldr r3, [pc, #172] ; (800c794 ) + 800c6e8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c6ec: 2303 movs r3, #3 + 800c6ee: 2178 movs r1, #120 ; 0x78 + 800c6f0: 20af movs r0, #175 ; 0xaf + 800c6f2: f7f8 fbf3 bl 8004edc + break; + 800c6f6: f001 b931 b.w 800d95c + if(ipt4 == 2) + 800c6fa: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c6fe: b2db uxtb r3, r3 + 800c700: 2b02 cmp r3, #2 + 800c702: d14f bne.n 800c7a4 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c704: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c708: b2db uxtb r3, r3 + 800c70a: 461a mov r2, r3 + 800c70c: 4b21 ldr r3, [pc, #132] ; (800c794 ) + 800c70e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c712: 2303 movs r3, #3 + 800c714: 2178 movs r1, #120 ; 0x78 + 800c716: 208c movs r0, #140 ; 0x8c + 800c718: f7f8 fbe0 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c71c: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c720: b2db uxtb r3, r3 + 800c722: 461a mov r2, r3 + 800c724: 4b1b ldr r3, [pc, #108] ; (800c794 ) + 800c726: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c72a: 2303 movs r3, #3 + 800c72c: 2178 movs r1, #120 ; 0x78 + 800c72e: 2093 movs r0, #147 ; 0x93 + 800c730: f7f8 fbd4 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c734: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c738: b2db uxtb r3, r3 + 800c73a: 461a mov r2, r3 + 800c73c: 4b15 ldr r3, [pc, #84] ; (800c794 ) + 800c73e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c742: 2303 movs r3, #3 + 800c744: 2178 movs r1, #120 ; 0x78 + 800c746: 209a movs r0, #154 ; 0x9a + 800c748: f7f8 fbc8 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); + 800c74c: 2303 movs r3, #3 + 800c74e: 4a12 ldr r2, [pc, #72] ; (800c798 ) + 800c750: 2178 movs r1, #120 ; 0x78 + 800c752: 20a1 movs r0, #161 ; 0xa1 + 800c754: f7f8 fbc2 bl 8004edc + if(blk) + 800c758: 4b10 ldr r3, [pc, #64] ; (800c79c ) + 800c75a: 681b ldr r3, [r3, #0] + 800c75c: 2b00 cmp r3, #0 + 800c75e: d00b beq.n 800c778 + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c760: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 800c764: b2db uxtb r3, r3 800c766: 461a mov r2, r3 - 800c768: 4b1b ldr r3, [pc, #108] ; (800c7d8 ) + 800c768: 4b0a ldr r3, [pc, #40] ; (800c794 ) 800c76a: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800c76e: 2303 movs r3, #3 800c770: 2178 movs r1, #120 ; 0x78 - 800c772: 2093 movs r0, #147 ; 0x93 - 800c774: f7f8 fd64 bl 8005240 - if(blk) - 800c778: 4b18 ldr r3, [pc, #96] ; (800c7dc ) - 800c77a: 681b ldr r3, [r3, #0] - 800c77c: 2b00 cmp r3, #0 - 800c77e: d00b beq.n 800c798 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c780: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c784: b2db uxtb r3, r3 - 800c786: 461a mov r2, r3 - 800c788: 4b13 ldr r3, [pc, #76] ; (800c7d8 ) - 800c78a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c78e: 2303 movs r3, #3 - 800c790: 2178 movs r1, #120 ; 0x78 - 800c792: 209a movs r0, #154 ; 0x9a - 800c794: f7f8 fd54 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800c798: 2303 movs r3, #3 - 800c79a: 4a11 ldr r2, [pc, #68] ; (800c7e0 ) - 800c79c: 2178 movs r1, #120 ; 0x78 - 800c79e: 20a1 movs r0, #161 ; 0xa1 - 800c7a0: f7f8 fd4e bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c7a4: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c7a8: b2db uxtb r3, r3 - 800c7aa: 461a mov r2, r3 - 800c7ac: 4b0a ldr r3, [pc, #40] ; (800c7d8 ) - 800c7ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c7b2: 2303 movs r3, #3 - 800c7b4: 2178 movs r1, #120 ; 0x78 - 800c7b6: 20a8 movs r0, #168 ; 0xa8 - 800c7b8: f7f8 fd42 bl 8005240 + 800c772: 20a8 movs r0, #168 ; 0xa8 + 800c774: f7f8 fbb2 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c7bc: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c7c0: b2db uxtb r3, r3 - 800c7c2: 461a mov r2, r3 - 800c7c4: 4b04 ldr r3, [pc, #16] ; (800c7d8 ) - 800c7c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c7ca: 2303 movs r3, #3 - 800c7cc: 2178 movs r1, #120 ; 0x78 - 800c7ce: 20af movs r0, #175 ; 0xaf - 800c7d0: f7f8 fd36 bl 8005240 + 800c778: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c77c: b2db uxtb r3, r3 + 800c77e: 461a mov r2, r3 + 800c780: 4b04 ldr r3, [pc, #16] ; (800c794 ) + 800c782: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c786: 2303 movs r3, #3 + 800c788: 2178 movs r1, #120 ; 0x78 + 800c78a: 20af movs r0, #175 ; 0xaf + 800c78c: f7f8 fba6 bl 8004edc break; - 800c7d4: f001 ba74 b.w 800dcc0 - 800c7d8: 2002084c .word 0x2002084c - 800c7dc: 2006b958 .word 0x2006b958 - 800c7e0: 080183cc .word 0x080183cc - 800c7e4: 20020010 .word 0x20020010 + 800c790: f001 b8e4 b.w 800d95c + 800c794: 2002096c .word 0x2002096c + 800c798: 08018150 .word 0x08018150 + 800c79c: 2006ba78 .word 0x2006ba78 + 800c7a0: 20020010 .word 0x20020010 if(ipt4 == 3) - 800c7e8: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c7ec: b2db uxtb r3, r3 - 800c7ee: 2b03 cmp r3, #3 - 800c7f0: d147 bne.n 800c882 + 800c7a4: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c7a8: b2db uxtb r3, r3 + 800c7aa: 2b03 cmp r3, #3 + 800c7ac: d147 bne.n 800c83e BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c7f2: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c7f6: b2db uxtb r3, r3 - 800c7f8: 461a mov r2, r3 - 800c7fa: 4bbf ldr r3, [pc, #764] ; (800caf8 ) - 800c7fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c800: 2303 movs r3, #3 - 800c802: 2178 movs r1, #120 ; 0x78 - 800c804: 208c movs r0, #140 ; 0x8c - 800c806: f7f8 fd1b bl 8005240 + 800c7ae: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c7b2: b2db uxtb r3, r3 + 800c7b4: 461a mov r2, r3 + 800c7b6: 4bc1 ldr r3, [pc, #772] ; (800cabc ) + 800c7b8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c7bc: 2303 movs r3, #3 + 800c7be: 2178 movs r1, #120 ; 0x78 + 800c7c0: 208c movs r0, #140 ; 0x8c + 800c7c2: f7f8 fb8b bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c80a: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c7c6: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c7ca: b2db uxtb r3, r3 + 800c7cc: 461a mov r2, r3 + 800c7ce: 4bbb ldr r3, [pc, #748] ; (800cabc ) + 800c7d0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c7d4: 2303 movs r3, #3 + 800c7d6: 2178 movs r1, #120 ; 0x78 + 800c7d8: 2093 movs r0, #147 ; 0x93 + 800c7da: f7f8 fb7f bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); + 800c7de: 2303 movs r3, #3 + 800c7e0: 4ab7 ldr r2, [pc, #732] ; (800cac0 ) + 800c7e2: 2178 movs r1, #120 ; 0x78 + 800c7e4: 209a movs r0, #154 ; 0x9a + 800c7e6: f7f8 fb79 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c7ea: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c7ee: b2db uxtb r3, r3 + 800c7f0: 461a mov r2, r3 + 800c7f2: 4bb2 ldr r3, [pc, #712] ; (800cabc ) + 800c7f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c7f8: 2303 movs r3, #3 + 800c7fa: 2178 movs r1, #120 ; 0x78 + 800c7fc: 20a1 movs r0, #161 ; 0xa1 + 800c7fe: f7f8 fb6d bl 8004edc + if(blk) + 800c802: 4bb0 ldr r3, [pc, #704] ; (800cac4 ) + 800c804: 681b ldr r3, [r3, #0] + 800c806: 2b00 cmp r3, #0 + 800c808: d00b beq.n 800c822 + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c80a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 800c80e: b2db uxtb r3, r3 800c810: 461a mov r2, r3 - 800c812: 4bb9 ldr r3, [pc, #740] ; (800caf8 ) + 800c812: 4baa ldr r3, [pc, #680] ; (800cabc ) 800c814: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800c818: 2303 movs r3, #3 800c81a: 2178 movs r1, #120 ; 0x78 - 800c81c: 2093 movs r0, #147 ; 0x93 - 800c81e: f7f8 fd0f bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800c822: 2303 movs r3, #3 - 800c824: 4ab5 ldr r2, [pc, #724] ; (800cafc ) - 800c826: 2178 movs r1, #120 ; 0x78 - 800c828: 209a movs r0, #154 ; 0x9a - 800c82a: f7f8 fd09 bl 8005240 - if(blk) - 800c82e: 4bb4 ldr r3, [pc, #720] ; (800cb00 ) - 800c830: 681b ldr r3, [r3, #0] - 800c832: 2b00 cmp r3, #0 - 800c834: d00b beq.n 800c84e - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c836: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c83a: b2db uxtb r3, r3 - 800c83c: 461a mov r2, r3 - 800c83e: 4bae ldr r3, [pc, #696] ; (800caf8 ) - 800c840: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c844: 2303 movs r3, #3 - 800c846: 2178 movs r1, #120 ; 0x78 - 800c848: 20a1 movs r0, #161 ; 0xa1 - 800c84a: f7f8 fcf9 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c84e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c852: b2db uxtb r3, r3 - 800c854: 461a mov r2, r3 - 800c856: 4ba8 ldr r3, [pc, #672] ; (800caf8 ) - 800c858: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c85c: 2303 movs r3, #3 - 800c85e: 2178 movs r1, #120 ; 0x78 - 800c860: 20a8 movs r0, #168 ; 0xa8 - 800c862: f7f8 fced bl 8005240 + 800c81c: 20a8 movs r0, #168 ; 0xa8 + 800c81e: f7f8 fb5d bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c866: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c86a: b2db uxtb r3, r3 - 800c86c: 461a mov r2, r3 - 800c86e: 4ba2 ldr r3, [pc, #648] ; (800caf8 ) - 800c870: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c874: 2303 movs r3, #3 - 800c876: 2178 movs r1, #120 ; 0x78 - 800c878: 20af movs r0, #175 ; 0xaf - 800c87a: f7f8 fce1 bl 8005240 + 800c822: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c826: b2db uxtb r3, r3 + 800c828: 461a mov r2, r3 + 800c82a: 4ba4 ldr r3, [pc, #656] ; (800cabc ) + 800c82c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c830: 2303 movs r3, #3 + 800c832: 2178 movs r1, #120 ; 0x78 + 800c834: 20af movs r0, #175 ; 0xaf + 800c836: f7f8 fb51 bl 8004edc break; - 800c87e: f001 ba1f b.w 800dcc0 + 800c83a: f001 b88f b.w 800d95c if(ipt4 == 4) - 800c882: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c886: b2db uxtb r3, r3 - 800c888: 2b04 cmp r3, #4 - 800c88a: f041 8219 bne.w 800dcc0 + 800c83e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c842: b2db uxtb r3, r3 + 800c844: 2b04 cmp r3, #4 + 800c846: f041 8089 bne.w 800d95c BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c88e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c892: b2db uxtb r3, r3 - 800c894: 461a mov r2, r3 - 800c896: 4b98 ldr r3, [pc, #608] ; (800caf8 ) - 800c898: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c89c: 2303 movs r3, #3 - 800c89e: 2178 movs r1, #120 ; 0x78 - 800c8a0: 208c movs r0, #140 ; 0x8c - 800c8a2: f7f8 fccd bl 8005240 + 800c84a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c84e: b2db uxtb r3, r3 + 800c850: 461a mov r2, r3 + 800c852: 4b9a ldr r3, [pc, #616] ; (800cabc ) + 800c854: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c858: 2303 movs r3, #3 + 800c85a: 2178 movs r1, #120 ; 0x78 + 800c85c: 208c movs r0, #140 ; 0x8c + 800c85e: f7f8 fb3d bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800c8a6: 2303 movs r3, #3 - 800c8a8: 4a94 ldr r2, [pc, #592] ; (800cafc ) - 800c8aa: 2178 movs r1, #120 ; 0x78 - 800c8ac: 2093 movs r0, #147 ; 0x93 - 800c8ae: f7f8 fcc7 bl 8005240 + 800c862: 2303 movs r3, #3 + 800c864: 4a96 ldr r2, [pc, #600] ; (800cac0 ) + 800c866: 2178 movs r1, #120 ; 0x78 + 800c868: 2093 movs r0, #147 ; 0x93 + 800c86a: f7f8 fb37 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c8b2: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c8b6: b2db uxtb r3, r3 - 800c8b8: 461a mov r2, r3 - 800c8ba: 4b8f ldr r3, [pc, #572] ; (800caf8 ) - 800c8bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c8c0: 2303 movs r3, #3 - 800c8c2: 2178 movs r1, #120 ; 0x78 - 800c8c4: 209a movs r0, #154 ; 0x9a - 800c8c6: f7f8 fcbb bl 8005240 + 800c86e: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c872: b2db uxtb r3, r3 + 800c874: 461a mov r2, r3 + 800c876: 4b91 ldr r3, [pc, #580] ; (800cabc ) + 800c878: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c87c: 2303 movs r3, #3 + 800c87e: 2178 movs r1, #120 ; 0x78 + 800c880: 209a movs r0, #154 ; 0x9a + 800c882: f7f8 fb2b bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c886: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c88a: b2db uxtb r3, r3 + 800c88c: 461a mov r2, r3 + 800c88e: 4b8b ldr r3, [pc, #556] ; (800cabc ) + 800c890: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c894: 2303 movs r3, #3 + 800c896: 2178 movs r1, #120 ; 0x78 + 800c898: 20a1 movs r0, #161 ; 0xa1 + 800c89a: f7f8 fb1f bl 8004edc if(blk) - 800c8ca: 4b8d ldr r3, [pc, #564] ; (800cb00 ) - 800c8cc: 681b ldr r3, [r3, #0] - 800c8ce: 2b00 cmp r3, #0 - 800c8d0: d00b beq.n 800c8ea - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c8d2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c8d6: b2db uxtb r3, r3 - 800c8d8: 461a mov r2, r3 - 800c8da: 4b87 ldr r3, [pc, #540] ; (800caf8 ) - 800c8dc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c8e0: 2303 movs r3, #3 - 800c8e2: 2178 movs r1, #120 ; 0x78 - 800c8e4: 20a1 movs r0, #161 ; 0xa1 - 800c8e6: f7f8 fcab bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c8ea: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c8ee: b2db uxtb r3, r3 - 800c8f0: 461a mov r2, r3 - 800c8f2: 4b81 ldr r3, [pc, #516] ; (800caf8 ) - 800c8f4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c8f8: 2303 movs r3, #3 - 800c8fa: 2178 movs r1, #120 ; 0x78 - 800c8fc: 20a8 movs r0, #168 ; 0xa8 - 800c8fe: f7f8 fc9f bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c902: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c906: b2db uxtb r3, r3 - 800c908: 461a mov r2, r3 - 800c90a: 4b7b ldr r3, [pc, #492] ; (800caf8 ) - 800c90c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c910: 2303 movs r3, #3 - 800c912: 2178 movs r1, #120 ; 0x78 - 800c914: 20af movs r0, #175 ; 0xaf - 800c916: f7f8 fc93 bl 8005240 - break; - 800c91a: f001 b9d1 b.w 800dcc0 - if(menupos == Kikd_4) - 800c91e: 4b79 ldr r3, [pc, #484] ; (800cb04 ) - 800c920: 781b ldrb r3, [r3, #0] - 800c922: b2db uxtb r3, r3 - 800c924: 2b1d cmp r3, #29 - 800c926: f040 818a bne.w 800cc3e - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800c92a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800c92e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800c932: f7f8 fbbf bl 80050b4 - if(!ipt4) - 800c936: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c93a: b2db uxtb r3, r3 - 800c93c: 2b00 cmp r3, #0 - 800c93e: d141 bne.n 800c9c4 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c940: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c944: b2db uxtb r3, r3 - 800c946: 461a mov r2, r3 - 800c948: 4b6b ldr r3, [pc, #428] ; (800caf8 ) - 800c94a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c94e: 2303 movs r3, #3 - 800c950: 2178 movs r1, #120 ; 0x78 - 800c952: 208c movs r0, #140 ; 0x8c - 800c954: f7f8 fc74 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c958: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c95c: b2db uxtb r3, r3 - 800c95e: 461a mov r2, r3 - 800c960: 4b65 ldr r3, [pc, #404] ; (800caf8 ) - 800c962: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c966: 2303 movs r3, #3 - 800c968: 2178 movs r1, #120 ; 0x78 - 800c96a: 2093 movs r0, #147 ; 0x93 - 800c96c: f7f8 fc68 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c970: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800c974: b2db uxtb r3, r3 - 800c976: 461a mov r2, r3 - 800c978: 4b5f ldr r3, [pc, #380] ; (800caf8 ) - 800c97a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c97e: 2303 movs r3, #3 - 800c980: 2178 movs r1, #120 ; 0x78 - 800c982: 209a movs r0, #154 ; 0x9a - 800c984: f7f8 fc5c bl 8005240 - if(blk) - 800c988: 4b5d ldr r3, [pc, #372] ; (800cb00 ) - 800c98a: 681b ldr r3, [r3, #0] - 800c98c: 2b00 cmp r3, #0 - 800c98e: d00b beq.n 800c9a8 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800c990: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800c994: b2db uxtb r3, r3 - 800c996: 461a mov r2, r3 - 800c998: 4b57 ldr r3, [pc, #348] ; (800caf8 ) - 800c99a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c99e: 2303 movs r3, #3 - 800c9a0: 2178 movs r1, #120 ; 0x78 - 800c9a2: 20a1 movs r0, #161 ; 0xa1 - 800c9a4: f7f8 fc4c bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800c9a8: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800c9ac: b2db uxtb r3, r3 - 800c9ae: 461a mov r2, r3 - 800c9b0: 4b51 ldr r3, [pc, #324] ; (800caf8 ) - 800c9b2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c9b6: 2303 movs r3, #3 - 800c9b8: 2178 movs r1, #120 ; 0x78 - 800c9ba: 20a8 movs r0, #168 ; 0xa8 - 800c9bc: f7f8 fc40 bl 8005240 - break; - 800c9c0: f001 b97e b.w 800dcc0 - if(ipt4 == 1) - 800c9c4: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800c9c8: b2db uxtb r3, r3 - 800c9ca: 2b01 cmp r3, #1 - 800c9cc: d147 bne.n 800ca5e - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800c9ce: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800c9d2: b2db uxtb r3, r3 - 800c9d4: 461a mov r2, r3 - 800c9d6: 4b48 ldr r3, [pc, #288] ; (800caf8 ) - 800c9d8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c9dc: 2303 movs r3, #3 - 800c9de: 2178 movs r1, #120 ; 0x78 - 800c9e0: 208c movs r0, #140 ; 0x8c - 800c9e2: f7f8 fc2d bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800c9e6: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800c9ea: b2db uxtb r3, r3 - 800c9ec: 461a mov r2, r3 - 800c9ee: 4b42 ldr r3, [pc, #264] ; (800caf8 ) - 800c9f0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800c9f4: 2303 movs r3, #3 - 800c9f6: 2178 movs r1, #120 ; 0x78 - 800c9f8: 2093 movs r0, #147 ; 0x93 - 800c9fa: f7f8 fc21 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800c9fe: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800ca02: b2db uxtb r3, r3 - 800ca04: 461a mov r2, r3 - 800ca06: 4b3c ldr r3, [pc, #240] ; (800caf8 ) - 800ca08: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ca0c: 2303 movs r3, #3 - 800ca0e: 2178 movs r1, #120 ; 0x78 - 800ca10: 209a movs r0, #154 ; 0x9a - 800ca12: f7f8 fc15 bl 8005240 - if(blk) - 800ca16: 4b3a ldr r3, [pc, #232] ; (800cb00 ) - 800ca18: 681b ldr r3, [r3, #0] - 800ca1a: 2b00 cmp r3, #0 - 800ca1c: d00b beq.n 800ca36 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800ca1e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800ca22: b2db uxtb r3, r3 - 800ca24: 461a mov r2, r3 - 800ca26: 4b34 ldr r3, [pc, #208] ; (800caf8 ) - 800ca28: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ca2c: 2303 movs r3, #3 - 800ca2e: 2178 movs r1, #120 ; 0x78 - 800ca30: 20a1 movs r0, #161 ; 0xa1 - 800ca32: f7f8 fc05 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800ca36: 2303 movs r3, #3 - 800ca38: 4a30 ldr r2, [pc, #192] ; (800cafc ) - 800ca3a: 2178 movs r1, #120 ; 0x78 - 800ca3c: 20a8 movs r0, #168 ; 0xa8 - 800ca3e: f7f8 fbff bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800ca42: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800ca46: b2db uxtb r3, r3 - 800ca48: 461a mov r2, r3 - 800ca4a: 4b2b ldr r3, [pc, #172] ; (800caf8 ) - 800ca4c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ca50: 2303 movs r3, #3 - 800ca52: 2178 movs r1, #120 ; 0x78 - 800ca54: 20af movs r0, #175 ; 0xaf - 800ca56: f7f8 fbf3 bl 8005240 - break; - 800ca5a: f001 b931 b.w 800dcc0 - if(ipt4 == 2) - 800ca5e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800ca62: b2db uxtb r3, r3 - 800ca64: 2b02 cmp r3, #2 - 800ca66: d14f bne.n 800cb08 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800ca68: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800ca6c: b2db uxtb r3, r3 - 800ca6e: 461a mov r2, r3 - 800ca70: 4b21 ldr r3, [pc, #132] ; (800caf8 ) - 800ca72: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ca76: 2303 movs r3, #3 - 800ca78: 2178 movs r1, #120 ; 0x78 - 800ca7a: 208c movs r0, #140 ; 0x8c - 800ca7c: f7f8 fbe0 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800ca80: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800ca84: b2db uxtb r3, r3 - 800ca86: 461a mov r2, r3 - 800ca88: 4b1b ldr r3, [pc, #108] ; (800caf8 ) - 800ca8a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ca8e: 2303 movs r3, #3 - 800ca90: 2178 movs r1, #120 ; 0x78 - 800ca92: 2093 movs r0, #147 ; 0x93 - 800ca94: f7f8 fbd4 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800ca98: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800ca9c: b2db uxtb r3, r3 - 800ca9e: 461a mov r2, r3 - 800caa0: 4b15 ldr r3, [pc, #84] ; (800caf8 ) - 800caa2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800caa6: 2303 movs r3, #3 - 800caa8: 2178 movs r1, #120 ; 0x78 - 800caaa: 209a movs r0, #154 ; 0x9a - 800caac: f7f8 fbc8 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800cab0: 2303 movs r3, #3 - 800cab2: 4a12 ldr r2, [pc, #72] ; (800cafc ) - 800cab4: 2178 movs r1, #120 ; 0x78 - 800cab6: 20a1 movs r0, #161 ; 0xa1 - 800cab8: f7f8 fbc2 bl 8005240 - if(blk) - 800cabc: 4b10 ldr r3, [pc, #64] ; (800cb00 ) - 800cabe: 681b ldr r3, [r3, #0] - 800cac0: 2b00 cmp r3, #0 - 800cac2: d00b beq.n 800cadc + 800c89e: 4b89 ldr r3, [pc, #548] ; (800cac4 ) + 800c8a0: 681b ldr r3, [r3, #0] + 800c8a2: 2b00 cmp r3, #0 + 800c8a4: d00b beq.n 800c8be BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cac4: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cac8: b2db uxtb r3, r3 - 800caca: 461a mov r2, r3 - 800cacc: 4b0a ldr r3, [pc, #40] ; (800caf8 ) - 800cace: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cad2: 2303 movs r3, #3 - 800cad4: 2178 movs r1, #120 ; 0x78 - 800cad6: 20a8 movs r0, #168 ; 0xa8 - 800cad8: f7f8 fbb2 bl 8005240 + 800c8a6: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c8aa: b2db uxtb r3, r3 + 800c8ac: 461a mov r2, r3 + 800c8ae: 4b83 ldr r3, [pc, #524] ; (800cabc ) + 800c8b0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c8b4: 2303 movs r3, #3 + 800c8b6: 2178 movs r1, #120 ; 0x78 + 800c8b8: 20a8 movs r0, #168 ; 0xa8 + 800c8ba: f7f8 fb0f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cadc: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cae0: b2db uxtb r3, r3 - 800cae2: 461a mov r2, r3 - 800cae4: 4b04 ldr r3, [pc, #16] ; (800caf8 ) - 800cae6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800caea: 2303 movs r3, #3 - 800caec: 2178 movs r1, #120 ; 0x78 - 800caee: 20af movs r0, #175 ; 0xaf - 800caf0: f7f8 fba6 bl 8005240 + 800c8be: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c8c2: b2db uxtb r3, r3 + 800c8c4: 461a mov r2, r3 + 800c8c6: 4b7d ldr r3, [pc, #500] ; (800cabc ) + 800c8c8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c8cc: 2303 movs r3, #3 + 800c8ce: 2178 movs r1, #120 ; 0x78 + 800c8d0: 20af movs r0, #175 ; 0xaf + 800c8d2: f7f8 fb03 bl 8004edc break; - 800caf4: f001 b8e4 b.w 800dcc0 - 800caf8: 2002084c .word 0x2002084c - 800cafc: 080183cc .word 0x080183cc - 800cb00: 2006b958 .word 0x2006b958 - 800cb04: 20020010 .word 0x20020010 - if(ipt4 == 3) - 800cb08: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800cb0c: b2db uxtb r3, r3 - 800cb0e: 2b03 cmp r3, #3 - 800cb10: d147 bne.n 800cba2 + 800c8d6: f001 b841 b.w 800d95c + if(menupos == Kike_4) + 800c8da: 4b7b ldr r3, [pc, #492] ; (800cac8 ) + 800c8dc: 781b ldrb r3, [r3, #0] + 800c8de: b2db uxtb r3, r3 + 800c8e0: 2b1e cmp r3, #30 + 800c8e2: f040 8190 bne.w 800cc06 + LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); + 800c8e6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800c8ea: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800c8ee: f7f8 fa2f bl 8004d50 + if(!ipt4) + 800c8f2: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c8f6: b2db uxtb r3, r3 + 800c8f8: 2b00 cmp r3, #0 + 800c8fa: d142 bne.n 800c982 BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800cb12: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c8fc: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c900: b2db uxtb r3, r3 + 800c902: 461a mov r2, r3 + 800c904: 4b6d ldr r3, [pc, #436] ; (800cabc ) + 800c906: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c90a: 2303 movs r3, #3 + 800c90c: 2178 movs r1, #120 ; 0x78 + 800c90e: 208c movs r0, #140 ; 0x8c + 800c910: f7f8 fae4 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c914: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c918: b2db uxtb r3, r3 + 800c91a: 461a mov r2, r3 + 800c91c: 4b67 ldr r3, [pc, #412] ; (800cabc ) + 800c91e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c922: 2303 movs r3, #3 + 800c924: 2178 movs r1, #120 ; 0x78 + 800c926: 2093 movs r0, #147 ; 0x93 + 800c928: f7f8 fad8 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c92c: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c930: b2db uxtb r3, r3 + 800c932: 461a mov r2, r3 + 800c934: 4b61 ldr r3, [pc, #388] ; (800cabc ) + 800c936: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c93a: 2303 movs r3, #3 + 800c93c: 2178 movs r1, #120 ; 0x78 + 800c93e: 209a movs r0, #154 ; 0x9a + 800c940: f7f8 facc bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c944: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c948: b2db uxtb r3, r3 + 800c94a: 461a mov r2, r3 + 800c94c: 4b5b ldr r3, [pc, #364] ; (800cabc ) + 800c94e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c952: 2303 movs r3, #3 + 800c954: 2178 movs r1, #120 ; 0x78 + 800c956: 20a1 movs r0, #161 ; 0xa1 + 800c958: f7f8 fac0 bl 8004edc + if(blk) + 800c95c: 4b59 ldr r3, [pc, #356] ; (800cac4 ) + 800c95e: 681b ldr r3, [r3, #0] + 800c960: 2b00 cmp r3, #0 + 800c962: f000 87fb beq.w 800d95c + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800c966: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800c96a: b2db uxtb r3, r3 + 800c96c: 461a mov r2, r3 + 800c96e: 4b53 ldr r3, [pc, #332] ; (800cabc ) + 800c970: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c974: 2303 movs r3, #3 + 800c976: 2178 movs r1, #120 ; 0x78 + 800c978: 20a8 movs r0, #168 ; 0xa8 + 800c97a: f7f8 faaf bl 8004edc + break; + 800c97e: f000 bfed b.w 800d95c + if(ipt4 == 1) + 800c982: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800c986: b2db uxtb r3, r3 + 800c988: 2b01 cmp r3, #1 + 800c98a: d148 bne.n 800ca1e + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800c98c: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800c990: b2db uxtb r3, r3 + 800c992: 461a mov r2, r3 + 800c994: 4b49 ldr r3, [pc, #292] ; (800cabc ) + 800c996: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c99a: 2303 movs r3, #3 + 800c99c: 2178 movs r1, #120 ; 0x78 + 800c99e: 208c movs r0, #140 ; 0x8c + 800c9a0: f7f8 fa9c bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800c9a4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800c9a8: b2db uxtb r3, r3 + 800c9aa: 461a mov r2, r3 + 800c9ac: 4b43 ldr r3, [pc, #268] ; (800cabc ) + 800c9ae: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c9b2: 2303 movs r3, #3 + 800c9b4: 2178 movs r1, #120 ; 0x78 + 800c9b6: 2093 movs r0, #147 ; 0x93 + 800c9b8: f7f8 fa90 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800c9bc: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800c9c0: b2db uxtb r3, r3 + 800c9c2: 461a mov r2, r3 + 800c9c4: 4b3d ldr r3, [pc, #244] ; (800cabc ) + 800c9c6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c9ca: 2303 movs r3, #3 + 800c9cc: 2178 movs r1, #120 ; 0x78 + 800c9ce: 209a movs r0, #154 ; 0x9a + 800c9d0: f7f8 fa84 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800c9d4: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800c9d8: b2db uxtb r3, r3 + 800c9da: 461a mov r2, r3 + 800c9dc: 4b37 ldr r3, [pc, #220] ; (800cabc ) + 800c9de: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800c9e2: 2303 movs r3, #3 + 800c9e4: 2178 movs r1, #120 ; 0x78 + 800c9e6: 20a1 movs r0, #161 ; 0xa1 + 800c9e8: f7f8 fa78 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800c9ec: 2303 movs r3, #3 + 800c9ee: 4a34 ldr r2, [pc, #208] ; (800cac0 ) + 800c9f0: 2178 movs r1, #120 ; 0x78 + 800c9f2: 20a8 movs r0, #168 ; 0xa8 + 800c9f4: f7f8 fa72 bl 8004edc + if(blk) + 800c9f8: 4b32 ldr r3, [pc, #200] ; (800cac4 ) + 800c9fa: 681b ldr r3, [r3, #0] + 800c9fc: 2b00 cmp r3, #0 + 800c9fe: f000 87ad beq.w 800d95c + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800ca02: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800ca06: b2db uxtb r3, r3 + 800ca08: 461a mov r2, r3 + 800ca0a: 4b2c ldr r3, [pc, #176] ; (800cabc ) + 800ca0c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ca10: 2303 movs r3, #3 + 800ca12: 2178 movs r1, #120 ; 0x78 + 800ca14: 20af movs r0, #175 ; 0xaf + 800ca16: f7f8 fa61 bl 8004edc + break; + 800ca1a: f000 bf9f b.w 800d95c + if(ipt4 == 2) + 800ca1e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800ca22: b2db uxtb r3, r3 + 800ca24: 2b02 cmp r3, #2 + 800ca26: d151 bne.n 800cacc + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800ca28: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800ca2c: b2db uxtb r3, r3 + 800ca2e: 461a mov r2, r3 + 800ca30: 4b22 ldr r3, [pc, #136] ; (800cabc ) + 800ca32: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ca36: 2303 movs r3, #3 + 800ca38: 2178 movs r1, #120 ; 0x78 + 800ca3a: 208c movs r0, #140 ; 0x8c + 800ca3c: f7f8 fa4e bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800ca40: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800ca44: b2db uxtb r3, r3 + 800ca46: 461a mov r2, r3 + 800ca48: 4b1c ldr r3, [pc, #112] ; (800cabc ) + 800ca4a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ca4e: 2303 movs r3, #3 + 800ca50: 2178 movs r1, #120 ; 0x78 + 800ca52: 2093 movs r0, #147 ; 0x93 + 800ca54: f7f8 fa42 bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800ca58: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800ca5c: b2db uxtb r3, r3 + 800ca5e: 461a mov r2, r3 + 800ca60: 4b16 ldr r3, [pc, #88] ; (800cabc ) + 800ca62: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ca66: 2303 movs r3, #3 + 800ca68: 2178 movs r1, #120 ; 0x78 + 800ca6a: 209a movs r0, #154 ; 0x9a + 800ca6c: f7f8 fa36 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); + 800ca70: 2303 movs r3, #3 + 800ca72: 4a13 ldr r2, [pc, #76] ; (800cac0 ) + 800ca74: 2178 movs r1, #120 ; 0x78 + 800ca76: 20a1 movs r0, #161 ; 0xa1 + 800ca78: f7f8 fa30 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800ca7c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800ca80: b2db uxtb r3, r3 + 800ca82: 461a mov r2, r3 + 800ca84: 4b0d ldr r3, [pc, #52] ; (800cabc ) + 800ca86: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ca8a: 2303 movs r3, #3 + 800ca8c: 2178 movs r1, #120 ; 0x78 + 800ca8e: 20a8 movs r0, #168 ; 0xa8 + 800ca90: f7f8 fa24 bl 8004edc + if(blk) + 800ca94: 4b0b ldr r3, [pc, #44] ; (800cac4 ) + 800ca96: 681b ldr r3, [r3, #0] + 800ca98: 2b00 cmp r3, #0 + 800ca9a: f000 875f beq.w 800d95c + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800ca9e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800caa2: b2db uxtb r3, r3 + 800caa4: 461a mov r2, r3 + 800caa6: 4b05 ldr r3, [pc, #20] ; (800cabc ) + 800caa8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800caac: 2303 movs r3, #3 + 800caae: 2178 movs r1, #120 ; 0x78 + 800cab0: 20af movs r0, #175 ; 0xaf + 800cab2: f7f8 fa13 bl 8004edc + break; + 800cab6: f000 bf51 b.w 800d95c + 800caba: bf00 nop + 800cabc: 2002096c .word 0x2002096c + 800cac0: 08018150 .word 0x08018150 + 800cac4: 2006ba78 .word 0x2006ba78 + 800cac8: 20020010 .word 0x20020010 + if(ipt4 == 3) + 800cacc: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800cad0: b2db uxtb r3, r3 + 800cad2: 2b03 cmp r3, #3 + 800cad4: d148 bne.n 800cb68 + BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); + 800cad6: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800cada: b2db uxtb r3, r3 + 800cadc: 461a mov r2, r3 + 800cade: 4bc4 ldr r3, [pc, #784] ; (800cdf0 ) + 800cae0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cae4: 2303 movs r3, #3 + 800cae6: 2178 movs r1, #120 ; 0x78 + 800cae8: 208c movs r0, #140 ; 0x8c + 800caea: f7f8 f9f7 bl 8004edc + BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); + 800caee: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800caf2: b2db uxtb r3, r3 + 800caf4: 461a mov r2, r3 + 800caf6: 4bbe ldr r3, [pc, #760] ; (800cdf0 ) + 800caf8: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cafc: 2303 movs r3, #3 + 800cafe: 2178 movs r1, #120 ; 0x78 + 800cb00: 2093 movs r0, #147 ; 0x93 + 800cb02: f7f8 f9eb bl 8004edc + BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); + 800cb06: 2303 movs r3, #3 + 800cb08: 4aba ldr r2, [pc, #744] ; (800cdf4 ) + 800cb0a: 2178 movs r1, #120 ; 0x78 + 800cb0c: 209a movs r0, #154 ; 0x9a + 800cb0e: f7f8 f9e5 bl 8004edc + BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); + 800cb12: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 800cb16: b2db uxtb r3, r3 800cb18: 461a mov r2, r3 - 800cb1a: 4bc1 ldr r3, [pc, #772] ; (800ce20 ) + 800cb1a: 4bb5 ldr r3, [pc, #724] ; (800cdf0 ) 800cb1c: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800cb20: 2303 movs r3, #3 800cb22: 2178 movs r1, #120 ; 0x78 - 800cb24: 208c movs r0, #140 ; 0x8c - 800cb26: f7f8 fb8b bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cb2a: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800cb24: 20a1 movs r0, #161 ; 0xa1 + 800cb26: f7f8 f9d9 bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800cb2a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 800cb2e: b2db uxtb r3, r3 800cb30: 461a mov r2, r3 - 800cb32: 4bbb ldr r3, [pc, #748] ; (800ce20 ) + 800cb32: 4baf ldr r3, [pc, #700] ; (800cdf0 ) 800cb34: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800cb38: 2303 movs r3, #3 800cb3a: 2178 movs r1, #120 ; 0x78 - 800cb3c: 2093 movs r0, #147 ; 0x93 - 800cb3e: f7f8 fb7f bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800cb42: 2303 movs r3, #3 - 800cb44: 4ab7 ldr r2, [pc, #732] ; (800ce24 ) - 800cb46: 2178 movs r1, #120 ; 0x78 - 800cb48: 209a movs r0, #154 ; 0x9a - 800cb4a: f7f8 fb79 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cb4e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cb52: b2db uxtb r3, r3 - 800cb54: 461a mov r2, r3 - 800cb56: 4bb2 ldr r3, [pc, #712] ; (800ce20 ) - 800cb58: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cb5c: 2303 movs r3, #3 - 800cb5e: 2178 movs r1, #120 ; 0x78 - 800cb60: 20a1 movs r0, #161 ; 0xa1 - 800cb62: f7f8 fb6d bl 8005240 + 800cb3c: 20a8 movs r0, #168 ; 0xa8 + 800cb3e: f7f8 f9cd bl 8004edc if(blk) - 800cb66: 4bb0 ldr r3, [pc, #704] ; (800ce28 ) - 800cb68: 681b ldr r3, [r3, #0] - 800cb6a: 2b00 cmp r3, #0 - 800cb6c: d00b beq.n 800cb86 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cb6e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cb72: b2db uxtb r3, r3 - 800cb74: 461a mov r2, r3 - 800cb76: 4baa ldr r3, [pc, #680] ; (800ce20 ) - 800cb78: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cb7c: 2303 movs r3, #3 - 800cb7e: 2178 movs r1, #120 ; 0x78 - 800cb80: 20a8 movs r0, #168 ; 0xa8 - 800cb82: f7f8 fb5d bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cb86: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cb8a: b2db uxtb r3, r3 - 800cb8c: 461a mov r2, r3 - 800cb8e: 4ba4 ldr r3, [pc, #656] ; (800ce20 ) - 800cb90: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cb94: 2303 movs r3, #3 - 800cb96: 2178 movs r1, #120 ; 0x78 - 800cb98: 20af movs r0, #175 ; 0xaf - 800cb9a: f7f8 fb51 bl 8005240 + 800cb42: 4bad ldr r3, [pc, #692] ; (800cdf8 ) + 800cb44: 681b ldr r3, [r3, #0] + 800cb46: 2b00 cmp r3, #0 + 800cb48: f000 8708 beq.w 800d95c + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800cb4c: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800cb50: b2db uxtb r3, r3 + 800cb52: 461a mov r2, r3 + 800cb54: 4ba6 ldr r3, [pc, #664] ; (800cdf0 ) + 800cb56: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cb5a: 2303 movs r3, #3 + 800cb5c: 2178 movs r1, #120 ; 0x78 + 800cb5e: 20af movs r0, #175 ; 0xaf + 800cb60: f7f8 f9bc bl 8004edc break; - 800cb9e: f001 b88f b.w 800dcc0 + 800cb64: f000 befa b.w 800d95c if(ipt4 == 4) - 800cba2: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800cba6: b2db uxtb r3, r3 - 800cba8: 2b04 cmp r3, #4 - 800cbaa: f041 8089 bne.w 800dcc0 + 800cb68: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800cb6c: b2db uxtb r3, r3 + 800cb6e: 2b04 cmp r3, #4 + 800cb70: f040 86f4 bne.w 800d95c BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800cbae: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800cbb2: b2db uxtb r3, r3 - 800cbb4: 461a mov r2, r3 - 800cbb6: 4b9a ldr r3, [pc, #616] ; (800ce20 ) - 800cbb8: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cbbc: 2303 movs r3, #3 - 800cbbe: 2178 movs r1, #120 ; 0x78 - 800cbc0: 208c movs r0, #140 ; 0x8c - 800cbc2: f7f8 fb3d bl 8005240 + 800cb74: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800cb78: b2db uxtb r3, r3 + 800cb7a: 461a mov r2, r3 + 800cb7c: 4b9c ldr r3, [pc, #624] ; (800cdf0 ) + 800cb7e: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cb82: 2303 movs r3, #3 + 800cb84: 2178 movs r1, #120 ; 0x78 + 800cb86: 208c movs r0, #140 ; 0x8c + 800cb88: f7f8 f9a8 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800cbc6: 2303 movs r3, #3 - 800cbc8: 4a96 ldr r2, [pc, #600] ; (800ce24 ) - 800cbca: 2178 movs r1, #120 ; 0x78 - 800cbcc: 2093 movs r0, #147 ; 0x93 - 800cbce: f7f8 fb37 bl 8005240 + 800cb8c: 2303 movs r3, #3 + 800cb8e: 4a99 ldr r2, [pc, #612] ; (800cdf4 ) + 800cb90: 2178 movs r1, #120 ; 0x78 + 800cb92: 2093 movs r0, #147 ; 0x93 + 800cb94: f7f8 f9a2 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cbd2: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cbd6: b2db uxtb r3, r3 - 800cbd8: 461a mov r2, r3 - 800cbda: 4b91 ldr r3, [pc, #580] ; (800ce20 ) - 800cbdc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cbe0: 2303 movs r3, #3 - 800cbe2: 2178 movs r1, #120 ; 0x78 - 800cbe4: 209a movs r0, #154 ; 0x9a - 800cbe6: f7f8 fb2b bl 8005240 + 800cb98: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800cb9c: b2db uxtb r3, r3 + 800cb9e: 461a mov r2, r3 + 800cba0: 4b93 ldr r3, [pc, #588] ; (800cdf0 ) + 800cba2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cba6: 2303 movs r3, #3 + 800cba8: 2178 movs r1, #120 ; 0x78 + 800cbaa: 209a movs r0, #154 ; 0x9a + 800cbac: f7f8 f996 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cbea: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800cbb0: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800cbb4: b2db uxtb r3, r3 + 800cbb6: 461a mov r2, r3 + 800cbb8: 4b8d ldr r3, [pc, #564] ; (800cdf0 ) + 800cbba: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cbbe: 2303 movs r3, #3 + 800cbc0: 2178 movs r1, #120 ; 0x78 + 800cbc2: 20a1 movs r0, #161 ; 0xa1 + 800cbc4: f7f8 f98a bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); + 800cbc8: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cbcc: b2db uxtb r3, r3 + 800cbce: 461a mov r2, r3 + 800cbd0: 4b87 ldr r3, [pc, #540] ; (800cdf0 ) + 800cbd2: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cbd6: 2303 movs r3, #3 + 800cbd8: 2178 movs r1, #120 ; 0x78 + 800cbda: 20a8 movs r0, #168 ; 0xa8 + 800cbdc: f7f8 f97e bl 8004edc + if(blk) + 800cbe0: 4b85 ldr r3, [pc, #532] ; (800cdf8 ) + 800cbe2: 681b ldr r3, [r3, #0] + 800cbe4: 2b00 cmp r3, #0 + 800cbe6: f000 86b9 beq.w 800d95c + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800cbea: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 800cbee: b2db uxtb r3, r3 800cbf0: 461a mov r2, r3 - 800cbf2: 4b8b ldr r3, [pc, #556] ; (800ce20 ) + 800cbf2: 4b7f ldr r3, [pc, #508] ; (800cdf0 ) 800cbf4: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800cbf8: 2303 movs r3, #3 800cbfa: 2178 movs r1, #120 ; 0x78 - 800cbfc: 20a1 movs r0, #161 ; 0xa1 - 800cbfe: f7f8 fb1f bl 8005240 - if(blk) - 800cc02: 4b89 ldr r3, [pc, #548] ; (800ce28 ) - 800cc04: 681b ldr r3, [r3, #0] - 800cc06: 2b00 cmp r3, #0 - 800cc08: d00b beq.n 800cc22 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cc0a: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cc0e: b2db uxtb r3, r3 - 800cc10: 461a mov r2, r3 - 800cc12: 4b83 ldr r3, [pc, #524] ; (800ce20 ) - 800cc14: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cc18: 2303 movs r3, #3 - 800cc1a: 2178 movs r1, #120 ; 0x78 - 800cc1c: 20a8 movs r0, #168 ; 0xa8 - 800cc1e: f7f8 fb0f bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cc22: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cc26: b2db uxtb r3, r3 - 800cc28: 461a mov r2, r3 - 800cc2a: 4b7d ldr r3, [pc, #500] ; (800ce20 ) - 800cc2c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cc30: 2303 movs r3, #3 - 800cc32: 2178 movs r1, #120 ; 0x78 - 800cc34: 20af movs r0, #175 ; 0xaf - 800cc36: f7f8 fb03 bl 8005240 + 800cbfc: 20af movs r0, #175 ; 0xaf + 800cbfe: f7f8 f96d bl 8004edc break; - 800cc3a: f001 b841 b.w 800dcc0 - if(menupos == Kike_4) - 800cc3e: 4b7b ldr r3, [pc, #492] ; (800ce2c ) - 800cc40: 781b ldrb r3, [r3, #0] - 800cc42: b2db uxtb r3, r3 - 800cc44: 2b1e cmp r3, #30 - 800cc46: f040 8190 bne.w 800cf6a + 800cc02: f000 beab b.w 800d95c + if(menupos == Kpt_4) + 800cc06: 4b7d ldr r3, [pc, #500] ; (800cdfc ) + 800cc08: 781b ldrb r3, [r3, #0] + 800cc0a: b2db uxtb r3, r3 + 800cc0c: 2b1f cmp r3, #31 + 800cc0e: f040 86a5 bne.w 800d95c LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800cc4a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800cc4e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800cc52: f7f8 fa2f bl 80050b4 + 800cc12: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800cc16: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800cc1a: f7f8 f899 bl 8004d50 if(!ipt4) - 800cc56: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800cc5a: b2db uxtb r3, r3 - 800cc5c: 2b00 cmp r3, #0 - 800cc5e: d142 bne.n 800cce6 + 800cc1e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800cc22: b2db uxtb r3, r3 + 800cc24: 2b00 cmp r3, #0 + 800cc26: d148 bne.n 800ccba BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800cc60: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800cc64: b2db uxtb r3, r3 - 800cc66: 461a mov r2, r3 - 800cc68: 4b6d ldr r3, [pc, #436] ; (800ce20 ) - 800cc6a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cc6e: 2303 movs r3, #3 - 800cc70: 2178 movs r1, #120 ; 0x78 - 800cc72: 208c movs r0, #140 ; 0x8c - 800cc74: f7f8 fae4 bl 8005240 + 800cc28: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800cc2c: b2db uxtb r3, r3 + 800cc2e: 461a mov r2, r3 + 800cc30: 4b6f ldr r3, [pc, #444] ; (800cdf0 ) + 800cc32: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cc36: 2303 movs r3, #3 + 800cc38: 2178 movs r1, #120 ; 0x78 + 800cc3a: 208c movs r0, #140 ; 0x8c + 800cc3c: f7f8 f94e bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cc78: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cc7c: b2db uxtb r3, r3 - 800cc7e: 461a mov r2, r3 - 800cc80: 4b67 ldr r3, [pc, #412] ; (800ce20 ) - 800cc82: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cc86: 2303 movs r3, #3 - 800cc88: 2178 movs r1, #120 ; 0x78 - 800cc8a: 2093 movs r0, #147 ; 0x93 - 800cc8c: f7f8 fad8 bl 8005240 + 800cc40: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800cc44: b2db uxtb r3, r3 + 800cc46: 461a mov r2, r3 + 800cc48: 4b69 ldr r3, [pc, #420] ; (800cdf0 ) + 800cc4a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cc4e: 2303 movs r3, #3 + 800cc50: 2178 movs r1, #120 ; 0x78 + 800cc52: 2093 movs r0, #147 ; 0x93 + 800cc54: f7f8 f942 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cc90: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cc94: b2db uxtb r3, r3 - 800cc96: 461a mov r2, r3 - 800cc98: 4b61 ldr r3, [pc, #388] ; (800ce20 ) - 800cc9a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cc9e: 2303 movs r3, #3 - 800cca0: 2178 movs r1, #120 ; 0x78 - 800cca2: 209a movs r0, #154 ; 0x9a - 800cca4: f7f8 facc bl 8005240 + 800cc58: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800cc5c: b2db uxtb r3, r3 + 800cc5e: 461a mov r2, r3 + 800cc60: 4b63 ldr r3, [pc, #396] ; (800cdf0 ) + 800cc62: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cc66: 2303 movs r3, #3 + 800cc68: 2178 movs r1, #120 ; 0x78 + 800cc6a: 209a movs r0, #154 ; 0x9a + 800cc6c: f7f8 f936 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cca8: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800ccac: b2db uxtb r3, r3 - 800ccae: 461a mov r2, r3 - 800ccb0: 4b5b ldr r3, [pc, #364] ; (800ce20 ) - 800ccb2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ccb6: 2303 movs r3, #3 - 800ccb8: 2178 movs r1, #120 ; 0x78 - 800ccba: 20a1 movs r0, #161 ; 0xa1 - 800ccbc: f7f8 fac0 bl 8005240 + 800cc70: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cc74: b2db uxtb r3, r3 + 800cc76: 461a mov r2, r3 + 800cc78: 4b5d ldr r3, [pc, #372] ; (800cdf0 ) + 800cc7a: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cc7e: 2303 movs r3, #3 + 800cc80: 2178 movs r1, #120 ; 0x78 + 800cc82: 20a1 movs r0, #161 ; 0xa1 + 800cc84: f7f8 f92a bl 8004edc + BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800cc88: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800cc8c: b2db uxtb r3, r3 + 800cc8e: 461a mov r2, r3 + 800cc90: 4b57 ldr r3, [pc, #348] ; (800cdf0 ) + 800cc92: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cc96: 2303 movs r3, #3 + 800cc98: 2178 movs r1, #120 ; 0x78 + 800cc9a: 20a8 movs r0, #168 ; 0xa8 + 800cc9c: f7f8 f91e bl 8004edc if(blk) - 800ccc0: 4b59 ldr r3, [pc, #356] ; (800ce28 ) - 800ccc2: 681b ldr r3, [r3, #0] - 800ccc4: 2b00 cmp r3, #0 - 800ccc6: f000 87fb beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800ccca: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800ccce: b2db uxtb r3, r3 - 800ccd0: 461a mov r2, r3 - 800ccd2: 4b53 ldr r3, [pc, #332] ; (800ce20 ) - 800ccd4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ccd8: 2303 movs r3, #3 - 800ccda: 2178 movs r1, #120 ; 0x78 - 800ccdc: 20a8 movs r0, #168 ; 0xa8 - 800ccde: f7f8 faaf bl 8005240 + 800cca0: 4b55 ldr r3, [pc, #340] ; (800cdf8 ) + 800cca2: 681b ldr r3, [r3, #0] + 800cca4: 2b00 cmp r3, #0 + 800cca6: f000 8659 beq.w 800d95c + BSP_LCD_DisplayStringAt(140+35, 120, ".", LEFT_MODE); + 800ccaa: 2303 movs r3, #3 + 800ccac: 4a51 ldr r2, [pc, #324] ; (800cdf4 ) + 800ccae: 2178 movs r1, #120 ; 0x78 + 800ccb0: 20af movs r0, #175 ; 0xaf + 800ccb2: f7f8 f913 bl 8004edc break; - 800cce2: f000 bfed b.w 800dcc0 + 800ccb6: f000 be51 b.w 800d95c if(ipt4 == 1) - 800cce6: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800ccea: b2db uxtb r3, r3 - 800ccec: 2b01 cmp r3, #1 - 800ccee: d148 bne.n 800cd82 + 800ccba: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800ccbe: b2db uxtb r3, r3 + 800ccc0: 2b01 cmp r3, #1 + 800ccc2: d147 bne.n 800cd54 BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800ccf0: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800ccf4: b2db uxtb r3, r3 - 800ccf6: 461a mov r2, r3 - 800ccf8: 4b49 ldr r3, [pc, #292] ; (800ce20 ) - 800ccfa: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ccfe: 2303 movs r3, #3 - 800cd00: 2178 movs r1, #120 ; 0x78 - 800cd02: 208c movs r0, #140 ; 0x8c - 800cd04: f7f8 fa9c bl 8005240 + 800ccc4: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800ccc8: b2db uxtb r3, r3 + 800ccca: 461a mov r2, r3 + 800cccc: 4b48 ldr r3, [pc, #288] ; (800cdf0 ) + 800ccce: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ccd2: 2303 movs r3, #3 + 800ccd4: 2178 movs r1, #120 ; 0x78 + 800ccd6: 208c movs r0, #140 ; 0x8c + 800ccd8: f7f8 f900 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cd08: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cd0c: b2db uxtb r3, r3 - 800cd0e: 461a mov r2, r3 - 800cd10: 4b43 ldr r3, [pc, #268] ; (800ce20 ) - 800cd12: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cd16: 2303 movs r3, #3 - 800cd18: 2178 movs r1, #120 ; 0x78 - 800cd1a: 2093 movs r0, #147 ; 0x93 - 800cd1c: f7f8 fa90 bl 8005240 + 800ccdc: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800cce0: b2db uxtb r3, r3 + 800cce2: 461a mov r2, r3 + 800cce4: 4b42 ldr r3, [pc, #264] ; (800cdf0 ) + 800cce6: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ccea: 2303 movs r3, #3 + 800ccec: 2178 movs r1, #120 ; 0x78 + 800ccee: 2093 movs r0, #147 ; 0x93 + 800ccf0: f7f8 f8f4 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cd20: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cd24: b2db uxtb r3, r3 - 800cd26: 461a mov r2, r3 - 800cd28: 4b3d ldr r3, [pc, #244] ; (800ce20 ) - 800cd2a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cd2e: 2303 movs r3, #3 - 800cd30: 2178 movs r1, #120 ; 0x78 - 800cd32: 209a movs r0, #154 ; 0x9a - 800cd34: f7f8 fa84 bl 8005240 + 800ccf4: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800ccf8: b2db uxtb r3, r3 + 800ccfa: 461a mov r2, r3 + 800ccfc: 4b3c ldr r3, [pc, #240] ; (800cdf0 ) + 800ccfe: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cd02: 2303 movs r3, #3 + 800cd04: 2178 movs r1, #120 ; 0x78 + 800cd06: 209a movs r0, #154 ; 0x9a + 800cd08: f7f8 f8e8 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cd38: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cd0c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cd10: b2db uxtb r3, r3 + 800cd12: 461a mov r2, r3 + 800cd14: 4b36 ldr r3, [pc, #216] ; (800cdf0 ) + 800cd16: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cd1a: 2303 movs r3, #3 + 800cd1c: 2178 movs r1, #120 ; 0x78 + 800cd1e: 20a1 movs r0, #161 ; 0xa1 + 800cd20: f7f8 f8dc bl 8004edc + if(blk) + 800cd24: 4b34 ldr r3, [pc, #208] ; (800cdf8 ) + 800cd26: 681b ldr r3, [r3, #0] + 800cd28: 2b00 cmp r3, #0 + 800cd2a: d005 beq.n 800cd38 + BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); + 800cd2c: 2303 movs r3, #3 + 800cd2e: 4a31 ldr r2, [pc, #196] ; (800cdf4 ) + 800cd30: 2178 movs r1, #120 ; 0x78 + 800cd32: 20a8 movs r0, #168 ; 0xa8 + 800cd34: f7f8 f8d2 bl 8004edc + BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); + 800cd38: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 800cd3c: b2db uxtb r3, r3 800cd3e: 461a mov r2, r3 - 800cd40: 4b37 ldr r3, [pc, #220] ; (800ce20 ) + 800cd40: 4b2b ldr r3, [pc, #172] ; (800cdf0 ) 800cd42: f853 2022 ldr.w r2, [r3, r2, lsl #2] 800cd46: 2303 movs r3, #3 800cd48: 2178 movs r1, #120 ; 0x78 - 800cd4a: 20a1 movs r0, #161 ; 0xa1 - 800cd4c: f7f8 fa78 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800cd50: 2303 movs r3, #3 - 800cd52: 4a34 ldr r2, [pc, #208] ; (800ce24 ) - 800cd54: 2178 movs r1, #120 ; 0x78 - 800cd56: 20a8 movs r0, #168 ; 0xa8 - 800cd58: f7f8 fa72 bl 8005240 - if(blk) - 800cd5c: 4b32 ldr r3, [pc, #200] ; (800ce28 ) - 800cd5e: 681b ldr r3, [r3, #0] - 800cd60: 2b00 cmp r3, #0 - 800cd62: f000 87ad beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cd66: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cd6a: b2db uxtb r3, r3 - 800cd6c: 461a mov r2, r3 - 800cd6e: 4b2c ldr r3, [pc, #176] ; (800ce20 ) - 800cd70: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cd74: 2303 movs r3, #3 - 800cd76: 2178 movs r1, #120 ; 0x78 - 800cd78: 20af movs r0, #175 ; 0xaf - 800cd7a: f7f8 fa61 bl 8005240 + 800cd4a: 20af movs r0, #175 ; 0xaf + 800cd4c: f7f8 f8c6 bl 8004edc break; - 800cd7e: f000 bf9f b.w 800dcc0 + 800cd50: f000 be04 b.w 800d95c if(ipt4 == 2) - 800cd82: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800cd86: b2db uxtb r3, r3 - 800cd88: 2b02 cmp r3, #2 - 800cd8a: d151 bne.n 800ce30 + 800cd54: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800cd58: b2db uxtb r3, r3 + 800cd5a: 2b02 cmp r3, #2 + 800cd5c: d150 bne.n 800ce00 BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800cd8c: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800cd90: b2db uxtb r3, r3 - 800cd92: 461a mov r2, r3 - 800cd94: 4b22 ldr r3, [pc, #136] ; (800ce20 ) - 800cd96: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cd9a: 2303 movs r3, #3 - 800cd9c: 2178 movs r1, #120 ; 0x78 - 800cd9e: 208c movs r0, #140 ; 0x8c - 800cda0: f7f8 fa4e bl 8005240 + 800cd5e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800cd62: b2db uxtb r3, r3 + 800cd64: 461a mov r2, r3 + 800cd66: 4b22 ldr r3, [pc, #136] ; (800cdf0 ) + 800cd68: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cd6c: 2303 movs r3, #3 + 800cd6e: 2178 movs r1, #120 ; 0x78 + 800cd70: 208c movs r0, #140 ; 0x8c + 800cd72: f7f8 f8b3 bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cda4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cda8: b2db uxtb r3, r3 - 800cdaa: 461a mov r2, r3 - 800cdac: 4b1c ldr r3, [pc, #112] ; (800ce20 ) - 800cdae: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cdb2: 2303 movs r3, #3 - 800cdb4: 2178 movs r1, #120 ; 0x78 - 800cdb6: 2093 movs r0, #147 ; 0x93 - 800cdb8: f7f8 fa42 bl 8005240 + 800cd76: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800cd7a: b2db uxtb r3, r3 + 800cd7c: 461a mov r2, r3 + 800cd7e: 4b1c ldr r3, [pc, #112] ; (800cdf0 ) + 800cd80: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cd84: 2303 movs r3, #3 + 800cd86: 2178 movs r1, #120 ; 0x78 + 800cd88: 2093 movs r0, #147 ; 0x93 + 800cd8a: f7f8 f8a7 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cdbc: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cdc0: b2db uxtb r3, r3 - 800cdc2: 461a mov r2, r3 - 800cdc4: 4b16 ldr r3, [pc, #88] ; (800ce20 ) - 800cdc6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cdca: 2303 movs r3, #3 - 800cdcc: 2178 movs r1, #120 ; 0x78 - 800cdce: 209a movs r0, #154 ; 0x9a - 800cdd0: f7f8 fa36 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800cdd4: 2303 movs r3, #3 - 800cdd6: 4a13 ldr r2, [pc, #76] ; (800ce24 ) - 800cdd8: 2178 movs r1, #120 ; 0x78 - 800cdda: 20a1 movs r0, #161 ; 0xa1 - 800cddc: f7f8 fa30 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cde0: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cde4: b2db uxtb r3, r3 - 800cde6: 461a mov r2, r3 - 800cde8: 4b0d ldr r3, [pc, #52] ; (800ce20 ) - 800cdea: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cdee: 2303 movs r3, #3 - 800cdf0: 2178 movs r1, #120 ; 0x78 - 800cdf2: 20a8 movs r0, #168 ; 0xa8 - 800cdf4: f7f8 fa24 bl 8005240 + 800cd8e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800cd92: b2db uxtb r3, r3 + 800cd94: 461a mov r2, r3 + 800cd96: 4b16 ldr r3, [pc, #88] ; (800cdf0 ) + 800cd98: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cd9c: 2303 movs r3, #3 + 800cd9e: 2178 movs r1, #120 ; 0x78 + 800cda0: 209a movs r0, #154 ; 0x9a + 800cda2: f7f8 f89b bl 8004edc if(blk) - 800cdf8: 4b0b ldr r3, [pc, #44] ; (800ce28 ) - 800cdfa: 681b ldr r3, [r3, #0] - 800cdfc: 2b00 cmp r3, #0 - 800cdfe: f000 875f beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800ce02: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800ce06: b2db uxtb r3, r3 - 800ce08: 461a mov r2, r3 - 800ce0a: 4b05 ldr r3, [pc, #20] ; (800ce20 ) - 800ce0c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ce10: 2303 movs r3, #3 - 800ce12: 2178 movs r1, #120 ; 0x78 - 800ce14: 20af movs r0, #175 ; 0xaf - 800ce16: f7f8 fa13 bl 8005240 - break; - 800ce1a: f000 bf51 b.w 800dcc0 - 800ce1e: bf00 nop - 800ce20: 2002084c .word 0x2002084c - 800ce24: 080183cc .word 0x080183cc - 800ce28: 2006b958 .word 0x2006b958 - 800ce2c: 20020010 .word 0x20020010 - if(ipt4 == 3) - 800ce30: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800ce34: b2db uxtb r3, r3 - 800ce36: 2b03 cmp r3, #3 - 800ce38: d148 bne.n 800cecc - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800ce3a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800ce3e: b2db uxtb r3, r3 - 800ce40: 461a mov r2, r3 - 800ce42: 4bc4 ldr r3, [pc, #784] ; (800d154 ) - 800ce44: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ce48: 2303 movs r3, #3 - 800ce4a: 2178 movs r1, #120 ; 0x78 - 800ce4c: 208c movs r0, #140 ; 0x8c - 800ce4e: f7f8 f9f7 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800ce52: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800ce56: b2db uxtb r3, r3 - 800ce58: 461a mov r2, r3 - 800ce5a: 4bbe ldr r3, [pc, #760] ; (800d154 ) - 800ce5c: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ce60: 2303 movs r3, #3 - 800ce62: 2178 movs r1, #120 ; 0x78 - 800ce64: 2093 movs r0, #147 ; 0x93 - 800ce66: f7f8 f9eb bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800ce6a: 2303 movs r3, #3 - 800ce6c: 4aba ldr r2, [pc, #744] ; (800d158 ) - 800ce6e: 2178 movs r1, #120 ; 0x78 - 800ce70: 209a movs r0, #154 ; 0x9a - 800ce72: f7f8 f9e5 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800ce76: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800ce7a: b2db uxtb r3, r3 - 800ce7c: 461a mov r2, r3 - 800ce7e: 4bb5 ldr r3, [pc, #724] ; (800d154 ) - 800ce80: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ce84: 2303 movs r3, #3 - 800ce86: 2178 movs r1, #120 ; 0x78 - 800ce88: 20a1 movs r0, #161 ; 0xa1 - 800ce8a: f7f8 f9d9 bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800ce8e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800ce92: b2db uxtb r3, r3 - 800ce94: 461a mov r2, r3 - 800ce96: 4baf ldr r3, [pc, #700] ; (800d154 ) - 800ce98: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800ce9c: 2303 movs r3, #3 - 800ce9e: 2178 movs r1, #120 ; 0x78 - 800cea0: 20a8 movs r0, #168 ; 0xa8 - 800cea2: f7f8 f9cd bl 8005240 - if(blk) - 800cea6: 4bad ldr r3, [pc, #692] ; (800d15c ) - 800cea8: 681b ldr r3, [r3, #0] - 800ceaa: 2b00 cmp r3, #0 - 800ceac: f000 8708 beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800ceb0: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800ceb4: b2db uxtb r3, r3 - 800ceb6: 461a mov r2, r3 - 800ceb8: 4ba6 ldr r3, [pc, #664] ; (800d154 ) - 800ceba: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cebe: 2303 movs r3, #3 - 800cec0: 2178 movs r1, #120 ; 0x78 - 800cec2: 20af movs r0, #175 ; 0xaf - 800cec4: f7f8 f9bc bl 8005240 - break; - 800cec8: f000 befa b.w 800dcc0 - if(ipt4 == 4) - 800cecc: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800ced0: b2db uxtb r3, r3 - 800ced2: 2b04 cmp r3, #4 - 800ced4: f040 86f4 bne.w 800dcc0 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800ced8: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800cedc: b2db uxtb r3, r3 - 800cede: 461a mov r2, r3 - 800cee0: 4b9c ldr r3, [pc, #624] ; (800d154 ) - 800cee2: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cee6: 2303 movs r3, #3 - 800cee8: 2178 movs r1, #120 ; 0x78 - 800ceea: 208c movs r0, #140 ; 0x8c - 800ceec: f7f8 f9a8 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800cef0: 2303 movs r3, #3 - 800cef2: 4a99 ldr r2, [pc, #612] ; (800d158 ) - 800cef4: 2178 movs r1, #120 ; 0x78 - 800cef6: 2093 movs r0, #147 ; 0x93 - 800cef8: f7f8 f9a2 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cefc: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cf00: b2db uxtb r3, r3 - 800cf02: 461a mov r2, r3 - 800cf04: 4b93 ldr r3, [pc, #588] ; (800d154 ) - 800cf06: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cf0a: 2303 movs r3, #3 - 800cf0c: 2178 movs r1, #120 ; 0x78 - 800cf0e: 209a movs r0, #154 ; 0x9a - 800cf10: f7f8 f996 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cf14: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cf18: b2db uxtb r3, r3 - 800cf1a: 461a mov r2, r3 - 800cf1c: 4b8d ldr r3, [pc, #564] ; (800d154 ) - 800cf1e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cf22: 2303 movs r3, #3 - 800cf24: 2178 movs r1, #120 ; 0x78 - 800cf26: 20a1 movs r0, #161 ; 0xa1 - 800cf28: f7f8 f98a bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cf2c: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cf30: b2db uxtb r3, r3 - 800cf32: 461a mov r2, r3 - 800cf34: 4b87 ldr r3, [pc, #540] ; (800d154 ) - 800cf36: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cf3a: 2303 movs r3, #3 - 800cf3c: 2178 movs r1, #120 ; 0x78 - 800cf3e: 20a8 movs r0, #168 ; 0xa8 - 800cf40: f7f8 f97e bl 8005240 - if(blk) - 800cf44: 4b85 ldr r3, [pc, #532] ; (800d15c ) - 800cf46: 681b ldr r3, [r3, #0] - 800cf48: 2b00 cmp r3, #0 - 800cf4a: f000 86b9 beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cf4e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cf52: b2db uxtb r3, r3 - 800cf54: 461a mov r2, r3 - 800cf56: 4b7f ldr r3, [pc, #508] ; (800d154 ) - 800cf58: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cf5c: 2303 movs r3, #3 - 800cf5e: 2178 movs r1, #120 ; 0x78 - 800cf60: 20af movs r0, #175 ; 0xaf - 800cf62: f7f8 f96d bl 8005240 - break; - 800cf66: f000 beab b.w 800dcc0 - if(menupos == Kpt_4) - 800cf6a: 4b7d ldr r3, [pc, #500] ; (800d160 ) - 800cf6c: 781b ldrb r3, [r3, #0] - 800cf6e: b2db uxtb r3, r3 - 800cf70: 2b1f cmp r3, #31 - 800cf72: f040 86a5 bne.w 800dcc0 - LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800cf76: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800cf7a: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800cf7e: f7f8 f899 bl 80050b4 - if(!ipt4) - 800cf82: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800cf86: b2db uxtb r3, r3 - 800cf88: 2b00 cmp r3, #0 - 800cf8a: d148 bne.n 800d01e - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800cf8c: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800cf90: b2db uxtb r3, r3 - 800cf92: 461a mov r2, r3 - 800cf94: 4b6f ldr r3, [pc, #444] ; (800d154 ) - 800cf96: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cf9a: 2303 movs r3, #3 - 800cf9c: 2178 movs r1, #120 ; 0x78 - 800cf9e: 208c movs r0, #140 ; 0x8c - 800cfa0: f7f8 f94e bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800cfa4: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800cfa8: b2db uxtb r3, r3 - 800cfaa: 461a mov r2, r3 - 800cfac: 4b69 ldr r3, [pc, #420] ; (800d154 ) - 800cfae: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cfb2: 2303 movs r3, #3 - 800cfb4: 2178 movs r1, #120 ; 0x78 - 800cfb6: 2093 movs r0, #147 ; 0x93 - 800cfb8: f7f8 f942 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800cfbc: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800cfc0: b2db uxtb r3, r3 - 800cfc2: 461a mov r2, r3 - 800cfc4: 4b63 ldr r3, [pc, #396] ; (800d154 ) - 800cfc6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cfca: 2303 movs r3, #3 - 800cfcc: 2178 movs r1, #120 ; 0x78 - 800cfce: 209a movs r0, #154 ; 0x9a - 800cfd0: f7f8 f936 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800cfd4: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800cfd8: b2db uxtb r3, r3 - 800cfda: 461a mov r2, r3 - 800cfdc: 4b5d ldr r3, [pc, #372] ; (800d154 ) - 800cfde: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cfe2: 2303 movs r3, #3 - 800cfe4: 2178 movs r1, #120 ; 0x78 - 800cfe6: 20a1 movs r0, #161 ; 0xa1 - 800cfe8: f7f8 f92a bl 8005240 - BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800cfec: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800cff0: b2db uxtb r3, r3 - 800cff2: 461a mov r2, r3 - 800cff4: 4b57 ldr r3, [pc, #348] ; (800d154 ) - 800cff6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800cffa: 2303 movs r3, #3 - 800cffc: 2178 movs r1, #120 ; 0x78 - 800cffe: 20a8 movs r0, #168 ; 0xa8 - 800d000: f7f8 f91e bl 8005240 - if(blk) - 800d004: 4b55 ldr r3, [pc, #340] ; (800d15c ) - 800d006: 681b ldr r3, [r3, #0] - 800d008: 2b00 cmp r3, #0 - 800d00a: f000 8659 beq.w 800dcc0 - BSP_LCD_DisplayStringAt(140+35, 120, ".", LEFT_MODE); - 800d00e: 2303 movs r3, #3 - 800d010: 4a51 ldr r2, [pc, #324] ; (800d158 ) - 800d012: 2178 movs r1, #120 ; 0x78 - 800d014: 20af movs r0, #175 ; 0xaf - 800d016: f7f8 f913 bl 8005240 - break; - 800d01a: f000 be51 b.w 800dcc0 - if(ipt4 == 1) - 800d01e: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800d022: b2db uxtb r3, r3 - 800d024: 2b01 cmp r3, #1 - 800d026: d147 bne.n 800d0b8 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800d028: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800d02c: b2db uxtb r3, r3 - 800d02e: 461a mov r2, r3 - 800d030: 4b48 ldr r3, [pc, #288] ; (800d154 ) - 800d032: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d036: 2303 movs r3, #3 - 800d038: 2178 movs r1, #120 ; 0x78 - 800d03a: 208c movs r0, #140 ; 0x8c - 800d03c: f7f8 f900 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800d040: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800d044: b2db uxtb r3, r3 - 800d046: 461a mov r2, r3 - 800d048: 4b42 ldr r3, [pc, #264] ; (800d154 ) - 800d04a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d04e: 2303 movs r3, #3 - 800d050: 2178 movs r1, #120 ; 0x78 - 800d052: 2093 movs r0, #147 ; 0x93 - 800d054: f7f8 f8f4 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800d058: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800d05c: b2db uxtb r3, r3 - 800d05e: 461a mov r2, r3 - 800d060: 4b3c ldr r3, [pc, #240] ; (800d154 ) - 800d062: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d066: 2303 movs r3, #3 - 800d068: 2178 movs r1, #120 ; 0x78 - 800d06a: 209a movs r0, #154 ; 0x9a - 800d06c: f7f8 f8e8 bl 8005240 - BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800d070: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800d074: b2db uxtb r3, r3 - 800d076: 461a mov r2, r3 - 800d078: 4b36 ldr r3, [pc, #216] ; (800d154 ) - 800d07a: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d07e: 2303 movs r3, #3 - 800d080: 2178 movs r1, #120 ; 0x78 - 800d082: 20a1 movs r0, #161 ; 0xa1 - 800d084: f7f8 f8dc bl 8005240 - if(blk) - 800d088: 4b34 ldr r3, [pc, #208] ; (800d15c ) - 800d08a: 681b ldr r3, [r3, #0] - 800d08c: 2b00 cmp r3, #0 - 800d08e: d005 beq.n 800d09c - BSP_LCD_DisplayStringAt(140+28, 120, ".", LEFT_MODE); - 800d090: 2303 movs r3, #3 - 800d092: 4a31 ldr r2, [pc, #196] ; (800d158 ) - 800d094: 2178 movs r1, #120 ; 0x78 - 800d096: 20a8 movs r0, #168 ; 0xa8 - 800d098: f7f8 f8d2 bl 8005240 - BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800d09c: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800d0a0: b2db uxtb r3, r3 - 800d0a2: 461a mov r2, r3 - 800d0a4: 4b2b ldr r3, [pc, #172] ; (800d154 ) - 800d0a6: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d0aa: 2303 movs r3, #3 - 800d0ac: 2178 movs r1, #120 ; 0x78 - 800d0ae: 20af movs r0, #175 ; 0xaf - 800d0b0: f7f8 f8c6 bl 8005240 - break; - 800d0b4: f000 be04 b.w 800dcc0 - if(ipt4 == 2) - 800d0b8: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800d0bc: b2db uxtb r3, r3 - 800d0be: 2b02 cmp r3, #2 - 800d0c0: d150 bne.n 800d164 - BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800d0c2: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800d0c6: b2db uxtb r3, r3 - 800d0c8: 461a mov r2, r3 - 800d0ca: 4b22 ldr r3, [pc, #136] ; (800d154 ) - 800d0cc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d0d0: 2303 movs r3, #3 - 800d0d2: 2178 movs r1, #120 ; 0x78 - 800d0d4: 208c movs r0, #140 ; 0x8c - 800d0d6: f7f8 f8b3 bl 8005240 - BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800d0da: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800d0de: b2db uxtb r3, r3 - 800d0e0: 461a mov r2, r3 - 800d0e2: 4b1c ldr r3, [pc, #112] ; (800d154 ) - 800d0e4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d0e8: 2303 movs r3, #3 - 800d0ea: 2178 movs r1, #120 ; 0x78 - 800d0ec: 2093 movs r0, #147 ; 0x93 - 800d0ee: f7f8 f8a7 bl 8005240 - BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800d0f2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800d0f6: b2db uxtb r3, r3 - 800d0f8: 461a mov r2, r3 - 800d0fa: 4b16 ldr r3, [pc, #88] ; (800d154 ) - 800d0fc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d100: 2303 movs r3, #3 - 800d102: 2178 movs r1, #120 ; 0x78 - 800d104: 209a movs r0, #154 ; 0x9a - 800d106: f7f8 f89b bl 8005240 - if(blk) - 800d10a: 4b14 ldr r3, [pc, #80] ; (800d15c ) - 800d10c: 681b ldr r3, [r3, #0] - 800d10e: 2b00 cmp r3, #0 - 800d110: d005 beq.n 800d11e + 800cda6: 4b14 ldr r3, [pc, #80] ; (800cdf8 ) + 800cda8: 681b ldr r3, [r3, #0] + 800cdaa: 2b00 cmp r3, #0 + 800cdac: d005 beq.n 800cdba BSP_LCD_DisplayStringAt(140+21, 120, ".", LEFT_MODE); - 800d112: 2303 movs r3, #3 - 800d114: 4a10 ldr r2, [pc, #64] ; (800d158 ) - 800d116: 2178 movs r1, #120 ; 0x78 - 800d118: 20a1 movs r0, #161 ; 0xa1 - 800d11a: f7f8 f891 bl 8005240 + 800cdae: 2303 movs r3, #3 + 800cdb0: 4a10 ldr r2, [pc, #64] ; (800cdf4 ) + 800cdb2: 2178 movs r1, #120 ; 0x78 + 800cdb4: 20a1 movs r0, #161 ; 0xa1 + 800cdb6: f7f8 f891 bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800d11e: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800d122: b2db uxtb r3, r3 - 800d124: 461a mov r2, r3 - 800d126: 4b0b ldr r3, [pc, #44] ; (800d154 ) - 800d128: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d12c: 2303 movs r3, #3 - 800d12e: 2178 movs r1, #120 ; 0x78 - 800d130: 20a8 movs r0, #168 ; 0xa8 - 800d132: f7f8 f885 bl 8005240 + 800cdba: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cdbe: b2db uxtb r3, r3 + 800cdc0: 461a mov r2, r3 + 800cdc2: 4b0b ldr r3, [pc, #44] ; (800cdf0 ) + 800cdc4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cdc8: 2303 movs r3, #3 + 800cdca: 2178 movs r1, #120 ; 0x78 + 800cdcc: 20a8 movs r0, #168 ; 0xa8 + 800cdce: f7f8 f885 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800d136: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800d13a: b2db uxtb r3, r3 - 800d13c: 461a mov r2, r3 - 800d13e: 4b05 ldr r3, [pc, #20] ; (800d154 ) - 800d140: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d144: 2303 movs r3, #3 - 800d146: 2178 movs r1, #120 ; 0x78 - 800d148: 20af movs r0, #175 ; 0xaf - 800d14a: f7f8 f879 bl 8005240 + 800cdd2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800cdd6: b2db uxtb r3, r3 + 800cdd8: 461a mov r2, r3 + 800cdda: 4b05 ldr r3, [pc, #20] ; (800cdf0 ) + 800cddc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cde0: 2303 movs r3, #3 + 800cde2: 2178 movs r1, #120 ; 0x78 + 800cde4: 20af movs r0, #175 ; 0xaf + 800cde6: f7f8 f879 bl 8004edc break; - 800d14e: f000 bdb7 b.w 800dcc0 - 800d152: bf00 nop - 800d154: 2002084c .word 0x2002084c - 800d158: 080183cc .word 0x080183cc - 800d15c: 2006b958 .word 0x2006b958 - 800d160: 20020010 .word 0x20020010 + 800cdea: f000 bdb7 b.w 800d95c + 800cdee: bf00 nop + 800cdf0: 2002096c .word 0x2002096c + 800cdf4: 08018150 .word 0x08018150 + 800cdf8: 2006ba78 .word 0x2006ba78 + 800cdfc: 20020010 .word 0x20020010 if(ipt4 == 3) - 800d164: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800d168: b2db uxtb r3, r3 - 800d16a: 2b03 cmp r3, #3 - 800d16c: d147 bne.n 800d1fe + 800ce00: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800ce04: b2db uxtb r3, r3 + 800ce06: 2b03 cmp r3, #3 + 800ce08: d147 bne.n 800ce9a BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800d16e: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800d172: b2db uxtb r3, r3 - 800d174: 461a mov r2, r3 - 800d176: 4bc9 ldr r3, [pc, #804] ; (800d49c ) - 800d178: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d17c: 2303 movs r3, #3 - 800d17e: 2178 movs r1, #120 ; 0x78 - 800d180: 208c movs r0, #140 ; 0x8c - 800d182: f7f8 f85d bl 8005240 + 800ce0a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800ce0e: b2db uxtb r3, r3 + 800ce10: 461a mov r2, r3 + 800ce12: 4bc9 ldr r3, [pc, #804] ; (800d138 ) + 800ce14: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ce18: 2303 movs r3, #3 + 800ce1a: 2178 movs r1, #120 ; 0x78 + 800ce1c: 208c movs r0, #140 ; 0x8c + 800ce1e: f7f8 f85d bl 8004edc BSP_LCD_DisplayStringAt(140+7, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800d186: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800d18a: b2db uxtb r3, r3 - 800d18c: 461a mov r2, r3 - 800d18e: 4bc3 ldr r3, [pc, #780] ; (800d49c ) - 800d190: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d194: 2303 movs r3, #3 - 800d196: 2178 movs r1, #120 ; 0x78 - 800d198: 2093 movs r0, #147 ; 0x93 - 800d19a: f7f8 f851 bl 8005240 + 800ce22: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800ce26: b2db uxtb r3, r3 + 800ce28: 461a mov r2, r3 + 800ce2a: 4bc3 ldr r3, [pc, #780] ; (800d138 ) + 800ce2c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ce30: 2303 movs r3, #3 + 800ce32: 2178 movs r1, #120 ; 0x78 + 800ce34: 2093 movs r0, #147 ; 0x93 + 800ce36: f7f8 f851 bl 8004edc if(blk) - 800d19e: 4bc0 ldr r3, [pc, #768] ; (800d4a0 ) - 800d1a0: 681b ldr r3, [r3, #0] - 800d1a2: 2b00 cmp r3, #0 - 800d1a4: d005 beq.n 800d1b2 + 800ce3a: 4bc0 ldr r3, [pc, #768] ; (800d13c ) + 800ce3c: 681b ldr r3, [r3, #0] + 800ce3e: 2b00 cmp r3, #0 + 800ce40: d005 beq.n 800ce4e BSP_LCD_DisplayStringAt(140+14, 120, ".", LEFT_MODE); - 800d1a6: 2303 movs r3, #3 - 800d1a8: 4abe ldr r2, [pc, #760] ; (800d4a4 ) - 800d1aa: 2178 movs r1, #120 ; 0x78 - 800d1ac: 209a movs r0, #154 ; 0x9a - 800d1ae: f7f8 f847 bl 8005240 + 800ce42: 2303 movs r3, #3 + 800ce44: 4abe ldr r2, [pc, #760] ; (800d140 ) + 800ce46: 2178 movs r1, #120 ; 0x78 + 800ce48: 209a movs r0, #154 ; 0x9a + 800ce4a: f7f8 f847 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800d1b2: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800d1b6: b2db uxtb r3, r3 - 800d1b8: 461a mov r2, r3 - 800d1ba: 4bb8 ldr r3, [pc, #736] ; (800d49c ) - 800d1bc: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d1c0: 2303 movs r3, #3 - 800d1c2: 2178 movs r1, #120 ; 0x78 - 800d1c4: 20a1 movs r0, #161 ; 0xa1 - 800d1c6: f7f8 f83b bl 8005240 + 800ce4e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800ce52: b2db uxtb r3, r3 + 800ce54: 461a mov r2, r3 + 800ce56: 4bb8 ldr r3, [pc, #736] ; (800d138 ) + 800ce58: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ce5c: 2303 movs r3, #3 + 800ce5e: 2178 movs r1, #120 ; 0x78 + 800ce60: 20a1 movs r0, #161 ; 0xa1 + 800ce62: f7f8 f83b bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800d1ca: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800d1ce: b2db uxtb r3, r3 - 800d1d0: 461a mov r2, r3 - 800d1d2: 4bb2 ldr r3, [pc, #712] ; (800d49c ) - 800d1d4: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d1d8: 2303 movs r3, #3 - 800d1da: 2178 movs r1, #120 ; 0x78 - 800d1dc: 20a8 movs r0, #168 ; 0xa8 - 800d1de: f7f8 f82f bl 8005240 + 800ce66: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800ce6a: b2db uxtb r3, r3 + 800ce6c: 461a mov r2, r3 + 800ce6e: 4bb2 ldr r3, [pc, #712] ; (800d138 ) + 800ce70: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ce74: 2303 movs r3, #3 + 800ce76: 2178 movs r1, #120 ; 0x78 + 800ce78: 20a8 movs r0, #168 ; 0xa8 + 800ce7a: f7f8 f82f bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800d1e2: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800d1e6: b2db uxtb r3, r3 - 800d1e8: 461a mov r2, r3 - 800d1ea: 4bac ldr r3, [pc, #688] ; (800d49c ) - 800d1ec: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d1f0: 2303 movs r3, #3 - 800d1f2: 2178 movs r1, #120 ; 0x78 - 800d1f4: 20af movs r0, #175 ; 0xaf - 800d1f6: f7f8 f823 bl 8005240 + 800ce7e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800ce82: b2db uxtb r3, r3 + 800ce84: 461a mov r2, r3 + 800ce86: 4bac ldr r3, [pc, #688] ; (800d138 ) + 800ce88: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ce8c: 2303 movs r3, #3 + 800ce8e: 2178 movs r1, #120 ; 0x78 + 800ce90: 20af movs r0, #175 ; 0xaf + 800ce92: f7f8 f823 bl 8004edc break; - 800d1fa: f000 bd61 b.w 800dcc0 + 800ce96: f000 bd61 b.w 800d95c if(ipt4 == 4) - 800d1fe: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 - 800d202: b2db uxtb r3, r3 - 800d204: 2b04 cmp r3, #4 - 800d206: f040 855b bne.w 800dcc0 + 800ce9a: f897 3300 ldrb.w r3, [r7, #768] ; 0x300 + 800ce9e: b2db uxtb r3, r3 + 800cea0: 2b04 cmp r3, #4 + 800cea2: f040 855b bne.w 800d95c BSP_LCD_DisplayStringAt(140, 120, (char *) pNUMS[idt4], LEFT_MODE); - 800d20a: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 - 800d20e: b2db uxtb r3, r3 - 800d210: 461a mov r2, r3 - 800d212: 4ba2 ldr r3, [pc, #648] ; (800d49c ) - 800d214: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d218: 2303 movs r3, #3 - 800d21a: 2178 movs r1, #120 ; 0x78 - 800d21c: 208c movs r0, #140 ; 0x8c - 800d21e: f7f8 f80f bl 8005240 + 800cea6: f897 3307 ldrb.w r3, [r7, #775] ; 0x307 + 800ceaa: b2db uxtb r3, r3 + 800ceac: 461a mov r2, r3 + 800ceae: 4ba2 ldr r3, [pc, #648] ; (800d138 ) + 800ceb0: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800ceb4: 2303 movs r3, #3 + 800ceb6: 2178 movs r1, #120 ; 0x78 + 800ceb8: 208c movs r0, #140 ; 0x8c + 800ceba: f7f8 f80f bl 8004edc if(blk) - 800d222: 4b9f ldr r3, [pc, #636] ; (800d4a0 ) - 800d224: 681b ldr r3, [r3, #0] - 800d226: 2b00 cmp r3, #0 - 800d228: d005 beq.n 800d236 + 800cebe: 4b9f ldr r3, [pc, #636] ; (800d13c ) + 800cec0: 681b ldr r3, [r3, #0] + 800cec2: 2b00 cmp r3, #0 + 800cec4: d005 beq.n 800ced2 BSP_LCD_DisplayStringAt(140+7, 120, ".", LEFT_MODE); - 800d22a: 2303 movs r3, #3 - 800d22c: 4a9d ldr r2, [pc, #628] ; (800d4a4 ) - 800d22e: 2178 movs r1, #120 ; 0x78 - 800d230: 2093 movs r0, #147 ; 0x93 - 800d232: f7f8 f805 bl 8005240 + 800cec6: 2303 movs r3, #3 + 800cec8: 4a9d ldr r2, [pc, #628] ; (800d140 ) + 800ceca: 2178 movs r1, #120 ; 0x78 + 800cecc: 2093 movs r0, #147 ; 0x93 + 800cece: f7f8 f805 bl 8004edc BSP_LCD_DisplayStringAt(140+14, 120, (char *) pNUMS[iet4], LEFT_MODE); - 800d236: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 - 800d23a: b2db uxtb r3, r3 - 800d23c: 461a mov r2, r3 - 800d23e: 4b97 ldr r3, [pc, #604] ; (800d49c ) - 800d240: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d244: 2303 movs r3, #3 - 800d246: 2178 movs r1, #120 ; 0x78 - 800d248: 209a movs r0, #154 ; 0x9a - 800d24a: f7f7 fff9 bl 8005240 + 800ced2: f897 3306 ldrb.w r3, [r7, #774] ; 0x306 + 800ced6: b2db uxtb r3, r3 + 800ced8: 461a mov r2, r3 + 800ceda: 4b97 ldr r3, [pc, #604] ; (800d138 ) + 800cedc: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cee0: 2303 movs r3, #3 + 800cee2: 2178 movs r1, #120 ; 0x78 + 800cee4: 209a movs r0, #154 ; 0x9a + 800cee6: f7f7 fff9 bl 8004edc BSP_LCD_DisplayStringAt(140+21, 120, (char *) pNUMS[ies4], LEFT_MODE); - 800d24e: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 - 800d252: b2db uxtb r3, r3 - 800d254: 461a mov r2, r3 - 800d256: 4b91 ldr r3, [pc, #580] ; (800d49c ) - 800d258: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d25c: 2303 movs r3, #3 - 800d25e: 2178 movs r1, #120 ; 0x78 - 800d260: 20a1 movs r0, #161 ; 0xa1 - 800d262: f7f7 ffed bl 8005240 + 800ceea: f897 3305 ldrb.w r3, [r7, #773] ; 0x305 + 800ceee: b2db uxtb r3, r3 + 800cef0: 461a mov r2, r3 + 800cef2: 4b91 ldr r3, [pc, #580] ; (800d138 ) + 800cef4: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cef8: 2303 movs r3, #3 + 800cefa: 2178 movs r1, #120 ; 0x78 + 800cefc: 20a1 movs r0, #161 ; 0xa1 + 800cefe: f7f7 ffed bl 8004edc BSP_LCD_DisplayStringAt(140+28, 120, (char *) pNUMS[ied4], LEFT_MODE); - 800d266: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 - 800d26a: b2db uxtb r3, r3 - 800d26c: 461a mov r2, r3 - 800d26e: 4b8b ldr r3, [pc, #556] ; (800d49c ) - 800d270: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d274: 2303 movs r3, #3 - 800d276: 2178 movs r1, #120 ; 0x78 - 800d278: 20a8 movs r0, #168 ; 0xa8 - 800d27a: f7f7 ffe1 bl 8005240 + 800cf02: f897 3304 ldrb.w r3, [r7, #772] ; 0x304 + 800cf06: b2db uxtb r3, r3 + 800cf08: 461a mov r2, r3 + 800cf0a: 4b8b ldr r3, [pc, #556] ; (800d138 ) + 800cf0c: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cf10: 2303 movs r3, #3 + 800cf12: 2178 movs r1, #120 ; 0x78 + 800cf14: 20a8 movs r0, #168 ; 0xa8 + 800cf16: f7f7 ffe1 bl 8004edc BSP_LCD_DisplayStringAt(140+35, 120, (char *) pNUMS[iee4], LEFT_MODE); - 800d27e: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 - 800d282: b2db uxtb r3, r3 - 800d284: 461a mov r2, r3 - 800d286: 4b85 ldr r3, [pc, #532] ; (800d49c ) - 800d288: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 800d28c: 2303 movs r3, #3 - 800d28e: 2178 movs r1, #120 ; 0x78 - 800d290: 20af movs r0, #175 ; 0xaf - 800d292: f7f7 ffd5 bl 8005240 + 800cf1a: f897 3303 ldrb.w r3, [r7, #771] ; 0x303 + 800cf1e: b2db uxtb r3, r3 + 800cf20: 461a mov r2, r3 + 800cf22: 4b85 ldr r3, [pc, #532] ; (800d138 ) + 800cf24: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 800cf28: 2303 movs r3, #3 + 800cf2a: 2178 movs r1, #120 ; 0x78 + 800cf2c: 20af movs r0, #175 ; 0xaf + 800cf2e: f7f7 ffd5 bl 8004edc break; - 800d296: f000 bd13 b.w 800dcc0 + 800cf32: f000 bd13 b.w 800d95c if(menupos == Kikdt_1) - 800d29a: bf00 nop - 800d29c: f000 bd10 b.w 800dcc0 + 800cf36: bf00 nop + 800cf38: f000 bd10 b.w 800d95c if(menupos == Kikdt_2) - 800d2a0: bf00 nop - 800d2a2: f000 bd0d b.w 800dcc0 + 800cf3c: bf00 nop + 800cf3e: f000 bd0d b.w 800d95c if(menupos == Kikdt_3) - 800d2a6: bf00 nop + 800cf42: bf00 nop break; - 800d2a8: f000 bd0a b.w 800dcc0 + 800cf44: f000 bd0a b.w 800d95c case MAIN: BSP_LCD_SetFont(&Font12); - 800d2ac: 487e ldr r0, [pc, #504] ; (800d4a8 ) - 800d2ae: f7f7 ff3d bl 800512c + 800cf48: 487e ldr r0, [pc, #504] ; (800d144 ) + 800cf4a: f7f7 ff3d bl 8004dc8 if(CNT_CHANNELS < 5) - 800d2b2: 4b7e ldr r3, [pc, #504] ; (800d4ac ) - 800d2b4: 681b ldr r3, [r3, #0] - 800d2b6: 2b04 cmp r3, #4 - 800d2b8: f200 8504 bhi.w 800dcc4 + 800cf4e: 4b7e ldr r3, [pc, #504] ; (800d148 ) + 800cf50: 681b ldr r3, [r3, #0] + 800cf52: 2b04 cmp r3, #4 + 800cf54: f200 8504 bhi.w 800d960 { LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d2bc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d2c0: f04f 30ff mov.w r0, #4294967295 - 800d2c4: f7f7 fef6 bl 80050b4 + 800cf58: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800cf5c: f04f 30ff mov.w r0, #4294967295 + 800cf60: f7f7 fef6 bl 8004d50 BSP_LCD_FillRect(0, 0, 158, 24); - 800d2c8: 2318 movs r3, #24 - 800d2ca: 229e movs r2, #158 ; 0x9e - 800d2cc: 2100 movs r1, #0 - 800d2ce: 2000 movs r0, #0 - 800d2d0: f7f8 fab2 bl 8005838 + 800cf64: 2318 movs r3, #24 + 800cf66: 229e movs r2, #158 ; 0x9e + 800cf68: 2100 movs r1, #0 + 800cf6a: 2000 movs r0, #0 + 800cf6c: f7f8 fab2 bl 80054d4 BSP_LCD_FillRect(0, 120, 158, 24); - 800d2d4: 2318 movs r3, #24 - 800d2d6: 229e movs r2, #158 ; 0x9e - 800d2d8: 2178 movs r1, #120 ; 0x78 - 800d2da: 2000 movs r0, #0 - 800d2dc: f7f8 faac bl 8005838 + 800cf70: 2318 movs r3, #24 + 800cf72: 229e movs r2, #158 ; 0x9e + 800cf74: 2178 movs r1, #120 ; 0x78 + 800cf76: 2000 movs r0, #0 + 800cf78: f7f8 faac bl 80054d4 BSP_LCD_FillRect(161, 0, 158, 24); - 800d2e0: 2318 movs r3, #24 - 800d2e2: 229e movs r2, #158 ; 0x9e - 800d2e4: 2100 movs r1, #0 - 800d2e6: 20a1 movs r0, #161 ; 0xa1 - 800d2e8: f7f8 faa6 bl 8005838 + 800cf7c: 2318 movs r3, #24 + 800cf7e: 229e movs r2, #158 ; 0x9e + 800cf80: 2100 movs r1, #0 + 800cf82: 20a1 movs r0, #161 ; 0xa1 + 800cf84: f7f8 faa6 bl 80054d4 BSP_LCD_FillRect(161, 120, 158, 24); - 800d2ec: 2318 movs r3, #24 - 800d2ee: 229e movs r2, #158 ; 0x9e - 800d2f0: 2178 movs r1, #120 ; 0x78 - 800d2f2: 20a1 movs r0, #161 ; 0xa1 - 800d2f4: f7f8 faa0 bl 8005838 + 800cf88: 2318 movs r3, #24 + 800cf8a: 229e movs r2, #158 ; 0x9e + 800cf8c: 2178 movs r1, #120 ; 0x78 + 800cf8e: 20a1 movs r0, #161 ; 0xa1 + 800cf90: f7f8 faa0 bl 80054d4 BSP_LCD_DrawRect(0, 0, 318, 238); - 800d2f8: 23ee movs r3, #238 ; 0xee - 800d2fa: f44f 729f mov.w r2, #318 ; 0x13e - 800d2fe: 2100 movs r1, #0 - 800d300: 2000 movs r0, #0 - 800d302: f7f8 f911 bl 8005528 + 800cf94: 23ee movs r3, #238 ; 0xee + 800cf96: f44f 729f mov.w r2, #318 ; 0x13e + 800cf9a: 2100 movs r1, #0 + 800cf9c: 2000 movs r0, #0 + 800cf9e: f7f8 f911 bl 80051c4 BSP_LCD_DrawVLine(159, 0, 239); - 800d306: 22ef movs r2, #239 ; 0xef - 800d308: 2100 movs r1, #0 - 800d30a: 209f movs r0, #159 ; 0x9f - 800d30c: f7f8 f8aa bl 8005464 + 800cfa2: 22ef movs r2, #239 ; 0xef + 800cfa4: 2100 movs r1, #0 + 800cfa6: 209f movs r0, #159 ; 0x9f + 800cfa8: f7f8 f8aa bl 8005100 // 1-2 // if(pardata.LANG == RUS) - 800d310: 4b67 ldr r3, [pc, #412] ; (800d4b0 ) - 800d312: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800d316: b29b uxth r3, r3 - 800d318: 2b00 cmp r3, #0 - 800d31a: f040 80bb bne.w 800d494 + 800cfac: 4b67 ldr r3, [pc, #412] ; (800d14c ) + 800cfae: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800cfb2: b29b uxth r3, r3 + 800cfb4: 2b00 cmp r3, #0 + 800cfb6: f040 80bb bne.w 800d130 { for(i = 0; i < 2; i++) - 800d31e: 2300 movs r3, #0 - 800d320: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d324: e045 b.n 800d3b2 + 800cfba: 2300 movs r3, #0 + 800cfbc: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800cfc0: e045 b.n 800d04e { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800d326: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d32a: 4862 ldr r0, [pc, #392] ; (800d4b4 ) - 800d32c: f7f7 fec2 bl 80050b4 + 800cfc2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800cfc6: 4862 ldr r0, [pc, #392] ; (800d150 ) + 800cfc8: f7f7 fec2 bl 8004d50 BSP_LCD_DisplayStringAt(4, 27 + 120*i, "ÂÕÎÄ:", LEFT_MODE); - 800d330: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d334: b29b uxth r3, r3 - 800d336: 461a mov r2, r3 - 800d338: 0112 lsls r2, r2, #4 - 800d33a: 1ad3 subs r3, r2, r3 - 800d33c: 00db lsls r3, r3, #3 - 800d33e: b29b uxth r3, r3 - 800d340: 331b adds r3, #27 - 800d342: b299 uxth r1, r3 - 800d344: 2303 movs r3, #3 - 800d346: 4a5c ldr r2, [pc, #368] ; (800d4b8 ) - 800d348: 2004 movs r0, #4 - 800d34a: f7f7 ff79 bl 8005240 + 800cfcc: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800cfd0: b29b uxth r3, r3 + 800cfd2: 461a mov r2, r3 + 800cfd4: 0112 lsls r2, r2, #4 + 800cfd6: 1ad3 subs r3, r2, r3 + 800cfd8: 00db lsls r3, r3, #3 + 800cfda: b29b uxth r3, r3 + 800cfdc: 331b adds r3, #27 + 800cfde: b299 uxth r1, r3 + 800cfe0: 2303 movs r3, #3 + 800cfe2: 4a5c ldr r2, [pc, #368] ; (800d154 ) + 800cfe4: 2004 movs r0, #4 + 800cfe6: f7f7 ff79 bl 8004edc BSP_LCD_DisplayStringAt(3, 46+6 + 120*i, "ÔÂ×:", LEFT_MODE); - 800d34e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d352: b29b uxth r3, r3 - 800d354: 461a mov r2, r3 - 800d356: 0112 lsls r2, r2, #4 - 800d358: 1ad3 subs r3, r2, r3 - 800d35a: 00db lsls r3, r3, #3 - 800d35c: b29b uxth r3, r3 - 800d35e: 3334 adds r3, #52 ; 0x34 - 800d360: b299 uxth r1, r3 - 800d362: 2303 movs r3, #3 - 800d364: 4a55 ldr r2, [pc, #340] ; (800d4bc ) - 800d366: 2003 movs r0, #3 - 800d368: f7f7 ff6a bl 8005240 + 800cfea: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800cfee: b29b uxth r3, r3 + 800cff0: 461a mov r2, r3 + 800cff2: 0112 lsls r2, r2, #4 + 800cff4: 1ad3 subs r3, r2, r3 + 800cff6: 00db lsls r3, r3, #3 + 800cff8: b29b uxth r3, r3 + 800cffa: 3334 adds r3, #52 ; 0x34 + 800cffc: b299 uxth r1, r3 + 800cffe: 2303 movs r3, #3 + 800d000: 4a55 ldr r2, [pc, #340] ; (800d158 ) + 800d002: 2003 movs r0, #3 + 800d004: f7f7 ff6a bl 8004edc BSP_LCD_DisplayStringAt(3, 65+6 + 120*i, "ÔÍ×:", LEFT_MODE); - 800d36c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d370: b29b uxth r3, r3 - 800d372: 461a mov r2, r3 - 800d374: 0112 lsls r2, r2, #4 - 800d376: 1ad3 subs r3, r2, r3 - 800d378: 00db lsls r3, r3, #3 - 800d37a: b29b uxth r3, r3 - 800d37c: 3347 adds r3, #71 ; 0x47 - 800d37e: b299 uxth r1, r3 - 800d380: 2303 movs r3, #3 - 800d382: 4a4f ldr r2, [pc, #316] ; (800d4c0 ) - 800d384: 2003 movs r0, #3 - 800d386: f7f7 ff5b bl 8005240 + 800d008: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d00c: b29b uxth r3, r3 + 800d00e: 461a mov r2, r3 + 800d010: 0112 lsls r2, r2, #4 + 800d012: 1ad3 subs r3, r2, r3 + 800d014: 00db lsls r3, r3, #3 + 800d016: b29b uxth r3, r3 + 800d018: 3347 adds r3, #71 ; 0x47 + 800d01a: b299 uxth r1, r3 + 800d01c: 2303 movs r3, #3 + 800d01e: 4a4f ldr r2, [pc, #316] ; (800d15c ) + 800d020: 2003 movs r0, #3 + 800d022: f7f7 ff5b bl 8004edc BSP_LCD_DisplayStringAt(4, 84+6 + 120*i, "ÂÛÕÎÄ:", LEFT_MODE); - 800d38a: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d38e: b29b uxth r3, r3 - 800d390: 461a mov r2, r3 - 800d392: 0112 lsls r2, r2, #4 - 800d394: 1ad3 subs r3, r2, r3 - 800d396: 00db lsls r3, r3, #3 - 800d398: b29b uxth r3, r3 - 800d39a: 335a adds r3, #90 ; 0x5a - 800d39c: b299 uxth r1, r3 - 800d39e: 2303 movs r3, #3 - 800d3a0: 4a48 ldr r2, [pc, #288] ; (800d4c4 ) - 800d3a2: 2004 movs r0, #4 - 800d3a4: f7f7 ff4c bl 8005240 + 800d026: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d02a: b29b uxth r3, r3 + 800d02c: 461a mov r2, r3 + 800d02e: 0112 lsls r2, r2, #4 + 800d030: 1ad3 subs r3, r2, r3 + 800d032: 00db lsls r3, r3, #3 + 800d034: b29b uxth r3, r3 + 800d036: 335a adds r3, #90 ; 0x5a + 800d038: b299 uxth r1, r3 + 800d03a: 2303 movs r3, #3 + 800d03c: 4a48 ldr r2, [pc, #288] ; (800d160 ) + 800d03e: 2004 movs r0, #4 + 800d040: f7f7 ff4c bl 8004edc for(i = 0; i < 2; i++) - 800d3a8: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d3ac: 3301 adds r3, #1 - 800d3ae: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d3b2: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d3b6: 2b01 cmp r3, #1 - 800d3b8: d9b5 bls.n 800d326 + 800d044: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d048: 3301 adds r3, #1 + 800d04a: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d04e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d052: 2b01 cmp r3, #1 + 800d054: d9b5 bls.n 800cfc2 } // 3-4 // for(i = 0; i < 2; i++) - 800d3ba: 2300 movs r3, #0 - 800d3bc: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d3c0: e045 b.n 800d44e + 800d056: 2300 movs r3, #0 + 800d058: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d05c: e045 b.n 800d0ea { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800d3c2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d3c6: 483b ldr r0, [pc, #236] ; (800d4b4 ) - 800d3c8: f7f7 fe74 bl 80050b4 + 800d05e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d062: 483b ldr r0, [pc, #236] ; (800d150 ) + 800d064: f7f7 fe74 bl 8004d50 BSP_LCD_DisplayStringAt(164, 27 + 120*i, "ÂÕÎÄ:", LEFT_MODE); - 800d3cc: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d3d0: b29b uxth r3, r3 - 800d3d2: 461a mov r2, r3 - 800d3d4: 0112 lsls r2, r2, #4 - 800d3d6: 1ad3 subs r3, r2, r3 - 800d3d8: 00db lsls r3, r3, #3 - 800d3da: b29b uxth r3, r3 - 800d3dc: 331b adds r3, #27 - 800d3de: b299 uxth r1, r3 - 800d3e0: 2303 movs r3, #3 - 800d3e2: 4a35 ldr r2, [pc, #212] ; (800d4b8 ) - 800d3e4: 20a4 movs r0, #164 ; 0xa4 - 800d3e6: f7f7 ff2b bl 8005240 + 800d068: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d06c: b29b uxth r3, r3 + 800d06e: 461a mov r2, r3 + 800d070: 0112 lsls r2, r2, #4 + 800d072: 1ad3 subs r3, r2, r3 + 800d074: 00db lsls r3, r3, #3 + 800d076: b29b uxth r3, r3 + 800d078: 331b adds r3, #27 + 800d07a: b299 uxth r1, r3 + 800d07c: 2303 movs r3, #3 + 800d07e: 4a35 ldr r2, [pc, #212] ; (800d154 ) + 800d080: 20a4 movs r0, #164 ; 0xa4 + 800d082: f7f7 ff2b bl 8004edc BSP_LCD_DisplayStringAt(163, 46+6 + 120*i, "ÔÂ×:", LEFT_MODE); - 800d3ea: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d3ee: b29b uxth r3, r3 - 800d3f0: 461a mov r2, r3 - 800d3f2: 0112 lsls r2, r2, #4 - 800d3f4: 1ad3 subs r3, r2, r3 - 800d3f6: 00db lsls r3, r3, #3 - 800d3f8: b29b uxth r3, r3 - 800d3fa: 3334 adds r3, #52 ; 0x34 - 800d3fc: b299 uxth r1, r3 - 800d3fe: 2303 movs r3, #3 - 800d400: 4a2e ldr r2, [pc, #184] ; (800d4bc ) - 800d402: 20a3 movs r0, #163 ; 0xa3 - 800d404: f7f7 ff1c bl 8005240 + 800d086: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d08a: b29b uxth r3, r3 + 800d08c: 461a mov r2, r3 + 800d08e: 0112 lsls r2, r2, #4 + 800d090: 1ad3 subs r3, r2, r3 + 800d092: 00db lsls r3, r3, #3 + 800d094: b29b uxth r3, r3 + 800d096: 3334 adds r3, #52 ; 0x34 + 800d098: b299 uxth r1, r3 + 800d09a: 2303 movs r3, #3 + 800d09c: 4a2e ldr r2, [pc, #184] ; (800d158 ) + 800d09e: 20a3 movs r0, #163 ; 0xa3 + 800d0a0: f7f7 ff1c bl 8004edc BSP_LCD_DisplayStringAt(163, 65+6 + 120*i, "ÔÍ×:", LEFT_MODE); - 800d408: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d40c: b29b uxth r3, r3 - 800d40e: 461a mov r2, r3 - 800d410: 0112 lsls r2, r2, #4 - 800d412: 1ad3 subs r3, r2, r3 - 800d414: 00db lsls r3, r3, #3 - 800d416: b29b uxth r3, r3 - 800d418: 3347 adds r3, #71 ; 0x47 - 800d41a: b299 uxth r1, r3 - 800d41c: 2303 movs r3, #3 - 800d41e: 4a28 ldr r2, [pc, #160] ; (800d4c0 ) - 800d420: 20a3 movs r0, #163 ; 0xa3 - 800d422: f7f7 ff0d bl 8005240 + 800d0a4: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d0a8: b29b uxth r3, r3 + 800d0aa: 461a mov r2, r3 + 800d0ac: 0112 lsls r2, r2, #4 + 800d0ae: 1ad3 subs r3, r2, r3 + 800d0b0: 00db lsls r3, r3, #3 + 800d0b2: b29b uxth r3, r3 + 800d0b4: 3347 adds r3, #71 ; 0x47 + 800d0b6: b299 uxth r1, r3 + 800d0b8: 2303 movs r3, #3 + 800d0ba: 4a28 ldr r2, [pc, #160] ; (800d15c ) + 800d0bc: 20a3 movs r0, #163 ; 0xa3 + 800d0be: f7f7 ff0d bl 8004edc BSP_LCD_DisplayStringAt(164, 84+6 + 120*i, "ÂÛÕÎÄ:", LEFT_MODE); - 800d426: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d42a: b29b uxth r3, r3 - 800d42c: 461a mov r2, r3 - 800d42e: 0112 lsls r2, r2, #4 - 800d430: 1ad3 subs r3, r2, r3 - 800d432: 00db lsls r3, r3, #3 - 800d434: b29b uxth r3, r3 - 800d436: 335a adds r3, #90 ; 0x5a - 800d438: b299 uxth r1, r3 - 800d43a: 2303 movs r3, #3 - 800d43c: 4a21 ldr r2, [pc, #132] ; (800d4c4 ) - 800d43e: 20a4 movs r0, #164 ; 0xa4 - 800d440: f7f7 fefe bl 8005240 + 800d0c2: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d0c6: b29b uxth r3, r3 + 800d0c8: 461a mov r2, r3 + 800d0ca: 0112 lsls r2, r2, #4 + 800d0cc: 1ad3 subs r3, r2, r3 + 800d0ce: 00db lsls r3, r3, #3 + 800d0d0: b29b uxth r3, r3 + 800d0d2: 335a adds r3, #90 ; 0x5a + 800d0d4: b299 uxth r1, r3 + 800d0d6: 2303 movs r3, #3 + 800d0d8: 4a21 ldr r2, [pc, #132] ; (800d160 ) + 800d0da: 20a4 movs r0, #164 ; 0xa4 + 800d0dc: f7f7 fefe bl 8004edc for(i = 0; i < 2; i++) - 800d444: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d448: 3301 adds r3, #1 - 800d44a: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d44e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d452: 2b01 cmp r3, #1 - 800d454: d9b5 bls.n 800d3c2 + 800d0e0: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d0e4: 3301 adds r3, #1 + 800d0e6: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d0ea: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d0ee: 2b01 cmp r3, #1 + 800d0f0: d9b5 bls.n 800d05e } LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800d456: f04f 31ff mov.w r1, #4294967295 - 800d45a: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800d45e: f7f7 fe29 bl 80050b4 + 800d0f2: f04f 31ff mov.w r1, #4294967295 + 800d0f6: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800d0fa: f7f7 fe29 bl 8004d50 BSP_LCD_DisplayStringAt(79, 8, "ÊÀÍÀË 1", CENTER_MODE); - 800d462: 2301 movs r3, #1 - 800d464: 4a18 ldr r2, [pc, #96] ; (800d4c8 ) - 800d466: 2108 movs r1, #8 - 800d468: 204f movs r0, #79 ; 0x4f - 800d46a: f7f7 fee9 bl 8005240 + 800d0fe: 2301 movs r3, #1 + 800d100: 4a18 ldr r2, [pc, #96] ; (800d164 ) + 800d102: 2108 movs r1, #8 + 800d104: 204f movs r0, #79 ; 0x4f + 800d106: f7f7 fee9 bl 8004edc BSP_LCD_DisplayStringAt(79, 128, "ÊÀÍÀË 2", CENTER_MODE); - 800d46e: 2301 movs r3, #1 - 800d470: 4a16 ldr r2, [pc, #88] ; (800d4cc ) - 800d472: 2180 movs r1, #128 ; 0x80 - 800d474: 204f movs r0, #79 ; 0x4f - 800d476: f7f7 fee3 bl 8005240 + 800d10a: 2301 movs r3, #1 + 800d10c: 4a16 ldr r2, [pc, #88] ; (800d168 ) + 800d10e: 2180 movs r1, #128 ; 0x80 + 800d110: 204f movs r0, #79 ; 0x4f + 800d112: f7f7 fee3 bl 8004edc BSP_LCD_DisplayStringAt(239, 8, "ÊÀÍÀË 3", CENTER_MODE); - 800d47a: 2301 movs r3, #1 - 800d47c: 4a14 ldr r2, [pc, #80] ; (800d4d0 ) - 800d47e: 2108 movs r1, #8 - 800d480: 20ef movs r0, #239 ; 0xef - 800d482: f7f7 fedd bl 8005240 + 800d116: 2301 movs r3, #1 + 800d118: 4a14 ldr r2, [pc, #80] ; (800d16c ) + 800d11a: 2108 movs r1, #8 + 800d11c: 20ef movs r0, #239 ; 0xef + 800d11e: f7f7 fedd bl 8004edc BSP_LCD_DisplayStringAt(239, 128, "ÊÀÍÀË 4", CENTER_MODE); - 800d486: 2301 movs r3, #1 - 800d488: 4a12 ldr r2, [pc, #72] ; (800d4d4 ) - 800d48a: 2180 movs r1, #128 ; 0x80 - 800d48c: 20ef movs r0, #239 ; 0xef - 800d48e: f7f7 fed7 bl 8005240 - 800d492: e0d7 b.n 800d644 + 800d122: 2301 movs r3, #1 + 800d124: 4a12 ldr r2, [pc, #72] ; (800d170 ) + 800d126: 2180 movs r1, #128 ; 0x80 + 800d128: 20ef movs r0, #239 ; 0xef + 800d12a: f7f7 fed7 bl 8004edc + 800d12e: e0d7 b.n 800d2e0 } else { for(i = 0; i < 2; i++) - 800d494: 2300 movs r3, #0 - 800d496: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d49a: e063 b.n 800d564 - 800d49c: 2002084c .word 0x2002084c - 800d4a0: 2006b958 .word 0x2006b958 - 800d4a4: 080183cc .word 0x080183cc - 800d4a8: 20020000 .word 0x20020000 - 800d4ac: 2006b94c .word 0x2006b94c - 800d4b0: 2006bb88 .word 0x2006bb88 - 800d4b4: ffd3d3d3 .word 0xffd3d3d3 - 800d4b8: 080183d0 .word 0x080183d0 - 800d4bc: 080183d8 .word 0x080183d8 - 800d4c0: 080183e0 .word 0x080183e0 - 800d4c4: 080183e8 .word 0x080183e8 - 800d4c8: 080183f0 .word 0x080183f0 - 800d4cc: 080183f8 .word 0x080183f8 - 800d4d0: 08018400 .word 0x08018400 - 800d4d4: 08018408 .word 0x08018408 + 800d130: 2300 movs r3, #0 + 800d132: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d136: e063 b.n 800d200 + 800d138: 2002096c .word 0x2002096c + 800d13c: 2006ba78 .word 0x2006ba78 + 800d140: 08018150 .word 0x08018150 + 800d144: 20020000 .word 0x20020000 + 800d148: 2006ba6c .word 0x2006ba6c + 800d14c: 2006bca8 .word 0x2006bca8 + 800d150: ffd3d3d3 .word 0xffd3d3d3 + 800d154: 08018154 .word 0x08018154 + 800d158: 0801815c .word 0x0801815c + 800d15c: 08018164 .word 0x08018164 + 800d160: 0801816c .word 0x0801816c + 800d164: 08018174 .word 0x08018174 + 800d168: 0801817c .word 0x0801817c + 800d16c: 08018184 .word 0x08018184 + 800d170: 0801818c .word 0x0801818c { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800d4d8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d4dc: 48c6 ldr r0, [pc, #792] ; (800d7f8 ) - 800d4de: f7f7 fde9 bl 80050b4 + 800d174: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d178: 48c6 ldr r0, [pc, #792] ; (800d494 ) + 800d17a: f7f7 fde9 bl 8004d50 BSP_LCD_DisplayStringAt(4, 27 + 120*i, "INPUT:", LEFT_MODE); - 800d4e2: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d4e6: b29b uxth r3, r3 - 800d4e8: 461a mov r2, r3 - 800d4ea: 0112 lsls r2, r2, #4 - 800d4ec: 1ad3 subs r3, r2, r3 - 800d4ee: 00db lsls r3, r3, #3 - 800d4f0: b29b uxth r3, r3 - 800d4f2: 331b adds r3, #27 - 800d4f4: b299 uxth r1, r3 - 800d4f6: 2303 movs r3, #3 - 800d4f8: 4ac0 ldr r2, [pc, #768] ; (800d7fc ) - 800d4fa: 2004 movs r0, #4 - 800d4fc: f7f7 fea0 bl 8005240 + 800d17e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d182: b29b uxth r3, r3 + 800d184: 461a mov r2, r3 + 800d186: 0112 lsls r2, r2, #4 + 800d188: 1ad3 subs r3, r2, r3 + 800d18a: 00db lsls r3, r3, #3 + 800d18c: b29b uxth r3, r3 + 800d18e: 331b adds r3, #27 + 800d190: b299 uxth r1, r3 + 800d192: 2303 movs r3, #3 + 800d194: 4ac0 ldr r2, [pc, #768] ; (800d498 ) + 800d196: 2004 movs r0, #4 + 800d198: f7f7 fea0 bl 8004edc BSP_LCD_DisplayStringAt(3, 46+6 + 120*i, "HPF:", LEFT_MODE); - 800d500: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d504: b29b uxth r3, r3 - 800d506: 461a mov r2, r3 - 800d508: 0112 lsls r2, r2, #4 - 800d50a: 1ad3 subs r3, r2, r3 - 800d50c: 00db lsls r3, r3, #3 - 800d50e: b29b uxth r3, r3 - 800d510: 3334 adds r3, #52 ; 0x34 - 800d512: b299 uxth r1, r3 - 800d514: 2303 movs r3, #3 - 800d516: 4aba ldr r2, [pc, #744] ; (800d800 ) - 800d518: 2003 movs r0, #3 - 800d51a: f7f7 fe91 bl 8005240 + 800d19c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d1a0: b29b uxth r3, r3 + 800d1a2: 461a mov r2, r3 + 800d1a4: 0112 lsls r2, r2, #4 + 800d1a6: 1ad3 subs r3, r2, r3 + 800d1a8: 00db lsls r3, r3, #3 + 800d1aa: b29b uxth r3, r3 + 800d1ac: 3334 adds r3, #52 ; 0x34 + 800d1ae: b299 uxth r1, r3 + 800d1b0: 2303 movs r3, #3 + 800d1b2: 4aba ldr r2, [pc, #744] ; (800d49c ) + 800d1b4: 2003 movs r0, #3 + 800d1b6: f7f7 fe91 bl 8004edc BSP_LCD_DisplayStringAt(3, 65+6 + 120*i, "LPF:", LEFT_MODE); - 800d51e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d522: b29b uxth r3, r3 - 800d524: 461a mov r2, r3 - 800d526: 0112 lsls r2, r2, #4 - 800d528: 1ad3 subs r3, r2, r3 - 800d52a: 00db lsls r3, r3, #3 - 800d52c: b29b uxth r3, r3 - 800d52e: 3347 adds r3, #71 ; 0x47 - 800d530: b299 uxth r1, r3 - 800d532: 2303 movs r3, #3 - 800d534: 4ab3 ldr r2, [pc, #716] ; (800d804 ) - 800d536: 2003 movs r0, #3 - 800d538: f7f7 fe82 bl 8005240 + 800d1ba: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d1be: b29b uxth r3, r3 + 800d1c0: 461a mov r2, r3 + 800d1c2: 0112 lsls r2, r2, #4 + 800d1c4: 1ad3 subs r3, r2, r3 + 800d1c6: 00db lsls r3, r3, #3 + 800d1c8: b29b uxth r3, r3 + 800d1ca: 3347 adds r3, #71 ; 0x47 + 800d1cc: b299 uxth r1, r3 + 800d1ce: 2303 movs r3, #3 + 800d1d0: 4ab3 ldr r2, [pc, #716] ; (800d4a0 ) + 800d1d2: 2003 movs r0, #3 + 800d1d4: f7f7 fe82 bl 8004edc BSP_LCD_DisplayStringAt(4, 84+6 + 120*i, "OUT:", LEFT_MODE); - 800d53c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d540: b29b uxth r3, r3 - 800d542: 461a mov r2, r3 - 800d544: 0112 lsls r2, r2, #4 - 800d546: 1ad3 subs r3, r2, r3 - 800d548: 00db lsls r3, r3, #3 - 800d54a: b29b uxth r3, r3 - 800d54c: 335a adds r3, #90 ; 0x5a - 800d54e: b299 uxth r1, r3 - 800d550: 2303 movs r3, #3 - 800d552: 4aad ldr r2, [pc, #692] ; (800d808 ) - 800d554: 2004 movs r0, #4 - 800d556: f7f7 fe73 bl 8005240 + 800d1d8: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d1dc: b29b uxth r3, r3 + 800d1de: 461a mov r2, r3 + 800d1e0: 0112 lsls r2, r2, #4 + 800d1e2: 1ad3 subs r3, r2, r3 + 800d1e4: 00db lsls r3, r3, #3 + 800d1e6: b29b uxth r3, r3 + 800d1e8: 335a adds r3, #90 ; 0x5a + 800d1ea: b299 uxth r1, r3 + 800d1ec: 2303 movs r3, #3 + 800d1ee: 4aad ldr r2, [pc, #692] ; (800d4a4 ) + 800d1f0: 2004 movs r0, #4 + 800d1f2: f7f7 fe73 bl 8004edc for(i = 0; i < 2; i++) - 800d55a: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d55e: 3301 adds r3, #1 - 800d560: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d564: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d568: 2b01 cmp r3, #1 - 800d56a: d9b5 bls.n 800d4d8 + 800d1f6: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d1fa: 3301 adds r3, #1 + 800d1fc: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d200: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d204: 2b01 cmp r3, #1 + 800d206: d9b5 bls.n 800d174 } // 3-4 // for(i = 0; i < 2; i++) - 800d56c: 2300 movs r3, #0 - 800d56e: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d572: e045 b.n 800d600 + 800d208: 2300 movs r3, #0 + 800d20a: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d20e: e045 b.n 800d29c { LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800d574: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d578: 489f ldr r0, [pc, #636] ; (800d7f8 ) - 800d57a: f7f7 fd9b bl 80050b4 + 800d210: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d214: 489f ldr r0, [pc, #636] ; (800d494 ) + 800d216: f7f7 fd9b bl 8004d50 BSP_LCD_DisplayStringAt(164, 27 + 120*i, "INPUT:", LEFT_MODE); - 800d57e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d582: b29b uxth r3, r3 - 800d584: 461a mov r2, r3 - 800d586: 0112 lsls r2, r2, #4 - 800d588: 1ad3 subs r3, r2, r3 - 800d58a: 00db lsls r3, r3, #3 - 800d58c: b29b uxth r3, r3 - 800d58e: 331b adds r3, #27 - 800d590: b299 uxth r1, r3 - 800d592: 2303 movs r3, #3 - 800d594: 4a99 ldr r2, [pc, #612] ; (800d7fc ) - 800d596: 20a4 movs r0, #164 ; 0xa4 - 800d598: f7f7 fe52 bl 8005240 + 800d21a: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d21e: b29b uxth r3, r3 + 800d220: 461a mov r2, r3 + 800d222: 0112 lsls r2, r2, #4 + 800d224: 1ad3 subs r3, r2, r3 + 800d226: 00db lsls r3, r3, #3 + 800d228: b29b uxth r3, r3 + 800d22a: 331b adds r3, #27 + 800d22c: b299 uxth r1, r3 + 800d22e: 2303 movs r3, #3 + 800d230: 4a99 ldr r2, [pc, #612] ; (800d498 ) + 800d232: 20a4 movs r0, #164 ; 0xa4 + 800d234: f7f7 fe52 bl 8004edc BSP_LCD_DisplayStringAt(163, 46+6 + 120*i, "HPF:", LEFT_MODE); - 800d59c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d5a0: b29b uxth r3, r3 - 800d5a2: 461a mov r2, r3 - 800d5a4: 0112 lsls r2, r2, #4 - 800d5a6: 1ad3 subs r3, r2, r3 - 800d5a8: 00db lsls r3, r3, #3 - 800d5aa: b29b uxth r3, r3 - 800d5ac: 3334 adds r3, #52 ; 0x34 - 800d5ae: b299 uxth r1, r3 - 800d5b0: 2303 movs r3, #3 - 800d5b2: 4a93 ldr r2, [pc, #588] ; (800d800 ) - 800d5b4: 20a3 movs r0, #163 ; 0xa3 - 800d5b6: f7f7 fe43 bl 8005240 + 800d238: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d23c: b29b uxth r3, r3 + 800d23e: 461a mov r2, r3 + 800d240: 0112 lsls r2, r2, #4 + 800d242: 1ad3 subs r3, r2, r3 + 800d244: 00db lsls r3, r3, #3 + 800d246: b29b uxth r3, r3 + 800d248: 3334 adds r3, #52 ; 0x34 + 800d24a: b299 uxth r1, r3 + 800d24c: 2303 movs r3, #3 + 800d24e: 4a93 ldr r2, [pc, #588] ; (800d49c ) + 800d250: 20a3 movs r0, #163 ; 0xa3 + 800d252: f7f7 fe43 bl 8004edc BSP_LCD_DisplayStringAt(163, 65+6 + 120*i, "LPF:", LEFT_MODE); - 800d5ba: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d5be: b29b uxth r3, r3 - 800d5c0: 461a mov r2, r3 - 800d5c2: 0112 lsls r2, r2, #4 - 800d5c4: 1ad3 subs r3, r2, r3 - 800d5c6: 00db lsls r3, r3, #3 - 800d5c8: b29b uxth r3, r3 - 800d5ca: 3347 adds r3, #71 ; 0x47 - 800d5cc: b299 uxth r1, r3 - 800d5ce: 2303 movs r3, #3 - 800d5d0: 4a8c ldr r2, [pc, #560] ; (800d804 ) - 800d5d2: 20a3 movs r0, #163 ; 0xa3 - 800d5d4: f7f7 fe34 bl 8005240 + 800d256: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d25a: b29b uxth r3, r3 + 800d25c: 461a mov r2, r3 + 800d25e: 0112 lsls r2, r2, #4 + 800d260: 1ad3 subs r3, r2, r3 + 800d262: 00db lsls r3, r3, #3 + 800d264: b29b uxth r3, r3 + 800d266: 3347 adds r3, #71 ; 0x47 + 800d268: b299 uxth r1, r3 + 800d26a: 2303 movs r3, #3 + 800d26c: 4a8c ldr r2, [pc, #560] ; (800d4a0 ) + 800d26e: 20a3 movs r0, #163 ; 0xa3 + 800d270: f7f7 fe34 bl 8004edc BSP_LCD_DisplayStringAt(164, 84+6 + 120*i, "OUT::", LEFT_MODE); - 800d5d8: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d5dc: b29b uxth r3, r3 - 800d5de: 461a mov r2, r3 - 800d5e0: 0112 lsls r2, r2, #4 - 800d5e2: 1ad3 subs r3, r2, r3 - 800d5e4: 00db lsls r3, r3, #3 - 800d5e6: b29b uxth r3, r3 - 800d5e8: 335a adds r3, #90 ; 0x5a - 800d5ea: b299 uxth r1, r3 - 800d5ec: 2303 movs r3, #3 - 800d5ee: 4a87 ldr r2, [pc, #540] ; (800d80c ) - 800d5f0: 20a4 movs r0, #164 ; 0xa4 - 800d5f2: f7f7 fe25 bl 8005240 + 800d274: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d278: b29b uxth r3, r3 + 800d27a: 461a mov r2, r3 + 800d27c: 0112 lsls r2, r2, #4 + 800d27e: 1ad3 subs r3, r2, r3 + 800d280: 00db lsls r3, r3, #3 + 800d282: b29b uxth r3, r3 + 800d284: 335a adds r3, #90 ; 0x5a + 800d286: b299 uxth r1, r3 + 800d288: 2303 movs r3, #3 + 800d28a: 4a87 ldr r2, [pc, #540] ; (800d4a8 ) + 800d28c: 20a4 movs r0, #164 ; 0xa4 + 800d28e: f7f7 fe25 bl 8004edc for(i = 0; i < 2; i++) - 800d5f6: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d5fa: 3301 adds r3, #1 - 800d5fc: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d600: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d604: 2b01 cmp r3, #1 - 800d606: d9b5 bls.n 800d574 + 800d292: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d296: 3301 adds r3, #1 + 800d298: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d29c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d2a0: 2b01 cmp r3, #1 + 800d2a2: d9b5 bls.n 800d210 } LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800d608: f04f 31ff mov.w r1, #4294967295 - 800d60c: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800d610: f7f7 fd50 bl 80050b4 + 800d2a4: f04f 31ff mov.w r1, #4294967295 + 800d2a8: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800d2ac: f7f7 fd50 bl 8004d50 BSP_LCD_DisplayStringAt(79, 8, "CHANNEL 1", CENTER_MODE); - 800d614: 2301 movs r3, #1 - 800d616: 4a7e ldr r2, [pc, #504] ; (800d810 ) - 800d618: 2108 movs r1, #8 - 800d61a: 204f movs r0, #79 ; 0x4f - 800d61c: f7f7 fe10 bl 8005240 + 800d2b0: 2301 movs r3, #1 + 800d2b2: 4a7e ldr r2, [pc, #504] ; (800d4ac ) + 800d2b4: 2108 movs r1, #8 + 800d2b6: 204f movs r0, #79 ; 0x4f + 800d2b8: f7f7 fe10 bl 8004edc BSP_LCD_DisplayStringAt(79, 128, "CHANNEL 2", CENTER_MODE); - 800d620: 2301 movs r3, #1 - 800d622: 4a7c ldr r2, [pc, #496] ; (800d814 ) - 800d624: 2180 movs r1, #128 ; 0x80 - 800d626: 204f movs r0, #79 ; 0x4f - 800d628: f7f7 fe0a bl 8005240 + 800d2bc: 2301 movs r3, #1 + 800d2be: 4a7c ldr r2, [pc, #496] ; (800d4b0 ) + 800d2c0: 2180 movs r1, #128 ; 0x80 + 800d2c2: 204f movs r0, #79 ; 0x4f + 800d2c4: f7f7 fe0a bl 8004edc BSP_LCD_DisplayStringAt(239, 8, "CHANNEL 3", CENTER_MODE); - 800d62c: 2301 movs r3, #1 - 800d62e: 4a7a ldr r2, [pc, #488] ; (800d818 ) - 800d630: 2108 movs r1, #8 - 800d632: 20ef movs r0, #239 ; 0xef - 800d634: f7f7 fe04 bl 8005240 + 800d2c8: 2301 movs r3, #1 + 800d2ca: 4a7a ldr r2, [pc, #488] ; (800d4b4 ) + 800d2cc: 2108 movs r1, #8 + 800d2ce: 20ef movs r0, #239 ; 0xef + 800d2d0: f7f7 fe04 bl 8004edc BSP_LCD_DisplayStringAt(239, 128, "CHANNEL 4", CENTER_MODE); - 800d638: 2301 movs r3, #1 - 800d63a: 4a78 ldr r2, [pc, #480] ; (800d81c ) - 800d63c: 2180 movs r1, #128 ; 0x80 - 800d63e: 20ef movs r0, #239 ; 0xef - 800d640: f7f7 fdfe bl 8005240 + 800d2d4: 2301 movs r3, #1 + 800d2d6: 4a78 ldr r2, [pc, #480] ; (800d4b8 ) + 800d2d8: 2180 movs r1, #128 ; 0x80 + 800d2da: 20ef movs r0, #239 ; 0xef + 800d2dc: f7f7 fdfe bl 8004edc } for(i = 0; i < 4; i++) - 800d644: 2300 movs r3, #0 - 800d646: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d64a: e018 b.n 800d67e + 800d2e0: 2300 movs r3, #0 + 800d2e2: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d2e6: e018 b.n 800d31a { if(MASK_CHANNELS & (1 << i)) { - 800d64c: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d650: 2201 movs r2, #1 - 800d652: fa02 f303 lsl.w r3, r2, r3 - 800d656: 461a mov r2, r3 - 800d658: 4b71 ldr r3, [pc, #452] ; (800d820 ) - 800d65a: 681b ldr r3, [r3, #0] - 800d65c: 4013 ands r3, r2 - 800d65e: 2b00 cmp r3, #0 - 800d660: d008 beq.n 800d674 + 800d2e8: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d2ec: 2201 movs r2, #1 + 800d2ee: fa02 f303 lsl.w r3, r2, r3 + 800d2f2: 461a mov r2, r3 + 800d2f4: 4b71 ldr r3, [pc, #452] ; (800d4bc ) + 800d2f6: 681b ldr r3, [r3, #0] + 800d2f8: 4013 ands r3, r2 + 800d2fa: 2b00 cmp r3, #0 + 800d2fc: d008 beq.n 800d310 DrawChannel_4(i, blk); - 800d662: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d666: b2da uxtb r2, r3 - 800d668: 4b6e ldr r3, [pc, #440] ; (800d824 ) - 800d66a: 681b ldr r3, [r3, #0] - 800d66c: 4619 mov r1, r3 - 800d66e: 4610 mov r0, r2 - 800d670: f000 fea4 bl 800e3bc + 800d2fe: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d302: b2da uxtb r2, r3 + 800d304: 4b6e ldr r3, [pc, #440] ; (800d4c0 ) + 800d306: 681b ldr r3, [r3, #0] + 800d308: 4619 mov r1, r3 + 800d30a: 4610 mov r0, r2 + 800d30c: f000 fea4 bl 800e058 for(i = 0; i < 4; i++) - 800d674: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d678: 3301 adds r3, #1 - 800d67a: f8c7 3330 str.w r3, [r7, #816] ; 0x330 - 800d67e: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 - 800d682: 2b03 cmp r3, #3 - 800d684: d9e2 bls.n 800d64c + 800d310: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d314: 3301 adds r3, #1 + 800d316: f8c7 3330 str.w r3, [r7, #816] ; 0x330 + 800d31a: f8d7 3330 ldr.w r3, [r7, #816] ; 0x330 + 800d31e: 2b03 cmp r3, #3 + 800d320: d9e2 bls.n 800d2e8 } else { } break; - 800d686: e31d b.n 800dcc4 + 800d322: e31d b.n 800d960 case CALIBR_00: BSP_LCD_SetFont(&Font12); - 800d688: 4867 ldr r0, [pc, #412] ; (800d828 ) - 800d68a: f7f7 fd4f bl 800512c + 800d324: 4867 ldr r0, [pc, #412] ; (800d4c4 ) + 800d326: f7f7 fd4f bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d68e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d692: f06f 00ff mvn.w r0, #255 ; 0xff - 800d696: f7f7 fd0d bl 80050b4 + 800d32a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d32e: f06f 00ff mvn.w r0, #255 ; 0xff + 800d332: f7f7 fd0d bl 8004d50 BSP_LCD_DisplayStringAt(160, 24, "Âûáåðèòå êàíàë äëÿ êàëèáðîâêè:", CENTER_MODE); - 800d69a: 2301 movs r3, #1 - 800d69c: 4a63 ldr r2, [pc, #396] ; (800d82c ) - 800d69e: 2118 movs r1, #24 - 800d6a0: 20a0 movs r0, #160 ; 0xa0 - 800d6a2: f7f7 fdcd bl 8005240 + 800d336: 2301 movs r3, #1 + 800d338: 4a63 ldr r2, [pc, #396] ; (800d4c8 ) + 800d33a: 2118 movs r1, #24 + 800d33c: 20a0 movs r0, #160 ; 0xa0 + 800d33e: f7f7 fdcd bl 8004edc if(menupos != Ch1) - 800d6a6: 4b62 ldr r3, [pc, #392] ; (800d830 ) - 800d6a8: 781b ldrb r3, [r3, #0] - 800d6aa: b2db uxtb r3, r3 - 800d6ac: 2b00 cmp r3, #0 - 800d6ae: d006 beq.n 800d6be + 800d342: 4b62 ldr r3, [pc, #392] ; (800d4cc ) + 800d344: 781b ldrb r3, [r3, #0] + 800d346: b2db uxtb r3, r3 + 800d348: 2b00 cmp r3, #0 + 800d34a: d006 beq.n 800d35a LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d6b0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d6b4: f04f 30ff mov.w r0, #4294967295 - 800d6b8: f7f7 fcfc bl 80050b4 - 800d6bc: e005 b.n 800d6ca + 800d34c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d350: f04f 30ff mov.w r0, #4294967295 + 800d354: f7f7 fcfc bl 8004d50 + 800d358: e005 b.n 800d366 else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800d6be: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d6c2: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800d6c6: f7f7 fcf5 bl 80050b4 + 800d35a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d35e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800d362: f7f7 fcf5 bl 8004d50 BSP_LCD_DisplayStringAt(160, 48+64, "ÊÀÍÀË 1", CENTER_MODE); - 800d6ca: 2301 movs r3, #1 - 800d6cc: 4a59 ldr r2, [pc, #356] ; (800d834 ) - 800d6ce: 2170 movs r1, #112 ; 0x70 - 800d6d0: 20a0 movs r0, #160 ; 0xa0 - 800d6d2: f7f7 fdb5 bl 8005240 + 800d366: 2301 movs r3, #1 + 800d368: 4a59 ldr r2, [pc, #356] ; (800d4d0 ) + 800d36a: 2170 movs r1, #112 ; 0x70 + 800d36c: 20a0 movs r0, #160 ; 0xa0 + 800d36e: f7f7 fdb5 bl 8004edc if(menupos != Ch2) - 800d6d6: 4b56 ldr r3, [pc, #344] ; (800d830 ) - 800d6d8: 781b ldrb r3, [r3, #0] - 800d6da: b2db uxtb r3, r3 - 800d6dc: 2b01 cmp r3, #1 - 800d6de: d006 beq.n 800d6ee + 800d372: 4b56 ldr r3, [pc, #344] ; (800d4cc ) + 800d374: 781b ldrb r3, [r3, #0] + 800d376: b2db uxtb r3, r3 + 800d378: 2b01 cmp r3, #1 + 800d37a: d006 beq.n 800d38a LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d6e0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d6e4: f04f 30ff mov.w r0, #4294967295 - 800d6e8: f7f7 fce4 bl 80050b4 - 800d6ec: e005 b.n 800d6fa + 800d37c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d380: f04f 30ff mov.w r0, #4294967295 + 800d384: f7f7 fce4 bl 8004d50 + 800d388: e005 b.n 800d396 else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800d6ee: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d6f2: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800d6f6: f7f7 fcdd bl 80050b4 + 800d38a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d38e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800d392: f7f7 fcdd bl 8004d50 BSP_LCD_DisplayStringAt(160, 72+64, "ÊÀÍÀË 2", CENTER_MODE); - 800d6fa: 2301 movs r3, #1 - 800d6fc: 4a4e ldr r2, [pc, #312] ; (800d838 ) - 800d6fe: 2188 movs r1, #136 ; 0x88 - 800d700: 20a0 movs r0, #160 ; 0xa0 - 800d702: f7f7 fd9d bl 8005240 + 800d396: 2301 movs r3, #1 + 800d398: 4a4e ldr r2, [pc, #312] ; (800d4d4 ) + 800d39a: 2188 movs r1, #136 ; 0x88 + 800d39c: 20a0 movs r0, #160 ; 0xa0 + 800d39e: f7f7 fd9d bl 8004edc if(menupos != Ch3) - 800d706: 4b4a ldr r3, [pc, #296] ; (800d830 ) - 800d708: 781b ldrb r3, [r3, #0] - 800d70a: b2db uxtb r3, r3 - 800d70c: 2b02 cmp r3, #2 - 800d70e: d006 beq.n 800d71e + 800d3a2: 4b4a ldr r3, [pc, #296] ; (800d4cc ) + 800d3a4: 781b ldrb r3, [r3, #0] + 800d3a6: b2db uxtb r3, r3 + 800d3a8: 2b02 cmp r3, #2 + 800d3aa: d006 beq.n 800d3ba LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d710: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d714: f04f 30ff mov.w r0, #4294967295 - 800d718: f7f7 fccc bl 80050b4 - 800d71c: e005 b.n 800d72a + 800d3ac: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d3b0: f04f 30ff mov.w r0, #4294967295 + 800d3b4: f7f7 fccc bl 8004d50 + 800d3b8: e005 b.n 800d3c6 else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800d71e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d722: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800d726: f7f7 fcc5 bl 80050b4 + 800d3ba: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d3be: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800d3c2: f7f7 fcc5 bl 8004d50 BSP_LCD_DisplayStringAt(160, 96+64, "ÊÀÍÀË 3", CENTER_MODE); - 800d72a: 2301 movs r3, #1 - 800d72c: 4a43 ldr r2, [pc, #268] ; (800d83c ) - 800d72e: 21a0 movs r1, #160 ; 0xa0 - 800d730: 20a0 movs r0, #160 ; 0xa0 - 800d732: f7f7 fd85 bl 8005240 + 800d3c6: 2301 movs r3, #1 + 800d3c8: 4a43 ldr r2, [pc, #268] ; (800d4d8 ) + 800d3ca: 21a0 movs r1, #160 ; 0xa0 + 800d3cc: 20a0 movs r0, #160 ; 0xa0 + 800d3ce: f7f7 fd85 bl 8004edc if(menupos != Ch4) - 800d736: 4b3e ldr r3, [pc, #248] ; (800d830 ) - 800d738: 781b ldrb r3, [r3, #0] - 800d73a: b2db uxtb r3, r3 - 800d73c: 2b03 cmp r3, #3 - 800d73e: d006 beq.n 800d74e + 800d3d2: 4b3e ldr r3, [pc, #248] ; (800d4cc ) + 800d3d4: 781b ldrb r3, [r3, #0] + 800d3d6: b2db uxtb r3, r3 + 800d3d8: 2b03 cmp r3, #3 + 800d3da: d006 beq.n 800d3ea LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d740: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d744: f04f 30ff mov.w r0, #4294967295 - 800d748: f7f7 fcb4 bl 80050b4 - 800d74c: e005 b.n 800d75a + 800d3dc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d3e0: f04f 30ff mov.w r0, #4294967295 + 800d3e4: f7f7 fcb4 bl 8004d50 + 800d3e8: e005 b.n 800d3f6 else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800d74e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d752: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800d756: f7f7 fcad bl 80050b4 + 800d3ea: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d3ee: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800d3f2: f7f7 fcad bl 8004d50 BSP_LCD_DisplayStringAt(160, 120+64, "ÊÀÍÀË 4", CENTER_MODE); - 800d75a: 2301 movs r3, #1 - 800d75c: 4a38 ldr r2, [pc, #224] ; (800d840 ) - 800d75e: 21b8 movs r1, #184 ; 0xb8 - 800d760: 20a0 movs r0, #160 ; 0xa0 - 800d762: f7f7 fd6d bl 8005240 + 800d3f6: 2301 movs r3, #1 + 800d3f8: 4a38 ldr r2, [pc, #224] ; (800d4dc ) + 800d3fa: 21b8 movs r1, #184 ; 0xb8 + 800d3fc: 20a0 movs r0, #160 ; 0xa0 + 800d3fe: f7f7 fd6d bl 8004edc if(menupos != Ch5) - 800d766: 4b32 ldr r3, [pc, #200] ; (800d830 ) - 800d768: 781b ldrb r3, [r3, #0] - 800d76a: b2db uxtb r3, r3 - 800d76c: 2b04 cmp r3, #4 - 800d76e: d006 beq.n 800d77e + 800d402: 4b32 ldr r3, [pc, #200] ; (800d4cc ) + 800d404: 781b ldrb r3, [r3, #0] + 800d406: b2db uxtb r3, r3 + 800d408: 2b04 cmp r3, #4 + 800d40a: d006 beq.n 800d41a LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800d770: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d774: f04f 30ff mov.w r0, #4294967295 - 800d778: f7f7 fc9c bl 80050b4 - 800d77c: e005 b.n 800d78a + 800d40c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d410: f04f 30ff mov.w r0, #4294967295 + 800d414: f7f7 fc9c bl 8004d50 + 800d418: e005 b.n 800d426 else LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800d77e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d782: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800d786: f7f7 fc95 bl 80050b4 + 800d41a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d41e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800d422: f7f7 fc95 bl 8004d50 BSP_LCD_DisplayStringAt(160, 144+64, "ÂÛÕÎÄ", CENTER_MODE); - 800d78a: 2301 movs r3, #1 - 800d78c: 4a2d ldr r2, [pc, #180] ; (800d844 ) - 800d78e: 21d0 movs r1, #208 ; 0xd0 - 800d790: 20a0 movs r0, #160 ; 0xa0 - 800d792: f7f7 fd55 bl 8005240 + 800d426: 2301 movs r3, #1 + 800d428: 4a2d ldr r2, [pc, #180] ; (800d4e0 ) + 800d42a: 21d0 movs r1, #208 ; 0xd0 + 800d42c: 20a0 movs r0, #160 ; 0xa0 + 800d42e: f7f7 fd55 bl 8004edc break; - 800d796: e296 b.n 800dcc6 + 800d432: e296 b.n 800d962 case CALIBR_0: // [CHARGE x1] + KU_1 BSP_LCD_SetFont(&Font12); - 800d798: 4823 ldr r0, [pc, #140] ; (800d828 ) - 800d79a: f7f7 fcc7 bl 800512c + 800d434: 4823 ldr r0, [pc, #140] ; (800d4c4 ) + 800d436: f7f7 fcc7 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d79e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d7a2: f06f 00ff mvn.w r0, #255 ; 0xff - 800d7a6: f7f7 fc85 bl 80050b4 + 800d43a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d43e: f06f 00ff mvn.w r0, #255 ; 0xff + 800d442: f7f7 fc85 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.1]:", CENTER_MODE); - 800d7aa: 2301 movs r3, #1 - 800d7ac: 4a26 ldr r2, [pc, #152] ; (800d848 ) - 800d7ae: 210a movs r1, #10 - 800d7b0: 20a0 movs r0, #160 ; 0xa0 - 800d7b2: f7f7 fd45 bl 8005240 + 800d446: 2301 movs r3, #1 + 800d448: 4a26 ldr r2, [pc, #152] ; (800d4e4 ) + 800d44a: 210a movs r1, #10 + 800d44c: 20a0 movs r0, #160 ; 0xa0 + 800d44e: f7f7 fd45 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); - 800d7b6: 2301 movs r3, #1 - 800d7b8: 4a24 ldr r2, [pc, #144] ; (800d84c ) - 800d7ba: 2118 movs r1, #24 - 800d7bc: 20a0 movs r0, #160 ; 0xa0 - 800d7be: f7f7 fd3f bl 8005240 + 800d452: 2301 movs r3, #1 + 800d454: 4a24 ldr r2, [pc, #144] ; (800d4e8 ) + 800d456: 2118 movs r1, #24 + 800d458: 20a0 movs r0, #160 ; 0xa0 + 800d45a: f7f7 fd3f bl 8004edc DrawButtons(); - 800d7c2: f001 ffb7 bl 800f734 + 800d45e: f001 fe8b bl 800f178 break; - 800d7c6: e27e b.n 800dcc6 + 800d462: e27e b.n 800d962 case CALIBR_1: // CHARGE x1 + [KU_2] BSP_LCD_SetFont(&Font12); - 800d7c8: 4817 ldr r0, [pc, #92] ; (800d828 ) - 800d7ca: f7f7 fcaf bl 800512c + 800d464: 4817 ldr r0, [pc, #92] ; (800d4c4 ) + 800d466: f7f7 fcaf bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d7ce: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d7d2: f06f 00ff mvn.w r0, #255 ; 0xff - 800d7d6: f7f7 fc6d bl 80050b4 + 800d46a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d46e: f06f 00ff mvn.w r0, #255 ; 0xff + 800d472: f7f7 fc6d bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.2]:", CENTER_MODE); - 800d7da: 2301 movs r3, #1 - 800d7dc: 4a1c ldr r2, [pc, #112] ; (800d850 ) - 800d7de: 210a movs r1, #10 - 800d7e0: 20a0 movs r0, #160 ; 0xa0 - 800d7e2: f7f7 fd2d bl 8005240 + 800d476: 2301 movs r3, #1 + 800d478: 4a1c ldr r2, [pc, #112] ; (800d4ec ) + 800d47a: 210a movs r1, #10 + 800d47c: 20a0 movs r0, #160 ; 0xa0 + 800d47e: f7f7 fd2d bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); - 800d7e6: 2301 movs r3, #1 - 800d7e8: 4a18 ldr r2, [pc, #96] ; (800d84c ) - 800d7ea: 2118 movs r1, #24 - 800d7ec: 20a0 movs r0, #160 ; 0xa0 - 800d7ee: f7f7 fd27 bl 8005240 + 800d482: 2301 movs r3, #1 + 800d484: 4a18 ldr r2, [pc, #96] ; (800d4e8 ) + 800d486: 2118 movs r1, #24 + 800d488: 20a0 movs r0, #160 ; 0xa0 + 800d48a: f7f7 fd27 bl 8004edc DrawButtons(); - 800d7f2: f001 ff9f bl 800f734 + 800d48e: f001 fe73 bl 800f178 break; - 800d7f6: e266 b.n 800dcc6 - 800d7f8: ffd3d3d3 .word 0xffd3d3d3 - 800d7fc: 08018410 .word 0x08018410 - 800d800: 08018418 .word 0x08018418 - 800d804: 08018420 .word 0x08018420 - 800d808: 08018428 .word 0x08018428 - 800d80c: 08018430 .word 0x08018430 - 800d810: 08018438 .word 0x08018438 - 800d814: 08018444 .word 0x08018444 - 800d818: 08018450 .word 0x08018450 - 800d81c: 0801845c .word 0x0801845c - 800d820: 2002002c .word 0x2002002c - 800d824: 2006b958 .word 0x2006b958 - 800d828: 20020000 .word 0x20020000 - 800d82c: 08018468 .word 0x08018468 - 800d830: 20020010 .word 0x20020010 - 800d834: 080183f0 .word 0x080183f0 - 800d838: 080183f8 .word 0x080183f8 - 800d83c: 08018400 .word 0x08018400 - 800d840: 08018408 .word 0x08018408 - 800d844: 08018488 .word 0x08018488 - 800d848: 08018490 .word 0x08018490 - 800d84c: 080184a8 .word 0x080184a8 - 800d850: 080184c0 .word 0x080184c0 + 800d492: e266 b.n 800d962 + 800d494: ffd3d3d3 .word 0xffd3d3d3 + 800d498: 08018194 .word 0x08018194 + 800d49c: 0801819c .word 0x0801819c + 800d4a0: 080181a4 .word 0x080181a4 + 800d4a4: 080181ac .word 0x080181ac + 800d4a8: 080181b4 .word 0x080181b4 + 800d4ac: 080181bc .word 0x080181bc + 800d4b0: 080181c8 .word 0x080181c8 + 800d4b4: 080181d4 .word 0x080181d4 + 800d4b8: 080181e0 .word 0x080181e0 + 800d4bc: 2002002c .word 0x2002002c + 800d4c0: 2006ba78 .word 0x2006ba78 + 800d4c4: 20020000 .word 0x20020000 + 800d4c8: 080181ec .word 0x080181ec + 800d4cc: 20020010 .word 0x20020010 + 800d4d0: 08018174 .word 0x08018174 + 800d4d4: 0801817c .word 0x0801817c + 800d4d8: 08018184 .word 0x08018184 + 800d4dc: 0801818c .word 0x0801818c + 800d4e0: 0801820c .word 0x0801820c + 800d4e4: 08018214 .word 0x08018214 + 800d4e8: 0801822c .word 0x0801822c + 800d4ec: 08018244 .word 0x08018244 case CALIBR_2: // CHARGE x1 + [KU_5] BSP_LCD_SetFont(&Font12); - 800d854: 48d7 ldr r0, [pc, #860] ; (800dbb4 ) - 800d856: f7f7 fc69 bl 800512c + 800d4f0: 48d7 ldr r0, [pc, #860] ; (800d850 ) + 800d4f2: f7f7 fc69 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d85a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d85e: f06f 00ff mvn.w r0, #255 ; 0xff - 800d862: f7f7 fc27 bl 80050b4 + 800d4f6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d4fa: f06f 00ff mvn.w r0, #255 ; 0xff + 800d4fe: f7f7 fc27 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx0.5]:", CENTER_MODE); - 800d866: 2301 movs r3, #1 - 800d868: 4ad3 ldr r2, [pc, #844] ; (800dbb8 ) - 800d86a: 210a movs r1, #10 - 800d86c: 20a0 movs r0, #160 ; 0xa0 - 800d86e: f7f7 fce7 bl 8005240 + 800d502: 2301 movs r3, #1 + 800d504: 4ad3 ldr r2, [pc, #844] ; (800d854 ) + 800d506: 210a movs r1, #10 + 800d508: 20a0 movs r0, #160 ; 0xa0 + 800d50a: f7f7 fce7 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); - 800d872: 2301 movs r3, #1 - 800d874: 4ad1 ldr r2, [pc, #836] ; (800dbbc ) - 800d876: 2118 movs r1, #24 - 800d878: 20a0 movs r0, #160 ; 0xa0 - 800d87a: f7f7 fce1 bl 8005240 + 800d50e: 2301 movs r3, #1 + 800d510: 4ad1 ldr r2, [pc, #836] ; (800d858 ) + 800d512: 2118 movs r1, #24 + 800d514: 20a0 movs r0, #160 ; 0xa0 + 800d516: f7f7 fce1 bl 8004edc DrawButtons(); - 800d87e: f001 ff59 bl 800f734 + 800d51a: f001 fe2d bl 800f178 break; - 800d882: e220 b.n 800dcc6 + 800d51e: e220 b.n 800d962 case CALIBR_3: // CHARGE x1 + [KU_10] BSP_LCD_SetFont(&Font12); - 800d884: 48cb ldr r0, [pc, #812] ; (800dbb4 ) - 800d886: f7f7 fc51 bl 800512c + 800d520: 48cb ldr r0, [pc, #812] ; (800d850 ) + 800d522: f7f7 fc51 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d88a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d88e: f06f 00ff mvn.w r0, #255 ; 0xff - 800d892: f7f7 fc0f bl 80050b4 + 800d526: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d52a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d52e: f7f7 fc0f bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx1]:", CENTER_MODE); - 800d896: 2301 movs r3, #1 - 800d898: 4ac9 ldr r2, [pc, #804] ; (800dbc0 ) - 800d89a: 210a movs r1, #10 - 800d89c: 20a0 movs r0, #160 ; 0xa0 - 800d89e: f7f7 fccf bl 8005240 + 800d532: 2301 movs r3, #1 + 800d534: 4ac9 ldr r2, [pc, #804] ; (800d85c ) + 800d536: 210a movs r1, #10 + 800d538: 20a0 movs r0, #160 ; 0xa0 + 800d53a: f7f7 fccf bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); - 800d8a2: 2301 movs r3, #1 - 800d8a4: 4ac5 ldr r2, [pc, #788] ; (800dbbc ) - 800d8a6: 2118 movs r1, #24 - 800d8a8: 20a0 movs r0, #160 ; 0xa0 - 800d8aa: f7f7 fcc9 bl 8005240 + 800d53e: 2301 movs r3, #1 + 800d540: 4ac5 ldr r2, [pc, #788] ; (800d858 ) + 800d542: 2118 movs r1, #24 + 800d544: 20a0 movs r0, #160 ; 0xa0 + 800d546: f7f7 fcc9 bl 8004edc DrawButtons(); - 800d8ae: f001 ff41 bl 800f734 + 800d54a: f001 fe15 bl 800f178 break; - 800d8b2: e208 b.n 800dcc6 + 800d54e: e208 b.n 800d962 case CALIBR_4: // CHARGE x1 + [KU_x10] BSP_LCD_SetFont(&Font12); - 800d8b4: 48bf ldr r0, [pc, #764] ; (800dbb4 ) - 800d8b6: f7f7 fc39 bl 800512c + 800d550: 48bf ldr r0, [pc, #764] ; (800d850 ) + 800d552: f7f7 fc39 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d8ba: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d8be: f06f 00ff mvn.w r0, #255 ; 0xff - 800d8c2: f7f7 fbf7 bl 80050b4 + 800d556: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d55a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d55e: f7f7 fbf7 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx2]:", CENTER_MODE); - 800d8c6: 2301 movs r3, #1 - 800d8c8: 4abe ldr r2, [pc, #760] ; (800dbc4 ) - 800d8ca: 210a movs r1, #10 - 800d8cc: 20a0 movs r0, #160 ; 0xa0 - 800d8ce: f7f7 fcb7 bl 8005240 + 800d562: 2301 movs r3, #1 + 800d564: 4abe ldr r2, [pc, #760] ; (800d860 ) + 800d566: 210a movs r1, #10 + 800d568: 20a0 movs r0, #160 ; 0xa0 + 800d56a: f7f7 fcb7 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 2500ìÂ", CENTER_MODE); - 800d8d2: 2301 movs r3, #1 - 800d8d4: 4abc ldr r2, [pc, #752] ; (800dbc8 ) - 800d8d6: 2118 movs r1, #24 - 800d8d8: 20a0 movs r0, #160 ; 0xa0 - 800d8da: f7f7 fcb1 bl 8005240 + 800d56e: 2301 movs r3, #1 + 800d570: 4abc ldr r2, [pc, #752] ; (800d864 ) + 800d572: 2118 movs r1, #24 + 800d574: 20a0 movs r0, #160 ; 0xa0 + 800d576: f7f7 fcb1 bl 8004edc DrawButtons(); - 800d8de: f001 ff29 bl 800f734 + 800d57a: f001 fdfd bl 800f178 break; - 800d8e2: e1f0 b.n 800dcc6 + 800d57e: e1f0 b.n 800d962 case CALIBR_5: // [CHARGE x10] + KU_1 BSP_LCD_SetFont(&Font12); - 800d8e4: 48b3 ldr r0, [pc, #716] ; (800dbb4 ) - 800d8e6: f7f7 fc21 bl 800512c + 800d580: 48b3 ldr r0, [pc, #716] ; (800d850 ) + 800d582: f7f7 fc21 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d8ea: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d8ee: f06f 00ff mvn.w r0, #255 ; 0xff - 800d8f2: f7f7 fbdf bl 80050b4 + 800d586: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d58a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d58e: f7f7 fbdf bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx5]:", CENTER_MODE); - 800d8f6: 2301 movs r3, #1 - 800d8f8: 4ab4 ldr r2, [pc, #720] ; (800dbcc ) - 800d8fa: 210a movs r1, #10 - 800d8fc: 20a0 movs r0, #160 ; 0xa0 - 800d8fe: f7f7 fc9f bl 8005240 + 800d592: 2301 movs r3, #1 + 800d594: 4ab4 ldr r2, [pc, #720] ; (800d868 ) + 800d596: 210a movs r1, #10 + 800d598: 20a0 movs r0, #160 ; 0xa0 + 800d59a: f7f7 fc9f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 1000ìÂ", CENTER_MODE); - 800d902: 2301 movs r3, #1 - 800d904: 4ab2 ldr r2, [pc, #712] ; (800dbd0 ) - 800d906: 2118 movs r1, #24 - 800d908: 20a0 movs r0, #160 ; 0xa0 - 800d90a: f7f7 fc99 bl 8005240 + 800d59e: 2301 movs r3, #1 + 800d5a0: 4ab2 ldr r2, [pc, #712] ; (800d86c ) + 800d5a2: 2118 movs r1, #24 + 800d5a4: 20a0 movs r0, #160 ; 0xa0 + 800d5a6: f7f7 fc99 bl 8004edc DrawButtons(); - 800d90e: f001 ff11 bl 800f734 + 800d5aa: f001 fde5 bl 800f178 break; - 800d912: e1d8 b.n 800dcc6 + 800d5ae: e1d8 b.n 800d962 case CALIBR_6: // [CHARGE x0.1] + KU_1 BSP_LCD_SetFont(&Font12); - 800d914: 48a7 ldr r0, [pc, #668] ; (800dbb4 ) - 800d916: f7f7 fc09 bl 800512c + 800d5b0: 48a7 ldr r0, [pc, #668] ; (800d850 ) + 800d5b2: f7f7 fc09 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d91a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d91e: f06f 00ff mvn.w r0, #255 ; 0xff - 800d922: f7f7 fbc7 bl 80050b4 + 800d5b6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d5ba: f06f 00ff mvn.w r0, #255 ; 0xff + 800d5be: f7f7 fbc7 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx10]:", CENTER_MODE); - 800d926: 2301 movs r3, #1 - 800d928: 4aaa ldr r2, [pc, #680] ; (800dbd4 ) - 800d92a: 210a movs r1, #10 - 800d92c: 20a0 movs r0, #160 ; 0xa0 - 800d92e: f7f7 fc87 bl 8005240 + 800d5c2: 2301 movs r3, #1 + 800d5c4: 4aaa ldr r2, [pc, #680] ; (800d870 ) + 800d5c6: 210a movs r1, #10 + 800d5c8: 20a0 movs r0, #160 ; 0xa0 + 800d5ca: f7f7 fc87 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 500ìÂ", CENTER_MODE); - 800d932: 2301 movs r3, #1 - 800d934: 4aa8 ldr r2, [pc, #672] ; (800dbd8 ) - 800d936: 2118 movs r1, #24 - 800d938: 20a0 movs r0, #160 ; 0xa0 - 800d93a: f7f7 fc81 bl 8005240 + 800d5ce: 2301 movs r3, #1 + 800d5d0: 4aa8 ldr r2, [pc, #672] ; (800d874 ) + 800d5d2: 2118 movs r1, #24 + 800d5d4: 20a0 movs r0, #160 ; 0xa0 + 800d5d6: f7f7 fc81 bl 8004edc DrawButtons(); - 800d93e: f001 fef9 bl 800f734 + 800d5da: f001 fdcd bl 800f178 break; - 800d942: e1c0 b.n 800dcc6 + 800d5de: e1c0 b.n 800d962 case CALIBR_7: // [ICP x1] + KU_1 BSP_LCD_SetFont(&Font12); - 800d944: 489b ldr r0, [pc, #620] ; (800dbb4 ) - 800d946: f7f7 fbf1 bl 800512c + 800d5e0: 489b ldr r0, [pc, #620] ; (800d850 ) + 800d5e2: f7f7 fbf1 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d94a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d94e: f06f 00ff mvn.w r0, #255 ; 0xff - 800d952: f7f7 fbaf bl 80050b4 + 800d5e6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d5ea: f06f 00ff mvn.w r0, #255 ; 0xff + 800d5ee: f7f7 fbaf bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx20]:", CENTER_MODE); - 800d956: 2301 movs r3, #1 - 800d958: 4aa0 ldr r2, [pc, #640] ; (800dbdc ) - 800d95a: 210a movs r1, #10 - 800d95c: 20a0 movs r0, #160 ; 0xa0 - 800d95e: f7f7 fc6f bl 8005240 + 800d5f2: 2301 movs r3, #1 + 800d5f4: 4aa0 ldr r2, [pc, #640] ; (800d878 ) + 800d5f6: 210a movs r1, #10 + 800d5f8: 20a0 movs r0, #160 ; 0xa0 + 800d5fa: f7f7 fc6f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 250ìÂ", CENTER_MODE); - 800d962: 2301 movs r3, #1 - 800d964: 4a9e ldr r2, [pc, #632] ; (800dbe0 ) - 800d966: 2118 movs r1, #24 - 800d968: 20a0 movs r0, #160 ; 0xa0 - 800d96a: f7f7 fc69 bl 8005240 + 800d5fe: 2301 movs r3, #1 + 800d600: 4a9e ldr r2, [pc, #632] ; (800d87c ) + 800d602: 2118 movs r1, #24 + 800d604: 20a0 movs r0, #160 ; 0xa0 + 800d606: f7f7 fc69 bl 8004edc DrawButtons(); - 800d96e: f001 fee1 bl 800f734 + 800d60a: f001 fdb5 bl 800f178 break; - 800d972: e1a8 b.n 800dcc6 + 800d60e: e1a8 b.n 800d962 case CALIBR_8: // [ICP x10] + KU_1 BSP_LCD_SetFont(&Font12); - 800d974: 488f ldr r0, [pc, #572] ; (800dbb4 ) - 800d976: f7f7 fbd9 bl 800512c + 800d610: 488f ldr r0, [pc, #572] ; (800d850 ) + 800d612: f7f7 fbd9 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d97a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d97e: f06f 00ff mvn.w r0, #255 ; 0xff - 800d982: f7f7 fb97 bl 80050b4 + 800d616: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d61a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d61e: f7f7 fb97 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx50]:", CENTER_MODE); - 800d986: 2301 movs r3, #1 - 800d988: 4a96 ldr r2, [pc, #600] ; (800dbe4 ) - 800d98a: 210a movs r1, #10 - 800d98c: 20a0 movs r0, #160 ; 0xa0 - 800d98e: f7f7 fc57 bl 8005240 + 800d622: 2301 movs r3, #1 + 800d624: 4a96 ldr r2, [pc, #600] ; (800d880 ) + 800d626: 210a movs r1, #10 + 800d628: 20a0 movs r0, #160 ; 0xa0 + 800d62a: f7f7 fc57 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 100ìÂ", CENTER_MODE); - 800d992: 2301 movs r3, #1 - 800d994: 4a94 ldr r2, [pc, #592] ; (800dbe8 ) - 800d996: 2118 movs r1, #24 - 800d998: 20a0 movs r0, #160 ; 0xa0 - 800d99a: f7f7 fc51 bl 8005240 + 800d62e: 2301 movs r3, #1 + 800d630: 4a94 ldr r2, [pc, #592] ; (800d884 ) + 800d632: 2118 movs r1, #24 + 800d634: 20a0 movs r0, #160 ; 0xa0 + 800d636: f7f7 fc51 bl 8004edc DrawButtons(); - 800d99e: f001 fec9 bl 800f734 + 800d63a: f001 fd9d bl 800f178 break; - 800d9a2: e190 b.n 800dcc6 + 800d63e: e190 b.n 800d962 case CALIBR_9: // [CHARGE x10 + KU_2 + KU_x10] BSP_LCD_SetFont(&Font12); - 800d9a4: 4883 ldr r0, [pc, #524] ; (800dbb4 ) - 800d9a6: f7f7 fbc1 bl 800512c + 800d640: 4883 ldr r0, [pc, #524] ; (800d850 ) + 800d642: f7f7 fbc1 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d9aa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d9ae: f06f 00ff mvn.w r0, #255 ; 0xff - 800d9b2: f7f7 fb7f bl 80050b4 + 800d646: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d64a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d64e: f7f7 fb7f bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx100]:", CENTER_MODE); - 800d9b6: 2301 movs r3, #1 - 800d9b8: 4a8c ldr r2, [pc, #560] ; (800dbec ) - 800d9ba: 210a movs r1, #10 - 800d9bc: 20a0 movs r0, #160 ; 0xa0 - 800d9be: f7f7 fc3f bl 8005240 + 800d652: 2301 movs r3, #1 + 800d654: 4a8c ldr r2, [pc, #560] ; (800d888 ) + 800d656: 210a movs r1, #10 + 800d658: 20a0 movs r0, #160 ; 0xa0 + 800d65a: f7f7 fc3f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 50ìÂ", CENTER_MODE); - 800d9c2: 2301 movs r3, #1 - 800d9c4: 4a8a ldr r2, [pc, #552] ; (800dbf0 ) - 800d9c6: 2118 movs r1, #24 - 800d9c8: 20a0 movs r0, #160 ; 0xa0 - 800d9ca: f7f7 fc39 bl 8005240 + 800d65e: 2301 movs r3, #1 + 800d660: 4a8a ldr r2, [pc, #552] ; (800d88c ) + 800d662: 2118 movs r1, #24 + 800d664: 20a0 movs r0, #160 ; 0xa0 + 800d666: f7f7 fc39 bl 8004edc DrawButtons(); - 800d9ce: f001 feb1 bl 800f734 + 800d66a: f001 fd85 bl 800f178 break; - 800d9d2: e178 b.n 800dcc6 + 800d66e: e178 b.n 800d962 case CALIBR_10: // [CHARGE x10 + KU_5 + KU_x10] BSP_LCD_SetFont(&Font12); - 800d9d4: 4877 ldr r0, [pc, #476] ; (800dbb4 ) - 800d9d6: f7f7 fba9 bl 800512c + 800d670: 4877 ldr r0, [pc, #476] ; (800d850 ) + 800d672: f7f7 fba9 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800d9da: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800d9de: f06f 00ff mvn.w r0, #255 ; 0xff - 800d9e2: f7f7 fb67 bl 80050b4 + 800d676: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d67a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d67e: f7f7 fb67 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx200]:", CENTER_MODE); - 800d9e6: 2301 movs r3, #1 - 800d9e8: 4a82 ldr r2, [pc, #520] ; (800dbf4 ) - 800d9ea: 210a movs r1, #10 - 800d9ec: 20a0 movs r0, #160 ; 0xa0 - 800d9ee: f7f7 fc27 bl 8005240 + 800d682: 2301 movs r3, #1 + 800d684: 4a82 ldr r2, [pc, #520] ; (800d890 ) + 800d686: 210a movs r1, #10 + 800d688: 20a0 movs r0, #160 ; 0xa0 + 800d68a: f7f7 fc27 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 25ìÂ", CENTER_MODE); - 800d9f2: 2301 movs r3, #1 - 800d9f4: 4a80 ldr r2, [pc, #512] ; (800dbf8 ) - 800d9f6: 2118 movs r1, #24 - 800d9f8: 20a0 movs r0, #160 ; 0xa0 - 800d9fa: f7f7 fc21 bl 8005240 + 800d68e: 2301 movs r3, #1 + 800d690: 4a80 ldr r2, [pc, #512] ; (800d894 ) + 800d692: 2118 movs r1, #24 + 800d694: 20a0 movs r0, #160 ; 0xa0 + 800d696: f7f7 fc21 bl 8004edc DrawButtons(); - 800d9fe: f001 fe99 bl 800f734 + 800d69a: f001 fd6d bl 800f178 break; - 800da02: e160 b.n 800dcc6 + 800d69e: e160 b.n 800d962 case CALIBR_11: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800da04: 486b ldr r0, [pc, #428] ; (800dbb4 ) - 800da06: f7f7 fb91 bl 800512c + 800d6a0: 486b ldr r0, [pc, #428] ; (800d850 ) + 800d6a2: f7f7 fb91 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800da0a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800da0e: f06f 00ff mvn.w r0, #255 ; 0xff - 800da12: f7f7 fb4f bl 80050b4 + 800d6a6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d6aa: f06f 00ff mvn.w r0, #255 ; 0xff + 800d6ae: f7f7 fb4f bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx500]:", CENTER_MODE); - 800da16: 2301 movs r3, #1 - 800da18: 4a78 ldr r2, [pc, #480] ; (800dbfc ) - 800da1a: 210a movs r1, #10 - 800da1c: 20a0 movs r0, #160 ; 0xa0 - 800da1e: f7f7 fc0f bl 8005240 + 800d6b2: 2301 movs r3, #1 + 800d6b4: 4a78 ldr r2, [pc, #480] ; (800d898 ) + 800d6b6: 210a movs r1, #10 + 800d6b8: 20a0 movs r0, #160 ; 0xa0 + 800d6ba: f7f7 fc0f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 10ìÂ", CENTER_MODE); - 800da22: 2301 movs r3, #1 - 800da24: 4a76 ldr r2, [pc, #472] ; (800dc00 ) - 800da26: 2118 movs r1, #24 - 800da28: 20a0 movs r0, #160 ; 0xa0 - 800da2a: f7f7 fc09 bl 8005240 + 800d6be: 2301 movs r3, #1 + 800d6c0: 4a76 ldr r2, [pc, #472] ; (800d89c ) + 800d6c2: 2118 movs r1, #24 + 800d6c4: 20a0 movs r0, #160 ; 0xa0 + 800d6c6: f7f7 fc09 bl 8004edc DrawButtons(); - 800da2e: f001 fe81 bl 800f734 + 800d6ca: f001 fd55 bl 800f178 break; - 800da32: e148 b.n 800dcc6 + 800d6ce: e148 b.n 800d962 case CALIBR_12: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800da34: 485f ldr r0, [pc, #380] ; (800dbb4 ) - 800da36: f7f7 fb79 bl 800512c + 800d6d0: 485f ldr r0, [pc, #380] ; (800d850 ) + 800d6d2: f7f7 fb79 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800da3a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800da3e: f06f 00ff mvn.w r0, #255 ; 0xff - 800da42: f7f7 fb37 bl 80050b4 + 800d6d6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d6da: f06f 00ff mvn.w r0, #255 ; 0xff + 800d6de: f7f7 fb37 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [ÇÀÐßÄx1000]:", CENTER_MODE); - 800da46: 2301 movs r3, #1 - 800da48: 4a6e ldr r2, [pc, #440] ; (800dc04 ) - 800da4a: 210a movs r1, #10 - 800da4c: 20a0 movs r0, #160 ; 0xa0 - 800da4e: f7f7 fbf7 bl 8005240 + 800d6e2: 2301 movs r3, #1 + 800d6e4: 4a6e ldr r2, [pc, #440] ; (800d8a0 ) + 800d6e6: 210a movs r1, #10 + 800d6e8: 20a0 movs r0, #160 ; 0xa0 + 800d6ea: f7f7 fbf7 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5ìÂ", CENTER_MODE); - 800da52: 2301 movs r3, #1 - 800da54: 4a6c ldr r2, [pc, #432] ; (800dc08 ) - 800da56: 2118 movs r1, #24 - 800da58: 20a0 movs r0, #160 ; 0xa0 - 800da5a: f7f7 fbf1 bl 8005240 + 800d6ee: 2301 movs r3, #1 + 800d6f0: 4a6c ldr r2, [pc, #432] ; (800d8a4 ) + 800d6f2: 2118 movs r1, #24 + 800d6f4: 20a0 movs r0, #160 ; 0xa0 + 800d6f6: f7f7 fbf1 bl 8004edc DrawButtons(); - 800da5e: f001 fe69 bl 800f734 + 800d6fa: f001 fd3d bl 800f178 break; - 800da62: e130 b.n 800dcc6 + 800d6fe: e130 b.n 800d962 case CALIBR_13: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800da64: 4853 ldr r0, [pc, #332] ; (800dbb4 ) - 800da66: f7f7 fb61 bl 800512c + 800d700: 4853 ldr r0, [pc, #332] ; (800d850 ) + 800d702: f7f7 fb61 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800da6a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800da6e: f06f 00ff mvn.w r0, #255 ; 0xff - 800da72: f7f7 fb1f bl 80050b4 + 800d706: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d70a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d70e: f7f7 fb1f bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx1]:", CENTER_MODE); - 800da76: 2301 movs r3, #1 - 800da78: 4a64 ldr r2, [pc, #400] ; (800dc0c ) - 800da7a: 210a movs r1, #10 - 800da7c: 20a0 movs r0, #160 ; 0xa0 - 800da7e: f7f7 fbdf bl 8005240 + 800d712: 2301 movs r3, #1 + 800d714: 4a64 ldr r2, [pc, #400] ; (800d8a8 ) + 800d716: 210a movs r1, #10 + 800d718: 20a0 movs r0, #160 ; 0xa0 + 800d71a: f7f7 fbdf bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5000ìÂ", CENTER_MODE); - 800da82: 2301 movs r3, #1 - 800da84: 4a4d ldr r2, [pc, #308] ; (800dbbc ) - 800da86: 2118 movs r1, #24 - 800da88: 20a0 movs r0, #160 ; 0xa0 - 800da8a: f7f7 fbd9 bl 8005240 + 800d71e: 2301 movs r3, #1 + 800d720: 4a4d ldr r2, [pc, #308] ; (800d858 ) + 800d722: 2118 movs r1, #24 + 800d724: 20a0 movs r0, #160 ; 0xa0 + 800d726: f7f7 fbd9 bl 8004edc DrawButtons(); - 800da8e: f001 fe51 bl 800f734 + 800d72a: f001 fd25 bl 800f178 break; - 800da92: e118 b.n 800dcc6 + 800d72e: e118 b.n 800d962 case CALIBR_14: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800da94: 4847 ldr r0, [pc, #284] ; (800dbb4 ) - 800da96: f7f7 fb49 bl 800512c + 800d730: 4847 ldr r0, [pc, #284] ; (800d850 ) + 800d732: f7f7 fb49 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800da9a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800da9e: f06f 00ff mvn.w r0, #255 ; 0xff - 800daa2: f7f7 fb07 bl 80050b4 + 800d736: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d73a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d73e: f7f7 fb07 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx2]:", CENTER_MODE); - 800daa6: 2301 movs r3, #1 - 800daa8: 4a59 ldr r2, [pc, #356] ; (800dc10 ) - 800daaa: 210a movs r1, #10 - 800daac: 20a0 movs r0, #160 ; 0xa0 - 800daae: f7f7 fbc7 bl 8005240 + 800d742: 2301 movs r3, #1 + 800d744: 4a59 ldr r2, [pc, #356] ; (800d8ac ) + 800d746: 210a movs r1, #10 + 800d748: 20a0 movs r0, #160 ; 0xa0 + 800d74a: f7f7 fbc7 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 2500ìÂ", CENTER_MODE); - 800dab2: 2301 movs r3, #1 - 800dab4: 4a44 ldr r2, [pc, #272] ; (800dbc8 ) - 800dab6: 2118 movs r1, #24 - 800dab8: 20a0 movs r0, #160 ; 0xa0 - 800daba: f7f7 fbc1 bl 8005240 + 800d74e: 2301 movs r3, #1 + 800d750: 4a44 ldr r2, [pc, #272] ; (800d864 ) + 800d752: 2118 movs r1, #24 + 800d754: 20a0 movs r0, #160 ; 0xa0 + 800d756: f7f7 fbc1 bl 8004edc DrawButtons(); - 800dabe: f001 fe39 bl 800f734 + 800d75a: f001 fd0d bl 800f178 break; - 800dac2: e100 b.n 800dcc6 + 800d75e: e100 b.n 800d962 case CALIBR_15: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800dac4: 483b ldr r0, [pc, #236] ; (800dbb4 ) - 800dac6: f7f7 fb31 bl 800512c + 800d760: 483b ldr r0, [pc, #236] ; (800d850 ) + 800d762: f7f7 fb31 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800daca: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dace: f06f 00ff mvn.w r0, #255 ; 0xff - 800dad2: f7f7 faef bl 80050b4 + 800d766: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d76a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d76e: f7f7 faef bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx5]:", CENTER_MODE); - 800dad6: 2301 movs r3, #1 - 800dad8: 4a4e ldr r2, [pc, #312] ; (800dc14 ) - 800dada: 210a movs r1, #10 - 800dadc: 20a0 movs r0, #160 ; 0xa0 - 800dade: f7f7 fbaf bl 8005240 + 800d772: 2301 movs r3, #1 + 800d774: 4a4e ldr r2, [pc, #312] ; (800d8b0 ) + 800d776: 210a movs r1, #10 + 800d778: 20a0 movs r0, #160 ; 0xa0 + 800d77a: f7f7 fbaf bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 1000ìÂ", CENTER_MODE); - 800dae2: 2301 movs r3, #1 - 800dae4: 4a3a ldr r2, [pc, #232] ; (800dbd0 ) - 800dae6: 2118 movs r1, #24 - 800dae8: 20a0 movs r0, #160 ; 0xa0 - 800daea: f7f7 fba9 bl 8005240 + 800d77e: 2301 movs r3, #1 + 800d780: 4a3a ldr r2, [pc, #232] ; (800d86c ) + 800d782: 2118 movs r1, #24 + 800d784: 20a0 movs r0, #160 ; 0xa0 + 800d786: f7f7 fba9 bl 8004edc DrawButtons(); - 800daee: f001 fe21 bl 800f734 + 800d78a: f001 fcf5 bl 800f178 break; - 800daf2: e0e8 b.n 800dcc6 + 800d78e: e0e8 b.n 800d962 case CALIBR_16: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800daf4: 482f ldr r0, [pc, #188] ; (800dbb4 ) - 800daf6: f7f7 fb19 bl 800512c + 800d790: 482f ldr r0, [pc, #188] ; (800d850 ) + 800d792: f7f7 fb19 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800dafa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dafe: f06f 00ff mvn.w r0, #255 ; 0xff - 800db02: f7f7 fad7 bl 80050b4 + 800d796: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d79a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d79e: f7f7 fad7 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx10]:", CENTER_MODE); - 800db06: 2301 movs r3, #1 - 800db08: 4a43 ldr r2, [pc, #268] ; (800dc18 ) - 800db0a: 210a movs r1, #10 - 800db0c: 20a0 movs r0, #160 ; 0xa0 - 800db0e: f7f7 fb97 bl 8005240 + 800d7a2: 2301 movs r3, #1 + 800d7a4: 4a43 ldr r2, [pc, #268] ; (800d8b4 ) + 800d7a6: 210a movs r1, #10 + 800d7a8: 20a0 movs r0, #160 ; 0xa0 + 800d7aa: f7f7 fb97 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 500ìÂ", CENTER_MODE); - 800db12: 2301 movs r3, #1 - 800db14: 4a30 ldr r2, [pc, #192] ; (800dbd8 ) - 800db16: 2118 movs r1, #24 - 800db18: 20a0 movs r0, #160 ; 0xa0 - 800db1a: f7f7 fb91 bl 8005240 + 800d7ae: 2301 movs r3, #1 + 800d7b0: 4a30 ldr r2, [pc, #192] ; (800d874 ) + 800d7b2: 2118 movs r1, #24 + 800d7b4: 20a0 movs r0, #160 ; 0xa0 + 800d7b6: f7f7 fb91 bl 8004edc DrawButtons(); - 800db1e: f001 fe09 bl 800f734 + 800d7ba: f001 fcdd bl 800f178 break; - 800db22: e0d0 b.n 800dcc6 + 800d7be: e0d0 b.n 800d962 case CALIBR_17: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800db24: 4823 ldr r0, [pc, #140] ; (800dbb4 ) - 800db26: f7f7 fb01 bl 800512c + 800d7c0: 4823 ldr r0, [pc, #140] ; (800d850 ) + 800d7c2: f7f7 fb01 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800db2a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800db2e: f06f 00ff mvn.w r0, #255 ; 0xff - 800db32: f7f7 fabf bl 80050b4 + 800d7c6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d7ca: f06f 00ff mvn.w r0, #255 ; 0xff + 800d7ce: f7f7 fabf bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx20]:", CENTER_MODE); - 800db36: 2301 movs r3, #1 - 800db38: 4a38 ldr r2, [pc, #224] ; (800dc1c ) - 800db3a: 210a movs r1, #10 - 800db3c: 20a0 movs r0, #160 ; 0xa0 - 800db3e: f7f7 fb7f bl 8005240 + 800d7d2: 2301 movs r3, #1 + 800d7d4: 4a38 ldr r2, [pc, #224] ; (800d8b8 ) + 800d7d6: 210a movs r1, #10 + 800d7d8: 20a0 movs r0, #160 ; 0xa0 + 800d7da: f7f7 fb7f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 250ìÂ", CENTER_MODE); - 800db42: 2301 movs r3, #1 - 800db44: 4a26 ldr r2, [pc, #152] ; (800dbe0 ) - 800db46: 2118 movs r1, #24 - 800db48: 20a0 movs r0, #160 ; 0xa0 - 800db4a: f7f7 fb79 bl 8005240 + 800d7de: 2301 movs r3, #1 + 800d7e0: 4a26 ldr r2, [pc, #152] ; (800d87c ) + 800d7e2: 2118 movs r1, #24 + 800d7e4: 20a0 movs r0, #160 ; 0xa0 + 800d7e6: f7f7 fb79 bl 8004edc DrawButtons(); - 800db4e: f001 fdf1 bl 800f734 + 800d7ea: f001 fcc5 bl 800f178 break; - 800db52: e0b8 b.n 800dcc6 + 800d7ee: e0b8 b.n 800d962 case CALIBR_18: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800db54: 4817 ldr r0, [pc, #92] ; (800dbb4 ) - 800db56: f7f7 fae9 bl 800512c + 800d7f0: 4817 ldr r0, [pc, #92] ; (800d850 ) + 800d7f2: f7f7 fae9 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800db5a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800db5e: f06f 00ff mvn.w r0, #255 ; 0xff - 800db62: f7f7 faa7 bl 80050b4 + 800d7f6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d7fa: f06f 00ff mvn.w r0, #255 ; 0xff + 800d7fe: f7f7 faa7 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx50]:", CENTER_MODE); - 800db66: 2301 movs r3, #1 - 800db68: 4a2d ldr r2, [pc, #180] ; (800dc20 ) - 800db6a: 210a movs r1, #10 - 800db6c: 20a0 movs r0, #160 ; 0xa0 - 800db6e: f7f7 fb67 bl 8005240 + 800d802: 2301 movs r3, #1 + 800d804: 4a2d ldr r2, [pc, #180] ; (800d8bc ) + 800d806: 210a movs r1, #10 + 800d808: 20a0 movs r0, #160 ; 0xa0 + 800d80a: f7f7 fb67 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 100ìÂ", CENTER_MODE); - 800db72: 2301 movs r3, #1 - 800db74: 4a1c ldr r2, [pc, #112] ; (800dbe8 ) - 800db76: 2118 movs r1, #24 - 800db78: 20a0 movs r0, #160 ; 0xa0 - 800db7a: f7f7 fb61 bl 8005240 + 800d80e: 2301 movs r3, #1 + 800d810: 4a1c ldr r2, [pc, #112] ; (800d884 ) + 800d812: 2118 movs r1, #24 + 800d814: 20a0 movs r0, #160 ; 0xa0 + 800d816: f7f7 fb61 bl 8004edc DrawButtons(); - 800db7e: f001 fdd9 bl 800f734 + 800d81a: f001 fcad bl 800f178 break; - 800db82: e0a0 b.n 800dcc6 + 800d81e: e0a0 b.n 800d962 case CALIBR_19: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800db84: 480b ldr r0, [pc, #44] ; (800dbb4 ) - 800db86: f7f7 fad1 bl 800512c + 800d820: 480b ldr r0, [pc, #44] ; (800d850 ) + 800d822: f7f7 fad1 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800db8a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800db8e: f06f 00ff mvn.w r0, #255 ; 0xff - 800db92: f7f7 fa8f bl 80050b4 + 800d826: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d82a: f06f 00ff mvn.w r0, #255 ; 0xff + 800d82e: f7f7 fa8f bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx100]:", CENTER_MODE); - 800db96: 2301 movs r3, #1 - 800db98: 4a22 ldr r2, [pc, #136] ; (800dc24 ) - 800db9a: 210a movs r1, #10 - 800db9c: 20a0 movs r0, #160 ; 0xa0 - 800db9e: f7f7 fb4f bl 8005240 + 800d832: 2301 movs r3, #1 + 800d834: 4a22 ldr r2, [pc, #136] ; (800d8c0 ) + 800d836: 210a movs r1, #10 + 800d838: 20a0 movs r0, #160 ; 0xa0 + 800d83a: f7f7 fb4f bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 50ìÂ", CENTER_MODE); - 800dba2: 2301 movs r3, #1 - 800dba4: 4a12 ldr r2, [pc, #72] ; (800dbf0 ) - 800dba6: 2118 movs r1, #24 - 800dba8: 20a0 movs r0, #160 ; 0xa0 - 800dbaa: f7f7 fb49 bl 8005240 + 800d83e: 2301 movs r3, #1 + 800d840: 4a12 ldr r2, [pc, #72] ; (800d88c ) + 800d842: 2118 movs r1, #24 + 800d844: 20a0 movs r0, #160 ; 0xa0 + 800d846: f7f7 fb49 bl 8004edc DrawButtons(); - 800dbae: f001 fdc1 bl 800f734 + 800d84a: f001 fc95 bl 800f178 break; - 800dbb2: e088 b.n 800dcc6 - 800dbb4: 20020000 .word 0x20020000 - 800dbb8: 080184d8 .word 0x080184d8 - 800dbbc: 080184a8 .word 0x080184a8 - 800dbc0: 080184f0 .word 0x080184f0 - 800dbc4: 08018508 .word 0x08018508 - 800dbc8: 08018520 .word 0x08018520 - 800dbcc: 08018538 .word 0x08018538 - 800dbd0: 08018550 .word 0x08018550 - 800dbd4: 08018568 .word 0x08018568 - 800dbd8: 08018580 .word 0x08018580 - 800dbdc: 08018598 .word 0x08018598 - 800dbe0: 080185b0 .word 0x080185b0 - 800dbe4: 080185c8 .word 0x080185c8 - 800dbe8: 080185e0 .word 0x080185e0 - 800dbec: 080185f8 .word 0x080185f8 - 800dbf0: 08018610 .word 0x08018610 - 800dbf4: 08018628 .word 0x08018628 - 800dbf8: 08018640 .word 0x08018640 - 800dbfc: 08018658 .word 0x08018658 - 800dc00: 08018670 .word 0x08018670 - 800dc04: 08018688 .word 0x08018688 - 800dc08: 080186a0 .word 0x080186a0 - 800dc0c: 080186b8 .word 0x080186b8 - 800dc10: 080186cc .word 0x080186cc - 800dc14: 080186e0 .word 0x080186e0 - 800dc18: 080186f4 .word 0x080186f4 - 800dc1c: 0801870c .word 0x0801870c - 800dc20: 08018724 .word 0x08018724 - 800dc24: 0801873c .word 0x0801873c + 800d84e: e088 b.n 800d962 + 800d850: 20020000 .word 0x20020000 + 800d854: 0801825c .word 0x0801825c + 800d858: 0801822c .word 0x0801822c + 800d85c: 08018274 .word 0x08018274 + 800d860: 0801828c .word 0x0801828c + 800d864: 080182a4 .word 0x080182a4 + 800d868: 080182bc .word 0x080182bc + 800d86c: 080182d4 .word 0x080182d4 + 800d870: 080182ec .word 0x080182ec + 800d874: 08018304 .word 0x08018304 + 800d878: 0801831c .word 0x0801831c + 800d87c: 08018334 .word 0x08018334 + 800d880: 0801834c .word 0x0801834c + 800d884: 08018364 .word 0x08018364 + 800d888: 0801837c .word 0x0801837c + 800d88c: 08018394 .word 0x08018394 + 800d890: 080183ac .word 0x080183ac + 800d894: 080183c4 .word 0x080183c4 + 800d898: 080183dc .word 0x080183dc + 800d89c: 080183f4 .word 0x080183f4 + 800d8a0: 0801840c .word 0x0801840c + 800d8a4: 08018424 .word 0x08018424 + 800d8a8: 0801843c .word 0x0801843c + 800d8ac: 08018450 .word 0x08018450 + 800d8b0: 08018464 .word 0x08018464 + 800d8b4: 08018478 .word 0x08018478 + 800d8b8: 08018490 .word 0x08018490 + 800d8bc: 080184a8 .word 0x080184a8 + 800d8c0: 080184c0 .word 0x080184c0 case CALIBR_20: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800dc28: 482e ldr r0, [pc, #184] ; (800dce4 ) - 800dc2a: f7f7 fa7f bl 800512c + 800d8c4: 482e ldr r0, [pc, #184] ; (800d980 ) + 800d8c6: f7f7 fa7f bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800dc2e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dc32: f06f 00ff mvn.w r0, #255 ; 0xff - 800dc36: f7f7 fa3d bl 80050b4 + 800d8ca: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d8ce: f06f 00ff mvn.w r0, #255 ; 0xff + 800d8d2: f7f7 fa3d bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx200]:", CENTER_MODE); - 800dc3a: 2301 movs r3, #1 - 800dc3c: 4a2a ldr r2, [pc, #168] ; (800dce8 ) - 800dc3e: 210a movs r1, #10 - 800dc40: 20a0 movs r0, #160 ; 0xa0 - 800dc42: f7f7 fafd bl 8005240 + 800d8d6: 2301 movs r3, #1 + 800d8d8: 4a2a ldr r2, [pc, #168] ; (800d984 ) + 800d8da: 210a movs r1, #10 + 800d8dc: 20a0 movs r0, #160 ; 0xa0 + 800d8de: f7f7 fafd bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 25ìÂ", CENTER_MODE); - 800dc46: 2301 movs r3, #1 - 800dc48: 4a28 ldr r2, [pc, #160] ; (800dcec ) - 800dc4a: 2118 movs r1, #24 - 800dc4c: 20a0 movs r0, #160 ; 0xa0 - 800dc4e: f7f7 faf7 bl 8005240 + 800d8e2: 2301 movs r3, #1 + 800d8e4: 4a28 ldr r2, [pc, #160] ; (800d988 ) + 800d8e6: 2118 movs r1, #24 + 800d8e8: 20a0 movs r0, #160 ; 0xa0 + 800d8ea: f7f7 faf7 bl 8004edc DrawButtons(); - 800dc52: f001 fd6f bl 800f734 + 800d8ee: f001 fc43 bl 800f178 break; - 800dc56: e036 b.n 800dcc6 + 800d8f2: e036 b.n 800d962 case CALIBR_21: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800dc58: 4822 ldr r0, [pc, #136] ; (800dce4 ) - 800dc5a: f7f7 fa67 bl 800512c + 800d8f4: 4822 ldr r0, [pc, #136] ; (800d980 ) + 800d8f6: f7f7 fa67 bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800dc5e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dc62: f06f 00ff mvn.w r0, #255 ; 0xff - 800dc66: f7f7 fa25 bl 80050b4 + 800d8fa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d8fe: f06f 00ff mvn.w r0, #255 ; 0xff + 800d902: f7f7 fa25 bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx500]:", CENTER_MODE); - 800dc6a: 2301 movs r3, #1 - 800dc6c: 4a20 ldr r2, [pc, #128] ; (800dcf0 ) - 800dc6e: 210a movs r1, #10 - 800dc70: 20a0 movs r0, #160 ; 0xa0 - 800dc72: f7f7 fae5 bl 8005240 + 800d906: 2301 movs r3, #1 + 800d908: 4a20 ldr r2, [pc, #128] ; (800d98c ) + 800d90a: 210a movs r1, #10 + 800d90c: 20a0 movs r0, #160 ; 0xa0 + 800d90e: f7f7 fae5 bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 10ìÂ", CENTER_MODE); - 800dc76: 2301 movs r3, #1 - 800dc78: 4a1e ldr r2, [pc, #120] ; (800dcf4 ) - 800dc7a: 2118 movs r1, #24 - 800dc7c: 20a0 movs r0, #160 ; 0xa0 - 800dc7e: f7f7 fadf bl 8005240 + 800d912: 2301 movs r3, #1 + 800d914: 4a1e ldr r2, [pc, #120] ; (800d990 ) + 800d916: 2118 movs r1, #24 + 800d918: 20a0 movs r0, #160 ; 0xa0 + 800d91a: f7f7 fadf bl 8004edc DrawButtons(); - 800dc82: f001 fd57 bl 800f734 + 800d91e: f001 fc2b bl 800f178 break; - 800dc86: e01e b.n 800dcc6 + 800d922: e01e b.n 800d962 case CALIBR_22: // [CHARGE x10 + KU_10 + KU_x10] BSP_LCD_SetFont(&Font12); - 800dc88: 4816 ldr r0, [pc, #88] ; (800dce4 ) - 800dc8a: f7f7 fa4f bl 800512c + 800d924: 4816 ldr r0, [pc, #88] ; (800d980 ) + 800d926: f7f7 fa4f bl 8004dc8 LCD_SetColors(LCD_COLOR_YELLOW, LCD_COLOR_BLACK); - 800dc8e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dc92: f06f 00ff mvn.w r0, #255 ; 0xff - 800dc96: f7f7 fa0d bl 80050b4 + 800d92a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d92e: f06f 00ff mvn.w r0, #255 ; 0xff + 800d932: f7f7 fa0d bl 8004d50 BSP_LCD_DisplayStringAt(160, 10, "Êîððeêöèÿ [IEPEx1000]:", CENTER_MODE); - 800dc9a: 2301 movs r3, #1 - 800dc9c: 4a16 ldr r2, [pc, #88] ; (800dcf8 ) - 800dc9e: 210a movs r1, #10 - 800dca0: 20a0 movs r0, #160 ; 0xa0 - 800dca2: f7f7 facd bl 8005240 + 800d936: 2301 movs r3, #1 + 800d938: 4a16 ldr r2, [pc, #88] ; (800d994 ) + 800d93a: 210a movs r1, #10 + 800d93c: 20a0 movs r0, #160 ; 0xa0 + 800d93e: f7f7 facd bl 8004edc BSP_LCD_DisplayStringAt(160, 24, "Óñòàíîâèòü Uin = 5ìÂ", CENTER_MODE); - 800dca6: 2301 movs r3, #1 - 800dca8: 4a14 ldr r2, [pc, #80] ; (800dcfc ) - 800dcaa: 2118 movs r1, #24 - 800dcac: 20a0 movs r0, #160 ; 0xa0 - 800dcae: f7f7 fac7 bl 8005240 + 800d942: 2301 movs r3, #1 + 800d944: 4a14 ldr r2, [pc, #80] ; (800d998 ) + 800d946: 2118 movs r1, #24 + 800d948: 20a0 movs r0, #160 ; 0xa0 + 800d94a: f7f7 fac7 bl 8004edc DrawButtons(); - 800dcb2: f001 fd3f bl 800f734 + 800d94e: f001 fc13 bl 800f178 break; - 800dcb6: e006 b.n 800dcc6 + 800d952: e006 b.n 800d962 break; - 800dcb8: bf00 nop - 800dcba: e004 b.n 800dcc6 + 800d954: bf00 nop + 800d956: e004 b.n 800d962 break; - 800dcbc: bf00 nop - 800dcbe: e002 b.n 800dcc6 + 800d958: bf00 nop + 800d95a: e002 b.n 800d962 break; - 800dcc0: bf00 nop - 800dcc2: e000 b.n 800dcc6 + 800d95c: bf00 nop + 800d95e: e000 b.n 800d962 break; - 800dcc4: bf00 nop + 800d960: bf00 nop Redrawing = false; - 800dcc6: 4b0e ldr r3, [pc, #56] ; (800dd00 ) - 800dcc8: 2200 movs r2, #0 - 800dcca: 701a strb r2, [r3, #0] + 800d962: 4b0e ldr r3, [pc, #56] ; (800d99c ) + 800d964: 2200 movs r2, #0 + 800d966: 701a strb r2, [r3, #0] RefreshScreen = true; - 800dccc: 4b0d ldr r3, [pc, #52] ; (800dd04 ) - 800dcce: 2201 movs r2, #1 - 800dcd0: 701a strb r2, [r3, #0] + 800d968: 4b0d ldr r3, [pc, #52] ; (800d9a0 ) + 800d96a: 2201 movs r2, #1 + 800d96c: 701a strb r2, [r3, #0] HAL_LTDC_ProgramLineEvent(&hLtdcHandler, 0); - 800dcd2: 2100 movs r1, #0 - 800dcd4: 480c ldr r0, [pc, #48] ; (800dd08 ) - 800dcd6: f005 fc53 bl 8013580 + 800d96e: 2100 movs r1, #0 + 800d970: 480c ldr r0, [pc, #48] ; (800d9a4 ) + 800d972: f005 fb27 bl 8012fc4 //************************************************************************************************************** //************************************************************************************************************** } - 800dcda: bf00 nop - 800dcdc: f507 7752 add.w r7, r7, #840 ; 0x348 - 800dce0: 46bd mov sp, r7 - 800dce2: bd80 pop {r7, pc} - 800dce4: 20020000 .word 0x20020000 - 800dce8: 08018754 .word 0x08018754 - 800dcec: 08018640 .word 0x08018640 - 800dcf0: 0801876c .word 0x0801876c - 800dcf4: 08018670 .word 0x08018670 - 800dcf8: 08018784 .word 0x08018784 - 800dcfc: 080186a0 .word 0x080186a0 - 800dd00: 2006b954 .word 0x2006b954 - 800dd04: 2006b940 .word 0x2006b940 - 800dd08: 2006c054 .word 0x2006c054 + 800d976: bf00 nop + 800d978: f507 7752 add.w r7, r7, #840 ; 0x348 + 800d97c: 46bd mov sp, r7 + 800d97e: bd80 pop {r7, pc} + 800d980: 20020000 .word 0x20020000 + 800d984: 080184d8 .word 0x080184d8 + 800d988: 080183c4 .word 0x080183c4 + 800d98c: 080184f0 .word 0x080184f0 + 800d990: 080183f4 .word 0x080183f4 + 800d994: 08018508 .word 0x08018508 + 800d998: 08018424 .word 0x08018424 + 800d99c: 2006ba74 .word 0x2006ba74 + 800d9a0: 2006ba60 .word 0x2006ba60 + 800d9a4: 2006c174 .word 0x2006c174 -0800dd0c : +0800d9a8 : void DrawMySpinner(uint16_t x, uint16_t y) // { - 800dd0c: b580 push {r7, lr} - 800dd0e: b082 sub sp, #8 - 800dd10: af00 add r7, sp, #0 - 800dd12: 4603 mov r3, r0 - 800dd14: 460a mov r2, r1 - 800dd16: 80fb strh r3, [r7, #6] - 800dd18: 4613 mov r3, r2 - 800dd1a: 80bb strh r3, [r7, #4] + 800d9a8: b580 push {r7, lr} + 800d9aa: b082 sub sp, #8 + 800d9ac: af00 add r7, sp, #0 + 800d9ae: 4603 mov r3, r0 + 800d9b0: 460a mov r2, r1 + 800d9b2: 80fb strh r3, [r7, #6] + 800d9b4: 4613 mov r3, r2 + 800d9b6: 80bb strh r3, [r7, #4] static uint32_t rotate = 0; switch(rotate) - 800dd1c: 4b98 ldr r3, [pc, #608] ; (800df80 ) - 800dd1e: 681b ldr r3, [r3, #0] - 800dd20: 2b07 cmp r3, #7 - 800dd22: f200 8311 bhi.w 800e348 - 800dd26: a201 add r2, pc, #4 ; (adr r2, 800dd2c ) - 800dd28: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 800dd2c: 0800dd4d .word 0x0800dd4d - 800dd30: 0800de09 .word 0x0800de09 - 800dd34: 0800dec5 .word 0x0800dec5 - 800dd38: 0800df91 .word 0x0800df91 - 800dd3c: 0800e04d .word 0x0800e04d - 800dd40: 0800e109 .word 0x0800e109 - 800dd44: 0800e1c5 .word 0x0800e1c5 - 800dd48: 0800e28d .word 0x0800e28d + 800d9b8: 4b98 ldr r3, [pc, #608] ; (800dc1c ) + 800d9ba: 681b ldr r3, [r3, #0] + 800d9bc: 2b07 cmp r3, #7 + 800d9be: f200 8311 bhi.w 800dfe4 + 800d9c2: a201 add r2, pc, #4 ; (adr r2, 800d9c8 ) + 800d9c4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800d9c8: 0800d9e9 .word 0x0800d9e9 + 800d9cc: 0800daa5 .word 0x0800daa5 + 800d9d0: 0800db61 .word 0x0800db61 + 800d9d4: 0800dc2d .word 0x0800dc2d + 800d9d8: 0800dce9 .word 0x0800dce9 + 800d9dc: 0800dda5 .word 0x0800dda5 + 800d9e0: 0800de61 .word 0x0800de61 + 800d9e4: 0800df29 .word 0x0800df29 { case 0: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800dd4c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dd50: f04f 30ff mov.w r0, #4294967295 - 800dd54: f7f7 f9ae bl 80050b4 + 800d9e8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800d9ec: f04f 30ff mov.w r0, #4294967295 + 800d9f0: f7f7 f9ae bl 8004d50 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800dd58: 88bb ldrh r3, [r7, #4] - 800dd5a: 330a adds r3, #10 - 800dd5c: b299 uxth r1, r3 - 800dd5e: 88fb ldrh r3, [r7, #6] - 800dd60: 2203 movs r2, #3 - 800dd62: 4618 mov r0, r3 - 800dd64: f7f7 fde2 bl 800592c + 800d9f4: 88bb ldrh r3, [r7, #4] + 800d9f6: 330a adds r3, #10 + 800d9f8: b299 uxth r1, r3 + 800d9fa: 88fb ldrh r3, [r7, #6] + 800d9fc: 2203 movs r2, #3 + 800d9fe: 4618 mov r0, r3 + 800da00: f7f7 fde2 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800dd68: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dd6c: 4885 ldr r0, [pc, #532] ; (800df84 ) - 800dd6e: f7f7 f9a1 bl 80050b4 + 800da04: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800da08: 4885 ldr r0, [pc, #532] ; (800dc20 ) + 800da0a: f7f7 f9a1 bl 8004d50 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800dd72: 88fb ldrh r3, [r7, #6] - 800dd74: 3307 adds r3, #7 - 800dd76: b298 uxth r0, r3 - 800dd78: 88bb ldrh r3, [r7, #4] - 800dd7a: 3307 adds r3, #7 - 800dd7c: b29b uxth r3, r3 - 800dd7e: 2203 movs r2, #3 - 800dd80: 4619 mov r1, r3 - 800dd82: f7f7 fdd3 bl 800592c + 800da0e: 88fb ldrh r3, [r7, #6] + 800da10: 3307 adds r3, #7 + 800da12: b298 uxth r0, r3 + 800da14: 88bb ldrh r3, [r7, #4] + 800da16: 3307 adds r3, #7 + 800da18: b29b uxth r3, r3 + 800da1a: 2203 movs r2, #3 + 800da1c: 4619 mov r1, r3 + 800da1e: f7f7 fdd3 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800dd86: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dd8a: 487f ldr r0, [pc, #508] ; (800df88 ) - 800dd8c: f7f7 f992 bl 80050b4 + 800da22: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800da26: 487f ldr r0, [pc, #508] ; (800dc24 ) + 800da28: f7f7 f992 bl 8004d50 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800dd90: 88fb ldrh r3, [r7, #6] - 800dd92: 330a adds r3, #10 - 800dd94: b29b uxth r3, r3 - 800dd96: 88b9 ldrh r1, [r7, #4] - 800dd98: 2203 movs r2, #3 - 800dd9a: 4618 mov r0, r3 - 800dd9c: f7f7 fdc6 bl 800592c + 800da2c: 88fb ldrh r3, [r7, #6] + 800da2e: 330a adds r3, #10 + 800da30: b29b uxth r3, r3 + 800da32: 88b9 ldrh r1, [r7, #4] + 800da34: 2203 movs r2, #3 + 800da36: 4618 mov r0, r3 + 800da38: f7f7 fdc6 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800dda0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dda4: 4879 ldr r0, [pc, #484] ; (800df8c ) - 800dda6: f7f7 f985 bl 80050b4 + 800da3c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800da40: 4879 ldr r0, [pc, #484] ; (800dc28 ) + 800da42: f7f7 f985 bl 8004d50 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800ddaa: 88fb ldrh r3, [r7, #6] - 800ddac: 3b07 subs r3, #7 - 800ddae: b298 uxth r0, r3 - 800ddb0: 88bb ldrh r3, [r7, #4] - 800ddb2: 3307 adds r3, #7 - 800ddb4: b29b uxth r3, r3 - 800ddb6: 2203 movs r2, #3 - 800ddb8: 4619 mov r1, r3 - 800ddba: f7f7 fdb7 bl 800592c + 800da46: 88fb ldrh r3, [r7, #6] + 800da48: 3b07 subs r3, #7 + 800da4a: b298 uxth r0, r3 + 800da4c: 88bb ldrh r3, [r7, #4] + 800da4e: 3307 adds r3, #7 + 800da50: b29b uxth r3, r3 + 800da52: 2203 movs r2, #3 + 800da54: 4619 mov r1, r3 + 800da56: f7f7 fdb7 bl 80055c8 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800ddbe: 88fb ldrh r3, [r7, #6] - 800ddc0: 3b0a subs r3, #10 - 800ddc2: b29b uxth r3, r3 - 800ddc4: 88b9 ldrh r1, [r7, #4] - 800ddc6: 2203 movs r2, #3 - 800ddc8: 4618 mov r0, r3 - 800ddca: f7f7 fdaf bl 800592c + 800da5a: 88fb ldrh r3, [r7, #6] + 800da5c: 3b0a subs r3, #10 + 800da5e: b29b uxth r3, r3 + 800da60: 88b9 ldrh r1, [r7, #4] + 800da62: 2203 movs r2, #3 + 800da64: 4618 mov r0, r3 + 800da66: f7f7 fdaf bl 80055c8 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800ddce: 88fb ldrh r3, [r7, #6] - 800ddd0: 3b07 subs r3, #7 - 800ddd2: b298 uxth r0, r3 - 800ddd4: 88bb ldrh r3, [r7, #4] - 800ddd6: 3b07 subs r3, #7 - 800ddd8: b29b uxth r3, r3 - 800ddda: 2203 movs r2, #3 - 800dddc: 4619 mov r1, r3 - 800ddde: f7f7 fda5 bl 800592c + 800da6a: 88fb ldrh r3, [r7, #6] + 800da6c: 3b07 subs r3, #7 + 800da6e: b298 uxth r0, r3 + 800da70: 88bb ldrh r3, [r7, #4] + 800da72: 3b07 subs r3, #7 + 800da74: b29b uxth r3, r3 + 800da76: 2203 movs r2, #3 + 800da78: 4619 mov r1, r3 + 800da7a: f7f7 fda5 bl 80055c8 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800dde2: 88bb ldrh r3, [r7, #4] - 800dde4: 3b0a subs r3, #10 - 800dde6: b299 uxth r1, r3 - 800dde8: 88fb ldrh r3, [r7, #6] - 800ddea: 2203 movs r2, #3 - 800ddec: 4618 mov r0, r3 - 800ddee: f7f7 fd9d bl 800592c + 800da7e: 88bb ldrh r3, [r7, #4] + 800da80: 3b0a subs r3, #10 + 800da82: b299 uxth r1, r3 + 800da84: 88fb ldrh r3, [r7, #6] + 800da86: 2203 movs r2, #3 + 800da88: 4618 mov r0, r3 + 800da8a: f7f7 fd9d bl 80055c8 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800ddf2: 88fb ldrh r3, [r7, #6] - 800ddf4: 3307 adds r3, #7 - 800ddf6: b298 uxth r0, r3 - 800ddf8: 88bb ldrh r3, [r7, #4] - 800ddfa: 3b07 subs r3, #7 - 800ddfc: b29b uxth r3, r3 - 800ddfe: 2203 movs r2, #3 - 800de00: 4619 mov r1, r3 - 800de02: f7f7 fd93 bl 800592c + 800da8e: 88fb ldrh r3, [r7, #6] + 800da90: 3307 adds r3, #7 + 800da92: b298 uxth r0, r3 + 800da94: 88bb ldrh r3, [r7, #4] + 800da96: 3b07 subs r3, #7 + 800da98: b29b uxth r3, r3 + 800da9a: 2203 movs r2, #3 + 800da9c: 4619 mov r1, r3 + 800da9e: f7f7 fd93 bl 80055c8 break; - 800de06: e29f b.n 800e348 + 800daa2: e29f b.n 800dfe4 case 1: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800de08: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800de0c: f04f 30ff mov.w r0, #4294967295 - 800de10: f7f7 f950 bl 80050b4 + 800daa4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800daa8: f04f 30ff mov.w r0, #4294967295 + 800daac: f7f7 f950 bl 8004d50 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800de14: 88fb ldrh r3, [r7, #6] - 800de16: 3b07 subs r3, #7 - 800de18: b298 uxth r0, r3 - 800de1a: 88bb ldrh r3, [r7, #4] - 800de1c: 3307 adds r3, #7 - 800de1e: b29b uxth r3, r3 - 800de20: 2203 movs r2, #3 - 800de22: 4619 mov r1, r3 - 800de24: f7f7 fd82 bl 800592c + 800dab0: 88fb ldrh r3, [r7, #6] + 800dab2: 3b07 subs r3, #7 + 800dab4: b298 uxth r0, r3 + 800dab6: 88bb ldrh r3, [r7, #4] + 800dab8: 3307 adds r3, #7 + 800daba: b29b uxth r3, r3 + 800dabc: 2203 movs r2, #3 + 800dabe: 4619 mov r1, r3 + 800dac0: f7f7 fd82 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800de28: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800de2c: 4855 ldr r0, [pc, #340] ; (800df84 ) - 800de2e: f7f7 f941 bl 80050b4 + 800dac4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dac8: 4855 ldr r0, [pc, #340] ; (800dc20 ) + 800daca: f7f7 f941 bl 8004d50 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800de32: 88bb ldrh r3, [r7, #4] - 800de34: 330a adds r3, #10 - 800de36: b299 uxth r1, r3 - 800de38: 88fb ldrh r3, [r7, #6] - 800de3a: 2203 movs r2, #3 - 800de3c: 4618 mov r0, r3 - 800de3e: f7f7 fd75 bl 800592c + 800dace: 88bb ldrh r3, [r7, #4] + 800dad0: 330a adds r3, #10 + 800dad2: b299 uxth r1, r3 + 800dad4: 88fb ldrh r3, [r7, #6] + 800dad6: 2203 movs r2, #3 + 800dad8: 4618 mov r0, r3 + 800dada: f7f7 fd75 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800de42: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800de46: 4850 ldr r0, [pc, #320] ; (800df88 ) - 800de48: f7f7 f934 bl 80050b4 + 800dade: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dae2: 4850 ldr r0, [pc, #320] ; (800dc24 ) + 800dae4: f7f7 f934 bl 8004d50 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800de4c: 88fb ldrh r3, [r7, #6] - 800de4e: 3307 adds r3, #7 - 800de50: b298 uxth r0, r3 - 800de52: 88bb ldrh r3, [r7, #4] - 800de54: 3307 adds r3, #7 - 800de56: b29b uxth r3, r3 - 800de58: 2203 movs r2, #3 - 800de5a: 4619 mov r1, r3 - 800de5c: f7f7 fd66 bl 800592c + 800dae8: 88fb ldrh r3, [r7, #6] + 800daea: 3307 adds r3, #7 + 800daec: b298 uxth r0, r3 + 800daee: 88bb ldrh r3, [r7, #4] + 800daf0: 3307 adds r3, #7 + 800daf2: b29b uxth r3, r3 + 800daf4: 2203 movs r2, #3 + 800daf6: 4619 mov r1, r3 + 800daf8: f7f7 fd66 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800de60: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800de64: 4849 ldr r0, [pc, #292] ; (800df8c ) - 800de66: f7f7 f925 bl 80050b4 + 800dafc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800db00: 4849 ldr r0, [pc, #292] ; (800dc28 ) + 800db02: f7f7 f925 bl 8004d50 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800de6a: 88fb ldrh r3, [r7, #6] - 800de6c: 3b0a subs r3, #10 - 800de6e: b29b uxth r3, r3 - 800de70: 88b9 ldrh r1, [r7, #4] - 800de72: 2203 movs r2, #3 - 800de74: 4618 mov r0, r3 - 800de76: f7f7 fd59 bl 800592c + 800db06: 88fb ldrh r3, [r7, #6] + 800db08: 3b0a subs r3, #10 + 800db0a: b29b uxth r3, r3 + 800db0c: 88b9 ldrh r1, [r7, #4] + 800db0e: 2203 movs r2, #3 + 800db10: 4618 mov r0, r3 + 800db12: f7f7 fd59 bl 80055c8 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800de7a: 88fb ldrh r3, [r7, #6] - 800de7c: 3b07 subs r3, #7 - 800de7e: b298 uxth r0, r3 - 800de80: 88bb ldrh r3, [r7, #4] - 800de82: 3b07 subs r3, #7 - 800de84: b29b uxth r3, r3 - 800de86: 2203 movs r2, #3 - 800de88: 4619 mov r1, r3 - 800de8a: f7f7 fd4f bl 800592c + 800db16: 88fb ldrh r3, [r7, #6] + 800db18: 3b07 subs r3, #7 + 800db1a: b298 uxth r0, r3 + 800db1c: 88bb ldrh r3, [r7, #4] + 800db1e: 3b07 subs r3, #7 + 800db20: b29b uxth r3, r3 + 800db22: 2203 movs r2, #3 + 800db24: 4619 mov r1, r3 + 800db26: f7f7 fd4f bl 80055c8 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800de8e: 88bb ldrh r3, [r7, #4] - 800de90: 3b0a subs r3, #10 - 800de92: b299 uxth r1, r3 - 800de94: 88fb ldrh r3, [r7, #6] - 800de96: 2203 movs r2, #3 - 800de98: 4618 mov r0, r3 - 800de9a: f7f7 fd47 bl 800592c + 800db2a: 88bb ldrh r3, [r7, #4] + 800db2c: 3b0a subs r3, #10 + 800db2e: b299 uxth r1, r3 + 800db30: 88fb ldrh r3, [r7, #6] + 800db32: 2203 movs r2, #3 + 800db34: 4618 mov r0, r3 + 800db36: f7f7 fd47 bl 80055c8 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800de9e: 88fb ldrh r3, [r7, #6] - 800dea0: 3307 adds r3, #7 - 800dea2: b298 uxth r0, r3 - 800dea4: 88bb ldrh r3, [r7, #4] - 800dea6: 3b07 subs r3, #7 - 800dea8: b29b uxth r3, r3 - 800deaa: 2203 movs r2, #3 - 800deac: 4619 mov r1, r3 - 800deae: f7f7 fd3d bl 800592c + 800db3a: 88fb ldrh r3, [r7, #6] + 800db3c: 3307 adds r3, #7 + 800db3e: b298 uxth r0, r3 + 800db40: 88bb ldrh r3, [r7, #4] + 800db42: 3b07 subs r3, #7 + 800db44: b29b uxth r3, r3 + 800db46: 2203 movs r2, #3 + 800db48: 4619 mov r1, r3 + 800db4a: f7f7 fd3d bl 80055c8 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800deb2: 88fb ldrh r3, [r7, #6] - 800deb4: 330a adds r3, #10 - 800deb6: b29b uxth r3, r3 - 800deb8: 88b9 ldrh r1, [r7, #4] - 800deba: 2203 movs r2, #3 - 800debc: 4618 mov r0, r3 - 800debe: f7f7 fd35 bl 800592c + 800db4e: 88fb ldrh r3, [r7, #6] + 800db50: 330a adds r3, #10 + 800db52: b29b uxth r3, r3 + 800db54: 88b9 ldrh r1, [r7, #4] + 800db56: 2203 movs r2, #3 + 800db58: 4618 mov r0, r3 + 800db5a: f7f7 fd35 bl 80055c8 break; - 800dec2: e241 b.n 800e348 + 800db5e: e241 b.n 800dfe4 case 2: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800dec4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dec8: f04f 30ff mov.w r0, #4294967295 - 800decc: f7f7 f8f2 bl 80050b4 + 800db60: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800db64: f04f 30ff mov.w r0, #4294967295 + 800db68: f7f7 f8f2 bl 8004d50 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800ded0: 88fb ldrh r3, [r7, #6] - 800ded2: 3b0a subs r3, #10 - 800ded4: b29b uxth r3, r3 - 800ded6: 88b9 ldrh r1, [r7, #4] - 800ded8: 2203 movs r2, #3 - 800deda: 4618 mov r0, r3 - 800dedc: f7f7 fd26 bl 800592c + 800db6c: 88fb ldrh r3, [r7, #6] + 800db6e: 3b0a subs r3, #10 + 800db70: b29b uxth r3, r3 + 800db72: 88b9 ldrh r1, [r7, #4] + 800db74: 2203 movs r2, #3 + 800db76: 4618 mov r0, r3 + 800db78: f7f7 fd26 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800dee0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dee4: 4827 ldr r0, [pc, #156] ; (800df84 ) - 800dee6: f7f7 f8e5 bl 80050b4 + 800db7c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800db80: 4827 ldr r0, [pc, #156] ; (800dc20 ) + 800db82: f7f7 f8e5 bl 8004d50 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800deea: 88fb ldrh r3, [r7, #6] - 800deec: 3b07 subs r3, #7 - 800deee: b298 uxth r0, r3 - 800def0: 88bb ldrh r3, [r7, #4] - 800def2: 3307 adds r3, #7 - 800def4: b29b uxth r3, r3 - 800def6: 2203 movs r2, #3 - 800def8: 4619 mov r1, r3 - 800defa: f7f7 fd17 bl 800592c + 800db86: 88fb ldrh r3, [r7, #6] + 800db88: 3b07 subs r3, #7 + 800db8a: b298 uxth r0, r3 + 800db8c: 88bb ldrh r3, [r7, #4] + 800db8e: 3307 adds r3, #7 + 800db90: b29b uxth r3, r3 + 800db92: 2203 movs r2, #3 + 800db94: 4619 mov r1, r3 + 800db96: f7f7 fd17 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800defe: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800df02: 4821 ldr r0, [pc, #132] ; (800df88 ) - 800df04: f7f7 f8d6 bl 80050b4 + 800db9a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800db9e: 4821 ldr r0, [pc, #132] ; (800dc24 ) + 800dba0: f7f7 f8d6 bl 8004d50 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800df08: 88bb ldrh r3, [r7, #4] - 800df0a: 330a adds r3, #10 - 800df0c: b299 uxth r1, r3 - 800df0e: 88fb ldrh r3, [r7, #6] - 800df10: 2203 movs r2, #3 - 800df12: 4618 mov r0, r3 - 800df14: f7f7 fd0a bl 800592c + 800dba4: 88bb ldrh r3, [r7, #4] + 800dba6: 330a adds r3, #10 + 800dba8: b299 uxth r1, r3 + 800dbaa: 88fb ldrh r3, [r7, #6] + 800dbac: 2203 movs r2, #3 + 800dbae: 4618 mov r0, r3 + 800dbb0: f7f7 fd0a bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800df18: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800df1c: 481b ldr r0, [pc, #108] ; (800df8c ) - 800df1e: f7f7 f8c9 bl 80050b4 + 800dbb4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dbb8: 481b ldr r0, [pc, #108] ; (800dc28 ) + 800dbba: f7f7 f8c9 bl 8004d50 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800df22: 88fb ldrh r3, [r7, #6] - 800df24: 3b07 subs r3, #7 - 800df26: b298 uxth r0, r3 - 800df28: 88bb ldrh r3, [r7, #4] - 800df2a: 3b07 subs r3, #7 - 800df2c: b29b uxth r3, r3 - 800df2e: 2203 movs r2, #3 - 800df30: 4619 mov r1, r3 - 800df32: f7f7 fcfb bl 800592c + 800dbbe: 88fb ldrh r3, [r7, #6] + 800dbc0: 3b07 subs r3, #7 + 800dbc2: b298 uxth r0, r3 + 800dbc4: 88bb ldrh r3, [r7, #4] + 800dbc6: 3b07 subs r3, #7 + 800dbc8: b29b uxth r3, r3 + 800dbca: 2203 movs r2, #3 + 800dbcc: 4619 mov r1, r3 + 800dbce: f7f7 fcfb bl 80055c8 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800df36: 88bb ldrh r3, [r7, #4] - 800df38: 3b0a subs r3, #10 - 800df3a: b299 uxth r1, r3 - 800df3c: 88fb ldrh r3, [r7, #6] - 800df3e: 2203 movs r2, #3 - 800df40: 4618 mov r0, r3 - 800df42: f7f7 fcf3 bl 800592c + 800dbd2: 88bb ldrh r3, [r7, #4] + 800dbd4: 3b0a subs r3, #10 + 800dbd6: b299 uxth r1, r3 + 800dbd8: 88fb ldrh r3, [r7, #6] + 800dbda: 2203 movs r2, #3 + 800dbdc: 4618 mov r0, r3 + 800dbde: f7f7 fcf3 bl 80055c8 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800df46: 88fb ldrh r3, [r7, #6] - 800df48: 3307 adds r3, #7 - 800df4a: b298 uxth r0, r3 - 800df4c: 88bb ldrh r3, [r7, #4] - 800df4e: 3b07 subs r3, #7 - 800df50: b29b uxth r3, r3 - 800df52: 2203 movs r2, #3 - 800df54: 4619 mov r1, r3 - 800df56: f7f7 fce9 bl 800592c + 800dbe2: 88fb ldrh r3, [r7, #6] + 800dbe4: 3307 adds r3, #7 + 800dbe6: b298 uxth r0, r3 + 800dbe8: 88bb ldrh r3, [r7, #4] + 800dbea: 3b07 subs r3, #7 + 800dbec: b29b uxth r3, r3 + 800dbee: 2203 movs r2, #3 + 800dbf0: 4619 mov r1, r3 + 800dbf2: f7f7 fce9 bl 80055c8 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800df5a: 88fb ldrh r3, [r7, #6] - 800df5c: 330a adds r3, #10 - 800df5e: b29b uxth r3, r3 - 800df60: 88b9 ldrh r1, [r7, #4] - 800df62: 2203 movs r2, #3 - 800df64: 4618 mov r0, r3 - 800df66: f7f7 fce1 bl 800592c + 800dbf6: 88fb ldrh r3, [r7, #6] + 800dbf8: 330a adds r3, #10 + 800dbfa: b29b uxth r3, r3 + 800dbfc: 88b9 ldrh r1, [r7, #4] + 800dbfe: 2203 movs r2, #3 + 800dc00: 4618 mov r0, r3 + 800dc02: f7f7 fce1 bl 80055c8 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800df6a: 88fb ldrh r3, [r7, #6] - 800df6c: 3307 adds r3, #7 - 800df6e: b298 uxth r0, r3 - 800df70: 88bb ldrh r3, [r7, #4] - 800df72: 3307 adds r3, #7 - 800df74: b29b uxth r3, r3 - 800df76: 2203 movs r2, #3 - 800df78: 4619 mov r1, r3 - 800df7a: f7f7 fcd7 bl 800592c + 800dc06: 88fb ldrh r3, [r7, #6] + 800dc08: 3307 adds r3, #7 + 800dc0a: b298 uxth r0, r3 + 800dc0c: 88bb ldrh r3, [r7, #4] + 800dc0e: 3307 adds r3, #7 + 800dc10: b29b uxth r3, r3 + 800dc12: 2203 movs r2, #3 + 800dc14: 4619 mov r1, r3 + 800dc16: f7f7 fcd7 bl 80055c8 break; - 800df7e: e1e3 b.n 800e348 - 800df80: 2006b960 .word 0x2006b960 - 800df84: ffd3d3d3 .word 0xffd3d3d3 - 800df88: ff808080 .word 0xff808080 - 800df8c: ff404040 .word 0xff404040 + 800dc1a: e1e3 b.n 800dfe4 + 800dc1c: 2006ba80 .word 0x2006ba80 + 800dc20: ffd3d3d3 .word 0xffd3d3d3 + 800dc24: ff808080 .word 0xff808080 + 800dc28: ff404040 .word 0xff404040 case 3: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800df90: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800df94: f04f 30ff mov.w r0, #4294967295 - 800df98: f7f7 f88c bl 80050b4 + 800dc2c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dc30: f04f 30ff mov.w r0, #4294967295 + 800dc34: f7f7 f88c bl 8004d50 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800df9c: 88fb ldrh r3, [r7, #6] - 800df9e: 3b07 subs r3, #7 - 800dfa0: b298 uxth r0, r3 - 800dfa2: 88bb ldrh r3, [r7, #4] - 800dfa4: 3b07 subs r3, #7 - 800dfa6: b29b uxth r3, r3 - 800dfa8: 2203 movs r2, #3 - 800dfaa: 4619 mov r1, r3 - 800dfac: f7f7 fcbe bl 800592c + 800dc38: 88fb ldrh r3, [r7, #6] + 800dc3a: 3b07 subs r3, #7 + 800dc3c: b298 uxth r0, r3 + 800dc3e: 88bb ldrh r3, [r7, #4] + 800dc40: 3b07 subs r3, #7 + 800dc42: b29b uxth r3, r3 + 800dc44: 2203 movs r2, #3 + 800dc46: 4619 mov r1, r3 + 800dc48: f7f7 fcbe bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800dfb0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dfb4: 48b2 ldr r0, [pc, #712] ; (800e280 ) - 800dfb6: f7f7 f87d bl 80050b4 + 800dc4c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dc50: 48b2 ldr r0, [pc, #712] ; (800df1c ) + 800dc52: f7f7 f87d bl 8004d50 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800dfba: 88fb ldrh r3, [r7, #6] - 800dfbc: 3b0a subs r3, #10 - 800dfbe: b29b uxth r3, r3 - 800dfc0: 88b9 ldrh r1, [r7, #4] - 800dfc2: 2203 movs r2, #3 - 800dfc4: 4618 mov r0, r3 - 800dfc6: f7f7 fcb1 bl 800592c + 800dc56: 88fb ldrh r3, [r7, #6] + 800dc58: 3b0a subs r3, #10 + 800dc5a: b29b uxth r3, r3 + 800dc5c: 88b9 ldrh r1, [r7, #4] + 800dc5e: 2203 movs r2, #3 + 800dc60: 4618 mov r0, r3 + 800dc62: f7f7 fcb1 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800dfca: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dfce: 48ad ldr r0, [pc, #692] ; (800e284 ) - 800dfd0: f7f7 f870 bl 80050b4 + 800dc66: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dc6a: 48ad ldr r0, [pc, #692] ; (800df20 ) + 800dc6c: f7f7 f870 bl 8004d50 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800dfd4: 88fb ldrh r3, [r7, #6] - 800dfd6: 3b07 subs r3, #7 - 800dfd8: b298 uxth r0, r3 - 800dfda: 88bb ldrh r3, [r7, #4] - 800dfdc: 3307 adds r3, #7 - 800dfde: b29b uxth r3, r3 - 800dfe0: 2203 movs r2, #3 - 800dfe2: 4619 mov r1, r3 - 800dfe4: f7f7 fca2 bl 800592c + 800dc70: 88fb ldrh r3, [r7, #6] + 800dc72: 3b07 subs r3, #7 + 800dc74: b298 uxth r0, r3 + 800dc76: 88bb ldrh r3, [r7, #4] + 800dc78: 3307 adds r3, #7 + 800dc7a: b29b uxth r3, r3 + 800dc7c: 2203 movs r2, #3 + 800dc7e: 4619 mov r1, r3 + 800dc80: f7f7 fca2 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800dfe8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800dfec: 48a6 ldr r0, [pc, #664] ; (800e288 ) - 800dfee: f7f7 f861 bl 80050b4 + 800dc84: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dc88: 48a6 ldr r0, [pc, #664] ; (800df24 ) + 800dc8a: f7f7 f861 bl 8004d50 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800dff2: 88bb ldrh r3, [r7, #4] - 800dff4: 3b0a subs r3, #10 - 800dff6: b299 uxth r1, r3 - 800dff8: 88fb ldrh r3, [r7, #6] - 800dffa: 2203 movs r2, #3 - 800dffc: 4618 mov r0, r3 - 800dffe: f7f7 fc95 bl 800592c + 800dc8e: 88bb ldrh r3, [r7, #4] + 800dc90: 3b0a subs r3, #10 + 800dc92: b299 uxth r1, r3 + 800dc94: 88fb ldrh r3, [r7, #6] + 800dc96: 2203 movs r2, #3 + 800dc98: 4618 mov r0, r3 + 800dc9a: f7f7 fc95 bl 80055c8 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800e002: 88fb ldrh r3, [r7, #6] - 800e004: 3307 adds r3, #7 - 800e006: b298 uxth r0, r3 - 800e008: 88bb ldrh r3, [r7, #4] - 800e00a: 3b07 subs r3, #7 - 800e00c: b29b uxth r3, r3 - 800e00e: 2203 movs r2, #3 - 800e010: 4619 mov r1, r3 - 800e012: f7f7 fc8b bl 800592c + 800dc9e: 88fb ldrh r3, [r7, #6] + 800dca0: 3307 adds r3, #7 + 800dca2: b298 uxth r0, r3 + 800dca4: 88bb ldrh r3, [r7, #4] + 800dca6: 3b07 subs r3, #7 + 800dca8: b29b uxth r3, r3 + 800dcaa: 2203 movs r2, #3 + 800dcac: 4619 mov r1, r3 + 800dcae: f7f7 fc8b bl 80055c8 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800e016: 88fb ldrh r3, [r7, #6] - 800e018: 330a adds r3, #10 - 800e01a: b29b uxth r3, r3 - 800e01c: 88b9 ldrh r1, [r7, #4] - 800e01e: 2203 movs r2, #3 - 800e020: 4618 mov r0, r3 - 800e022: f7f7 fc83 bl 800592c + 800dcb2: 88fb ldrh r3, [r7, #6] + 800dcb4: 330a adds r3, #10 + 800dcb6: b29b uxth r3, r3 + 800dcb8: 88b9 ldrh r1, [r7, #4] + 800dcba: 2203 movs r2, #3 + 800dcbc: 4618 mov r0, r3 + 800dcbe: f7f7 fc83 bl 80055c8 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800e026: 88fb ldrh r3, [r7, #6] - 800e028: 3307 adds r3, #7 - 800e02a: b298 uxth r0, r3 - 800e02c: 88bb ldrh r3, [r7, #4] - 800e02e: 3307 adds r3, #7 - 800e030: b29b uxth r3, r3 - 800e032: 2203 movs r2, #3 - 800e034: 4619 mov r1, r3 - 800e036: f7f7 fc79 bl 800592c + 800dcc2: 88fb ldrh r3, [r7, #6] + 800dcc4: 3307 adds r3, #7 + 800dcc6: b298 uxth r0, r3 + 800dcc8: 88bb ldrh r3, [r7, #4] + 800dcca: 3307 adds r3, #7 + 800dccc: b29b uxth r3, r3 + 800dcce: 2203 movs r2, #3 + 800dcd0: 4619 mov r1, r3 + 800dcd2: f7f7 fc79 bl 80055c8 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800e03a: 88bb ldrh r3, [r7, #4] - 800e03c: 330a adds r3, #10 - 800e03e: b299 uxth r1, r3 - 800e040: 88fb ldrh r3, [r7, #6] - 800e042: 2203 movs r2, #3 - 800e044: 4618 mov r0, r3 - 800e046: f7f7 fc71 bl 800592c + 800dcd6: 88bb ldrh r3, [r7, #4] + 800dcd8: 330a adds r3, #10 + 800dcda: b299 uxth r1, r3 + 800dcdc: 88fb ldrh r3, [r7, #6] + 800dcde: 2203 movs r2, #3 + 800dce0: 4618 mov r0, r3 + 800dce2: f7f7 fc71 bl 80055c8 break; - 800e04a: e17d b.n 800e348 + 800dce6: e17d b.n 800dfe4 case 4: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800e04c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e050: f04f 30ff mov.w r0, #4294967295 - 800e054: f7f7 f82e bl 80050b4 + 800dce8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dcec: f04f 30ff mov.w r0, #4294967295 + 800dcf0: f7f7 f82e bl 8004d50 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800e058: 88bb ldrh r3, [r7, #4] - 800e05a: 3b0a subs r3, #10 - 800e05c: b299 uxth r1, r3 - 800e05e: 88fb ldrh r3, [r7, #6] - 800e060: 2203 movs r2, #3 - 800e062: 4618 mov r0, r3 - 800e064: f7f7 fc62 bl 800592c + 800dcf4: 88bb ldrh r3, [r7, #4] + 800dcf6: 3b0a subs r3, #10 + 800dcf8: b299 uxth r1, r3 + 800dcfa: 88fb ldrh r3, [r7, #6] + 800dcfc: 2203 movs r2, #3 + 800dcfe: 4618 mov r0, r3 + 800dd00: f7f7 fc62 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800e068: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e06c: 4884 ldr r0, [pc, #528] ; (800e280 ) - 800e06e: f7f7 f821 bl 80050b4 + 800dd04: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dd08: 4884 ldr r0, [pc, #528] ; (800df1c ) + 800dd0a: f7f7 f821 bl 8004d50 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800e072: 88fb ldrh r3, [r7, #6] - 800e074: 3b07 subs r3, #7 - 800e076: b298 uxth r0, r3 - 800e078: 88bb ldrh r3, [r7, #4] - 800e07a: 3b07 subs r3, #7 - 800e07c: b29b uxth r3, r3 - 800e07e: 2203 movs r2, #3 - 800e080: 4619 mov r1, r3 - 800e082: f7f7 fc53 bl 800592c + 800dd0e: 88fb ldrh r3, [r7, #6] + 800dd10: 3b07 subs r3, #7 + 800dd12: b298 uxth r0, r3 + 800dd14: 88bb ldrh r3, [r7, #4] + 800dd16: 3b07 subs r3, #7 + 800dd18: b29b uxth r3, r3 + 800dd1a: 2203 movs r2, #3 + 800dd1c: 4619 mov r1, r3 + 800dd1e: f7f7 fc53 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800e086: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e08a: 487e ldr r0, [pc, #504] ; (800e284 ) - 800e08c: f7f7 f812 bl 80050b4 + 800dd22: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dd26: 487e ldr r0, [pc, #504] ; (800df20 ) + 800dd28: f7f7 f812 bl 8004d50 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800e090: 88fb ldrh r3, [r7, #6] - 800e092: 3b0a subs r3, #10 - 800e094: b29b uxth r3, r3 - 800e096: 88b9 ldrh r1, [r7, #4] - 800e098: 2203 movs r2, #3 - 800e09a: 4618 mov r0, r3 - 800e09c: f7f7 fc46 bl 800592c + 800dd2c: 88fb ldrh r3, [r7, #6] + 800dd2e: 3b0a subs r3, #10 + 800dd30: b29b uxth r3, r3 + 800dd32: 88b9 ldrh r1, [r7, #4] + 800dd34: 2203 movs r2, #3 + 800dd36: 4618 mov r0, r3 + 800dd38: f7f7 fc46 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800e0a0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e0a4: 4878 ldr r0, [pc, #480] ; (800e288 ) - 800e0a6: f7f7 f805 bl 80050b4 + 800dd3c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dd40: 4878 ldr r0, [pc, #480] ; (800df24 ) + 800dd42: f7f7 f805 bl 8004d50 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800e0aa: 88fb ldrh r3, [r7, #6] - 800e0ac: 3307 adds r3, #7 - 800e0ae: b298 uxth r0, r3 - 800e0b0: 88bb ldrh r3, [r7, #4] - 800e0b2: 3b07 subs r3, #7 - 800e0b4: b29b uxth r3, r3 - 800e0b6: 2203 movs r2, #3 - 800e0b8: 4619 mov r1, r3 - 800e0ba: f7f7 fc37 bl 800592c + 800dd46: 88fb ldrh r3, [r7, #6] + 800dd48: 3307 adds r3, #7 + 800dd4a: b298 uxth r0, r3 + 800dd4c: 88bb ldrh r3, [r7, #4] + 800dd4e: 3b07 subs r3, #7 + 800dd50: b29b uxth r3, r3 + 800dd52: 2203 movs r2, #3 + 800dd54: 4619 mov r1, r3 + 800dd56: f7f7 fc37 bl 80055c8 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800e0be: 88fb ldrh r3, [r7, #6] - 800e0c0: 330a adds r3, #10 - 800e0c2: b29b uxth r3, r3 - 800e0c4: 88b9 ldrh r1, [r7, #4] - 800e0c6: 2203 movs r2, #3 - 800e0c8: 4618 mov r0, r3 - 800e0ca: f7f7 fc2f bl 800592c + 800dd5a: 88fb ldrh r3, [r7, #6] + 800dd5c: 330a adds r3, #10 + 800dd5e: b29b uxth r3, r3 + 800dd60: 88b9 ldrh r1, [r7, #4] + 800dd62: 2203 movs r2, #3 + 800dd64: 4618 mov r0, r3 + 800dd66: f7f7 fc2f bl 80055c8 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800e0ce: 88fb ldrh r3, [r7, #6] - 800e0d0: 3307 adds r3, #7 - 800e0d2: b298 uxth r0, r3 - 800e0d4: 88bb ldrh r3, [r7, #4] - 800e0d6: 3307 adds r3, #7 - 800e0d8: b29b uxth r3, r3 - 800e0da: 2203 movs r2, #3 - 800e0dc: 4619 mov r1, r3 - 800e0de: f7f7 fc25 bl 800592c + 800dd6a: 88fb ldrh r3, [r7, #6] + 800dd6c: 3307 adds r3, #7 + 800dd6e: b298 uxth r0, r3 + 800dd70: 88bb ldrh r3, [r7, #4] + 800dd72: 3307 adds r3, #7 + 800dd74: b29b uxth r3, r3 + 800dd76: 2203 movs r2, #3 + 800dd78: 4619 mov r1, r3 + 800dd7a: f7f7 fc25 bl 80055c8 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800e0e2: 88bb ldrh r3, [r7, #4] - 800e0e4: 330a adds r3, #10 - 800e0e6: b299 uxth r1, r3 - 800e0e8: 88fb ldrh r3, [r7, #6] - 800e0ea: 2203 movs r2, #3 - 800e0ec: 4618 mov r0, r3 - 800e0ee: f7f7 fc1d bl 800592c + 800dd7e: 88bb ldrh r3, [r7, #4] + 800dd80: 330a adds r3, #10 + 800dd82: b299 uxth r1, r3 + 800dd84: 88fb ldrh r3, [r7, #6] + 800dd86: 2203 movs r2, #3 + 800dd88: 4618 mov r0, r3 + 800dd8a: f7f7 fc1d bl 80055c8 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800e0f2: 88fb ldrh r3, [r7, #6] - 800e0f4: 3b07 subs r3, #7 - 800e0f6: b298 uxth r0, r3 - 800e0f8: 88bb ldrh r3, [r7, #4] - 800e0fa: 3307 adds r3, #7 - 800e0fc: b29b uxth r3, r3 - 800e0fe: 2203 movs r2, #3 - 800e100: 4619 mov r1, r3 - 800e102: f7f7 fc13 bl 800592c + 800dd8e: 88fb ldrh r3, [r7, #6] + 800dd90: 3b07 subs r3, #7 + 800dd92: b298 uxth r0, r3 + 800dd94: 88bb ldrh r3, [r7, #4] + 800dd96: 3307 adds r3, #7 + 800dd98: b29b uxth r3, r3 + 800dd9a: 2203 movs r2, #3 + 800dd9c: 4619 mov r1, r3 + 800dd9e: f7f7 fc13 bl 80055c8 break; - 800e106: e11f b.n 800e348 + 800dda2: e11f b.n 800dfe4 case 5: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800e108: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e10c: f04f 30ff mov.w r0, #4294967295 - 800e110: f7f6 ffd0 bl 80050b4 + 800dda4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dda8: f04f 30ff mov.w r0, #4294967295 + 800ddac: f7f6 ffd0 bl 8004d50 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800e114: 88fb ldrh r3, [r7, #6] - 800e116: 3307 adds r3, #7 - 800e118: b298 uxth r0, r3 - 800e11a: 88bb ldrh r3, [r7, #4] - 800e11c: 3b07 subs r3, #7 - 800e11e: b29b uxth r3, r3 - 800e120: 2203 movs r2, #3 - 800e122: 4619 mov r1, r3 - 800e124: f7f7 fc02 bl 800592c + 800ddb0: 88fb ldrh r3, [r7, #6] + 800ddb2: 3307 adds r3, #7 + 800ddb4: b298 uxth r0, r3 + 800ddb6: 88bb ldrh r3, [r7, #4] + 800ddb8: 3b07 subs r3, #7 + 800ddba: b29b uxth r3, r3 + 800ddbc: 2203 movs r2, #3 + 800ddbe: 4619 mov r1, r3 + 800ddc0: f7f7 fc02 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800e128: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e12c: 4854 ldr r0, [pc, #336] ; (800e280 ) - 800e12e: f7f6 ffc1 bl 80050b4 + 800ddc4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ddc8: 4854 ldr r0, [pc, #336] ; (800df1c ) + 800ddca: f7f6 ffc1 bl 8004d50 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800e132: 88bb ldrh r3, [r7, #4] - 800e134: 3b0a subs r3, #10 - 800e136: b299 uxth r1, r3 - 800e138: 88fb ldrh r3, [r7, #6] - 800e13a: 2203 movs r2, #3 - 800e13c: 4618 mov r0, r3 - 800e13e: f7f7 fbf5 bl 800592c + 800ddce: 88bb ldrh r3, [r7, #4] + 800ddd0: 3b0a subs r3, #10 + 800ddd2: b299 uxth r1, r3 + 800ddd4: 88fb ldrh r3, [r7, #6] + 800ddd6: 2203 movs r2, #3 + 800ddd8: 4618 mov r0, r3 + 800ddda: f7f7 fbf5 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800e142: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e146: 484f ldr r0, [pc, #316] ; (800e284 ) - 800e148: f7f6 ffb4 bl 80050b4 + 800ddde: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800dde2: 484f ldr r0, [pc, #316] ; (800df20 ) + 800dde4: f7f6 ffb4 bl 8004d50 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800e14c: 88fb ldrh r3, [r7, #6] - 800e14e: 3b07 subs r3, #7 - 800e150: b298 uxth r0, r3 - 800e152: 88bb ldrh r3, [r7, #4] - 800e154: 3b07 subs r3, #7 - 800e156: b29b uxth r3, r3 - 800e158: 2203 movs r2, #3 - 800e15a: 4619 mov r1, r3 - 800e15c: f7f7 fbe6 bl 800592c + 800dde8: 88fb ldrh r3, [r7, #6] + 800ddea: 3b07 subs r3, #7 + 800ddec: b298 uxth r0, r3 + 800ddee: 88bb ldrh r3, [r7, #4] + 800ddf0: 3b07 subs r3, #7 + 800ddf2: b29b uxth r3, r3 + 800ddf4: 2203 movs r2, #3 + 800ddf6: 4619 mov r1, r3 + 800ddf8: f7f7 fbe6 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800e160: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e164: 4848 ldr r0, [pc, #288] ; (800e288 ) - 800e166: f7f6 ffa5 bl 80050b4 + 800ddfc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800de00: 4848 ldr r0, [pc, #288] ; (800df24 ) + 800de02: f7f6 ffa5 bl 8004d50 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800e16a: 88fb ldrh r3, [r7, #6] - 800e16c: 330a adds r3, #10 - 800e16e: b29b uxth r3, r3 - 800e170: 88b9 ldrh r1, [r7, #4] - 800e172: 2203 movs r2, #3 - 800e174: 4618 mov r0, r3 - 800e176: f7f7 fbd9 bl 800592c + 800de06: 88fb ldrh r3, [r7, #6] + 800de08: 330a adds r3, #10 + 800de0a: b29b uxth r3, r3 + 800de0c: 88b9 ldrh r1, [r7, #4] + 800de0e: 2203 movs r2, #3 + 800de10: 4618 mov r0, r3 + 800de12: f7f7 fbd9 bl 80055c8 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800e17a: 88fb ldrh r3, [r7, #6] - 800e17c: 3307 adds r3, #7 - 800e17e: b298 uxth r0, r3 - 800e180: 88bb ldrh r3, [r7, #4] - 800e182: 3307 adds r3, #7 - 800e184: b29b uxth r3, r3 - 800e186: 2203 movs r2, #3 - 800e188: 4619 mov r1, r3 - 800e18a: f7f7 fbcf bl 800592c + 800de16: 88fb ldrh r3, [r7, #6] + 800de18: 3307 adds r3, #7 + 800de1a: b298 uxth r0, r3 + 800de1c: 88bb ldrh r3, [r7, #4] + 800de1e: 3307 adds r3, #7 + 800de20: b29b uxth r3, r3 + 800de22: 2203 movs r2, #3 + 800de24: 4619 mov r1, r3 + 800de26: f7f7 fbcf bl 80055c8 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800e18e: 88bb ldrh r3, [r7, #4] - 800e190: 330a adds r3, #10 - 800e192: b299 uxth r1, r3 - 800e194: 88fb ldrh r3, [r7, #6] - 800e196: 2203 movs r2, #3 - 800e198: 4618 mov r0, r3 - 800e19a: f7f7 fbc7 bl 800592c + 800de2a: 88bb ldrh r3, [r7, #4] + 800de2c: 330a adds r3, #10 + 800de2e: b299 uxth r1, r3 + 800de30: 88fb ldrh r3, [r7, #6] + 800de32: 2203 movs r2, #3 + 800de34: 4618 mov r0, r3 + 800de36: f7f7 fbc7 bl 80055c8 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800e19e: 88fb ldrh r3, [r7, #6] - 800e1a0: 3b07 subs r3, #7 - 800e1a2: b298 uxth r0, r3 - 800e1a4: 88bb ldrh r3, [r7, #4] - 800e1a6: 3307 adds r3, #7 - 800e1a8: b29b uxth r3, r3 - 800e1aa: 2203 movs r2, #3 - 800e1ac: 4619 mov r1, r3 - 800e1ae: f7f7 fbbd bl 800592c + 800de3a: 88fb ldrh r3, [r7, #6] + 800de3c: 3b07 subs r3, #7 + 800de3e: b298 uxth r0, r3 + 800de40: 88bb ldrh r3, [r7, #4] + 800de42: 3307 adds r3, #7 + 800de44: b29b uxth r3, r3 + 800de46: 2203 movs r2, #3 + 800de48: 4619 mov r1, r3 + 800de4a: f7f7 fbbd bl 80055c8 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800e1b2: 88fb ldrh r3, [r7, #6] - 800e1b4: 3b0a subs r3, #10 - 800e1b6: b29b uxth r3, r3 - 800e1b8: 88b9 ldrh r1, [r7, #4] - 800e1ba: 2203 movs r2, #3 - 800e1bc: 4618 mov r0, r3 - 800e1be: f7f7 fbb5 bl 800592c + 800de4e: 88fb ldrh r3, [r7, #6] + 800de50: 3b0a subs r3, #10 + 800de52: b29b uxth r3, r3 + 800de54: 88b9 ldrh r1, [r7, #4] + 800de56: 2203 movs r2, #3 + 800de58: 4618 mov r0, r3 + 800de5a: f7f7 fbb5 bl 80055c8 break; - 800e1c2: e0c1 b.n 800e348 + 800de5e: e0c1 b.n 800dfe4 case 6: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800e1c4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e1c8: f04f 30ff mov.w r0, #4294967295 - 800e1cc: f7f6 ff72 bl 80050b4 + 800de60: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800de64: f04f 30ff mov.w r0, #4294967295 + 800de68: f7f6 ff72 bl 8004d50 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800e1d0: 88fb ldrh r3, [r7, #6] - 800e1d2: 330a adds r3, #10 - 800e1d4: b29b uxth r3, r3 - 800e1d6: 88b9 ldrh r1, [r7, #4] - 800e1d8: 2203 movs r2, #3 - 800e1da: 4618 mov r0, r3 - 800e1dc: f7f7 fba6 bl 800592c + 800de6c: 88fb ldrh r3, [r7, #6] + 800de6e: 330a adds r3, #10 + 800de70: b29b uxth r3, r3 + 800de72: 88b9 ldrh r1, [r7, #4] + 800de74: 2203 movs r2, #3 + 800de76: 4618 mov r0, r3 + 800de78: f7f7 fba6 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800e1e0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e1e4: 4826 ldr r0, [pc, #152] ; (800e280 ) - 800e1e6: f7f6 ff65 bl 80050b4 + 800de7c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800de80: 4826 ldr r0, [pc, #152] ; (800df1c ) + 800de82: f7f6 ff65 bl 8004d50 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800e1ea: 88fb ldrh r3, [r7, #6] - 800e1ec: 3307 adds r3, #7 - 800e1ee: b298 uxth r0, r3 - 800e1f0: 88bb ldrh r3, [r7, #4] - 800e1f2: 3b07 subs r3, #7 - 800e1f4: b29b uxth r3, r3 - 800e1f6: 2203 movs r2, #3 - 800e1f8: 4619 mov r1, r3 - 800e1fa: f7f7 fb97 bl 800592c + 800de86: 88fb ldrh r3, [r7, #6] + 800de88: 3307 adds r3, #7 + 800de8a: b298 uxth r0, r3 + 800de8c: 88bb ldrh r3, [r7, #4] + 800de8e: 3b07 subs r3, #7 + 800de90: b29b uxth r3, r3 + 800de92: 2203 movs r2, #3 + 800de94: 4619 mov r1, r3 + 800de96: f7f7 fb97 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800e1fe: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e202: 4820 ldr r0, [pc, #128] ; (800e284 ) - 800e204: f7f6 ff56 bl 80050b4 + 800de9a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800de9e: 4820 ldr r0, [pc, #128] ; (800df20 ) + 800dea0: f7f6 ff56 bl 8004d50 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800e208: 88bb ldrh r3, [r7, #4] - 800e20a: 3b0a subs r3, #10 - 800e20c: b299 uxth r1, r3 - 800e20e: 88fb ldrh r3, [r7, #6] - 800e210: 2203 movs r2, #3 - 800e212: 4618 mov r0, r3 - 800e214: f7f7 fb8a bl 800592c + 800dea4: 88bb ldrh r3, [r7, #4] + 800dea6: 3b0a subs r3, #10 + 800dea8: b299 uxth r1, r3 + 800deaa: 88fb ldrh r3, [r7, #6] + 800deac: 2203 movs r2, #3 + 800deae: 4618 mov r0, r3 + 800deb0: f7f7 fb8a bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800e218: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e21c: 481a ldr r0, [pc, #104] ; (800e288 ) - 800e21e: f7f6 ff49 bl 80050b4 + 800deb4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800deb8: 481a ldr r0, [pc, #104] ; (800df24 ) + 800deba: f7f6 ff49 bl 8004d50 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800e222: 88fb ldrh r3, [r7, #6] - 800e224: 3307 adds r3, #7 - 800e226: b298 uxth r0, r3 - 800e228: 88bb ldrh r3, [r7, #4] - 800e22a: 3307 adds r3, #7 - 800e22c: b29b uxth r3, r3 - 800e22e: 2203 movs r2, #3 - 800e230: 4619 mov r1, r3 - 800e232: f7f7 fb7b bl 800592c + 800debe: 88fb ldrh r3, [r7, #6] + 800dec0: 3307 adds r3, #7 + 800dec2: b298 uxth r0, r3 + 800dec4: 88bb ldrh r3, [r7, #4] + 800dec6: 3307 adds r3, #7 + 800dec8: b29b uxth r3, r3 + 800deca: 2203 movs r2, #3 + 800decc: 4619 mov r1, r3 + 800dece: f7f7 fb7b bl 80055c8 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800e236: 88bb ldrh r3, [r7, #4] - 800e238: 330a adds r3, #10 - 800e23a: b299 uxth r1, r3 - 800e23c: 88fb ldrh r3, [r7, #6] - 800e23e: 2203 movs r2, #3 - 800e240: 4618 mov r0, r3 - 800e242: f7f7 fb73 bl 800592c + 800ded2: 88bb ldrh r3, [r7, #4] + 800ded4: 330a adds r3, #10 + 800ded6: b299 uxth r1, r3 + 800ded8: 88fb ldrh r3, [r7, #6] + 800deda: 2203 movs r2, #3 + 800dedc: 4618 mov r0, r3 + 800dede: f7f7 fb73 bl 80055c8 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800e246: 88fb ldrh r3, [r7, #6] - 800e248: 3b07 subs r3, #7 - 800e24a: b298 uxth r0, r3 - 800e24c: 88bb ldrh r3, [r7, #4] - 800e24e: 3307 adds r3, #7 - 800e250: b29b uxth r3, r3 - 800e252: 2203 movs r2, #3 - 800e254: 4619 mov r1, r3 - 800e256: f7f7 fb69 bl 800592c + 800dee2: 88fb ldrh r3, [r7, #6] + 800dee4: 3b07 subs r3, #7 + 800dee6: b298 uxth r0, r3 + 800dee8: 88bb ldrh r3, [r7, #4] + 800deea: 3307 adds r3, #7 + 800deec: b29b uxth r3, r3 + 800deee: 2203 movs r2, #3 + 800def0: 4619 mov r1, r3 + 800def2: f7f7 fb69 bl 80055c8 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800e25a: 88fb ldrh r3, [r7, #6] - 800e25c: 3b0a subs r3, #10 - 800e25e: b29b uxth r3, r3 - 800e260: 88b9 ldrh r1, [r7, #4] - 800e262: 2203 movs r2, #3 - 800e264: 4618 mov r0, r3 - 800e266: f7f7 fb61 bl 800592c + 800def6: 88fb ldrh r3, [r7, #6] + 800def8: 3b0a subs r3, #10 + 800defa: b29b uxth r3, r3 + 800defc: 88b9 ldrh r1, [r7, #4] + 800defe: 2203 movs r2, #3 + 800df00: 4618 mov r0, r3 + 800df02: f7f7 fb61 bl 80055c8 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800e26a: 88fb ldrh r3, [r7, #6] - 800e26c: 3b07 subs r3, #7 - 800e26e: b298 uxth r0, r3 - 800e270: 88bb ldrh r3, [r7, #4] - 800e272: 3b07 subs r3, #7 - 800e274: b29b uxth r3, r3 - 800e276: 2203 movs r2, #3 - 800e278: 4619 mov r1, r3 - 800e27a: f7f7 fb57 bl 800592c + 800df06: 88fb ldrh r3, [r7, #6] + 800df08: 3b07 subs r3, #7 + 800df0a: b298 uxth r0, r3 + 800df0c: 88bb ldrh r3, [r7, #4] + 800df0e: 3b07 subs r3, #7 + 800df10: b29b uxth r3, r3 + 800df12: 2203 movs r2, #3 + 800df14: 4619 mov r1, r3 + 800df16: f7f7 fb57 bl 80055c8 break; - 800e27e: e063 b.n 800e348 - 800e280: ffd3d3d3 .word 0xffd3d3d3 - 800e284: ff808080 .word 0xff808080 - 800e288: ff404040 .word 0xff404040 + 800df1a: e063 b.n 800dfe4 + 800df1c: ffd3d3d3 .word 0xffd3d3d3 + 800df20: ff808080 .word 0xff808080 + 800df24: ff404040 .word 0xff404040 case 7: LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800e28c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e290: f04f 30ff mov.w r0, #4294967295 - 800e294: f7f6 ff0e bl 80050b4 + 800df28: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800df2c: f04f 30ff mov.w r0, #4294967295 + 800df30: f7f6 ff0e bl 8004d50 BSP_LCD_FillCircle(x + 7, y + 7, 3);//1 - 800e298: 88fb ldrh r3, [r7, #6] - 800e29a: 3307 adds r3, #7 - 800e29c: b298 uxth r0, r3 - 800e29e: 88bb ldrh r3, [r7, #4] - 800e2a0: 3307 adds r3, #7 - 800e2a2: b29b uxth r3, r3 - 800e2a4: 2203 movs r2, #3 - 800e2a6: 4619 mov r1, r3 - 800e2a8: f7f7 fb40 bl 800592c + 800df34: 88fb ldrh r3, [r7, #6] + 800df36: 3307 adds r3, #7 + 800df38: b298 uxth r0, r3 + 800df3a: 88bb ldrh r3, [r7, #4] + 800df3c: 3307 adds r3, #7 + 800df3e: b29b uxth r3, r3 + 800df40: 2203 movs r2, #3 + 800df42: 4619 mov r1, r3 + 800df44: f7f7 fb40 bl 80055c8 LCD_SetColors(LCD_COLOR_LIGHTGRAY, LCD_COLOR_BLACK); - 800e2ac: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e2b0: 482d ldr r0, [pc, #180] ; (800e368 ) - 800e2b2: f7f6 feff bl 80050b4 + 800df48: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800df4c: 482d ldr r0, [pc, #180] ; (800e004 ) + 800df4e: f7f6 feff bl 8004d50 BSP_LCD_FillCircle(x + 10, y + 0, 3);//0 - 800e2b6: 88fb ldrh r3, [r7, #6] - 800e2b8: 330a adds r3, #10 - 800e2ba: b29b uxth r3, r3 - 800e2bc: 88b9 ldrh r1, [r7, #4] - 800e2be: 2203 movs r2, #3 - 800e2c0: 4618 mov r0, r3 - 800e2c2: f7f7 fb33 bl 800592c + 800df52: 88fb ldrh r3, [r7, #6] + 800df54: 330a adds r3, #10 + 800df56: b29b uxth r3, r3 + 800df58: 88b9 ldrh r1, [r7, #4] + 800df5a: 2203 movs r2, #3 + 800df5c: 4618 mov r0, r3 + 800df5e: f7f7 fb33 bl 80055c8 LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800e2c6: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e2ca: 4828 ldr r0, [pc, #160] ; (800e36c ) - 800e2cc: f7f6 fef2 bl 80050b4 + 800df62: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800df66: 4828 ldr r0, [pc, #160] ; (800e008 ) + 800df68: f7f6 fef2 bl 8004d50 BSP_LCD_FillCircle(x + 7, y - 7, 3);//7 - 800e2d0: 88fb ldrh r3, [r7, #6] - 800e2d2: 3307 adds r3, #7 - 800e2d4: b298 uxth r0, r3 - 800e2d6: 88bb ldrh r3, [r7, #4] - 800e2d8: 3b07 subs r3, #7 - 800e2da: b29b uxth r3, r3 - 800e2dc: 2203 movs r2, #3 - 800e2de: 4619 mov r1, r3 - 800e2e0: f7f7 fb24 bl 800592c + 800df6c: 88fb ldrh r3, [r7, #6] + 800df6e: 3307 adds r3, #7 + 800df70: b298 uxth r0, r3 + 800df72: 88bb ldrh r3, [r7, #4] + 800df74: 3b07 subs r3, #7 + 800df76: b29b uxth r3, r3 + 800df78: 2203 movs r2, #3 + 800df7a: 4619 mov r1, r3 + 800df7c: f7f7 fb24 bl 80055c8 LCD_SetColors(LCD_COLOR_DARKGRAY, LCD_COLOR_BLACK); - 800e2e4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800e2e8: 4821 ldr r0, [pc, #132] ; (800e370 ) - 800e2ea: f7f6 fee3 bl 80050b4 + 800df80: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800df84: 4821 ldr r0, [pc, #132] ; (800e00c ) + 800df86: f7f6 fee3 bl 8004d50 BSP_LCD_FillCircle(x + 0, y + 10, 3);//2 - 800e2ee: 88bb ldrh r3, [r7, #4] - 800e2f0: 330a adds r3, #10 - 800e2f2: b299 uxth r1, r3 - 800e2f4: 88fb ldrh r3, [r7, #6] - 800e2f6: 2203 movs r2, #3 - 800e2f8: 4618 mov r0, r3 - 800e2fa: f7f7 fb17 bl 800592c + 800df8a: 88bb ldrh r3, [r7, #4] + 800df8c: 330a adds r3, #10 + 800df8e: b299 uxth r1, r3 + 800df90: 88fb ldrh r3, [r7, #6] + 800df92: 2203 movs r2, #3 + 800df94: 4618 mov r0, r3 + 800df96: f7f7 fb17 bl 80055c8 BSP_LCD_FillCircle(x - 7, y + 7, 3);//3 - 800e2fe: 88fb ldrh r3, [r7, #6] - 800e300: 3b07 subs r3, #7 - 800e302: b298 uxth r0, r3 - 800e304: 88bb ldrh r3, [r7, #4] - 800e306: 3307 adds r3, #7 - 800e308: b29b uxth r3, r3 - 800e30a: 2203 movs r2, #3 - 800e30c: 4619 mov r1, r3 - 800e30e: f7f7 fb0d bl 800592c + 800df9a: 88fb ldrh r3, [r7, #6] + 800df9c: 3b07 subs r3, #7 + 800df9e: b298 uxth r0, r3 + 800dfa0: 88bb ldrh r3, [r7, #4] + 800dfa2: 3307 adds r3, #7 + 800dfa4: b29b uxth r3, r3 + 800dfa6: 2203 movs r2, #3 + 800dfa8: 4619 mov r1, r3 + 800dfaa: f7f7 fb0d bl 80055c8 BSP_LCD_FillCircle(x - 10, y + 0, 3);//4 - 800e312: 88fb ldrh r3, [r7, #6] - 800e314: 3b0a subs r3, #10 - 800e316: b29b uxth r3, r3 - 800e318: 88b9 ldrh r1, [r7, #4] - 800e31a: 2203 movs r2, #3 - 800e31c: 4618 mov r0, r3 - 800e31e: f7f7 fb05 bl 800592c + 800dfae: 88fb ldrh r3, [r7, #6] + 800dfb0: 3b0a subs r3, #10 + 800dfb2: b29b uxth r3, r3 + 800dfb4: 88b9 ldrh r1, [r7, #4] + 800dfb6: 2203 movs r2, #3 + 800dfb8: 4618 mov r0, r3 + 800dfba: f7f7 fb05 bl 80055c8 BSP_LCD_FillCircle(x - 7, y - 7, 3);//5 - 800e322: 88fb ldrh r3, [r7, #6] - 800e324: 3b07 subs r3, #7 - 800e326: b298 uxth r0, r3 - 800e328: 88bb ldrh r3, [r7, #4] - 800e32a: 3b07 subs r3, #7 - 800e32c: b29b uxth r3, r3 - 800e32e: 2203 movs r2, #3 - 800e330: 4619 mov r1, r3 - 800e332: f7f7 fafb bl 800592c + 800dfbe: 88fb ldrh r3, [r7, #6] + 800dfc0: 3b07 subs r3, #7 + 800dfc2: b298 uxth r0, r3 + 800dfc4: 88bb ldrh r3, [r7, #4] + 800dfc6: 3b07 subs r3, #7 + 800dfc8: b29b uxth r3, r3 + 800dfca: 2203 movs r2, #3 + 800dfcc: 4619 mov r1, r3 + 800dfce: f7f7 fafb bl 80055c8 BSP_LCD_FillCircle(x + 0, y - 10, 3);//6 - 800e336: 88bb ldrh r3, [r7, #4] - 800e338: 3b0a subs r3, #10 - 800e33a: b299 uxth r1, r3 - 800e33c: 88fb ldrh r3, [r7, #6] - 800e33e: 2203 movs r2, #3 - 800e340: 4618 mov r0, r3 - 800e342: f7f7 faf3 bl 800592c + 800dfd2: 88bb ldrh r3, [r7, #4] + 800dfd4: 3b0a subs r3, #10 + 800dfd6: b299 uxth r1, r3 + 800dfd8: 88fb ldrh r3, [r7, #6] + 800dfda: 2203 movs r2, #3 + 800dfdc: 4618 mov r0, r3 + 800dfde: f7f7 faf3 bl 80055c8 break; - 800e346: bf00 nop + 800dfe2: bf00 nop } rotate++; - 800e348: 4b0a ldr r3, [pc, #40] ; (800e374 ) - 800e34a: 681b ldr r3, [r3, #0] - 800e34c: 3301 adds r3, #1 - 800e34e: 4a09 ldr r2, [pc, #36] ; (800e374 ) - 800e350: 6013 str r3, [r2, #0] + 800dfe4: 4b0a ldr r3, [pc, #40] ; (800e010 ) + 800dfe6: 681b ldr r3, [r3, #0] + 800dfe8: 3301 adds r3, #1 + 800dfea: 4a09 ldr r2, [pc, #36] ; (800e010 ) + 800dfec: 6013 str r3, [r2, #0] if(rotate >= 8) - 800e352: 4b08 ldr r3, [pc, #32] ; (800e374 ) - 800e354: 681b ldr r3, [r3, #0] - 800e356: 2b07 cmp r3, #7 - 800e358: d902 bls.n 800e360 + 800dfee: 4b08 ldr r3, [pc, #32] ; (800e010 ) + 800dff0: 681b ldr r3, [r3, #0] + 800dff2: 2b07 cmp r3, #7 + 800dff4: d902 bls.n 800dffc rotate = 0; - 800e35a: 4b06 ldr r3, [pc, #24] ; (800e374 ) - 800e35c: 2200 movs r2, #0 - 800e35e: 601a str r2, [r3, #0] + 800dff6: 4b06 ldr r3, [pc, #24] ; (800e010 ) + 800dff8: 2200 movs r2, #0 + 800dffa: 601a str r2, [r3, #0] } - 800e360: bf00 nop - 800e362: 3708 adds r7, #8 - 800e364: 46bd mov sp, r7 - 800e366: bd80 pop {r7, pc} - 800e368: ffd3d3d3 .word 0xffd3d3d3 - 800e36c: ff808080 .word 0xff808080 - 800e370: ff404040 .word 0xff404040 - 800e374: 2006b960 .word 0x2006b960 + 800dffc: bf00 nop + 800dffe: 3708 adds r7, #8 + 800e000: 46bd mov sp, r7 + 800e002: bd80 pop {r7, pc} + 800e004: ffd3d3d3 .word 0xffd3d3d3 + 800e008: ff808080 .word 0xff808080 + 800e00c: ff404040 .word 0xff404040 + 800e010: 2006ba80 .word 0x2006ba80 -0800e378 : +0800e014 : void DrawSpinner(uint16_t x, uint16_t y) { - 800e378: b580 push {r7, lr} - 800e37a: b082 sub sp, #8 - 800e37c: af00 add r7, sp, #0 - 800e37e: 4603 mov r3, r0 - 800e380: 460a mov r2, r1 - 800e382: 80fb strh r3, [r7, #6] - 800e384: 4613 mov r3, r2 - 800e386: 80bb strh r3, [r7, #4] + 800e014: b580 push {r7, lr} + 800e016: b082 sub sp, #8 + 800e018: af00 add r7, sp, #0 + 800e01a: 4603 mov r3, r0 + 800e01c: 460a mov r2, r1 + 800e01e: 80fb strh r3, [r7, #6] + 800e020: 4613 mov r3, r2 + 800e022: 80bb strh r3, [r7, #4] //if(!clbr) //{ spinner++; - 800e388: 4b0b ldr r3, [pc, #44] ; (800e3b8 ) - 800e38a: 781b ldrb r3, [r3, #0] - 800e38c: 3301 adds r3, #1 - 800e38e: b2da uxtb r2, r3 - 800e390: 4b09 ldr r3, [pc, #36] ; (800e3b8 ) - 800e392: 701a strb r2, [r3, #0] + 800e024: 4b0b ldr r3, [pc, #44] ; (800e054 ) + 800e026: 781b ldrb r3, [r3, #0] + 800e028: 3301 adds r3, #1 + 800e02a: b2da uxtb r2, r3 + 800e02c: 4b09 ldr r3, [pc, #36] ; (800e054 ) + 800e02e: 701a strb r2, [r3, #0] if(spinner >= 10) - 800e394: 4b08 ldr r3, [pc, #32] ; (800e3b8 ) - 800e396: 781b ldrb r3, [r3, #0] - 800e398: 2b09 cmp r3, #9 - 800e39a: d902 bls.n 800e3a2 + 800e030: 4b08 ldr r3, [pc, #32] ; (800e054 ) + 800e032: 781b ldrb r3, [r3, #0] + 800e034: 2b09 cmp r3, #9 + 800e036: d902 bls.n 800e03e spinner = 0; - 800e39c: 4b06 ldr r3, [pc, #24] ; (800e3b8 ) - 800e39e: 2200 movs r2, #0 - 800e3a0: 701a strb r2, [r3, #0] + 800e038: 4b06 ldr r3, [pc, #24] ; (800e054 ) + 800e03a: 2200 movs r2, #0 + 800e03c: 701a strb r2, [r3, #0] DrawMySpinner(x, y); - 800e3a2: 88ba ldrh r2, [r7, #4] - 800e3a4: 88fb ldrh r3, [r7, #6] - 800e3a6: 4611 mov r1, r2 - 800e3a8: 4618 mov r0, r3 - 800e3aa: f7ff fcaf bl 800dd0c + 800e03e: 88ba ldrh r2, [r7, #4] + 800e040: 88fb ldrh r3, [r7, #6] + 800e042: 4611 mov r1, r2 + 800e044: 4618 mov r0, r3 + 800e046: f7ff fcaf bl 800d9a8 //} } - 800e3ae: bf00 nop - 800e3b0: 3708 adds r7, #8 - 800e3b2: 46bd mov sp, r7 - 800e3b4: bd80 pop {r7, pc} - 800e3b6: bf00 nop - 800e3b8: 2006b955 .word 0x2006b955 - -0800e3bc : + 800e04a: bf00 nop + 800e04c: 3708 adds r7, #8 + 800e04e: 46bd mov sp, r7 + 800e050: bd80 pop {r7, pc} + 800e052: bf00 nop + 800e054: 2006ba75 .word 0x2006ba75 +0800e058 : +} void DrawChannel_4(uint8_t ch, uint32_t blk) { - 800e3bc: b5b0 push {r4, r5, r7, lr} - 800e3be: b08e sub sp, #56 ; 0x38 - 800e3c0: af00 add r7, sp, #0 - 800e3c2: 4603 mov r3, r0 - 800e3c4: 6039 str r1, [r7, #0] - 800e3c6: 71fb strb r3, [r7, #7] + 800e058: b5b0 push {r4, r5, r7, lr} + 800e05a: b08e sub sp, #56 ; 0x38 + 800e05c: af00 add r7, sp, #0 + 800e05e: 4603 mov r3, r0 + 800e060: 6039 str r1, [r7, #0] + 800e062: 71fb strb r3, [r7, #7] char *p8; if(pardata.amplif[ch].SENS <= 0.0f) { - 800e3c8: 79fb ldrb r3, [r7, #7] - 800e3ca: 4ac1 ldr r2, [pc, #772] ; (800e6d0 ) - 800e3cc: 015b lsls r3, r3, #5 - 800e3ce: 4413 add r3, r2 - 800e3d0: 3318 adds r3, #24 - 800e3d2: edd3 7a00 vldr s15, [r3] - 800e3d6: eef5 7ac0 vcmpe.f32 s15, #0.0 - 800e3da: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e3de: d80a bhi.n 800e3f6 + 800e064: 79fb ldrb r3, [r7, #7] + 800e066: 4ac1 ldr r2, [pc, #772] ; (800e36c ) + 800e068: 015b lsls r3, r3, #5 + 800e06a: 4413 add r3, r2 + 800e06c: 3318 adds r3, #24 + 800e06e: edd3 7a00 vldr s15, [r3] + 800e072: eef5 7ac0 vcmpe.f32 s15, #0.0 + 800e076: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e07a: d80a bhi.n 800e092 pardata.amplif[ch].SENS = 1.0f; - 800e3e0: 79fb ldrb r3, [r7, #7] - 800e3e2: 4abb ldr r2, [pc, #748] ; (800e6d0 ) - 800e3e4: 015b lsls r3, r3, #5 - 800e3e6: 4413 add r3, r2 - 800e3e8: 3318 adds r3, #24 - 800e3ea: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 - 800e3ee: 601a str r2, [r3, #0] + 800e07c: 79fb ldrb r3, [r7, #7] + 800e07e: 4abb ldr r2, [pc, #748] ; (800e36c ) + 800e080: 015b lsls r3, r3, #5 + 800e082: 4413 add r3, r2 + 800e084: 3318 adds r3, #24 + 800e086: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 + 800e08a: 601a str r2, [r3, #0] s = 10000; - 800e3f0: f242 7310 movw r3, #10000 ; 0x2710 - 800e3f4: 637b str r3, [r7, #52] ; 0x34 + 800e08c: f242 7310 movw r3, #10000 ; 0x2710 + 800e090: 637b str r3, [r7, #52] ; 0x34 } if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10.0f) { - 800e3f6: 4bb7 ldr r3, [pc, #732] ; (800e6d4 ) - 800e3f8: 681b ldr r3, [r3, #0] - 800e3fa: 4ab5 ldr r2, [pc, #724] ; (800e6d0 ) - 800e3fc: 015b lsls r3, r3, #5 - 800e3fe: 4413 add r3, r2 - 800e400: 3318 adds r3, #24 - 800e402: edd3 7a00 vldr s15, [r3] - 800e406: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800e40a: eef4 7ac7 vcmpe.f32 s15, s14 - 800e40e: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e412: d517 bpl.n 800e444 + 800e092: 4bb7 ldr r3, [pc, #732] ; (800e370 ) + 800e094: 681b ldr r3, [r3, #0] + 800e096: 4ab5 ldr r2, [pc, #724] ; (800e36c ) + 800e098: 015b lsls r3, r3, #5 + 800e09a: 4413 add r3, r2 + 800e09c: 3318 adds r3, #24 + 800e09e: edd3 7a00 vldr s15, [r3] + 800e0a2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800e0a6: eef4 7ac7 vcmpe.f32 s15, s14 + 800e0aa: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e0ae: d517 bpl.n 800e0e0 s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10000.0f) + 0.5f); - 800e414: 4baf ldr r3, [pc, #700] ; (800e6d4 ) - 800e416: 681b ldr r3, [r3, #0] - 800e418: 4aad ldr r2, [pc, #692] ; (800e6d0 ) - 800e41a: 015b lsls r3, r3, #5 - 800e41c: 4413 add r3, r2 - 800e41e: 3318 adds r3, #24 - 800e420: edd3 7a00 vldr s15, [r3] - 800e424: ed9f 7aac vldr s14, [pc, #688] ; 800e6d8 - 800e428: ee67 7a87 vmul.f32 s15, s15, s14 - 800e42c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e430: ee77 7a87 vadd.f32 s15, s15, s14 - 800e434: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800e438: ee17 3a90 vmov r3, s15 - 800e43c: 637b str r3, [r7, #52] ; 0x34 + 800e0b0: 4baf ldr r3, [pc, #700] ; (800e370 ) + 800e0b2: 681b ldr r3, [r3, #0] + 800e0b4: 4aad ldr r2, [pc, #692] ; (800e36c ) + 800e0b6: 015b lsls r3, r3, #5 + 800e0b8: 4413 add r3, r2 + 800e0ba: 3318 adds r3, #24 + 800e0bc: edd3 7a00 vldr s15, [r3] + 800e0c0: ed9f 7aac vldr s14, [pc, #688] ; 800e374 + 800e0c4: ee67 7a87 vmul.f32 s15, s15, s14 + 800e0c8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800e0cc: ee77 7a87 vadd.f32 s15, s15, s14 + 800e0d0: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800e0d4: ee17 3a90 vmov r3, s15 + 800e0d8: 637b str r3, [r7, #52] ; 0x34 ipt = 4; - 800e43e: 2304 movs r3, #4 - 800e440: 62bb str r3, [r7, #40] ; 0x28 - 800e442: e0b2 b.n 800e5aa + 800e0da: 2304 movs r3, #4 + 800e0dc: 62bb str r3, [r7, #40] ; 0x28 + 800e0de: e0b2 b.n 800e246 } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100.0f) { - 800e444: 4ba3 ldr r3, [pc, #652] ; (800e6d4 ) - 800e446: 681b ldr r3, [r3, #0] - 800e448: 4aa1 ldr r2, [pc, #644] ; (800e6d0 ) - 800e44a: 015b lsls r3, r3, #5 - 800e44c: 4413 add r3, r2 - 800e44e: 3318 adds r3, #24 - 800e450: edd3 7a00 vldr s15, [r3] - 800e454: ed9f 7aa1 vldr s14, [pc, #644] ; 800e6dc - 800e458: eef4 7ac7 vcmpe.f32 s15, s14 - 800e45c: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e460: d517 bpl.n 800e492 + 800e0e0: 4ba3 ldr r3, [pc, #652] ; (800e370 ) + 800e0e2: 681b ldr r3, [r3, #0] + 800e0e4: 4aa1 ldr r2, [pc, #644] ; (800e36c ) + 800e0e6: 015b lsls r3, r3, #5 + 800e0e8: 4413 add r3, r2 + 800e0ea: 3318 adds r3, #24 + 800e0ec: edd3 7a00 vldr s15, [r3] + 800e0f0: ed9f 7aa1 vldr s14, [pc, #644] ; 800e378 + 800e0f4: eef4 7ac7 vcmpe.f32 s15, s14 + 800e0f8: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e0fc: d517 bpl.n 800e12e s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 1000.0f) + 0.5f); - 800e462: 4b9c ldr r3, [pc, #624] ; (800e6d4 ) - 800e464: 681b ldr r3, [r3, #0] - 800e466: 4a9a ldr r2, [pc, #616] ; (800e6d0 ) - 800e468: 015b lsls r3, r3, #5 - 800e46a: 4413 add r3, r2 - 800e46c: 3318 adds r3, #24 - 800e46e: edd3 7a00 vldr s15, [r3] - 800e472: ed9f 7a9b vldr s14, [pc, #620] ; 800e6e0 - 800e476: ee67 7a87 vmul.f32 s15, s15, s14 - 800e47a: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e47e: ee77 7a87 vadd.f32 s15, s15, s14 - 800e482: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800e486: ee17 3a90 vmov r3, s15 - 800e48a: 637b str r3, [r7, #52] ; 0x34 + 800e0fe: 4b9c ldr r3, [pc, #624] ; (800e370 ) + 800e100: 681b ldr r3, [r3, #0] + 800e102: 4a9a ldr r2, [pc, #616] ; (800e36c ) + 800e104: 015b lsls r3, r3, #5 + 800e106: 4413 add r3, r2 + 800e108: 3318 adds r3, #24 + 800e10a: edd3 7a00 vldr s15, [r3] + 800e10e: ed9f 7a9b vldr s14, [pc, #620] ; 800e37c + 800e112: ee67 7a87 vmul.f32 s15, s15, s14 + 800e116: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800e11a: ee77 7a87 vadd.f32 s15, s15, s14 + 800e11e: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800e122: ee17 3a90 vmov r3, s15 + 800e126: 637b str r3, [r7, #52] ; 0x34 ipt = 3; - 800e48c: 2303 movs r3, #3 - 800e48e: 62bb str r3, [r7, #40] ; 0x28 - 800e490: e08b b.n 800e5aa + 800e128: 2303 movs r3, #3 + 800e12a: 62bb str r3, [r7, #40] ; 0x28 + 800e12c: e08b b.n 800e246 } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 1000.0f) { - 800e492: 4b90 ldr r3, [pc, #576] ; (800e6d4 ) - 800e494: 681b ldr r3, [r3, #0] - 800e496: 4a8e ldr r2, [pc, #568] ; (800e6d0 ) - 800e498: 015b lsls r3, r3, #5 - 800e49a: 4413 add r3, r2 - 800e49c: 3318 adds r3, #24 - 800e49e: edd3 7a00 vldr s15, [r3] - 800e4a2: ed9f 7a8f vldr s14, [pc, #572] ; 800e6e0 - 800e4a6: eef4 7ac7 vcmpe.f32 s15, s14 - 800e4aa: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e4ae: d517 bpl.n 800e4e0 + 800e12e: 4b90 ldr r3, [pc, #576] ; (800e370 ) + 800e130: 681b ldr r3, [r3, #0] + 800e132: 4a8e ldr r2, [pc, #568] ; (800e36c ) + 800e134: 015b lsls r3, r3, #5 + 800e136: 4413 add r3, r2 + 800e138: 3318 adds r3, #24 + 800e13a: edd3 7a00 vldr s15, [r3] + 800e13e: ed9f 7a8f vldr s14, [pc, #572] ; 800e37c + 800e142: eef4 7ac7 vcmpe.f32 s15, s14 + 800e146: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e14a: d517 bpl.n 800e17c s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 100.0f) + 0.5f); - 800e4b0: 4b88 ldr r3, [pc, #544] ; (800e6d4 ) - 800e4b2: 681b ldr r3, [r3, #0] - 800e4b4: 4a86 ldr r2, [pc, #536] ; (800e6d0 ) - 800e4b6: 015b lsls r3, r3, #5 - 800e4b8: 4413 add r3, r2 - 800e4ba: 3318 adds r3, #24 - 800e4bc: edd3 7a00 vldr s15, [r3] - 800e4c0: ed9f 7a86 vldr s14, [pc, #536] ; 800e6dc - 800e4c4: ee67 7a87 vmul.f32 s15, s15, s14 - 800e4c8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e4cc: ee77 7a87 vadd.f32 s15, s15, s14 - 800e4d0: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800e4d4: ee17 3a90 vmov r3, s15 - 800e4d8: 637b str r3, [r7, #52] ; 0x34 + 800e14c: 4b88 ldr r3, [pc, #544] ; (800e370 ) + 800e14e: 681b ldr r3, [r3, #0] + 800e150: 4a86 ldr r2, [pc, #536] ; (800e36c ) + 800e152: 015b lsls r3, r3, #5 + 800e154: 4413 add r3, r2 + 800e156: 3318 adds r3, #24 + 800e158: edd3 7a00 vldr s15, [r3] + 800e15c: ed9f 7a86 vldr s14, [pc, #536] ; 800e378 + 800e160: ee67 7a87 vmul.f32 s15, s15, s14 + 800e164: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800e168: ee77 7a87 vadd.f32 s15, s15, s14 + 800e16c: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800e170: ee17 3a90 vmov r3, s15 + 800e174: 637b str r3, [r7, #52] ; 0x34 ipt = 2; - 800e4da: 2302 movs r3, #2 - 800e4dc: 62bb str r3, [r7, #40] ; 0x28 - 800e4de: e064 b.n 800e5aa + 800e176: 2302 movs r3, #2 + 800e178: 62bb str r3, [r7, #40] ; 0x28 + 800e17a: e064 b.n 800e246 } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 10000.0f) { - 800e4e0: 4b7c ldr r3, [pc, #496] ; (800e6d4 ) - 800e4e2: 681b ldr r3, [r3, #0] - 800e4e4: 4a7a ldr r2, [pc, #488] ; (800e6d0 ) - 800e4e6: 015b lsls r3, r3, #5 - 800e4e8: 4413 add r3, r2 - 800e4ea: 3318 adds r3, #24 - 800e4ec: edd3 7a00 vldr s15, [r3] - 800e4f0: ed9f 7a79 vldr s14, [pc, #484] ; 800e6d8 - 800e4f4: eef4 7ac7 vcmpe.f32 s15, s14 - 800e4f8: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e4fc: d517 bpl.n 800e52e + 800e17c: 4b7c ldr r3, [pc, #496] ; (800e370 ) + 800e17e: 681b ldr r3, [r3, #0] + 800e180: 4a7a ldr r2, [pc, #488] ; (800e36c ) + 800e182: 015b lsls r3, r3, #5 + 800e184: 4413 add r3, r2 + 800e186: 3318 adds r3, #24 + 800e188: edd3 7a00 vldr s15, [r3] + 800e18c: ed9f 7a79 vldr s14, [pc, #484] ; 800e374 + 800e190: eef4 7ac7 vcmpe.f32 s15, s14 + 800e194: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e198: d517 bpl.n 800e1ca s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS * 10.0f) + 0.5f); - 800e4fe: 4b75 ldr r3, [pc, #468] ; (800e6d4 ) - 800e500: 681b ldr r3, [r3, #0] - 800e502: 4a73 ldr r2, [pc, #460] ; (800e6d0 ) - 800e504: 015b lsls r3, r3, #5 - 800e506: 4413 add r3, r2 - 800e508: 3318 adds r3, #24 - 800e50a: edd3 7a00 vldr s15, [r3] - 800e50e: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800e512: ee67 7a87 vmul.f32 s15, s15, s14 - 800e516: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e51a: ee77 7a87 vadd.f32 s15, s15, s14 - 800e51e: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800e522: ee17 3a90 vmov r3, s15 - 800e526: 637b str r3, [r7, #52] ; 0x34 + 800e19a: 4b75 ldr r3, [pc, #468] ; (800e370 ) + 800e19c: 681b ldr r3, [r3, #0] + 800e19e: 4a73 ldr r2, [pc, #460] ; (800e36c ) + 800e1a0: 015b lsls r3, r3, #5 + 800e1a2: 4413 add r3, r2 + 800e1a4: 3318 adds r3, #24 + 800e1a6: edd3 7a00 vldr s15, [r3] + 800e1aa: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800e1ae: ee67 7a87 vmul.f32 s15, s15, s14 + 800e1b2: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800e1b6: ee77 7a87 vadd.f32 s15, s15, s14 + 800e1ba: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800e1be: ee17 3a90 vmov r3, s15 + 800e1c2: 637b str r3, [r7, #52] ; 0x34 ipt = 1; - 800e528: 2301 movs r3, #1 - 800e52a: 62bb str r3, [r7, #40] ; 0x28 - 800e52c: e03d b.n 800e5aa + 800e1c4: 2301 movs r3, #1 + 800e1c6: 62bb str r3, [r7, #40] ; 0x28 + 800e1c8: e03d b.n 800e246 } else if(pardata.amplif[ACTIVE_CHANNEL].SENS < 100000.0f) { - 800e52e: 4b69 ldr r3, [pc, #420] ; (800e6d4 ) - 800e530: 681b ldr r3, [r3, #0] - 800e532: 4a67 ldr r2, [pc, #412] ; (800e6d0 ) - 800e534: 015b lsls r3, r3, #5 - 800e536: 4413 add r3, r2 - 800e538: 3318 adds r3, #24 - 800e53a: edd3 7a00 vldr s15, [r3] - 800e53e: ed9f 7a69 vldr s14, [pc, #420] ; 800e6e4 - 800e542: eef4 7ac7 vcmpe.f32 s15, s14 - 800e546: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e54a: d513 bpl.n 800e574 + 800e1ca: 4b69 ldr r3, [pc, #420] ; (800e370 ) + 800e1cc: 681b ldr r3, [r3, #0] + 800e1ce: 4a67 ldr r2, [pc, #412] ; (800e36c ) + 800e1d0: 015b lsls r3, r3, #5 + 800e1d2: 4413 add r3, r2 + 800e1d4: 3318 adds r3, #24 + 800e1d6: edd3 7a00 vldr s15, [r3] + 800e1da: ed9f 7a69 vldr s14, [pc, #420] ; 800e380 + 800e1de: eef4 7ac7 vcmpe.f32 s15, s14 + 800e1e2: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e1e6: d513 bpl.n 800e210 s = (uint32_t) ((pardata.amplif[ACTIVE_CHANNEL].SENS) + 0.5f); - 800e54c: 4b61 ldr r3, [pc, #388] ; (800e6d4 ) - 800e54e: 681b ldr r3, [r3, #0] - 800e550: 4a5f ldr r2, [pc, #380] ; (800e6d0 ) - 800e552: 015b lsls r3, r3, #5 - 800e554: 4413 add r3, r2 - 800e556: 3318 adds r3, #24 - 800e558: edd3 7a00 vldr s15, [r3] - 800e55c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e560: ee77 7a87 vadd.f32 s15, s15, s14 - 800e564: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800e568: ee17 3a90 vmov r3, s15 - 800e56c: 637b str r3, [r7, #52] ; 0x34 + 800e1e8: 4b61 ldr r3, [pc, #388] ; (800e370 ) + 800e1ea: 681b ldr r3, [r3, #0] + 800e1ec: 4a5f ldr r2, [pc, #380] ; (800e36c ) + 800e1ee: 015b lsls r3, r3, #5 + 800e1f0: 4413 add r3, r2 + 800e1f2: 3318 adds r3, #24 + 800e1f4: edd3 7a00 vldr s15, [r3] + 800e1f8: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 + 800e1fc: ee77 7a87 vadd.f32 s15, s15, s14 + 800e200: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800e204: ee17 3a90 vmov r3, s15 + 800e208: 637b str r3, [r7, #52] ; 0x34 ipt = 0; - 800e56e: 2300 movs r3, #0 - 800e570: 62bb str r3, [r7, #40] ; 0x28 - 800e572: e01a b.n 800e5aa + 800e20a: 2300 movs r3, #0 + 800e20c: 62bb str r3, [r7, #40] ; 0x28 + 800e20e: e01a b.n 800e246 } else if(pardata.amplif[ACTIVE_CHANNEL].SENS >= 100000.0f) { - 800e574: 4b57 ldr r3, [pc, #348] ; (800e6d4 ) - 800e576: 681b ldr r3, [r3, #0] - 800e578: 4a55 ldr r2, [pc, #340] ; (800e6d0 ) - 800e57a: 015b lsls r3, r3, #5 - 800e57c: 4413 add r3, r2 - 800e57e: 3318 adds r3, #24 - 800e580: edd3 7a00 vldr s15, [r3] - 800e584: ed9f 7a57 vldr s14, [pc, #348] ; 800e6e4 - 800e588: eef4 7ac7 vcmpe.f32 s15, s14 - 800e58c: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e590: db0b blt.n 800e5aa + 800e210: 4b57 ldr r3, [pc, #348] ; (800e370 ) + 800e212: 681b ldr r3, [r3, #0] + 800e214: 4a55 ldr r2, [pc, #340] ; (800e36c ) + 800e216: 015b lsls r3, r3, #5 + 800e218: 4413 add r3, r2 + 800e21a: 3318 adds r3, #24 + 800e21c: edd3 7a00 vldr s15, [r3] + 800e220: ed9f 7a57 vldr s14, [pc, #348] ; 800e380 + 800e224: eef4 7ac7 vcmpe.f32 s15, s14 + 800e228: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e22c: db0b blt.n 800e246 pardata.amplif[ACTIVE_CHANNEL].SENS = 99999.0f; - 800e592: 4b50 ldr r3, [pc, #320] ; (800e6d4 ) - 800e594: 681b ldr r3, [r3, #0] - 800e596: 4a4e ldr r2, [pc, #312] ; (800e6d0 ) - 800e598: 015b lsls r3, r3, #5 - 800e59a: 4413 add r3, r2 - 800e59c: 3318 adds r3, #24 - 800e59e: 4a52 ldr r2, [pc, #328] ; (800e6e8 ) - 800e5a0: 601a str r2, [r3, #0] + 800e22e: 4b50 ldr r3, [pc, #320] ; (800e370 ) + 800e230: 681b ldr r3, [r3, #0] + 800e232: 4a4e ldr r2, [pc, #312] ; (800e36c ) + 800e234: 015b lsls r3, r3, #5 + 800e236: 4413 add r3, r2 + 800e238: 3318 adds r3, #24 + 800e23a: 4a52 ldr r2, [pc, #328] ; (800e384 ) + 800e23c: 601a str r2, [r3, #0] s = 99999; - 800e5a2: 4b52 ldr r3, [pc, #328] ; (800e6ec ) - 800e5a4: 637b str r3, [r7, #52] ; 0x34 + 800e23e: 4b52 ldr r3, [pc, #328] ; (800e388 ) + 800e240: 637b str r3, [r7, #52] ; 0x34 ipt = 0; - 800e5a6: 2300 movs r3, #0 - 800e5a8: 62bb str r3, [r7, #40] ; 0x28 + 800e242: 2300 movs r3, #0 + 800e244: 62bb str r3, [r7, #40] ; 0x28 } ikdt = (s / 10000); - 800e5aa: 6b7b ldr r3, [r7, #52] ; 0x34 - 800e5ac: 4a50 ldr r2, [pc, #320] ; (800e6f0 ) - 800e5ae: fba2 2303 umull r2, r3, r2, r3 - 800e5b2: 0b5b lsrs r3, r3, #13 - 800e5b4: 627b str r3, [r7, #36] ; 0x24 + 800e246: 6b7b ldr r3, [r7, #52] ; 0x34 + 800e248: 4a50 ldr r2, [pc, #320] ; (800e38c ) + 800e24a: fba2 2303 umull r2, r3, r2, r3 + 800e24e: 0b5b lsrs r3, r3, #13 + 800e250: 627b str r3, [r7, #36] ; 0x24 ikt = (s % 10000 / 1000); - 800e5b6: 6b7a ldr r2, [r7, #52] ; 0x34 - 800e5b8: 4b4d ldr r3, [pc, #308] ; (800e6f0 ) - 800e5ba: fba3 1302 umull r1, r3, r3, r2 - 800e5be: 0b5b lsrs r3, r3, #13 - 800e5c0: f242 7110 movw r1, #10000 ; 0x2710 - 800e5c4: fb01 f303 mul.w r3, r1, r3 - 800e5c8: 1ad3 subs r3, r2, r3 - 800e5ca: 4a4a ldr r2, [pc, #296] ; (800e6f4 ) - 800e5cc: fba2 2303 umull r2, r3, r2, r3 - 800e5d0: 099b lsrs r3, r3, #6 - 800e5d2: 623b str r3, [r7, #32] + 800e252: 6b7a ldr r2, [r7, #52] ; 0x34 + 800e254: 4b4d ldr r3, [pc, #308] ; (800e38c ) + 800e256: fba3 1302 umull r1, r3, r3, r2 + 800e25a: 0b5b lsrs r3, r3, #13 + 800e25c: f242 7110 movw r1, #10000 ; 0x2710 + 800e260: fb01 f303 mul.w r3, r1, r3 + 800e264: 1ad3 subs r3, r2, r3 + 800e266: 4a4a ldr r2, [pc, #296] ; (800e390 ) + 800e268: fba2 2303 umull r2, r3, r2, r3 + 800e26c: 099b lsrs r3, r3, #6 + 800e26e: 623b str r3, [r7, #32] iks = (s % 10000 % 1000 / 100); - 800e5d4: 6b7a ldr r2, [r7, #52] ; 0x34 - 800e5d6: 4b46 ldr r3, [pc, #280] ; (800e6f0 ) - 800e5d8: fba3 1302 umull r1, r3, r3, r2 - 800e5dc: 0b5b lsrs r3, r3, #13 - 800e5de: f242 7110 movw r1, #10000 ; 0x2710 - 800e5e2: fb01 f303 mul.w r3, r1, r3 - 800e5e6: 1ad3 subs r3, r2, r3 - 800e5e8: 4a42 ldr r2, [pc, #264] ; (800e6f4 ) - 800e5ea: fba2 1203 umull r1, r2, r2, r3 - 800e5ee: 0992 lsrs r2, r2, #6 - 800e5f0: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800e5f4: fb01 f202 mul.w r2, r1, r2 - 800e5f8: 1a9a subs r2, r3, r2 - 800e5fa: 4b3f ldr r3, [pc, #252] ; (800e6f8 ) - 800e5fc: fba3 2302 umull r2, r3, r3, r2 - 800e600: 095b lsrs r3, r3, #5 - 800e602: 61fb str r3, [r7, #28] + 800e270: 6b7a ldr r2, [r7, #52] ; 0x34 + 800e272: 4b46 ldr r3, [pc, #280] ; (800e38c ) + 800e274: fba3 1302 umull r1, r3, r3, r2 + 800e278: 0b5b lsrs r3, r3, #13 + 800e27a: f242 7110 movw r1, #10000 ; 0x2710 + 800e27e: fb01 f303 mul.w r3, r1, r3 + 800e282: 1ad3 subs r3, r2, r3 + 800e284: 4a42 ldr r2, [pc, #264] ; (800e390 ) + 800e286: fba2 1203 umull r1, r2, r2, r3 + 800e28a: 0992 lsrs r2, r2, #6 + 800e28c: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800e290: fb01 f202 mul.w r2, r1, r2 + 800e294: 1a9a subs r2, r3, r2 + 800e296: 4b3f ldr r3, [pc, #252] ; (800e394 ) + 800e298: fba3 2302 umull r2, r3, r3, r2 + 800e29c: 095b lsrs r3, r3, #5 + 800e29e: 61fb str r3, [r7, #28] ikd = (s % 10000 % 1000 % 100 / 10); - 800e604: 6b7b ldr r3, [r7, #52] ; 0x34 - 800e606: 4a3a ldr r2, [pc, #232] ; (800e6f0 ) - 800e608: fba2 1203 umull r1, r2, r2, r3 - 800e60c: 0b52 lsrs r2, r2, #13 - 800e60e: f242 7110 movw r1, #10000 ; 0x2710 - 800e612: fb01 f202 mul.w r2, r1, r2 - 800e616: 1a9a subs r2, r3, r2 - 800e618: 4b36 ldr r3, [pc, #216] ; (800e6f4 ) - 800e61a: fba3 1302 umull r1, r3, r3, r2 - 800e61e: 099b lsrs r3, r3, #6 - 800e620: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800e624: fb01 f303 mul.w r3, r1, r3 - 800e628: 1ad3 subs r3, r2, r3 - 800e62a: 4a33 ldr r2, [pc, #204] ; (800e6f8 ) - 800e62c: fba2 1203 umull r1, r2, r2, r3 - 800e630: 0952 lsrs r2, r2, #5 - 800e632: 2164 movs r1, #100 ; 0x64 - 800e634: fb01 f202 mul.w r2, r1, r2 - 800e638: 1a9a subs r2, r3, r2 - 800e63a: 4b30 ldr r3, [pc, #192] ; (800e6fc ) - 800e63c: fba3 2302 umull r2, r3, r3, r2 - 800e640: 08db lsrs r3, r3, #3 - 800e642: 61bb str r3, [r7, #24] + 800e2a0: 6b7b ldr r3, [r7, #52] ; 0x34 + 800e2a2: 4a3a ldr r2, [pc, #232] ; (800e38c ) + 800e2a4: fba2 1203 umull r1, r2, r2, r3 + 800e2a8: 0b52 lsrs r2, r2, #13 + 800e2aa: f242 7110 movw r1, #10000 ; 0x2710 + 800e2ae: fb01 f202 mul.w r2, r1, r2 + 800e2b2: 1a9a subs r2, r3, r2 + 800e2b4: 4b36 ldr r3, [pc, #216] ; (800e390 ) + 800e2b6: fba3 1302 umull r1, r3, r3, r2 + 800e2ba: 099b lsrs r3, r3, #6 + 800e2bc: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800e2c0: fb01 f303 mul.w r3, r1, r3 + 800e2c4: 1ad3 subs r3, r2, r3 + 800e2c6: 4a33 ldr r2, [pc, #204] ; (800e394 ) + 800e2c8: fba2 1203 umull r1, r2, r2, r3 + 800e2cc: 0952 lsrs r2, r2, #5 + 800e2ce: 2164 movs r1, #100 ; 0x64 + 800e2d0: fb01 f202 mul.w r2, r1, r2 + 800e2d4: 1a9a subs r2, r3, r2 + 800e2d6: 4b30 ldr r3, [pc, #192] ; (800e398 ) + 800e2d8: fba3 2302 umull r2, r3, r3, r2 + 800e2dc: 08db lsrs r3, r3, #3 + 800e2de: 61bb str r3, [r7, #24] ike = (s % 10000 % 1000 % 100 % 10); - 800e644: 6b7b ldr r3, [r7, #52] ; 0x34 - 800e646: 4a2a ldr r2, [pc, #168] ; (800e6f0 ) - 800e648: fba2 1203 umull r1, r2, r2, r3 - 800e64c: 0b52 lsrs r2, r2, #13 - 800e64e: f242 7110 movw r1, #10000 ; 0x2710 - 800e652: fb01 f202 mul.w r2, r1, r2 - 800e656: 1a9a subs r2, r3, r2 - 800e658: 4b26 ldr r3, [pc, #152] ; (800e6f4 ) - 800e65a: fba3 1302 umull r1, r3, r3, r2 - 800e65e: 099b lsrs r3, r3, #6 - 800e660: f44f 717a mov.w r1, #1000 ; 0x3e8 - 800e664: fb01 f303 mul.w r3, r1, r3 - 800e668: 1ad3 subs r3, r2, r3 - 800e66a: 4a23 ldr r2, [pc, #140] ; (800e6f8 ) - 800e66c: fba2 1203 umull r1, r2, r2, r3 - 800e670: 0952 lsrs r2, r2, #5 - 800e672: 2164 movs r1, #100 ; 0x64 - 800e674: fb01 f202 mul.w r2, r1, r2 - 800e678: 1a9a subs r2, r3, r2 - 800e67a: 4b20 ldr r3, [pc, #128] ; (800e6fc ) - 800e67c: fba3 1302 umull r1, r3, r3, r2 - 800e680: 08d9 lsrs r1, r3, #3 - 800e682: 460b mov r3, r1 - 800e684: 009b lsls r3, r3, #2 - 800e686: 440b add r3, r1 - 800e688: 005b lsls r3, r3, #1 - 800e68a: 1ad3 subs r3, r2, r3 - 800e68c: 617b str r3, [r7, #20] + 800e2e0: 6b7b ldr r3, [r7, #52] ; 0x34 + 800e2e2: 4a2a ldr r2, [pc, #168] ; (800e38c ) + 800e2e4: fba2 1203 umull r1, r2, r2, r3 + 800e2e8: 0b52 lsrs r2, r2, #13 + 800e2ea: f242 7110 movw r1, #10000 ; 0x2710 + 800e2ee: fb01 f202 mul.w r2, r1, r2 + 800e2f2: 1a9a subs r2, r3, r2 + 800e2f4: 4b26 ldr r3, [pc, #152] ; (800e390 ) + 800e2f6: fba3 1302 umull r1, r3, r3, r2 + 800e2fa: 099b lsrs r3, r3, #6 + 800e2fc: f44f 717a mov.w r1, #1000 ; 0x3e8 + 800e300: fb01 f303 mul.w r3, r1, r3 + 800e304: 1ad3 subs r3, r2, r3 + 800e306: 4a23 ldr r2, [pc, #140] ; (800e394 ) + 800e308: fba2 1203 umull r1, r2, r2, r3 + 800e30c: 0952 lsrs r2, r2, #5 + 800e30e: 2164 movs r1, #100 ; 0x64 + 800e310: fb01 f202 mul.w r2, r1, r2 + 800e314: 1a9a subs r2, r3, r2 + 800e316: 4b20 ldr r3, [pc, #128] ; (800e398 ) + 800e318: fba3 1302 umull r1, r3, r3, r2 + 800e31c: 08d9 lsrs r1, r3, #3 + 800e31e: 460b mov r3, r1 + 800e320: 009b lsls r3, r3, #2 + 800e322: 440b add r3, r1 + 800e324: 005b lsls r3, r3, #1 + 800e326: 1ad3 subs r3, r2, r3 + 800e328: 617b str r3, [r7, #20] p8 = str; - 800e68e: f107 0308 add.w r3, r7, #8 - 800e692: 62fb str r3, [r7, #44] ; 0x2c + 800e32a: f107 0308 add.w r3, r7, #8 + 800e32e: 62fb str r3, [r7, #44] ; 0x2c if(pardata.amplif[ch].SENS < 10.0f) { - 800e694: 79fb ldrb r3, [r7, #7] - 800e696: 4a0e ldr r2, [pc, #56] ; (800e6d0 ) - 800e698: 015b lsls r3, r3, #5 - 800e69a: 4413 add r3, r2 - 800e69c: 3318 adds r3, #24 - 800e69e: edd3 7a00 vldr s15, [r3] - 800e6a2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800e6a6: eef4 7ac7 vcmpe.f32 s15, s14 - 800e6aa: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e6ae: d527 bpl.n 800e700 + 800e330: 79fb ldrb r3, [r7, #7] + 800e332: 4a0e ldr r2, [pc, #56] ; (800e36c ) + 800e334: 015b lsls r3, r3, #5 + 800e336: 4413 add r3, r2 + 800e338: 3318 adds r3, #24 + 800e33a: edd3 7a00 vldr s15, [r3] + 800e33e: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800e342: eef4 7ac7 vcmpe.f32 s15, s14 + 800e346: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e34a: d527 bpl.n 800e39c p8 = FloatToASCII(pardata.amplif[ch].SENS, -4); - 800e6b0: 79fb ldrb r3, [r7, #7] - 800e6b2: 4a07 ldr r2, [pc, #28] ; (800e6d0 ) - 800e6b4: 015b lsls r3, r3, #5 - 800e6b6: 4413 add r3, r2 - 800e6b8: 3318 adds r3, #24 - 800e6ba: edd3 7a00 vldr s15, [r3] - 800e6be: f06f 0003 mvn.w r0, #3 - 800e6c2: eeb0 0a67 vmov.f32 s0, s15 - 800e6c6: f001 f98d bl 800f9e4 - 800e6ca: 62f8 str r0, [r7, #44] ; 0x2c - 800e6cc: e08a b.n 800e7e4 - 800e6ce: bf00 nop - 800e6d0: 2006bb88 .word 0x2006bb88 - 800e6d4: 2006b948 .word 0x2006b948 - 800e6d8: 461c4000 .word 0x461c4000 - 800e6dc: 42c80000 .word 0x42c80000 - 800e6e0: 447a0000 .word 0x447a0000 - 800e6e4: 47c35000 .word 0x47c35000 - 800e6e8: 47c34f80 .word 0x47c34f80 - 800e6ec: 0001869f .word 0x0001869f - 800e6f0: d1b71759 .word 0xd1b71759 - 800e6f4: 10624dd3 .word 0x10624dd3 - 800e6f8: 51eb851f .word 0x51eb851f - 800e6fc: cccccccd .word 0xcccccccd + 800e34c: 79fb ldrb r3, [r7, #7] + 800e34e: 4a07 ldr r2, [pc, #28] ; (800e36c ) + 800e350: 015b lsls r3, r3, #5 + 800e352: 4413 add r3, r2 + 800e354: 3318 adds r3, #24 + 800e356: edd3 7a00 vldr s15, [r3] + 800e35a: f06f 0003 mvn.w r0, #3 + 800e35e: eeb0 0a67 vmov.f32 s0, s15 + 800e362: f001 f861 bl 800f428 + 800e366: 62f8 str r0, [r7, #44] ; 0x2c + 800e368: e08a b.n 800e480 + 800e36a: bf00 nop + 800e36c: 2006bca8 .word 0x2006bca8 + 800e370: 2006ba68 .word 0x2006ba68 + 800e374: 461c4000 .word 0x461c4000 + 800e378: 42c80000 .word 0x42c80000 + 800e37c: 447a0000 .word 0x447a0000 + 800e380: 47c35000 .word 0x47c35000 + 800e384: 47c34f80 .word 0x47c34f80 + 800e388: 0001869f .word 0x0001869f + 800e38c: d1b71759 .word 0xd1b71759 + 800e390: 10624dd3 .word 0x10624dd3 + 800e394: 51eb851f .word 0x51eb851f + 800e398: cccccccd .word 0xcccccccd } else if(pardata.amplif[ch].SENS < 100.0f) { - 800e700: 79fb ldrb r3, [r7, #7] - 800e702: 4abf ldr r2, [pc, #764] ; (800ea00 ) - 800e704: 015b lsls r3, r3, #5 - 800e706: 4413 add r3, r2 - 800e708: 3318 adds r3, #24 - 800e70a: edd3 7a00 vldr s15, [r3] - 800e70e: ed9f 7abd vldr s14, [pc, #756] ; 800ea04 - 800e712: eef4 7ac7 vcmpe.f32 s15, s14 - 800e716: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e71a: d50e bpl.n 800e73a + 800e39c: 79fb ldrb r3, [r7, #7] + 800e39e: 4abf ldr r2, [pc, #764] ; (800e69c ) + 800e3a0: 015b lsls r3, r3, #5 + 800e3a2: 4413 add r3, r2 + 800e3a4: 3318 adds r3, #24 + 800e3a6: edd3 7a00 vldr s15, [r3] + 800e3aa: ed9f 7abd vldr s14, [pc, #756] ; 800e6a0 + 800e3ae: eef4 7ac7 vcmpe.f32 s15, s14 + 800e3b2: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e3b6: d50e bpl.n 800e3d6 p8 = FloatToASCII(pardata.amplif[ch].SENS, -3); - 800e71c: 79fb ldrb r3, [r7, #7] - 800e71e: 4ab8 ldr r2, [pc, #736] ; (800ea00 ) - 800e720: 015b lsls r3, r3, #5 - 800e722: 4413 add r3, r2 - 800e724: 3318 adds r3, #24 - 800e726: edd3 7a00 vldr s15, [r3] - 800e72a: f06f 0002 mvn.w r0, #2 - 800e72e: eeb0 0a67 vmov.f32 s0, s15 - 800e732: f001 f957 bl 800f9e4 - 800e736: 62f8 str r0, [r7, #44] ; 0x2c - 800e738: e054 b.n 800e7e4 + 800e3b8: 79fb ldrb r3, [r7, #7] + 800e3ba: 4ab8 ldr r2, [pc, #736] ; (800e69c ) + 800e3bc: 015b lsls r3, r3, #5 + 800e3be: 4413 add r3, r2 + 800e3c0: 3318 adds r3, #24 + 800e3c2: edd3 7a00 vldr s15, [r3] + 800e3c6: f06f 0002 mvn.w r0, #2 + 800e3ca: eeb0 0a67 vmov.f32 s0, s15 + 800e3ce: f001 f82b bl 800f428 + 800e3d2: 62f8 str r0, [r7, #44] ; 0x2c + 800e3d4: e054 b.n 800e480 } else if(pardata.amplif[ch].SENS < 1000.0f) { - 800e73a: 79fb ldrb r3, [r7, #7] - 800e73c: 4ab0 ldr r2, [pc, #704] ; (800ea00 ) - 800e73e: 015b lsls r3, r3, #5 - 800e740: 4413 add r3, r2 - 800e742: 3318 adds r3, #24 - 800e744: edd3 7a00 vldr s15, [r3] - 800e748: ed9f 7aaf vldr s14, [pc, #700] ; 800ea08 - 800e74c: eef4 7ac7 vcmpe.f32 s15, s14 - 800e750: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e754: d50e bpl.n 800e774 + 800e3d6: 79fb ldrb r3, [r7, #7] + 800e3d8: 4ab0 ldr r2, [pc, #704] ; (800e69c ) + 800e3da: 015b lsls r3, r3, #5 + 800e3dc: 4413 add r3, r2 + 800e3de: 3318 adds r3, #24 + 800e3e0: edd3 7a00 vldr s15, [r3] + 800e3e4: ed9f 7aaf vldr s14, [pc, #700] ; 800e6a4 + 800e3e8: eef4 7ac7 vcmpe.f32 s15, s14 + 800e3ec: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e3f0: d50e bpl.n 800e410 p8 = FloatToASCII(pardata.amplif[ch].SENS, -2); - 800e756: 79fb ldrb r3, [r7, #7] - 800e758: 4aa9 ldr r2, [pc, #676] ; (800ea00 ) - 800e75a: 015b lsls r3, r3, #5 - 800e75c: 4413 add r3, r2 - 800e75e: 3318 adds r3, #24 - 800e760: edd3 7a00 vldr s15, [r3] - 800e764: f06f 0001 mvn.w r0, #1 - 800e768: eeb0 0a67 vmov.f32 s0, s15 - 800e76c: f001 f93a bl 800f9e4 - 800e770: 62f8 str r0, [r7, #44] ; 0x2c - 800e772: e037 b.n 800e7e4 + 800e3f2: 79fb ldrb r3, [r7, #7] + 800e3f4: 4aa9 ldr r2, [pc, #676] ; (800e69c ) + 800e3f6: 015b lsls r3, r3, #5 + 800e3f8: 4413 add r3, r2 + 800e3fa: 3318 adds r3, #24 + 800e3fc: edd3 7a00 vldr s15, [r3] + 800e400: f06f 0001 mvn.w r0, #1 + 800e404: eeb0 0a67 vmov.f32 s0, s15 + 800e408: f001 f80e bl 800f428 + 800e40c: 62f8 str r0, [r7, #44] ; 0x2c + 800e40e: e037 b.n 800e480 } else if(pardata.amplif[ch].SENS < 10000.0f) { - 800e774: 79fb ldrb r3, [r7, #7] - 800e776: 4aa2 ldr r2, [pc, #648] ; (800ea00 ) - 800e778: 015b lsls r3, r3, #5 - 800e77a: 4413 add r3, r2 - 800e77c: 3318 adds r3, #24 - 800e77e: edd3 7a00 vldr s15, [r3] - 800e782: ed9f 7aa2 vldr s14, [pc, #648] ; 800ea0c - 800e786: eef4 7ac7 vcmpe.f32 s15, s14 - 800e78a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e78e: d50e bpl.n 800e7ae + 800e410: 79fb ldrb r3, [r7, #7] + 800e412: 4aa2 ldr r2, [pc, #648] ; (800e69c ) + 800e414: 015b lsls r3, r3, #5 + 800e416: 4413 add r3, r2 + 800e418: 3318 adds r3, #24 + 800e41a: edd3 7a00 vldr s15, [r3] + 800e41e: ed9f 7aa2 vldr s14, [pc, #648] ; 800e6a8 + 800e422: eef4 7ac7 vcmpe.f32 s15, s14 + 800e426: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e42a: d50e bpl.n 800e44a p8 = FloatToASCII(pardata.amplif[ch].SENS, -1); - 800e790: 79fb ldrb r3, [r7, #7] - 800e792: 4a9b ldr r2, [pc, #620] ; (800ea00 ) - 800e794: 015b lsls r3, r3, #5 - 800e796: 4413 add r3, r2 - 800e798: 3318 adds r3, #24 - 800e79a: edd3 7a00 vldr s15, [r3] - 800e79e: f04f 30ff mov.w r0, #4294967295 - 800e7a2: eeb0 0a67 vmov.f32 s0, s15 - 800e7a6: f001 f91d bl 800f9e4 - 800e7aa: 62f8 str r0, [r7, #44] ; 0x2c - 800e7ac: e01a b.n 800e7e4 + 800e42c: 79fb ldrb r3, [r7, #7] + 800e42e: 4a9b ldr r2, [pc, #620] ; (800e69c ) + 800e430: 015b lsls r3, r3, #5 + 800e432: 4413 add r3, r2 + 800e434: 3318 adds r3, #24 + 800e436: edd3 7a00 vldr s15, [r3] + 800e43a: f04f 30ff mov.w r0, #4294967295 + 800e43e: eeb0 0a67 vmov.f32 s0, s15 + 800e442: f000 fff1 bl 800f428 + 800e446: 62f8 str r0, [r7, #44] ; 0x2c + 800e448: e01a b.n 800e480 } else if(pardata.amplif[ch].SENS < 100000.0f) { - 800e7ae: 79fb ldrb r3, [r7, #7] - 800e7b0: 4a93 ldr r2, [pc, #588] ; (800ea00 ) - 800e7b2: 015b lsls r3, r3, #5 - 800e7b4: 4413 add r3, r2 - 800e7b6: 3318 adds r3, #24 - 800e7b8: edd3 7a00 vldr s15, [r3] - 800e7bc: ed9f 7a94 vldr s14, [pc, #592] ; 800ea10 - 800e7c0: eef4 7ac7 vcmpe.f32 s15, s14 - 800e7c4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e7c8: d50c bpl.n 800e7e4 + 800e44a: 79fb ldrb r3, [r7, #7] + 800e44c: 4a93 ldr r2, [pc, #588] ; (800e69c ) + 800e44e: 015b lsls r3, r3, #5 + 800e450: 4413 add r3, r2 + 800e452: 3318 adds r3, #24 + 800e454: edd3 7a00 vldr s15, [r3] + 800e458: ed9f 7a94 vldr s14, [pc, #592] ; 800e6ac + 800e45c: eef4 7ac7 vcmpe.f32 s15, s14 + 800e460: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e464: d50c bpl.n 800e480 p8 = FloatToASCII(pardata.amplif[ch].SENS, 0); - 800e7ca: 79fb ldrb r3, [r7, #7] - 800e7cc: 4a8c ldr r2, [pc, #560] ; (800ea00 ) - 800e7ce: 015b lsls r3, r3, #5 - 800e7d0: 4413 add r3, r2 - 800e7d2: 3318 adds r3, #24 - 800e7d4: edd3 7a00 vldr s15, [r3] - 800e7d8: 2000 movs r0, #0 - 800e7da: eeb0 0a67 vmov.f32 s0, s15 - 800e7de: f001 f901 bl 800f9e4 - 800e7e2: 62f8 str r0, [r7, #44] ; 0x2c + 800e466: 79fb ldrb r3, [r7, #7] + 800e468: 4a8c ldr r2, [pc, #560] ; (800e69c ) + 800e46a: 015b lsls r3, r3, #5 + 800e46c: 4413 add r3, r2 + 800e46e: 3318 adds r3, #24 + 800e470: edd3 7a00 vldr s15, [r3] + 800e474: 2000 movs r0, #0 + 800e476: eeb0 0a67 vmov.f32 s0, s15 + 800e47a: f000 ffd5 bl 800f428 + 800e47e: 62f8 str r0, [r7, #44] ; 0x2c } strcpy((void *) str, (void *) p8); - 800e7e4: f107 0308 add.w r3, r7, #8 - 800e7e8: 6af9 ldr r1, [r7, #44] ; 0x2c - 800e7ea: 4618 mov r0, r3 - 800e7ec: f008 f91f bl 8016a2e + 800e480: f107 0308 add.w r3, r7, #8 + 800e484: 6af9 ldr r1, [r7, #44] ; 0x2c + 800e486: 4618 mov r0, r3 + 800e488: f007 fff3 bl 8016472 ////////////////////////////////////////////////////////////////////////////////////// - if(pardata.amplif[ch].SENS <= 0.0010f) //0.001 - 800e7f0: 79fb ldrb r3, [r7, #7] - 800e7f2: 4a83 ldr r2, [pc, #524] ; (800ea00 ) - 800e7f4: 015b lsls r3, r3, #5 - 800e7f6: 4413 add r3, r2 - 800e7f8: 3318 adds r3, #24 - 800e7fa: edd3 7a00 vldr s15, [r3] - 800e7fe: ed9f 7a85 vldr s14, [pc, #532] ; 800ea14 - 800e802: eef4 7ac7 vcmpe.f32 s15, s14 - 800e806: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e80a: d808 bhi.n 800e81e + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.001f)) //0.001 + 800e48c: 79fb ldrb r3, [r7, #7] + 800e48e: 4a83 ldr r2, [pc, #524] ; (800e69c ) + 800e490: 015b lsls r3, r3, #5 + 800e492: 4413 add r3, r2 + 800e494: 3318 adds r3, #24 + 800e496: edd3 7a00 vldr s15, [r3] + 800e49a: ed9f 7a85 vldr s14, [pc, #532] ; 800e6b0 + 800e49e: eef4 7ac7 vcmpe.f32 s15, s14 + 800e4a2: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e4a6: db16 blt.n 800e4d6 + 800e4a8: 79fb ldrb r3, [r7, #7] + 800e4aa: 4a7c ldr r2, [pc, #496] ; (800e69c ) + 800e4ac: 015b lsls r3, r3, #5 + 800e4ae: 4413 add r3, r2 + 800e4b0: 3318 adds r3, #24 + 800e4b2: edd3 7a00 vldr s15, [r3] + 800e4b6: ed9f 7a7e vldr s14, [pc, #504] ; 800e6b0 + 800e4ba: eef4 7ac7 vcmpe.f32 s15, s14 + 800e4be: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e4c2: d508 bpl.n 800e4d6 { out = pardata.amplif[ch].IKU; - 800e80c: 79fb ldrb r3, [r7, #7] - 800e80e: 4a7c ldr r2, [pc, #496] ; (800ea00 ) - 800e810: 015b lsls r3, r3, #5 - 800e812: 4413 add r3, r2 - 800e814: 3306 adds r3, #6 - 800e816: 881b ldrh r3, [r3, #0] - 800e818: b29b uxth r3, r3 - 800e81a: 633b str r3, [r7, #48] ; 0x30 - 800e81c: e26f b.n 800ecfe + 800e4c4: 79fb ldrb r3, [r7, #7] + 800e4c6: 4a75 ldr r2, [pc, #468] ; (800e69c ) + 800e4c8: 015b lsls r3, r3, #5 + 800e4ca: 4413 add r3, r2 + 800e4cc: 3306 adds r3, #6 + 800e4ce: 881b ldrh r3, [r3, #0] + 800e4d0: b29b uxth r3, r3 + 800e4d2: 633b str r3, [r7, #48] ; 0x30 + 800e4d4: e13d b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 0.0011f && */pardata.amplif[ch].SENS <= 0.0020f) //0.002 - 800e81e: 79fb ldrb r3, [r7, #7] - 800e820: 4a77 ldr r2, [pc, #476] ; (800ea00 ) - 800e822: 015b lsls r3, r3, #5 - 800e824: 4413 add r3, r2 - 800e826: 3318 adds r3, #24 - 800e828: edd3 7a00 vldr s15, [r3] - 800e82c: ed9f 7a7a vldr s14, [pc, #488] ; 800ea18 - 800e830: eef4 7ac7 vcmpe.f32 s15, s14 - 800e834: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e838: d809 bhi.n 800e84e + if((pardata.amplif[ch].SENS >= 0.0010f)&&(pardata.amplif[ch].SENS < 0.010f)) //0.001 + 800e4d6: 79fb ldrb r3, [r7, #7] + 800e4d8: 4a70 ldr r2, [pc, #448] ; (800e69c ) + 800e4da: 015b lsls r3, r3, #5 + 800e4dc: 4413 add r3, r2 + 800e4de: 3318 adds r3, #24 + 800e4e0: edd3 7a00 vldr s15, [r3] + 800e4e4: ed9f 7a72 vldr s14, [pc, #456] ; 800e6b0 + 800e4e8: eef4 7ac7 vcmpe.f32 s15, s14 + 800e4ec: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e4f0: db16 blt.n 800e520 + 800e4f2: 79fb ldrb r3, [r7, #7] + 800e4f4: 4a69 ldr r2, [pc, #420] ; (800e69c ) + 800e4f6: 015b lsls r3, r3, #5 + 800e4f8: 4413 add r3, r2 + 800e4fa: 3318 adds r3, #24 + 800e4fc: edd3 7a00 vldr s15, [r3] + 800e500: ed9f 7a6c vldr s14, [pc, #432] ; 800e6b4 + 800e504: eef4 7ac7 vcmpe.f32 s15, s14 + 800e508: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e50c: d508 bpl.n 800e520 { - out = pardata.amplif[ch].IKU + 1; - 800e83a: 79fb ldrb r3, [r7, #7] - 800e83c: 4a70 ldr r2, [pc, #448] ; (800ea00 ) - 800e83e: 015b lsls r3, r3, #5 - 800e840: 4413 add r3, r2 - 800e842: 3306 adds r3, #6 - 800e844: 881b ldrh r3, [r3, #0] - 800e846: b29b uxth r3, r3 - 800e848: 3301 adds r3, #1 - 800e84a: 633b str r3, [r7, #48] ; 0x30 - 800e84c: e257 b.n 800ecfe + out = pardata.amplif[ch].IKU; + 800e50e: 79fb ldrb r3, [r7, #7] + 800e510: 4a62 ldr r2, [pc, #392] ; (800e69c ) + 800e512: 015b lsls r3, r3, #5 + 800e514: 4413 add r3, r2 + 800e516: 3306 adds r3, #6 + 800e518: 881b ldrh r3, [r3, #0] + 800e51a: b29b uxth r3, r3 + 800e51c: 633b str r3, [r7, #48] ; 0x30 + 800e51e: e118 b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 0.0021f && */pardata.amplif[ch].SENS <= 0.0050f) //0.005 - 800e84e: 79fb ldrb r3, [r7, #7] - 800e850: 4a6b ldr r2, [pc, #428] ; (800ea00 ) - 800e852: 015b lsls r3, r3, #5 - 800e854: 4413 add r3, r2 - 800e856: 3318 adds r3, #24 - 800e858: edd3 7a00 vldr s15, [r3] - 800e85c: ed9f 7a6f vldr s14, [pc, #444] ; 800ea1c - 800e860: eef4 7ac7 vcmpe.f32 s15, s14 - 800e864: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e868: d809 bhi.n 800e87e + if((pardata.amplif[ch].SENS>=0.01f)&&(pardata.amplif[ch].SENS<0.1f)) //0.002 + 800e520: 79fb ldrb r3, [r7, #7] + 800e522: 4a5e ldr r2, [pc, #376] ; (800e69c ) + 800e524: 015b lsls r3, r3, #5 + 800e526: 4413 add r3, r2 + 800e528: 3318 adds r3, #24 + 800e52a: edd3 7a00 vldr s15, [r3] + 800e52e: ed9f 7a61 vldr s14, [pc, #388] ; 800e6b4 + 800e532: eef4 7ac7 vcmpe.f32 s15, s14 + 800e536: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e53a: db17 blt.n 800e56c + 800e53c: 79fb ldrb r3, [r7, #7] + 800e53e: 4a57 ldr r2, [pc, #348] ; (800e69c ) + 800e540: 015b lsls r3, r3, #5 + 800e542: 4413 add r3, r2 + 800e544: 3318 adds r3, #24 + 800e546: edd3 7a00 vldr s15, [r3] + 800e54a: ed9f 7a5b vldr s14, [pc, #364] ; 800e6b8 + 800e54e: eef4 7ac7 vcmpe.f32 s15, s14 + 800e552: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e556: d509 bpl.n 800e56c { - out = pardata.amplif[ch].IKU + 2; - 800e86a: 79fb ldrb r3, [r7, #7] - 800e86c: 4a64 ldr r2, [pc, #400] ; (800ea00 ) - 800e86e: 015b lsls r3, r3, #5 - 800e870: 4413 add r3, r2 - 800e872: 3306 adds r3, #6 - 800e874: 881b ldrh r3, [r3, #0] - 800e876: b29b uxth r3, r3 - 800e878: 3302 adds r3, #2 - 800e87a: 633b str r3, [r7, #48] ; 0x30 - 800e87c: e23f b.n 800ecfe + out = pardata.amplif[ch].IKU +3; + 800e558: 79fb ldrb r3, [r7, #7] + 800e55a: 4a50 ldr r2, [pc, #320] ; (800e69c ) + 800e55c: 015b lsls r3, r3, #5 + 800e55e: 4413 add r3, r2 + 800e560: 3306 adds r3, #6 + 800e562: 881b ldrh r3, [r3, #0] + 800e564: b29b uxth r3, r3 + 800e566: 3303 adds r3, #3 + 800e568: 633b str r3, [r7, #48] ; 0x30 + 800e56a: e0f2 b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 0.0051f && */pardata.amplif[ch].SENS <= 0.0100f) //0.01 - 800e87e: 79fb ldrb r3, [r7, #7] - 800e880: 4a5f ldr r2, [pc, #380] ; (800ea00 ) - 800e882: 015b lsls r3, r3, #5 - 800e884: 4413 add r3, r2 - 800e886: 3318 adds r3, #24 - 800e888: edd3 7a00 vldr s15, [r3] - 800e88c: ed9f 7a64 vldr s14, [pc, #400] ; 800ea20 - 800e890: eef4 7ac7 vcmpe.f32 s15, s14 - 800e894: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e898: d809 bhi.n 800e8ae - { - out = pardata.amplif[ch].IKU + 3; - 800e89a: 79fb ldrb r3, [r7, #7] - 800e89c: 4a58 ldr r2, [pc, #352] ; (800ea00 ) - 800e89e: 015b lsls r3, r3, #5 - 800e8a0: 4413 add r3, r2 - 800e8a2: 3306 adds r3, #6 - 800e8a4: 881b ldrh r3, [r3, #0] - 800e8a6: b29b uxth r3, r3 - 800e8a8: 3303 adds r3, #3 - 800e8aa: 633b str r3, [r7, #48] ; 0x30 - 800e8ac: e227 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 0.0101f && */pardata.amplif[ch].SENS <= 0.0200f) //0.02 - 800e8ae: 79fb ldrb r3, [r7, #7] - 800e8b0: 4a53 ldr r2, [pc, #332] ; (800ea00 ) - 800e8b2: 015b lsls r3, r3, #5 - 800e8b4: 4413 add r3, r2 - 800e8b6: 3318 adds r3, #24 - 800e8b8: edd3 7a00 vldr s15, [r3] - 800e8bc: ed9f 7a59 vldr s14, [pc, #356] ; 800ea24 - 800e8c0: eef4 7ac7 vcmpe.f32 s15, s14 - 800e8c4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e8c8: d809 bhi.n 800e8de - { - out = pardata.amplif[ch].IKU + 4; - 800e8ca: 79fb ldrb r3, [r7, #7] - 800e8cc: 4a4c ldr r2, [pc, #304] ; (800ea00 ) - 800e8ce: 015b lsls r3, r3, #5 - 800e8d0: 4413 add r3, r2 - 800e8d2: 3306 adds r3, #6 - 800e8d4: 881b ldrh r3, [r3, #0] - 800e8d6: b29b uxth r3, r3 - 800e8d8: 3304 adds r3, #4 - 800e8da: 633b str r3, [r7, #48] ; 0x30 - 800e8dc: e20f b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 0.0201f && */pardata.amplif[ch].SENS <= 0.0500f) //0.05 - 800e8de: 79fb ldrb r3, [r7, #7] - 800e8e0: 4a47 ldr r2, [pc, #284] ; (800ea00 ) - 800e8e2: 015b lsls r3, r3, #5 - 800e8e4: 4413 add r3, r2 - 800e8e6: 3318 adds r3, #24 - 800e8e8: edd3 7a00 vldr s15, [r3] - 800e8ec: ed9f 7a4e vldr s14, [pc, #312] ; 800ea28 - 800e8f0: eef4 7ac7 vcmpe.f32 s15, s14 - 800e8f4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e8f8: d809 bhi.n 800e90e - { - out = pardata.amplif[ch].IKU + 5; - 800e8fa: 79fb ldrb r3, [r7, #7] - 800e8fc: 4a40 ldr r2, [pc, #256] ; (800ea00 ) - 800e8fe: 015b lsls r3, r3, #5 - 800e900: 4413 add r3, r2 - 800e902: 3306 adds r3, #6 - 800e904: 881b ldrh r3, [r3, #0] - 800e906: b29b uxth r3, r3 - 800e908: 3305 adds r3, #5 - 800e90a: 633b str r3, [r7, #48] ; 0x30 - 800e90c: e1f7 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 0.0501f && */pardata.amplif[ch].SENS <= 0.1000f) //0.1 - 800e90e: 79fb ldrb r3, [r7, #7] - 800e910: 4a3b ldr r2, [pc, #236] ; (800ea00 ) - 800e912: 015b lsls r3, r3, #5 - 800e914: 4413 add r3, r2 - 800e916: 3318 adds r3, #24 - 800e918: edd3 7a00 vldr s15, [r3] - 800e91c: ed9f 7a43 vldr s14, [pc, #268] ; 800ea2c - 800e920: eef4 7ac7 vcmpe.f32 s15, s14 - 800e924: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e928: d809 bhi.n 800e93e + if((pardata.amplif[ch].SENS>=0.1f)&&(pardata.amplif[ch].SENS<1.0f)) //0.005 + 800e56c: 79fb ldrb r3, [r7, #7] + 800e56e: 4a4b ldr r2, [pc, #300] ; (800e69c ) + 800e570: 015b lsls r3, r3, #5 + 800e572: 4413 add r3, r2 + 800e574: 3318 adds r3, #24 + 800e576: edd3 7a00 vldr s15, [r3] + 800e57a: ed9f 7a4f vldr s14, [pc, #316] ; 800e6b8 + 800e57e: eef4 7ac7 vcmpe.f32 s15, s14 + 800e582: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e586: db17 blt.n 800e5b8 + 800e588: 79fb ldrb r3, [r7, #7] + 800e58a: 4a44 ldr r2, [pc, #272] ; (800e69c ) + 800e58c: 015b lsls r3, r3, #5 + 800e58e: 4413 add r3, r2 + 800e590: 3318 adds r3, #24 + 800e592: edd3 7a00 vldr s15, [r3] + 800e596: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 800e59a: eef4 7ac7 vcmpe.f32 s15, s14 + 800e59e: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e5a2: d509 bpl.n 800e5b8 { out = pardata.amplif[ch].IKU + 6; - 800e92a: 79fb ldrb r3, [r7, #7] - 800e92c: 4a34 ldr r2, [pc, #208] ; (800ea00 ) - 800e92e: 015b lsls r3, r3, #5 - 800e930: 4413 add r3, r2 - 800e932: 3306 adds r3, #6 - 800e934: 881b ldrh r3, [r3, #0] - 800e936: b29b uxth r3, r3 - 800e938: 3306 adds r3, #6 - 800e93a: 633b str r3, [r7, #48] ; 0x30 - 800e93c: e1df b.n 800ecfe + 800e5a4: 79fb ldrb r3, [r7, #7] + 800e5a6: 4a3d ldr r2, [pc, #244] ; (800e69c ) + 800e5a8: 015b lsls r3, r3, #5 + 800e5aa: 4413 add r3, r2 + 800e5ac: 3306 adds r3, #6 + 800e5ae: 881b ldrh r3, [r3, #0] + 800e5b0: b29b uxth r3, r3 + 800e5b2: 3306 adds r3, #6 + 800e5b4: 633b str r3, [r7, #48] ; 0x30 + 800e5b6: e0cc b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 0.1001f && */pardata.amplif[ch].SENS <= 0.2000f) //0.2 - 800e93e: 79fb ldrb r3, [r7, #7] - 800e940: 4a2f ldr r2, [pc, #188] ; (800ea00 ) - 800e942: 015b lsls r3, r3, #5 - 800e944: 4413 add r3, r2 - 800e946: 3318 adds r3, #24 - 800e948: edd3 7a00 vldr s15, [r3] - 800e94c: ed9f 7a38 vldr s14, [pc, #224] ; 800ea30 - 800e950: eef4 7ac7 vcmpe.f32 s15, s14 - 800e954: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e958: d809 bhi.n 800e96e - { - out = pardata.amplif[ch].IKU + 7; - 800e95a: 79fb ldrb r3, [r7, #7] - 800e95c: 4a28 ldr r2, [pc, #160] ; (800ea00 ) - 800e95e: 015b lsls r3, r3, #5 - 800e960: 4413 add r3, r2 - 800e962: 3306 adds r3, #6 - 800e964: 881b ldrh r3, [r3, #0] - 800e966: b29b uxth r3, r3 - 800e968: 3307 adds r3, #7 - 800e96a: 633b str r3, [r7, #48] ; 0x30 - 800e96c: e1c7 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 0.2001f && */pardata.amplif[ch].SENS <= 0.5000f) //0.5 - 800e96e: 79fb ldrb r3, [r7, #7] - 800e970: 4a23 ldr r2, [pc, #140] ; (800ea00 ) - 800e972: 015b lsls r3, r3, #5 - 800e974: 4413 add r3, r2 - 800e976: 3318 adds r3, #24 - 800e978: edd3 7a00 vldr s15, [r3] - 800e97c: eeb6 7a00 vmov.f32 s14, #96 ; 0x3f000000 0.5 - 800e980: eef4 7ac7 vcmpe.f32 s15, s14 - 800e984: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e988: d809 bhi.n 800e99e - { - out = pardata.amplif[ch].IKU + 8; - 800e98a: 79fb ldrb r3, [r7, #7] - 800e98c: 4a1c ldr r2, [pc, #112] ; (800ea00 ) - 800e98e: 015b lsls r3, r3, #5 - 800e990: 4413 add r3, r2 - 800e992: 3306 adds r3, #6 - 800e994: 881b ldrh r3, [r3, #0] - 800e996: b29b uxth r3, r3 - 800e998: 3308 adds r3, #8 - 800e99a: 633b str r3, [r7, #48] ; 0x30 - 800e99c: e1af b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 0.5001f && */pardata.amplif[ch].SENS <= 1.0000f) //1 - 800e99e: 79fb ldrb r3, [r7, #7] - 800e9a0: 4a17 ldr r2, [pc, #92] ; (800ea00 ) - 800e9a2: 015b lsls r3, r3, #5 - 800e9a4: 4413 add r3, r2 - 800e9a6: 3318 adds r3, #24 - 800e9a8: edd3 7a00 vldr s15, [r3] - 800e9ac: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 800e9b0: eef4 7ac7 vcmpe.f32 s15, s14 - 800e9b4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e9b8: d809 bhi.n 800e9ce + if((pardata.amplif[ch].SENS>=1.0f)&&(pardata.amplif[ch].SENS<10.0f)) //0.01 + 800e5b8: 79fb ldrb r3, [r7, #7] + 800e5ba: 4a38 ldr r2, [pc, #224] ; (800e69c ) + 800e5bc: 015b lsls r3, r3, #5 + 800e5be: 4413 add r3, r2 + 800e5c0: 3318 adds r3, #24 + 800e5c2: edd3 7a00 vldr s15, [r3] + 800e5c6: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 800e5ca: eef4 7ac7 vcmpe.f32 s15, s14 + 800e5ce: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e5d2: db17 blt.n 800e604 + 800e5d4: 79fb ldrb r3, [r7, #7] + 800e5d6: 4a31 ldr r2, [pc, #196] ; (800e69c ) + 800e5d8: 015b lsls r3, r3, #5 + 800e5da: 4413 add r3, r2 + 800e5dc: 3318 adds r3, #24 + 800e5de: edd3 7a00 vldr s15, [r3] + 800e5e2: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800e5e6: eef4 7ac7 vcmpe.f32 s15, s14 + 800e5ea: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e5ee: d509 bpl.n 800e604 { out = pardata.amplif[ch].IKU + 9; - 800e9ba: 79fb ldrb r3, [r7, #7] - 800e9bc: 4a10 ldr r2, [pc, #64] ; (800ea00 ) - 800e9be: 015b lsls r3, r3, #5 - 800e9c0: 4413 add r3, r2 - 800e9c2: 3306 adds r3, #6 - 800e9c4: 881b ldrh r3, [r3, #0] - 800e9c6: b29b uxth r3, r3 - 800e9c8: 3309 adds r3, #9 - 800e9ca: 633b str r3, [r7, #48] ; 0x30 - 800e9cc: e197 b.n 800ecfe + 800e5f0: 79fb ldrb r3, [r7, #7] + 800e5f2: 4a2a ldr r2, [pc, #168] ; (800e69c ) + 800e5f4: 015b lsls r3, r3, #5 + 800e5f6: 4413 add r3, r2 + 800e5f8: 3306 adds r3, #6 + 800e5fa: 881b ldrh r3, [r3, #0] + 800e5fc: b29b uxth r3, r3 + 800e5fe: 3309 adds r3, #9 + 800e600: 633b str r3, [r7, #48] ; 0x30 + 800e602: e0a6 b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 1.0001f && */pardata.amplif[ch].SENS <= 2.0000f) //2 - 800e9ce: 79fb ldrb r3, [r7, #7] - 800e9d0: 4a0b ldr r2, [pc, #44] ; (800ea00 ) - 800e9d2: 015b lsls r3, r3, #5 - 800e9d4: 4413 add r3, r2 - 800e9d6: 3318 adds r3, #24 - 800e9d8: edd3 7a00 vldr s15, [r3] - 800e9dc: eeb0 7a00 vmov.f32 s14, #0 ; 0x40000000 2.0 - 800e9e0: eef4 7ac7 vcmpe.f32 s15, s14 - 800e9e4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800e9e8: d824 bhi.n 800ea34 - { - out = pardata.amplif[ch].IKU + 10; - 800e9ea: 79fb ldrb r3, [r7, #7] - 800e9ec: 4a04 ldr r2, [pc, #16] ; (800ea00 ) - 800e9ee: 015b lsls r3, r3, #5 - 800e9f0: 4413 add r3, r2 - 800e9f2: 3306 adds r3, #6 - 800e9f4: 881b ldrh r3, [r3, #0] - 800e9f6: b29b uxth r3, r3 - 800e9f8: 330a adds r3, #10 - 800e9fa: 633b str r3, [r7, #48] ; 0x30 - 800e9fc: e17f b.n 800ecfe - 800e9fe: bf00 nop - 800ea00: 2006bb88 .word 0x2006bb88 - 800ea04: 42c80000 .word 0x42c80000 - 800ea08: 447a0000 .word 0x447a0000 - 800ea0c: 461c4000 .word 0x461c4000 - 800ea10: 47c35000 .word 0x47c35000 - 800ea14: 3a83126f .word 0x3a83126f - 800ea18: 3b03126f .word 0x3b03126f - 800ea1c: 3ba3d70a .word 0x3ba3d70a - 800ea20: 3c23d70a .word 0x3c23d70a - 800ea24: 3ca3d70a .word 0x3ca3d70a - 800ea28: 3d4ccccd .word 0x3d4ccccd - 800ea2c: 3dcccccd .word 0x3dcccccd - 800ea30: 3e4ccccd .word 0x3e4ccccd - } - else - if(/*pardata.amplif[ch].SENS >= 2.0001f && */pardata.amplif[ch].SENS <= 5.0000f) //5 - 800ea34: 79fb ldrb r3, [r7, #7] - 800ea36: 4a9b ldr r2, [pc, #620] ; (800eca4 ) - 800ea38: 015b lsls r3, r3, #5 - 800ea3a: 4413 add r3, r2 - 800ea3c: 3318 adds r3, #24 - 800ea3e: edd3 7a00 vldr s15, [r3] - 800ea42: eeb1 7a04 vmov.f32 s14, #20 ; 0x40a00000 5.0 - 800ea46: eef4 7ac7 vcmpe.f32 s15, s14 - 800ea4a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ea4e: d809 bhi.n 800ea64 - { - out = pardata.amplif[ch].IKU + 11; - 800ea50: 79fb ldrb r3, [r7, #7] - 800ea52: 4a94 ldr r2, [pc, #592] ; (800eca4 ) - 800ea54: 015b lsls r3, r3, #5 - 800ea56: 4413 add r3, r2 - 800ea58: 3306 adds r3, #6 - 800ea5a: 881b ldrh r3, [r3, #0] - 800ea5c: b29b uxth r3, r3 - 800ea5e: 330b adds r3, #11 - 800ea60: 633b str r3, [r7, #48] ; 0x30 - 800ea62: e14c b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 5.0001f && */pardata.amplif[ch].SENS <= 10.000f) //10 - 800ea64: 79fb ldrb r3, [r7, #7] - 800ea66: 4a8f ldr r2, [pc, #572] ; (800eca4 ) - 800ea68: 015b lsls r3, r3, #5 - 800ea6a: 4413 add r3, r2 - 800ea6c: 3318 adds r3, #24 - 800ea6e: edd3 7a00 vldr s15, [r3] - 800ea72: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800ea76: eef4 7ac7 vcmpe.f32 s15, s14 - 800ea7a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ea7e: d809 bhi.n 800ea94 + if((pardata.amplif[ch].SENS>=10.0f)&&(pardata.amplif[ch].SENS<100.0f)) //0.02 + 800e604: 79fb ldrb r3, [r7, #7] + 800e606: 4a25 ldr r2, [pc, #148] ; (800e69c ) + 800e608: 015b lsls r3, r3, #5 + 800e60a: 4413 add r3, r2 + 800e60c: 3318 adds r3, #24 + 800e60e: edd3 7a00 vldr s15, [r3] + 800e612: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800e616: eef4 7ac7 vcmpe.f32 s15, s14 + 800e61a: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e61e: db17 blt.n 800e650 + 800e620: 79fb ldrb r3, [r7, #7] + 800e622: 4a1e ldr r2, [pc, #120] ; (800e69c ) + 800e624: 015b lsls r3, r3, #5 + 800e626: 4413 add r3, r2 + 800e628: 3318 adds r3, #24 + 800e62a: edd3 7a00 vldr s15, [r3] + 800e62e: ed9f 7a1c vldr s14, [pc, #112] ; 800e6a0 + 800e632: eef4 7ac7 vcmpe.f32 s15, s14 + 800e636: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e63a: d509 bpl.n 800e650 { out = pardata.amplif[ch].IKU + 12; - 800ea80: 79fb ldrb r3, [r7, #7] - 800ea82: 4a88 ldr r2, [pc, #544] ; (800eca4 ) - 800ea84: 015b lsls r3, r3, #5 - 800ea86: 4413 add r3, r2 - 800ea88: 3306 adds r3, #6 - 800ea8a: 881b ldrh r3, [r3, #0] - 800ea8c: b29b uxth r3, r3 - 800ea8e: 330c adds r3, #12 - 800ea90: 633b str r3, [r7, #48] ; 0x30 - 800ea92: e134 b.n 800ecfe + 800e63c: 79fb ldrb r3, [r7, #7] + 800e63e: 4a17 ldr r2, [pc, #92] ; (800e69c ) + 800e640: 015b lsls r3, r3, #5 + 800e642: 4413 add r3, r2 + 800e644: 3306 adds r3, #6 + 800e646: 881b ldrh r3, [r3, #0] + 800e648: b29b uxth r3, r3 + 800e64a: 330c adds r3, #12 + 800e64c: 633b str r3, [r7, #48] ; 0x30 + 800e64e: e080 b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 10.001f && */pardata.amplif[ch].SENS <= 20.000f) //20 - 800ea94: 79fb ldrb r3, [r7, #7] - 800ea96: 4a83 ldr r2, [pc, #524] ; (800eca4 ) - 800ea98: 015b lsls r3, r3, #5 - 800ea9a: 4413 add r3, r2 - 800ea9c: 3318 adds r3, #24 - 800ea9e: edd3 7a00 vldr s15, [r3] - 800eaa2: eeb3 7a04 vmov.f32 s14, #52 ; 0x41a00000 20.0 - 800eaa6: eef4 7ac7 vcmpe.f32 s15, s14 - 800eaaa: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eaae: d809 bhi.n 800eac4 - { - out = pardata.amplif[ch].IKU + 13; - 800eab0: 79fb ldrb r3, [r7, #7] - 800eab2: 4a7c ldr r2, [pc, #496] ; (800eca4 ) - 800eab4: 015b lsls r3, r3, #5 - 800eab6: 4413 add r3, r2 - 800eab8: 3306 adds r3, #6 - 800eaba: 881b ldrh r3, [r3, #0] - 800eabc: b29b uxth r3, r3 - 800eabe: 330d adds r3, #13 - 800eac0: 633b str r3, [r7, #48] ; 0x30 - 800eac2: e11c b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 20.001f && */pardata.amplif[ch].SENS <= 50.000f) //50 - 800eac4: 79fb ldrb r3, [r7, #7] - 800eac6: 4a77 ldr r2, [pc, #476] ; (800eca4 ) - 800eac8: 015b lsls r3, r3, #5 - 800eaca: 4413 add r3, r2 - 800eacc: 3318 adds r3, #24 - 800eace: edd3 7a00 vldr s15, [r3] - 800ead2: ed9f 7a75 vldr s14, [pc, #468] ; 800eca8 - 800ead6: eef4 7ac7 vcmpe.f32 s15, s14 - 800eada: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eade: d809 bhi.n 800eaf4 - { - out = pardata.amplif[ch].IKU + 14; - 800eae0: 79fb ldrb r3, [r7, #7] - 800eae2: 4a70 ldr r2, [pc, #448] ; (800eca4 ) - 800eae4: 015b lsls r3, r3, #5 - 800eae6: 4413 add r3, r2 - 800eae8: 3306 adds r3, #6 - 800eaea: 881b ldrh r3, [r3, #0] - 800eaec: b29b uxth r3, r3 - 800eaee: 330e adds r3, #14 - 800eaf0: 633b str r3, [r7, #48] ; 0x30 - 800eaf2: e104 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 50.001f && */pardata.amplif[ch].SENS <= 100.00f) //100 - 800eaf4: 79fb ldrb r3, [r7, #7] - 800eaf6: 4a6b ldr r2, [pc, #428] ; (800eca4 ) - 800eaf8: 015b lsls r3, r3, #5 - 800eafa: 4413 add r3, r2 - 800eafc: 3318 adds r3, #24 - 800eafe: edd3 7a00 vldr s15, [r3] - 800eb02: ed9f 7a6a vldr s14, [pc, #424] ; 800ecac - 800eb06: eef4 7ac7 vcmpe.f32 s15, s14 - 800eb0a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eb0e: d809 bhi.n 800eb24 + if((pardata.amplif[ch].SENS>=100.0f)&&(pardata.amplif[ch].SENS<1000.0f)) //0.05 + 800e650: 79fb ldrb r3, [r7, #7] + 800e652: 4a12 ldr r2, [pc, #72] ; (800e69c ) + 800e654: 015b lsls r3, r3, #5 + 800e656: 4413 add r3, r2 + 800e658: 3318 adds r3, #24 + 800e65a: edd3 7a00 vldr s15, [r3] + 800e65e: ed9f 7a10 vldr s14, [pc, #64] ; 800e6a0 + 800e662: eef4 7ac7 vcmpe.f32 s15, s14 + 800e666: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e66a: db27 blt.n 800e6bc + 800e66c: 79fb ldrb r3, [r7, #7] + 800e66e: 4a0b ldr r2, [pc, #44] ; (800e69c ) + 800e670: 015b lsls r3, r3, #5 + 800e672: 4413 add r3, r2 + 800e674: 3318 adds r3, #24 + 800e676: edd3 7a00 vldr s15, [r3] + 800e67a: ed9f 7a0a vldr s14, [pc, #40] ; 800e6a4 + 800e67e: eef4 7ac7 vcmpe.f32 s15, s14 + 800e682: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e686: d519 bpl.n 800e6bc { out = pardata.amplif[ch].IKU + 15; - 800eb10: 79fb ldrb r3, [r7, #7] - 800eb12: 4a64 ldr r2, [pc, #400] ; (800eca4 ) - 800eb14: 015b lsls r3, r3, #5 - 800eb16: 4413 add r3, r2 - 800eb18: 3306 adds r3, #6 - 800eb1a: 881b ldrh r3, [r3, #0] - 800eb1c: b29b uxth r3, r3 - 800eb1e: 330f adds r3, #15 - 800eb20: 633b str r3, [r7, #48] ; 0x30 - 800eb22: e0ec b.n 800ecfe + 800e688: 79fb ldrb r3, [r7, #7] + 800e68a: 4a04 ldr r2, [pc, #16] ; (800e69c ) + 800e68c: 015b lsls r3, r3, #5 + 800e68e: 4413 add r3, r2 + 800e690: 3306 adds r3, #6 + 800e692: 881b ldrh r3, [r3, #0] + 800e694: b29b uxth r3, r3 + 800e696: 330f adds r3, #15 + 800e698: 633b str r3, [r7, #48] ; 0x30 + 800e69a: e05a b.n 800e752 + 800e69c: 2006bca8 .word 0x2006bca8 + 800e6a0: 42c80000 .word 0x42c80000 + 800e6a4: 447a0000 .word 0x447a0000 + 800e6a8: 461c4000 .word 0x461c4000 + 800e6ac: 47c35000 .word 0x47c35000 + 800e6b0: 3a83126f .word 0x3a83126f + 800e6b4: 3c23d70a .word 0x3c23d70a + 800e6b8: 3dcccccd .word 0x3dcccccd } else - if(/*pardata.amplif[ch].SENS >= 100.01f && */pardata.amplif[ch].SENS <= 200.00f) //200 - 800eb24: 79fb ldrb r3, [r7, #7] - 800eb26: 4a5f ldr r2, [pc, #380] ; (800eca4 ) - 800eb28: 015b lsls r3, r3, #5 - 800eb2a: 4413 add r3, r2 - 800eb2c: 3318 adds r3, #24 - 800eb2e: edd3 7a00 vldr s15, [r3] - 800eb32: ed9f 7a5f vldr s14, [pc, #380] ; 800ecb0 - 800eb36: eef4 7ac7 vcmpe.f32 s15, s14 - 800eb3a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eb3e: d809 bhi.n 800eb54 - { - out = pardata.amplif[ch].IKU + 16; - 800eb40: 79fb ldrb r3, [r7, #7] - 800eb42: 4a58 ldr r2, [pc, #352] ; (800eca4 ) - 800eb44: 015b lsls r3, r3, #5 - 800eb46: 4413 add r3, r2 - 800eb48: 3306 adds r3, #6 - 800eb4a: 881b ldrh r3, [r3, #0] - 800eb4c: b29b uxth r3, r3 - 800eb4e: 3310 adds r3, #16 - 800eb50: 633b str r3, [r7, #48] ; 0x30 - 800eb52: e0d4 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 200.01f && */pardata.amplif[ch].SENS <= 500.00f) //500 - 800eb54: 79fb ldrb r3, [r7, #7] - 800eb56: 4a53 ldr r2, [pc, #332] ; (800eca4 ) - 800eb58: 015b lsls r3, r3, #5 - 800eb5a: 4413 add r3, r2 - 800eb5c: 3318 adds r3, #24 - 800eb5e: edd3 7a00 vldr s15, [r3] - 800eb62: ed9f 7a54 vldr s14, [pc, #336] ; 800ecb4 - 800eb66: eef4 7ac7 vcmpe.f32 s15, s14 - 800eb6a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eb6e: d809 bhi.n 800eb84 - { - out = pardata.amplif[ch].IKU + 17; - 800eb70: 79fb ldrb r3, [r7, #7] - 800eb72: 4a4c ldr r2, [pc, #304] ; (800eca4 ) - 800eb74: 015b lsls r3, r3, #5 - 800eb76: 4413 add r3, r2 - 800eb78: 3306 adds r3, #6 - 800eb7a: 881b ldrh r3, [r3, #0] - 800eb7c: b29b uxth r3, r3 - 800eb7e: 3311 adds r3, #17 - 800eb80: 633b str r3, [r7, #48] ; 0x30 - 800eb82: e0bc b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 500.01f && */pardata.amplif[ch].SENS <= 1000.0f) //1000 - 800eb84: 79fb ldrb r3, [r7, #7] - 800eb86: 4a47 ldr r2, [pc, #284] ; (800eca4 ) - 800eb88: 015b lsls r3, r3, #5 - 800eb8a: 4413 add r3, r2 - 800eb8c: 3318 adds r3, #24 - 800eb8e: edd3 7a00 vldr s15, [r3] - 800eb92: ed9f 7a49 vldr s14, [pc, #292] ; 800ecb8 - 800eb96: eef4 7ac7 vcmpe.f32 s15, s14 - 800eb9a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800eb9e: d809 bhi.n 800ebb4 + if((pardata.amplif[ch].SENS >= 1000.0f)&&(pardata.amplif[ch].SENS<10000.0f)) //0.1 + 800e6bc: 79fb ldrb r3, [r7, #7] + 800e6be: 4ab8 ldr r2, [pc, #736] ; (800e9a0 ) + 800e6c0: 015b lsls r3, r3, #5 + 800e6c2: 4413 add r3, r2 + 800e6c4: 3318 adds r3, #24 + 800e6c6: edd3 7a00 vldr s15, [r3] + 800e6ca: ed9f 7ab6 vldr s14, [pc, #728] ; 800e9a4 + 800e6ce: eef4 7ac7 vcmpe.f32 s15, s14 + 800e6d2: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e6d6: db17 blt.n 800e708 + 800e6d8: 79fb ldrb r3, [r7, #7] + 800e6da: 4ab1 ldr r2, [pc, #708] ; (800e9a0 ) + 800e6dc: 015b lsls r3, r3, #5 + 800e6de: 4413 add r3, r2 + 800e6e0: 3318 adds r3, #24 + 800e6e2: edd3 7a00 vldr s15, [r3] + 800e6e6: ed9f 7ab0 vldr s14, [pc, #704] ; 800e9a8 + 800e6ea: eef4 7ac7 vcmpe.f32 s15, s14 + 800e6ee: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e6f2: d509 bpl.n 800e708 { out = pardata.amplif[ch].IKU + 18; - 800eba0: 79fb ldrb r3, [r7, #7] - 800eba2: 4a40 ldr r2, [pc, #256] ; (800eca4 ) - 800eba4: 015b lsls r3, r3, #5 - 800eba6: 4413 add r3, r2 - 800eba8: 3306 adds r3, #6 - 800ebaa: 881b ldrh r3, [r3, #0] - 800ebac: b29b uxth r3, r3 - 800ebae: 3312 adds r3, #18 - 800ebb0: 633b str r3, [r7, #48] ; 0x30 - 800ebb2: e0a4 b.n 800ecfe + 800e6f4: 79fb ldrb r3, [r7, #7] + 800e6f6: 4aaa ldr r2, [pc, #680] ; (800e9a0 ) + 800e6f8: 015b lsls r3, r3, #5 + 800e6fa: 4413 add r3, r2 + 800e6fc: 3306 adds r3, #6 + 800e6fe: 881b ldrh r3, [r3, #0] + 800e700: b29b uxth r3, r3 + 800e702: 3312 adds r3, #18 + 800e704: 633b str r3, [r7, #48] ; 0x30 + 800e706: e024 b.n 800e752 } else - if(/*pardata.amplif[ch].SENS >= 1000.1f && */pardata.amplif[ch].SENS <= 2000.0f) //2000 - 800ebb4: 79fb ldrb r3, [r7, #7] - 800ebb6: 4a3b ldr r2, [pc, #236] ; (800eca4 ) - 800ebb8: 015b lsls r3, r3, #5 - 800ebba: 4413 add r3, r2 - 800ebbc: 3318 adds r3, #24 - 800ebbe: edd3 7a00 vldr s15, [r3] - 800ebc2: ed9f 7a3e vldr s14, [pc, #248] ; 800ecbc - 800ebc6: eef4 7ac7 vcmpe.f32 s15, s14 - 800ebca: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ebce: d809 bhi.n 800ebe4 - { - out = pardata.amplif[ch].IKU + 19; - 800ebd0: 79fb ldrb r3, [r7, #7] - 800ebd2: 4a34 ldr r2, [pc, #208] ; (800eca4 ) - 800ebd4: 015b lsls r3, r3, #5 - 800ebd6: 4413 add r3, r2 - 800ebd8: 3306 adds r3, #6 - 800ebda: 881b ldrh r3, [r3, #0] - 800ebdc: b29b uxth r3, r3 - 800ebde: 3313 adds r3, #19 - 800ebe0: 633b str r3, [r7, #48] ; 0x30 - 800ebe2: e08c b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 2000.1f && */pardata.amplif[ch].SENS <= 5000.0f) //2000 - 800ebe4: 79fb ldrb r3, [r7, #7] - 800ebe6: 4a2f ldr r2, [pc, #188] ; (800eca4 ) - 800ebe8: 015b lsls r3, r3, #5 - 800ebea: 4413 add r3, r2 - 800ebec: 3318 adds r3, #24 - 800ebee: edd3 7a00 vldr s15, [r3] - 800ebf2: ed9f 7a33 vldr s14, [pc, #204] ; 800ecc0 - 800ebf6: eef4 7ac7 vcmpe.f32 s15, s14 - 800ebfa: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ebfe: d809 bhi.n 800ec14 - { - out = pardata.amplif[ch].IKU + 20; - 800ec00: 79fb ldrb r3, [r7, #7] - 800ec02: 4a28 ldr r2, [pc, #160] ; (800eca4 ) - 800ec04: 015b lsls r3, r3, #5 - 800ec06: 4413 add r3, r2 - 800ec08: 3306 adds r3, #6 - 800ec0a: 881b ldrh r3, [r3, #0] - 800ec0c: b29b uxth r3, r3 - 800ec0e: 3314 adds r3, #20 - 800ec10: 633b str r3, [r7, #48] ; 0x30 - 800ec12: e074 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 5000.1f && */pardata.amplif[ch].SENS <= 10000.0f) //10000 - 800ec14: 79fb ldrb r3, [r7, #7] - 800ec16: 4a23 ldr r2, [pc, #140] ; (800eca4 ) - 800ec18: 015b lsls r3, r3, #5 - 800ec1a: 4413 add r3, r2 - 800ec1c: 3318 adds r3, #24 - 800ec1e: edd3 7a00 vldr s15, [r3] - 800ec22: ed9f 7a28 vldr s14, [pc, #160] ; 800ecc4 - 800ec26: eef4 7ac7 vcmpe.f32 s15, s14 - 800ec2a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ec2e: d809 bhi.n 800ec44 + if((pardata.amplif[ch].SENS >= 10000.0f)&&(pardata.amplif[ch].SENS < 100000.0f)) //0.2 + 800e708: 79fb ldrb r3, [r7, #7] + 800e70a: 4aa5 ldr r2, [pc, #660] ; (800e9a0 ) + 800e70c: 015b lsls r3, r3, #5 + 800e70e: 4413 add r3, r2 + 800e710: 3318 adds r3, #24 + 800e712: edd3 7a00 vldr s15, [r3] + 800e716: ed9f 7aa4 vldr s14, [pc, #656] ; 800e9a8 + 800e71a: eef4 7ac7 vcmpe.f32 s15, s14 + 800e71e: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e722: db16 blt.n 800e752 + 800e724: 79fb ldrb r3, [r7, #7] + 800e726: 4a9e ldr r2, [pc, #632] ; (800e9a0 ) + 800e728: 015b lsls r3, r3, #5 + 800e72a: 4413 add r3, r2 + 800e72c: 3318 adds r3, #24 + 800e72e: edd3 7a00 vldr s15, [r3] + 800e732: ed9f 7a9e vldr s14, [pc, #632] ; 800e9ac + 800e736: eef4 7ac7 vcmpe.f32 s15, s14 + 800e73a: eef1 fa10 vmrs APSR_nzcv, fpscr + 800e73e: d508 bpl.n 800e752 { out = pardata.amplif[ch].IKU + 21; - 800ec30: 79fb ldrb r3, [r7, #7] - 800ec32: 4a1c ldr r2, [pc, #112] ; (800eca4 ) - 800ec34: 015b lsls r3, r3, #5 - 800ec36: 4413 add r3, r2 - 800ec38: 3306 adds r3, #6 - 800ec3a: 881b ldrh r3, [r3, #0] - 800ec3c: b29b uxth r3, r3 - 800ec3e: 3315 adds r3, #21 - 800ec40: 633b str r3, [r7, #48] ; 0x30 - 800ec42: e05c b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 10001 && */pardata.amplif[ch].SENS <= 20000.0f) //20000 - 800ec44: 79fb ldrb r3, [r7, #7] - 800ec46: 4a17 ldr r2, [pc, #92] ; (800eca4 ) - 800ec48: 015b lsls r3, r3, #5 - 800ec4a: 4413 add r3, r2 - 800ec4c: 3318 adds r3, #24 - 800ec4e: edd3 7a00 vldr s15, [r3] - 800ec52: ed9f 7a1d vldr s14, [pc, #116] ; 800ecc8 - 800ec56: eef4 7ac7 vcmpe.f32 s15, s14 - 800ec5a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ec5e: d809 bhi.n 800ec74 - { - out = pardata.amplif[ch].IKU + 22; - 800ec60: 79fb ldrb r3, [r7, #7] - 800ec62: 4a10 ldr r2, [pc, #64] ; (800eca4 ) - 800ec64: 015b lsls r3, r3, #5 - 800ec66: 4413 add r3, r2 - 800ec68: 3306 adds r3, #6 - 800ec6a: 881b ldrh r3, [r3, #0] - 800ec6c: b29b uxth r3, r3 - 800ec6e: 3316 adds r3, #22 - 800ec70: 633b str r3, [r7, #48] ; 0x30 - 800ec72: e044 b.n 800ecfe - } - else - if(/*pardata.amplif[ch].SENS >= 20001 && */pardata.amplif[ch].SENS <= 50000.0f) //50000 - 800ec74: 79fb ldrb r3, [r7, #7] - 800ec76: 4a0b ldr r2, [pc, #44] ; (800eca4 ) - 800ec78: 015b lsls r3, r3, #5 - 800ec7a: 4413 add r3, r2 - 800ec7c: 3318 adds r3, #24 - 800ec7e: edd3 7a00 vldr s15, [r3] - 800ec82: ed9f 7a12 vldr s14, [pc, #72] ; 800eccc - 800ec86: eef4 7ac7 vcmpe.f32 s15, s14 - 800ec8a: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ec8e: d81f bhi.n 800ecd0 - { - out = pardata.amplif[ch].IKU + 23; - 800ec90: 79fb ldrb r3, [r7, #7] - 800ec92: 4a04 ldr r2, [pc, #16] ; (800eca4 ) - 800ec94: 015b lsls r3, r3, #5 - 800ec96: 4413 add r3, r2 - 800ec98: 3306 adds r3, #6 - 800ec9a: 881b ldrh r3, [r3, #0] - 800ec9c: b29b uxth r3, r3 - 800ec9e: 3317 adds r3, #23 - 800eca0: 633b str r3, [r7, #48] ; 0x30 - 800eca2: e02c b.n 800ecfe - 800eca4: 2006bb88 .word 0x2006bb88 - 800eca8: 42480000 .word 0x42480000 - 800ecac: 42c80000 .word 0x42c80000 - 800ecb0: 43480000 .word 0x43480000 - 800ecb4: 43fa0000 .word 0x43fa0000 - 800ecb8: 447a0000 .word 0x447a0000 - 800ecbc: 44fa0000 .word 0x44fa0000 - 800ecc0: 459c4000 .word 0x459c4000 - 800ecc4: 461c4000 .word 0x461c4000 - 800ecc8: 469c4000 .word 0x469c4000 - 800eccc: 47435000 .word 0x47435000 - } - else - if(/*pardata.amplif[ch].SENS >= 50001 && */pardata.amplif[ch].SENS <= 100000) //100000 - 800ecd0: 79fb ldrb r3, [r7, #7] - 800ecd2: 4aaf ldr r2, [pc, #700] ; (800ef90 ) - 800ecd4: 015b lsls r3, r3, #5 - 800ecd6: 4413 add r3, r2 - 800ecd8: 3318 adds r3, #24 - 800ecda: edd3 7a00 vldr s15, [r3] - 800ecde: ed9f 7aad vldr s14, [pc, #692] ; 800ef94 - 800ece2: eef4 7ac7 vcmpe.f32 s15, s14 - 800ece6: eef1 fa10 vmrs APSR_nzcv, fpscr - 800ecea: d808 bhi.n 800ecfe - { - out = pardata.amplif[ch].IKU + 24; - 800ecec: 79fb ldrb r3, [r7, #7] - 800ecee: 4aa8 ldr r2, [pc, #672] ; (800ef90 ) - 800ecf0: 015b lsls r3, r3, #5 - 800ecf2: 4413 add r3, r2 - 800ecf4: 3306 adds r3, #6 - 800ecf6: 881b ldrh r3, [r3, #0] - 800ecf8: b29b uxth r3, r3 - 800ecfa: 3318 adds r3, #24 - 800ecfc: 633b str r3, [r7, #48] ; 0x30 + 800e740: 79fb ldrb r3, [r7, #7] + 800e742: 4a97 ldr r2, [pc, #604] ; (800e9a0 ) + 800e744: 015b lsls r3, r3, #5 + 800e746: 4413 add r3, r2 + 800e748: 3306 adds r3, #6 + 800e74a: 881b ldrh r3, [r3, #0] + 800e74c: b29b uxth r3, r3 + 800e74e: 3315 adds r3, #21 + 800e750: 633b str r3, [r7, #48] ; 0x30 } LCD_SetColors(LCD_COLOR_ORANGE, LCD_COLOR_BLACK); - 800ecfe: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800ed02: 48a5 ldr r0, [pc, #660] ; (800ef98 ) - 800ed04: f7f6 f9d6 bl 80050b4 + 800e752: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800e756: 4896 ldr r0, [pc, #600] ; (800e9b0 ) + 800e758: f7f6 fafa bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_INPUT_4[ch], str, LEFT_MODE); - 800ed08: 79fb ldrb r3, [r7, #7] - 800ed0a: 4aa4 ldr r2, [pc, #656] ; (800ef9c ) - 800ed0c: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ed10: 3305 adds r3, #5 - 800ed12: b298 uxth r0, r3 - 800ed14: 79fb ldrb r3, [r7, #7] - 800ed16: 4aa2 ldr r2, [pc, #648] ; (800efa0 ) - 800ed18: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800ed1c: f107 0208 add.w r2, r7, #8 - 800ed20: 2303 movs r3, #3 - 800ed22: f7f6 fa8d bl 8005240 + 800e75c: 79fb ldrb r3, [r7, #7] + 800e75e: 4a95 ldr r2, [pc, #596] ; (800e9b4 ) + 800e760: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e764: 3305 adds r3, #5 + 800e766: b298 uxth r0, r3 + 800e768: 79fb ldrb r3, [r7, #7] + 800e76a: 4a93 ldr r2, [pc, #588] ; (800e9b8 ) + 800e76c: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800e770: f107 0208 add.w r2, r7, #8 + 800e774: 2303 movs r3, #3 + 800e776: f7f6 fbb1 bl 8004edc BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 50, YPOS_INPUT_4[ch], (char *) pVAL[pardata.LANG][pardata.amplif[ch].VAL * 2 + pardata.amplif[ch].IIN], LEFT_MODE); - 800ed26: 79fb ldrb r3, [r7, #7] - 800ed28: 4a9c ldr r2, [pc, #624] ; (800ef9c ) - 800ed2a: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ed2e: 3332 adds r3, #50 ; 0x32 - 800ed30: b298 uxth r0, r3 - 800ed32: 79fb ldrb r3, [r7, #7] - 800ed34: 4a9a ldr r2, [pc, #616] ; (800efa0 ) - 800ed36: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800ed3a: 4b95 ldr r3, [pc, #596] ; (800ef90 ) - 800ed3c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800ed40: b29b uxth r3, r3 - 800ed42: 461d mov r5, r3 - 800ed44: 79fb ldrb r3, [r7, #7] - 800ed46: 4a92 ldr r2, [pc, #584] ; (800ef90 ) - 800ed48: 015b lsls r3, r3, #5 - 800ed4a: 4413 add r3, r2 - 800ed4c: 3312 adds r3, #18 - 800ed4e: 881b ldrh r3, [r3, #0] - 800ed50: b29b uxth r3, r3 - 800ed52: 005b lsls r3, r3, #1 - 800ed54: 79fa ldrb r2, [r7, #7] - 800ed56: 498e ldr r1, [pc, #568] ; (800ef90 ) - 800ed58: 0152 lsls r2, r2, #5 - 800ed5a: 440a add r2, r1 - 800ed5c: 8812 ldrh r2, [r2, #0] - 800ed5e: b292 uxth r2, r2 - 800ed60: 4413 add r3, r2 - 800ed62: 4990 ldr r1, [pc, #576] ; (800efa4 ) - 800ed64: 012a lsls r2, r5, #4 - 800ed66: 4413 add r3, r2 - 800ed68: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800ed6c: 2303 movs r3, #3 - 800ed6e: 4621 mov r1, r4 - 800ed70: f7f6 fa66 bl 8005240 + 800e77a: 79fb ldrb r3, [r7, #7] + 800e77c: 4a8d ldr r2, [pc, #564] ; (800e9b4 ) + 800e77e: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e782: 3332 adds r3, #50 ; 0x32 + 800e784: b298 uxth r0, r3 + 800e786: 79fb ldrb r3, [r7, #7] + 800e788: 4a8b ldr r2, [pc, #556] ; (800e9b8 ) + 800e78a: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800e78e: 4b84 ldr r3, [pc, #528] ; (800e9a0 ) + 800e790: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800e794: b29b uxth r3, r3 + 800e796: 461d mov r5, r3 + 800e798: 79fb ldrb r3, [r7, #7] + 800e79a: 4a81 ldr r2, [pc, #516] ; (800e9a0 ) + 800e79c: 015b lsls r3, r3, #5 + 800e79e: 4413 add r3, r2 + 800e7a0: 3312 adds r3, #18 + 800e7a2: 881b ldrh r3, [r3, #0] + 800e7a4: b29b uxth r3, r3 + 800e7a6: 005b lsls r3, r3, #1 + 800e7a8: 79fa ldrb r2, [r7, #7] + 800e7aa: 497d ldr r1, [pc, #500] ; (800e9a0 ) + 800e7ac: 0152 lsls r2, r2, #5 + 800e7ae: 440a add r2, r1 + 800e7b0: 8812 ldrh r2, [r2, #0] + 800e7b2: b292 uxth r2, r2 + 800e7b4: 4413 add r3, r2 + 800e7b6: 4981 ldr r1, [pc, #516] ; (800e9bc ) + 800e7b8: 012a lsls r2, r5, #4 + 800e7ba: 4413 add r3, r2 + 800e7bc: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800e7c0: 2303 movs r3, #3 + 800e7c2: 4621 mov r1, r4 + 800e7c4: f7f6 fb8a bl 8004edc ////////////////////////////////////////////////////////////////////////////////////////////// LCD_SetColors(LCD_COLOR_DARKCYAN, LCD_COLOR_BLACK); - 800ed74: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800ed78: 488b ldr r0, [pc, #556] ; (800efa8 ) - 800ed7a: f7f6 f99b bl 80050b4 + 800e7c8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800e7cc: 487c ldr r0, [pc, #496] ; (800e9c0 ) + 800e7ce: f7f6 fabf bl 8004d50 if(ch < Ch3) - 800ed7e: 79fb ldrb r3, [r7, #7] - 800ed80: 2b01 cmp r3, #1 - 800ed82: d81f bhi.n 800edc4 + 800e7d2: 79fb ldrb r3, [r7, #7] + 800e7d4: 2b01 cmp r3, #1 + 800e7d6: d81f bhi.n 800e818 { if(pardata.amplif[ch].IIN == CHARGE) - 800ed84: 79fb ldrb r3, [r7, #7] - 800ed86: 4a82 ldr r2, [pc, #520] ; (800ef90 ) - 800ed88: 015b lsls r3, r3, #5 - 800ed8a: 4413 add r3, r2 - 800ed8c: 881b ldrh r3, [r3, #0] - 800ed8e: b29b uxth r3, r3 - 800ed90: 2b00 cmp r3, #0 - 800ed92: d10b bne.n 800edac + 800e7d8: 79fb ldrb r3, [r7, #7] + 800e7da: 4a71 ldr r2, [pc, #452] ; (800e9a0 ) + 800e7dc: 015b lsls r3, r3, #5 + 800e7de: 4413 add r3, r2 + 800e7e0: 881b ldrh r3, [r3, #0] + 800e7e2: b29b uxth r3, r3 + 800e7e4: 2b00 cmp r3, #0 + 800e7e6: d10b bne.n 800e800 BSP_LCD_DisplayStringAt(155, YPOS_KN_4[ch] + 3, "PE", RIGHT_MODE); - 800ed94: 79fb ldrb r3, [r7, #7] - 800ed96: 4a85 ldr r2, [pc, #532] ; (800efac ) - 800ed98: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ed9c: 3303 adds r3, #3 - 800ed9e: b299 uxth r1, r3 - 800eda0: 2302 movs r3, #2 - 800eda2: 4a83 ldr r2, [pc, #524] ; (800efb0 ) - 800eda4: 209b movs r0, #155 ; 0x9b - 800eda6: f7f6 fa4b bl 8005240 - 800edaa: e02c b.n 800ee06 + 800e7e8: 79fb ldrb r3, [r7, #7] + 800e7ea: 4a76 ldr r2, [pc, #472] ; (800e9c4 ) + 800e7ec: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e7f0: 3303 adds r3, #3 + 800e7f2: b299 uxth r1, r3 + 800e7f4: 2302 movs r3, #2 + 800e7f6: 4a74 ldr r2, [pc, #464] ; (800e9c8 ) + 800e7f8: 209b movs r0, #155 ; 0x9b + 800e7fa: f7f6 fb6f bl 8004edc + 800e7fe: e02c b.n 800e85a else BSP_LCD_DisplayStringAt(155, YPOS_KN_4[ch] + 3, "IEPE", RIGHT_MODE); - 800edac: 79fb ldrb r3, [r7, #7] - 800edae: 4a7f ldr r2, [pc, #508] ; (800efac ) - 800edb0: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800edb4: 3303 adds r3, #3 - 800edb6: b299 uxth r1, r3 - 800edb8: 2302 movs r3, #2 - 800edba: 4a7e ldr r2, [pc, #504] ; (800efb4 ) - 800edbc: 209b movs r0, #155 ; 0x9b - 800edbe: f7f6 fa3f bl 8005240 - 800edc2: e020 b.n 800ee06 + 800e800: 79fb ldrb r3, [r7, #7] + 800e802: 4a70 ldr r2, [pc, #448] ; (800e9c4 ) + 800e804: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e808: 3303 adds r3, #3 + 800e80a: b299 uxth r1, r3 + 800e80c: 2302 movs r3, #2 + 800e80e: 4a6f ldr r2, [pc, #444] ; (800e9cc ) + 800e810: 209b movs r0, #155 ; 0x9b + 800e812: f7f6 fb63 bl 8004edc + 800e816: e020 b.n 800e85a } else { if(pardata.amplif[ch].IIN == CHARGE) - 800edc4: 79fb ldrb r3, [r7, #7] - 800edc6: 4a72 ldr r2, [pc, #456] ; (800ef90 ) - 800edc8: 015b lsls r3, r3, #5 - 800edca: 4413 add r3, r2 - 800edcc: 881b ldrh r3, [r3, #0] - 800edce: b29b uxth r3, r3 - 800edd0: 2b00 cmp r3, #0 - 800edd2: d10c bne.n 800edee + 800e818: 79fb ldrb r3, [r7, #7] + 800e81a: 4a61 ldr r2, [pc, #388] ; (800e9a0 ) + 800e81c: 015b lsls r3, r3, #5 + 800e81e: 4413 add r3, r2 + 800e820: 881b ldrh r3, [r3, #0] + 800e822: b29b uxth r3, r3 + 800e824: 2b00 cmp r3, #0 + 800e826: d10c bne.n 800e842 BSP_LCD_DisplayStringAt(155 + 160, YPOS_KN_4[ch] + 3, "PE", RIGHT_MODE); - 800edd4: 79fb ldrb r3, [r7, #7] - 800edd6: 4a75 ldr r2, [pc, #468] ; (800efac ) - 800edd8: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800eddc: 3303 adds r3, #3 - 800edde: b299 uxth r1, r3 - 800ede0: 2302 movs r3, #2 - 800ede2: 4a73 ldr r2, [pc, #460] ; (800efb0 ) - 800ede4: f240 103b movw r0, #315 ; 0x13b - 800ede8: f7f6 fa2a bl 8005240 - 800edec: e00b b.n 800ee06 + 800e828: 79fb ldrb r3, [r7, #7] + 800e82a: 4a66 ldr r2, [pc, #408] ; (800e9c4 ) + 800e82c: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e830: 3303 adds r3, #3 + 800e832: b299 uxth r1, r3 + 800e834: 2302 movs r3, #2 + 800e836: 4a64 ldr r2, [pc, #400] ; (800e9c8 ) + 800e838: f240 103b movw r0, #315 ; 0x13b + 800e83c: f7f6 fb4e bl 8004edc + 800e840: e00b b.n 800e85a else BSP_LCD_DisplayStringAt(155 + 160, YPOS_KN_4[ch] + 3, "IEPE", RIGHT_MODE); - 800edee: 79fb ldrb r3, [r7, #7] - 800edf0: 4a6e ldr r2, [pc, #440] ; (800efac ) - 800edf2: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800edf6: 3303 adds r3, #3 - 800edf8: b299 uxth r1, r3 - 800edfa: 2302 movs r3, #2 - 800edfc: 4a6d ldr r2, [pc, #436] ; (800efb4 ) - 800edfe: f240 103b movw r0, #315 ; 0x13b - 800ee02: f7f6 fa1d bl 8005240 + 800e842: 79fb ldrb r3, [r7, #7] + 800e844: 4a5f ldr r2, [pc, #380] ; (800e9c4 ) + 800e846: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e84a: 3303 adds r3, #3 + 800e84c: b299 uxth r1, r3 + 800e84e: 2302 movs r3, #2 + 800e850: 4a5e ldr r2, [pc, #376] ; (800e9cc ) + 800e852: f240 103b movw r0, #315 ; 0x13b + 800e856: f7f6 fb41 bl 8004edc } if(menupos == Hp) - 800ee06: 4b6c ldr r3, [pc, #432] ; (800efb8 ) - 800ee08: 781b ldrb r3, [r3, #0] - 800ee0a: b2db uxtb r3, r3 - 800ee0c: 2b00 cmp r3, #0 - 800ee0e: f040 8177 bne.w 800f100 + 800e85a: 4b5d ldr r3, [pc, #372] ; (800e9d0 ) + 800e85c: 781b ldrb r3, [r3, #0] + 800e85e: b2db uxtb r3, r3 + 800e860: 2b00 cmp r3, #0 + 800e862: f040 8176 bne.w 800eb52 { if(ACTIVE_CHANNEL == ch) - 800ee12: 79fa ldrb r2, [r7, #7] - 800ee14: 4b69 ldr r3, [pc, #420] ; (800efbc ) - 800ee16: 681b ldr r3, [r3, #0] - 800ee18: 429a cmp r2, r3 - 800ee1a: f040 80e7 bne.w 800efec + 800e866: 79fa ldrb r2, [r7, #7] + 800e868: 4b5a ldr r3, [pc, #360] ; (800e9d4 ) + 800e86a: 681b ldr r3, [r3, #0] + 800e86c: 429a cmp r2, r3 + 800e86e: f040 80e8 bne.w 800ea42 { LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800ee1e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800ee22: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800ee26: f7f6 f945 bl 80050b4 + 800e872: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800e876: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800e87a: f7f6 fa69 bl 8004d50 if(focused) - 800ee2a: 4b65 ldr r3, [pc, #404] ; (800efc0 ) - 800ee2c: 781b ldrb r3, [r3, #0] - 800ee2e: b2db uxtb r3, r3 - 800ee30: 2b00 cmp r3, #0 - 800ee32: d023 beq.n 800ee7c + 800e87e: 4b56 ldr r3, [pc, #344] ; (800e9d8 ) + 800e880: 781b ldrb r3, [r3, #0] + 800e882: b2db uxtb r3, r3 + 800e884: 2b00 cmp r3, #0 + 800e886: d023 beq.n 800e8d0 { if(blk) - 800ee34: 683b ldr r3, [r7, #0] - 800ee36: 2b00 cmp r3, #0 - 800ee38: d040 beq.n 800eebc + 800e888: 683b ldr r3, [r7, #0] + 800e88a: 2b00 cmp r3, #0 + 800e88c: d040 beq.n 800e910 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800ee3a: 79fb ldrb r3, [r7, #7] - 800ee3c: 4a61 ldr r2, [pc, #388] ; (800efc4 ) - 800ee3e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800ee42: 79fb ldrb r3, [r7, #7] - 800ee44: 4a60 ldr r2, [pc, #384] ; (800efc8 ) - 800ee46: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800ee4a: 4b51 ldr r3, [pc, #324] ; (800ef90 ) - 800ee4c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800ee50: b29b uxth r3, r3 - 800ee52: 4619 mov r1, r3 - 800ee54: 79fb ldrb r3, [r7, #7] - 800ee56: 4a4e ldr r2, [pc, #312] ; (800ef90 ) - 800ee58: 015b lsls r3, r3, #5 - 800ee5a: 4413 add r3, r2 - 800ee5c: 3302 adds r3, #2 - 800ee5e: 881b ldrh r3, [r3, #0] - 800ee60: b29b uxth r3, r3 - 800ee62: 461d mov r5, r3 - 800ee64: 4a59 ldr r2, [pc, #356] ; (800efcc ) - 800ee66: 460b mov r3, r1 - 800ee68: 009b lsls r3, r3, #2 - 800ee6a: 440b add r3, r1 - 800ee6c: 442b add r3, r5 - 800ee6e: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800ee72: 2303 movs r3, #3 - 800ee74: 4621 mov r1, r4 - 800ee76: f7f6 f9e3 bl 8005240 - 800ee7a: e01f b.n 800eebc + 800e88e: 79fb ldrb r3, [r7, #7] + 800e890: 4a52 ldr r2, [pc, #328] ; (800e9dc ) + 800e892: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800e896: 79fb ldrb r3, [r7, #7] + 800e898: 4a51 ldr r2, [pc, #324] ; (800e9e0 ) + 800e89a: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800e89e: 4b40 ldr r3, [pc, #256] ; (800e9a0 ) + 800e8a0: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800e8a4: b29b uxth r3, r3 + 800e8a6: 4619 mov r1, r3 + 800e8a8: 79fb ldrb r3, [r7, #7] + 800e8aa: 4a3d ldr r2, [pc, #244] ; (800e9a0 ) + 800e8ac: 015b lsls r3, r3, #5 + 800e8ae: 4413 add r3, r2 + 800e8b0: 3302 adds r3, #2 + 800e8b2: 881b ldrh r3, [r3, #0] + 800e8b4: b29b uxth r3, r3 + 800e8b6: 461d mov r5, r3 + 800e8b8: 4a4a ldr r2, [pc, #296] ; (800e9e4 ) + 800e8ba: 460b mov r3, r1 + 800e8bc: 009b lsls r3, r3, #2 + 800e8be: 440b add r3, r1 + 800e8c0: 442b add r3, r5 + 800e8c2: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800e8c6: 2303 movs r3, #3 + 800e8c8: 4621 mov r1, r4 + 800e8ca: f7f6 fb07 bl 8004edc + 800e8ce: e01f b.n 800e910 } else BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800ee7c: 79fb ldrb r3, [r7, #7] - 800ee7e: 4a51 ldr r2, [pc, #324] ; (800efc4 ) - 800ee80: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800ee84: 79fb ldrb r3, [r7, #7] - 800ee86: 4a50 ldr r2, [pc, #320] ; (800efc8 ) - 800ee88: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800ee8c: 4b40 ldr r3, [pc, #256] ; (800ef90 ) - 800ee8e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800ee92: b29b uxth r3, r3 - 800ee94: 4619 mov r1, r3 - 800ee96: 79fb ldrb r3, [r7, #7] - 800ee98: 4a3d ldr r2, [pc, #244] ; (800ef90 ) - 800ee9a: 015b lsls r3, r3, #5 - 800ee9c: 4413 add r3, r2 - 800ee9e: 3302 adds r3, #2 - 800eea0: 881b ldrh r3, [r3, #0] - 800eea2: b29b uxth r3, r3 - 800eea4: 461d mov r5, r3 - 800eea6: 4a49 ldr r2, [pc, #292] ; (800efcc ) - 800eea8: 460b mov r3, r1 - 800eeaa: 009b lsls r3, r3, #2 - 800eeac: 440b add r3, r1 - 800eeae: 442b add r3, r5 - 800eeb0: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800eeb4: 2303 movs r3, #3 - 800eeb6: 4621 mov r1, r4 - 800eeb8: f7f6 f9c2 bl 8005240 + 800e8d0: 79fb ldrb r3, [r7, #7] + 800e8d2: 4a42 ldr r2, [pc, #264] ; (800e9dc ) + 800e8d4: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800e8d8: 79fb ldrb r3, [r7, #7] + 800e8da: 4a41 ldr r2, [pc, #260] ; (800e9e0 ) + 800e8dc: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800e8e0: 4b2f ldr r3, [pc, #188] ; (800e9a0 ) + 800e8e2: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800e8e6: b29b uxth r3, r3 + 800e8e8: 4619 mov r1, r3 + 800e8ea: 79fb ldrb r3, [r7, #7] + 800e8ec: 4a2c ldr r2, [pc, #176] ; (800e9a0 ) + 800e8ee: 015b lsls r3, r3, #5 + 800e8f0: 4413 add r3, r2 + 800e8f2: 3302 adds r3, #2 + 800e8f4: 881b ldrh r3, [r3, #0] + 800e8f6: b29b uxth r3, r3 + 800e8f8: 461d mov r5, r3 + 800e8fa: 4a3a ldr r2, [pc, #232] ; (800e9e4 ) + 800e8fc: 460b mov r3, r1 + 800e8fe: 009b lsls r3, r3, #2 + 800e900: 440b add r3, r1 + 800e902: 442b add r3, r5 + 800e904: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800e908: 2303 movs r3, #3 + 800e90a: 4621 mov r1, r4 + 800e90c: f7f6 fae6 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800eebc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800eec0: 4843 ldr r0, [pc, #268] ; (800efd0 ) - 800eec2: f7f6 f8f7 bl 80050b4 + 800e910: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800e914: 4834 ldr r0, [pc, #208] ; (800e9e8 ) + 800e916: f7f6 fa1b bl 8004d50 //BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch], YPOS_INPUT_4[ch], (char *) pINPUT[pardata.LANG][pardata.amplif[ch].IIN], LEFT_MODE); BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800eec6: 79fb ldrb r3, [r7, #7] - 800eec8: 4a42 ldr r2, [pc, #264] ; (800efd4 ) - 800eeca: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800eece: 79fb ldrb r3, [r7, #7] - 800eed0: 4a41 ldr r2, [pc, #260] ; (800efd8 ) - 800eed2: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800eed6: 4b2e ldr r3, [pc, #184] ; (800ef90 ) - 800eed8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800eedc: b29b uxth r3, r3 - 800eede: 461d mov r5, r3 - 800eee0: 79fb ldrb r3, [r7, #7] - 800eee2: 4a2b ldr r2, [pc, #172] ; (800ef90 ) - 800eee4: 015b lsls r3, r3, #5 - 800eee6: 4413 add r3, r2 - 800eee8: 3304 adds r3, #4 - 800eeea: 881b ldrh r3, [r3, #0] - 800eeec: b29b uxth r3, r3 - 800eeee: 461c mov r4, r3 - 800eef0: 4a3a ldr r2, [pc, #232] ; (800efdc ) - 800eef2: 00eb lsls r3, r5, #3 - 800eef4: 4423 add r3, r4 - 800eef6: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800eefa: 2303 movs r3, #3 - 800eefc: f7f6 f9a0 bl 8005240 + 800e91a: 79fb ldrb r3, [r7, #7] + 800e91c: 4a33 ldr r2, [pc, #204] ; (800e9ec ) + 800e91e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800e922: 79fb ldrb r3, [r7, #7] + 800e924: 4a32 ldr r2, [pc, #200] ; (800e9f0 ) + 800e926: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800e92a: 4b1d ldr r3, [pc, #116] ; (800e9a0 ) + 800e92c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800e930: b29b uxth r3, r3 + 800e932: 461d mov r5, r3 + 800e934: 79fb ldrb r3, [r7, #7] + 800e936: 4a1a ldr r2, [pc, #104] ; (800e9a0 ) + 800e938: 015b lsls r3, r3, #5 + 800e93a: 4413 add r3, r2 + 800e93c: 3304 adds r3, #4 + 800e93e: 881b ldrh r3, [r3, #0] + 800e940: b29b uxth r3, r3 + 800e942: 461c mov r4, r3 + 800e944: 4a2b ldr r2, [pc, #172] ; (800e9f4 ) + 800e946: 00eb lsls r3, r5, #3 + 800e948: 4423 add r3, r4 + 800e94a: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800e94e: 2303 movs r3, #3 + 800e950: f7f6 fac4 bl 8004edc if(pardata.LANG == RUS) - 800ef00: 4b23 ldr r3, [pc, #140] ; (800ef90 ) - 800ef02: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800ef06: b29b uxth r3, r3 - 800ef08: 2b00 cmp r3, #0 - 800ef0a: d120 bne.n 800ef4e + 800e954: 4b12 ldr r3, [pc, #72] ; (800e9a0 ) + 800e956: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800e95a: b29b uxth r3, r3 + 800e95c: 2b00 cmp r3, #0 + 800e95e: d14f bne.n 800ea00 BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800ef0c: 79fb ldrb r3, [r7, #7] - 800ef0e: 4a23 ldr r2, [pc, #140] ; (800ef9c ) - 800ef10: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ef14: 3305 adds r3, #5 - 800ef16: b298 uxth r0, r3 - 800ef18: 79fb ldrb r3, [r7, #7] - 800ef1a: 4a31 ldr r2, [pc, #196] ; (800efe0 ) - 800ef1c: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800ef20: 79fb ldrb r3, [r7, #7] - 800ef22: 4a1b ldr r2, [pc, #108] ; (800ef90 ) - 800ef24: 015b lsls r3, r3, #5 - 800ef26: 4413 add r3, r2 - 800ef28: 3312 adds r3, #18 - 800ef2a: 881b ldrh r3, [r3, #0] - 800ef2c: b29b uxth r3, r3 - 800ef2e: 461a mov r2, r3 - 800ef30: 492c ldr r1, [pc, #176] ; (800efe4 ) - 800ef32: 4613 mov r3, r2 - 800ef34: 009b lsls r3, r3, #2 - 800ef36: 4413 add r3, r2 - 800ef38: 009a lsls r2, r3, #2 - 800ef3a: 4413 add r3, r2 - 800ef3c: 6b3a ldr r2, [r7, #48] ; 0x30 - 800ef3e: 4413 add r3, r2 - 800ef40: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800ef44: 2303 movs r3, #3 - 800ef46: 4621 mov r1, r4 - 800ef48: f7f6 f97a bl 8005240 + 800e960: 79fb ldrb r3, [r7, #7] + 800e962: 4a14 ldr r2, [pc, #80] ; (800e9b4 ) + 800e964: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800e968: 3305 adds r3, #5 + 800e96a: b298 uxth r0, r3 + 800e96c: 79fb ldrb r3, [r7, #7] + 800e96e: 4a22 ldr r2, [pc, #136] ; (800e9f8 ) + 800e970: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800e974: 79fb ldrb r3, [r7, #7] + 800e976: 4a0a ldr r2, [pc, #40] ; (800e9a0 ) + 800e978: 015b lsls r3, r3, #5 + 800e97a: 4413 add r3, r2 + 800e97c: 3312 adds r3, #18 + 800e97e: 881b ldrh r3, [r3, #0] + 800e980: b29b uxth r3, r3 + 800e982: 461a mov r2, r3 + 800e984: 491d ldr r1, [pc, #116] ; (800e9fc ) + 800e986: 4613 mov r3, r2 + 800e988: 015b lsls r3, r3, #5 + 800e98a: 4413 add r3, r2 + 800e98c: 6b3a ldr r2, [r7, #48] ; 0x30 + 800e98e: 4413 add r3, r2 + 800e990: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800e994: 2303 movs r3, #3 + 800e996: 4621 mov r1, r4 + 800e998: f7f6 faa0 bl 8004edc if(pardata.LANG == RUS) BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); } } } - 800ef4c: e3d6 b.n 800f6fc + 800e99c: e3cf b.n 800f13e + 800e99e: bf00 nop + 800e9a0: 2006bca8 .word 0x2006bca8 + 800e9a4: 447a0000 .word 0x447a0000 + 800e9a8: 461c4000 .word 0x461c4000 + 800e9ac: 47c35000 .word 0x47c35000 + 800e9b0: ffffa500 .word 0xffffa500 + 800e9b4: 0801ad98 .word 0x0801ad98 + 800e9b8: 0801ada0 .word 0x0801ada0 + 800e9bc: 200200bc .word 0x200200bc + 800e9c0: ff008080 .word 0xff008080 + 800e9c4: 0801add0 .word 0x0801add0 + 800e9c8: 080180e4 .word 0x080180e4 + 800e9cc: 080180e8 .word 0x080180e8 + 800e9d0: 20020010 .word 0x20020010 + 800e9d4: 2006ba68 .word 0x2006ba68 + 800e9d8: 200209e4 .word 0x200209e4 + 800e9dc: 0801ada8 .word 0x0801ada8 + 800e9e0: 0801adb0 .word 0x0801adb0 + 800e9e4: 20020054 .word 0x20020054 + 800e9e8: ffd8aa57 .word 0xffd8aa57 + 800e9ec: 0801adb8 .word 0x0801adb8 + 800e9f0: 0801adc0 .word 0x0801adc0 + 800e9f4: 2002007c .word 0x2002007c + 800e9f8: 0801adc8 .word 0x0801adc8 + 800e9fc: 2002013c .word 0x2002013c else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800ef4e: 79fb ldrb r3, [r7, #7] - 800ef50: 4a12 ldr r2, [pc, #72] ; (800ef9c ) - 800ef52: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800ef56: 3b09 subs r3, #9 - 800ef58: b298 uxth r0, r3 - 800ef5a: 79fb ldrb r3, [r7, #7] - 800ef5c: 4a20 ldr r2, [pc, #128] ; (800efe0 ) - 800ef5e: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800ef62: 79fb ldrb r3, [r7, #7] - 800ef64: 4a0a ldr r2, [pc, #40] ; (800ef90 ) - 800ef66: 015b lsls r3, r3, #5 - 800ef68: 4413 add r3, r2 - 800ef6a: 3312 adds r3, #18 - 800ef6c: 881b ldrh r3, [r3, #0] - 800ef6e: b29b uxth r3, r3 - 800ef70: 461a mov r2, r3 - 800ef72: 491d ldr r1, [pc, #116] ; (800efe8 ) - 800ef74: 4613 mov r3, r2 - 800ef76: 009b lsls r3, r3, #2 - 800ef78: 4413 add r3, r2 - 800ef7a: 009a lsls r2, r3, #2 - 800ef7c: 4413 add r3, r2 - 800ef7e: 6b3a ldr r2, [r7, #48] ; 0x30 - 800ef80: 4413 add r3, r2 - 800ef82: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800ef86: 2303 movs r3, #3 - 800ef88: 4621 mov r1, r4 - 800ef8a: f7f6 f959 bl 8005240 + 800ea00: 79fb ldrb r3, [r7, #7] + 800ea02: 4ab4 ldr r2, [pc, #720] ; (800ecd4 ) + 800ea04: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ea08: 3b09 subs r3, #9 + 800ea0a: b298 uxth r0, r3 + 800ea0c: 79fb ldrb r3, [r7, #7] + 800ea0e: 4ab2 ldr r2, [pc, #712] ; (800ecd8 ) + 800ea10: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ea14: 79fb ldrb r3, [r7, #7] + 800ea16: 4ab1 ldr r2, [pc, #708] ; (800ecdc ) + 800ea18: 015b lsls r3, r3, #5 + 800ea1a: 4413 add r3, r2 + 800ea1c: 3312 adds r3, #18 + 800ea1e: 881b ldrh r3, [r3, #0] + 800ea20: b29b uxth r3, r3 + 800ea22: 461a mov r2, r3 + 800ea24: 49ae ldr r1, [pc, #696] ; (800ece0 ) + 800ea26: 4613 mov r3, r2 + 800ea28: 009b lsls r3, r3, #2 + 800ea2a: 4413 add r3, r2 + 800ea2c: 009a lsls r2, r3, #2 + 800ea2e: 4413 add r3, r2 + 800ea30: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ea32: 4413 add r3, r2 + 800ea34: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ea38: 2303 movs r3, #3 + 800ea3a: 4621 mov r1, r4 + 800ea3c: f7f6 fa4e bl 8004edc } - 800ef8e: e3b5 b.n 800f6fc - 800ef90: 2006bb88 .word 0x2006bb88 - 800ef94: 47c35000 .word 0x47c35000 - 800ef98: ffffa500 .word 0xffffa500 - 800ef9c: 0801b014 .word 0x0801b014 - 800efa0: 0801b01c .word 0x0801b01c - 800efa4: 200200bc .word 0x200200bc - 800efa8: ff008080 .word 0xff008080 - 800efac: 0801b04c .word 0x0801b04c - 800efb0: 08018360 .word 0x08018360 - 800efb4: 08018364 .word 0x08018364 - 800efb8: 20020010 .word 0x20020010 - 800efbc: 2006b948 .word 0x2006b948 - 800efc0: 200208c4 .word 0x200208c4 - 800efc4: 0801b024 .word 0x0801b024 - 800efc8: 0801b02c .word 0x0801b02c - 800efcc: 20020054 .word 0x20020054 - 800efd0: ffd8aa57 .word 0xffd8aa57 - 800efd4: 0801b034 .word 0x0801b034 - 800efd8: 0801b03c .word 0x0801b03c - 800efdc: 2002007c .word 0x2002007c - 800efe0: 0801b044 .word 0x0801b044 - 800efe4: 2002013c .word 0x2002013c - 800efe8: 200204c0 .word 0x200204c0 + 800ea40: e37d b.n 800f13e LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800efec: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800eff0: 48a4 ldr r0, [pc, #656] ; (800f284 ) - 800eff2: f7f6 f85f bl 80050b4 + 800ea42: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ea46: 48a7 ldr r0, [pc, #668] ; (800ece4 ) + 800ea48: f7f6 f982 bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800eff6: 79fb ldrb r3, [r7, #7] - 800eff8: 4aa3 ldr r2, [pc, #652] ; (800f288 ) - 800effa: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800effe: 79fb ldrb r3, [r7, #7] - 800f000: 4aa2 ldr r2, [pc, #648] ; (800f28c ) - 800f002: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f006: 4ba2 ldr r3, [pc, #648] ; (800f290 ) - 800f008: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f00c: b29b uxth r3, r3 - 800f00e: 4619 mov r1, r3 - 800f010: 79fb ldrb r3, [r7, #7] - 800f012: 4a9f ldr r2, [pc, #636] ; (800f290 ) - 800f014: 015b lsls r3, r3, #5 - 800f016: 4413 add r3, r2 - 800f018: 3302 adds r3, #2 - 800f01a: 881b ldrh r3, [r3, #0] - 800f01c: b29b uxth r3, r3 - 800f01e: 461d mov r5, r3 - 800f020: 4a9c ldr r2, [pc, #624] ; (800f294 ) - 800f022: 460b mov r3, r1 - 800f024: 009b lsls r3, r3, #2 - 800f026: 440b add r3, r1 - 800f028: 442b add r3, r5 - 800f02a: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f02e: 2303 movs r3, #3 - 800f030: 4621 mov r1, r4 - 800f032: f7f6 f905 bl 8005240 + 800ea4c: 79fb ldrb r3, [r7, #7] + 800ea4e: 4aa6 ldr r2, [pc, #664] ; (800ece8 ) + 800ea50: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ea54: 79fb ldrb r3, [r7, #7] + 800ea56: 4aa5 ldr r2, [pc, #660] ; (800ecec ) + 800ea58: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ea5c: 4b9f ldr r3, [pc, #636] ; (800ecdc ) + 800ea5e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ea62: b29b uxth r3, r3 + 800ea64: 4619 mov r1, r3 + 800ea66: 79fb ldrb r3, [r7, #7] + 800ea68: 4a9c ldr r2, [pc, #624] ; (800ecdc ) + 800ea6a: 015b lsls r3, r3, #5 + 800ea6c: 4413 add r3, r2 + 800ea6e: 3302 adds r3, #2 + 800ea70: 881b ldrh r3, [r3, #0] + 800ea72: b29b uxth r3, r3 + 800ea74: 461d mov r5, r3 + 800ea76: 4a9e ldr r2, [pc, #632] ; (800ecf0 ) + 800ea78: 460b mov r3, r1 + 800ea7a: 009b lsls r3, r3, #2 + 800ea7c: 440b add r3, r1 + 800ea7e: 442b add r3, r5 + 800ea80: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ea84: 2303 movs r3, #3 + 800ea86: 4621 mov r1, r4 + 800ea88: f7f6 fa28 bl 8004edc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f036: 79fb ldrb r3, [r7, #7] - 800f038: 4a97 ldr r2, [pc, #604] ; (800f298 ) - 800f03a: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f03e: 79fb ldrb r3, [r7, #7] - 800f040: 4a96 ldr r2, [pc, #600] ; (800f29c ) - 800f042: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f046: 4b92 ldr r3, [pc, #584] ; (800f290 ) - 800f048: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f04c: b29b uxth r3, r3 - 800f04e: 461d mov r5, r3 - 800f050: 79fb ldrb r3, [r7, #7] - 800f052: 4a8f ldr r2, [pc, #572] ; (800f290 ) - 800f054: 015b lsls r3, r3, #5 - 800f056: 4413 add r3, r2 - 800f058: 3304 adds r3, #4 - 800f05a: 881b ldrh r3, [r3, #0] - 800f05c: b29b uxth r3, r3 - 800f05e: 461c mov r4, r3 - 800f060: 4a8f ldr r2, [pc, #572] ; (800f2a0 ) - 800f062: 00eb lsls r3, r5, #3 - 800f064: 4423 add r3, r4 - 800f066: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f06a: 2303 movs r3, #3 - 800f06c: f7f6 f8e8 bl 8005240 + 800ea8c: 79fb ldrb r3, [r7, #7] + 800ea8e: 4a99 ldr r2, [pc, #612] ; (800ecf4 ) + 800ea90: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ea94: 79fb ldrb r3, [r7, #7] + 800ea96: 4a98 ldr r2, [pc, #608] ; (800ecf8 ) + 800ea98: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800ea9c: 4b8f ldr r3, [pc, #572] ; (800ecdc ) + 800ea9e: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800eaa2: b29b uxth r3, r3 + 800eaa4: 461d mov r5, r3 + 800eaa6: 79fb ldrb r3, [r7, #7] + 800eaa8: 4a8c ldr r2, [pc, #560] ; (800ecdc ) + 800eaaa: 015b lsls r3, r3, #5 + 800eaac: 4413 add r3, r2 + 800eaae: 3304 adds r3, #4 + 800eab0: 881b ldrh r3, [r3, #0] + 800eab2: b29b uxth r3, r3 + 800eab4: 461c mov r4, r3 + 800eab6: 4a91 ldr r2, [pc, #580] ; (800ecfc ) + 800eab8: 00eb lsls r3, r5, #3 + 800eaba: 4423 add r3, r4 + 800eabc: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800eac0: 2303 movs r3, #3 + 800eac2: f7f6 fa0b bl 8004edc if(pardata.LANG == RUS) - 800f070: 4b87 ldr r3, [pc, #540] ; (800f290 ) - 800f072: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f076: b29b uxth r3, r3 - 800f078: 2b00 cmp r3, #0 - 800f07a: d120 bne.n 800f0be + 800eac6: 4b85 ldr r3, [pc, #532] ; (800ecdc ) + 800eac8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800eacc: b29b uxth r3, r3 + 800eace: 2b00 cmp r3, #0 + 800ead0: d11e bne.n 800eb10 BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f07c: 79fb ldrb r3, [r7, #7] - 800f07e: 4a89 ldr r2, [pc, #548] ; (800f2a4 ) - 800f080: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f084: 3305 adds r3, #5 - 800f086: b298 uxth r0, r3 - 800f088: 79fb ldrb r3, [r7, #7] - 800f08a: 4a87 ldr r2, [pc, #540] ; (800f2a8 ) - 800f08c: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f090: 79fb ldrb r3, [r7, #7] - 800f092: 4a7f ldr r2, [pc, #508] ; (800f290 ) - 800f094: 015b lsls r3, r3, #5 - 800f096: 4413 add r3, r2 - 800f098: 3312 adds r3, #18 - 800f09a: 881b ldrh r3, [r3, #0] - 800f09c: b29b uxth r3, r3 - 800f09e: 461a mov r2, r3 - 800f0a0: 4982 ldr r1, [pc, #520] ; (800f2ac ) - 800f0a2: 4613 mov r3, r2 - 800f0a4: 009b lsls r3, r3, #2 - 800f0a6: 4413 add r3, r2 - 800f0a8: 009a lsls r2, r3, #2 - 800f0aa: 4413 add r3, r2 - 800f0ac: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f0ae: 4413 add r3, r2 - 800f0b0: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f0b4: 2303 movs r3, #3 - 800f0b6: 4621 mov r1, r4 - 800f0b8: f7f6 f8c2 bl 8005240 + 800ead2: 79fb ldrb r3, [r7, #7] + 800ead4: 4a7f ldr r2, [pc, #508] ; (800ecd4 ) + 800ead6: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eada: 3305 adds r3, #5 + 800eadc: b298 uxth r0, r3 + 800eade: 79fb ldrb r3, [r7, #7] + 800eae0: 4a7d ldr r2, [pc, #500] ; (800ecd8 ) + 800eae2: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800eae6: 79fb ldrb r3, [r7, #7] + 800eae8: 4a7c ldr r2, [pc, #496] ; (800ecdc ) + 800eaea: 015b lsls r3, r3, #5 + 800eaec: 4413 add r3, r2 + 800eaee: 3312 adds r3, #18 + 800eaf0: 881b ldrh r3, [r3, #0] + 800eaf2: b29b uxth r3, r3 + 800eaf4: 461a mov r2, r3 + 800eaf6: 4982 ldr r1, [pc, #520] ; (800ed00 ) + 800eaf8: 4613 mov r3, r2 + 800eafa: 015b lsls r3, r3, #5 + 800eafc: 4413 add r3, r2 + 800eafe: 6b3a ldr r2, [r7, #48] ; 0x30 + 800eb00: 4413 add r3, r2 + 800eb02: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800eb06: 2303 movs r3, #3 + 800eb08: 4621 mov r1, r4 + 800eb0a: f7f6 f9e7 bl 8004edc } - 800f0bc: e31e b.n 800f6fc + 800eb0e: e316 b.n 800f13e else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f0be: 79fb ldrb r3, [r7, #7] - 800f0c0: 4a78 ldr r2, [pc, #480] ; (800f2a4 ) - 800f0c2: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f0c6: 3b09 subs r3, #9 - 800f0c8: b298 uxth r0, r3 - 800f0ca: 79fb ldrb r3, [r7, #7] - 800f0cc: 4a76 ldr r2, [pc, #472] ; (800f2a8 ) - 800f0ce: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f0d2: 79fb ldrb r3, [r7, #7] - 800f0d4: 4a6e ldr r2, [pc, #440] ; (800f290 ) - 800f0d6: 015b lsls r3, r3, #5 - 800f0d8: 4413 add r3, r2 - 800f0da: 3312 adds r3, #18 - 800f0dc: 881b ldrh r3, [r3, #0] - 800f0de: b29b uxth r3, r3 - 800f0e0: 461a mov r2, r3 - 800f0e2: 4973 ldr r1, [pc, #460] ; (800f2b0 ) - 800f0e4: 4613 mov r3, r2 - 800f0e6: 009b lsls r3, r3, #2 - 800f0e8: 4413 add r3, r2 - 800f0ea: 009a lsls r2, r3, #2 - 800f0ec: 4413 add r3, r2 - 800f0ee: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f0f0: 4413 add r3, r2 - 800f0f2: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f0f6: 2303 movs r3, #3 - 800f0f8: 4621 mov r1, r4 - 800f0fa: f7f6 f8a1 bl 8005240 + 800eb10: 79fb ldrb r3, [r7, #7] + 800eb12: 4a70 ldr r2, [pc, #448] ; (800ecd4 ) + 800eb14: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eb18: 3b09 subs r3, #9 + 800eb1a: b298 uxth r0, r3 + 800eb1c: 79fb ldrb r3, [r7, #7] + 800eb1e: 4a6e ldr r2, [pc, #440] ; (800ecd8 ) + 800eb20: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800eb24: 79fb ldrb r3, [r7, #7] + 800eb26: 4a6d ldr r2, [pc, #436] ; (800ecdc ) + 800eb28: 015b lsls r3, r3, #5 + 800eb2a: 4413 add r3, r2 + 800eb2c: 3312 adds r3, #18 + 800eb2e: 881b ldrh r3, [r3, #0] + 800eb30: b29b uxth r3, r3 + 800eb32: 461a mov r2, r3 + 800eb34: 496a ldr r1, [pc, #424] ; (800ece0 ) + 800eb36: 4613 mov r3, r2 + 800eb38: 009b lsls r3, r3, #2 + 800eb3a: 4413 add r3, r2 + 800eb3c: 009a lsls r2, r3, #2 + 800eb3e: 4413 add r3, r2 + 800eb40: 6b3a ldr r2, [r7, #48] ; 0x30 + 800eb42: 4413 add r3, r2 + 800eb44: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800eb48: 2303 movs r3, #3 + 800eb4a: 4621 mov r1, r4 + 800eb4c: f7f6 f9c6 bl 8004edc } - 800f0fe: e2fd b.n 800f6fc + 800eb50: e2f5 b.n 800f13e if(menupos == Lp) - 800f100: 4b6c ldr r3, [pc, #432] ; (800f2b4 ) - 800f102: 781b ldrb r3, [r3, #0] - 800f104: b2db uxtb r3, r3 - 800f106: 2b01 cmp r3, #1 - 800f108: f040 8164 bne.w 800f3d4 + 800eb52: 4b6c ldr r3, [pc, #432] ; (800ed04 ) + 800eb54: 781b ldrb r3, [r3, #0] + 800eb56: b2db uxtb r3, r3 + 800eb58: 2b01 cmp r3, #1 + 800eb5a: f040 8161 bne.w 800ee20 if(ACTIVE_CHANNEL == ch) - 800f10c: 79fa ldrb r2, [r7, #7] - 800f10e: 4b6a ldr r3, [pc, #424] ; (800f2b8 ) - 800f110: 681b ldr r3, [r3, #0] - 800f112: 429a cmp r2, r3 - 800f114: f040 80d4 bne.w 800f2c0 + 800eb5e: 79fa ldrb r2, [r7, #7] + 800eb60: 4b69 ldr r3, [pc, #420] ; (800ed08 ) + 800eb62: 681b ldr r3, [r3, #0] + 800eb64: 429a cmp r2, r3 + 800eb66: f040 80d3 bne.w 800ed10 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800f118: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f11c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800f120: f7f5 ffc8 bl 80050b4 + 800eb6a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800eb6e: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800eb72: f7f6 f8ed bl 8004d50 if(focused) - 800f124: 4b65 ldr r3, [pc, #404] ; (800f2bc ) - 800f126: 781b ldrb r3, [r3, #0] - 800f128: b2db uxtb r3, r3 - 800f12a: 2b00 cmp r3, #0 - 800f12c: d020 beq.n 800f170 + 800eb76: 4b65 ldr r3, [pc, #404] ; (800ed0c ) + 800eb78: 781b ldrb r3, [r3, #0] + 800eb7a: b2db uxtb r3, r3 + 800eb7c: 2b00 cmp r3, #0 + 800eb7e: d020 beq.n 800ebc2 if(blk) - 800f12e: 683b ldr r3, [r7, #0] - 800f130: 2b00 cmp r3, #0 - 800f132: d03a beq.n 800f1aa + 800eb80: 683b ldr r3, [r7, #0] + 800eb82: 2b00 cmp r3, #0 + 800eb84: d03a beq.n 800ebfc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f134: 79fb ldrb r3, [r7, #7] - 800f136: 4a58 ldr r2, [pc, #352] ; (800f298 ) - 800f138: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f13c: 79fb ldrb r3, [r7, #7] - 800f13e: 4a57 ldr r2, [pc, #348] ; (800f29c ) - 800f140: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f144: 4b52 ldr r3, [pc, #328] ; (800f290 ) - 800f146: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f14a: b29b uxth r3, r3 - 800f14c: 461d mov r5, r3 - 800f14e: 79fb ldrb r3, [r7, #7] - 800f150: 4a4f ldr r2, [pc, #316] ; (800f290 ) - 800f152: 015b lsls r3, r3, #5 - 800f154: 4413 add r3, r2 - 800f156: 3304 adds r3, #4 - 800f158: 881b ldrh r3, [r3, #0] - 800f15a: b29b uxth r3, r3 - 800f15c: 461c mov r4, r3 - 800f15e: 4a50 ldr r2, [pc, #320] ; (800f2a0 ) - 800f160: 00eb lsls r3, r5, #3 - 800f162: 4423 add r3, r4 - 800f164: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f168: 2303 movs r3, #3 - 800f16a: f7f6 f869 bl 8005240 - 800f16e: e01c b.n 800f1aa + 800eb86: 79fb ldrb r3, [r7, #7] + 800eb88: 4a5a ldr r2, [pc, #360] ; (800ecf4 ) + 800eb8a: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800eb8e: 79fb ldrb r3, [r7, #7] + 800eb90: 4a59 ldr r2, [pc, #356] ; (800ecf8 ) + 800eb92: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800eb96: 4b51 ldr r3, [pc, #324] ; (800ecdc ) + 800eb98: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800eb9c: b29b uxth r3, r3 + 800eb9e: 461d mov r5, r3 + 800eba0: 79fb ldrb r3, [r7, #7] + 800eba2: 4a4e ldr r2, [pc, #312] ; (800ecdc ) + 800eba4: 015b lsls r3, r3, #5 + 800eba6: 4413 add r3, r2 + 800eba8: 3304 adds r3, #4 + 800ebaa: 881b ldrh r3, [r3, #0] + 800ebac: b29b uxth r3, r3 + 800ebae: 461c mov r4, r3 + 800ebb0: 4a52 ldr r2, [pc, #328] ; (800ecfc ) + 800ebb2: 00eb lsls r3, r5, #3 + 800ebb4: 4423 add r3, r4 + 800ebb6: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ebba: 2303 movs r3, #3 + 800ebbc: f7f6 f98e bl 8004edc + 800ebc0: e01c b.n 800ebfc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f170: 79fb ldrb r3, [r7, #7] - 800f172: 4a49 ldr r2, [pc, #292] ; (800f298 ) - 800f174: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f178: 79fb ldrb r3, [r7, #7] - 800f17a: 4a48 ldr r2, [pc, #288] ; (800f29c ) - 800f17c: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f180: 4b43 ldr r3, [pc, #268] ; (800f290 ) - 800f182: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f186: b29b uxth r3, r3 - 800f188: 461d mov r5, r3 - 800f18a: 79fb ldrb r3, [r7, #7] - 800f18c: 4a40 ldr r2, [pc, #256] ; (800f290 ) - 800f18e: 015b lsls r3, r3, #5 - 800f190: 4413 add r3, r2 - 800f192: 3304 adds r3, #4 - 800f194: 881b ldrh r3, [r3, #0] - 800f196: b29b uxth r3, r3 - 800f198: 461c mov r4, r3 - 800f19a: 4a41 ldr r2, [pc, #260] ; (800f2a0 ) - 800f19c: 00eb lsls r3, r5, #3 - 800f19e: 4423 add r3, r4 - 800f1a0: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f1a4: 2303 movs r3, #3 - 800f1a6: f7f6 f84b bl 8005240 + 800ebc2: 79fb ldrb r3, [r7, #7] + 800ebc4: 4a4b ldr r2, [pc, #300] ; (800ecf4 ) + 800ebc6: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ebca: 79fb ldrb r3, [r7, #7] + 800ebcc: 4a4a ldr r2, [pc, #296] ; (800ecf8 ) + 800ebce: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800ebd2: 4b42 ldr r3, [pc, #264] ; (800ecdc ) + 800ebd4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ebd8: b29b uxth r3, r3 + 800ebda: 461d mov r5, r3 + 800ebdc: 79fb ldrb r3, [r7, #7] + 800ebde: 4a3f ldr r2, [pc, #252] ; (800ecdc ) + 800ebe0: 015b lsls r3, r3, #5 + 800ebe2: 4413 add r3, r2 + 800ebe4: 3304 adds r3, #4 + 800ebe6: 881b ldrh r3, [r3, #0] + 800ebe8: b29b uxth r3, r3 + 800ebea: 461c mov r4, r3 + 800ebec: 4a43 ldr r2, [pc, #268] ; (800ecfc ) + 800ebee: 00eb lsls r3, r5, #3 + 800ebf0: 4423 add r3, r4 + 800ebf2: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ebf6: 2303 movs r3, #3 + 800ebf8: f7f6 f970 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800f1aa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f1ae: 4835 ldr r0, [pc, #212] ; (800f284 ) - 800f1b0: f7f5 ff80 bl 80050b4 + 800ebfc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ec00: 4838 ldr r0, [pc, #224] ; (800ece4 ) + 800ec02: f7f6 f8a5 bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800f1b4: 79fb ldrb r3, [r7, #7] - 800f1b6: 4a34 ldr r2, [pc, #208] ; (800f288 ) - 800f1b8: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f1bc: 79fb ldrb r3, [r7, #7] - 800f1be: 4a33 ldr r2, [pc, #204] ; (800f28c ) - 800f1c0: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f1c4: 4b32 ldr r3, [pc, #200] ; (800f290 ) - 800f1c6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f1ca: b29b uxth r3, r3 - 800f1cc: 4619 mov r1, r3 - 800f1ce: 79fb ldrb r3, [r7, #7] - 800f1d0: 4a2f ldr r2, [pc, #188] ; (800f290 ) - 800f1d2: 015b lsls r3, r3, #5 - 800f1d4: 4413 add r3, r2 - 800f1d6: 3302 adds r3, #2 - 800f1d8: 881b ldrh r3, [r3, #0] - 800f1da: b29b uxth r3, r3 - 800f1dc: 461d mov r5, r3 - 800f1de: 4a2d ldr r2, [pc, #180] ; (800f294 ) - 800f1e0: 460b mov r3, r1 - 800f1e2: 009b lsls r3, r3, #2 - 800f1e4: 440b add r3, r1 - 800f1e6: 442b add r3, r5 - 800f1e8: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f1ec: 2303 movs r3, #3 - 800f1ee: 4621 mov r1, r4 - 800f1f0: f7f6 f826 bl 8005240 + 800ec06: 79fb ldrb r3, [r7, #7] + 800ec08: 4a37 ldr r2, [pc, #220] ; (800ece8 ) + 800ec0a: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ec0e: 79fb ldrb r3, [r7, #7] + 800ec10: 4a36 ldr r2, [pc, #216] ; (800ecec ) + 800ec12: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ec16: 4b31 ldr r3, [pc, #196] ; (800ecdc ) + 800ec18: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ec1c: b29b uxth r3, r3 + 800ec1e: 4619 mov r1, r3 + 800ec20: 79fb ldrb r3, [r7, #7] + 800ec22: 4a2e ldr r2, [pc, #184] ; (800ecdc ) + 800ec24: 015b lsls r3, r3, #5 + 800ec26: 4413 add r3, r2 + 800ec28: 3302 adds r3, #2 + 800ec2a: 881b ldrh r3, [r3, #0] + 800ec2c: b29b uxth r3, r3 + 800ec2e: 461d mov r5, r3 + 800ec30: 4a2f ldr r2, [pc, #188] ; (800ecf0 ) + 800ec32: 460b mov r3, r1 + 800ec34: 009b lsls r3, r3, #2 + 800ec36: 440b add r3, r1 + 800ec38: 442b add r3, r5 + 800ec3a: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ec3e: 2303 movs r3, #3 + 800ec40: 4621 mov r1, r4 + 800ec42: f7f6 f94b bl 8004edc if(pardata.LANG == RUS) - 800f1f4: 4b26 ldr r3, [pc, #152] ; (800f290 ) - 800f1f6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f1fa: b29b uxth r3, r3 - 800f1fc: 2b00 cmp r3, #0 - 800f1fe: d120 bne.n 800f242 + 800ec46: 4b25 ldr r3, [pc, #148] ; (800ecdc ) + 800ec48: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ec4c: b29b uxth r3, r3 + 800ec4e: 2b00 cmp r3, #0 + 800ec50: d11e bne.n 800ec90 BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f200: 79fb ldrb r3, [r7, #7] - 800f202: 4a28 ldr r2, [pc, #160] ; (800f2a4 ) - 800f204: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f208: 3305 adds r3, #5 - 800f20a: b298 uxth r0, r3 - 800f20c: 79fb ldrb r3, [r7, #7] - 800f20e: 4a26 ldr r2, [pc, #152] ; (800f2a8 ) - 800f210: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f214: 79fb ldrb r3, [r7, #7] - 800f216: 4a1e ldr r2, [pc, #120] ; (800f290 ) - 800f218: 015b lsls r3, r3, #5 - 800f21a: 4413 add r3, r2 - 800f21c: 3312 adds r3, #18 - 800f21e: 881b ldrh r3, [r3, #0] - 800f220: b29b uxth r3, r3 - 800f222: 461a mov r2, r3 - 800f224: 4921 ldr r1, [pc, #132] ; (800f2ac ) - 800f226: 4613 mov r3, r2 - 800f228: 009b lsls r3, r3, #2 - 800f22a: 4413 add r3, r2 - 800f22c: 009a lsls r2, r3, #2 - 800f22e: 4413 add r3, r2 - 800f230: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f232: 4413 add r3, r2 - 800f234: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f238: 2303 movs r3, #3 - 800f23a: 4621 mov r1, r4 - 800f23c: f7f6 f800 bl 8005240 + 800ec52: 79fb ldrb r3, [r7, #7] + 800ec54: 4a1f ldr r2, [pc, #124] ; (800ecd4 ) + 800ec56: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ec5a: 3305 adds r3, #5 + 800ec5c: b298 uxth r0, r3 + 800ec5e: 79fb ldrb r3, [r7, #7] + 800ec60: 4a1d ldr r2, [pc, #116] ; (800ecd8 ) + 800ec62: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ec66: 79fb ldrb r3, [r7, #7] + 800ec68: 4a1c ldr r2, [pc, #112] ; (800ecdc ) + 800ec6a: 015b lsls r3, r3, #5 + 800ec6c: 4413 add r3, r2 + 800ec6e: 3312 adds r3, #18 + 800ec70: 881b ldrh r3, [r3, #0] + 800ec72: b29b uxth r3, r3 + 800ec74: 461a mov r2, r3 + 800ec76: 4922 ldr r1, [pc, #136] ; (800ed00 ) + 800ec78: 4613 mov r3, r2 + 800ec7a: 015b lsls r3, r3, #5 + 800ec7c: 4413 add r3, r2 + 800ec7e: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ec80: 4413 add r3, r2 + 800ec82: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ec86: 2303 movs r3, #3 + 800ec88: 4621 mov r1, r4 + 800ec8a: f7f6 f927 bl 8004edc } - 800f240: e25c b.n 800f6fc + 800ec8e: e256 b.n 800f13e else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f242: 79fb ldrb r3, [r7, #7] - 800f244: 4a17 ldr r2, [pc, #92] ; (800f2a4 ) - 800f246: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f24a: 3b09 subs r3, #9 - 800f24c: b298 uxth r0, r3 - 800f24e: 79fb ldrb r3, [r7, #7] - 800f250: 4a15 ldr r2, [pc, #84] ; (800f2a8 ) - 800f252: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f256: 79fb ldrb r3, [r7, #7] - 800f258: 4a0d ldr r2, [pc, #52] ; (800f290 ) - 800f25a: 015b lsls r3, r3, #5 - 800f25c: 4413 add r3, r2 - 800f25e: 3312 adds r3, #18 - 800f260: 881b ldrh r3, [r3, #0] - 800f262: b29b uxth r3, r3 - 800f264: 461a mov r2, r3 - 800f266: 4912 ldr r1, [pc, #72] ; (800f2b0 ) - 800f268: 4613 mov r3, r2 - 800f26a: 009b lsls r3, r3, #2 - 800f26c: 4413 add r3, r2 - 800f26e: 009a lsls r2, r3, #2 - 800f270: 4413 add r3, r2 - 800f272: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f274: 4413 add r3, r2 - 800f276: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f27a: 2303 movs r3, #3 - 800f27c: 4621 mov r1, r4 - 800f27e: f7f5 ffdf bl 8005240 + 800ec90: 79fb ldrb r3, [r7, #7] + 800ec92: 4a10 ldr r2, [pc, #64] ; (800ecd4 ) + 800ec94: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ec98: 3b09 subs r3, #9 + 800ec9a: b298 uxth r0, r3 + 800ec9c: 79fb ldrb r3, [r7, #7] + 800ec9e: 4a0e ldr r2, [pc, #56] ; (800ecd8 ) + 800eca0: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800eca4: 79fb ldrb r3, [r7, #7] + 800eca6: 4a0d ldr r2, [pc, #52] ; (800ecdc ) + 800eca8: 015b lsls r3, r3, #5 + 800ecaa: 4413 add r3, r2 + 800ecac: 3312 adds r3, #18 + 800ecae: 881b ldrh r3, [r3, #0] + 800ecb0: b29b uxth r3, r3 + 800ecb2: 461a mov r2, r3 + 800ecb4: 490a ldr r1, [pc, #40] ; (800ece0 ) + 800ecb6: 4613 mov r3, r2 + 800ecb8: 009b lsls r3, r3, #2 + 800ecba: 4413 add r3, r2 + 800ecbc: 009a lsls r2, r3, #2 + 800ecbe: 4413 add r3, r2 + 800ecc0: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ecc2: 4413 add r3, r2 + 800ecc4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ecc8: 2303 movs r3, #3 + 800ecca: 4621 mov r1, r4 + 800eccc: f7f6 f906 bl 8004edc } - 800f282: e23b b.n 800f6fc - 800f284: ffd8aa57 .word 0xffd8aa57 - 800f288: 0801b024 .word 0x0801b024 - 800f28c: 0801b02c .word 0x0801b02c - 800f290: 2006bb88 .word 0x2006bb88 - 800f294: 20020054 .word 0x20020054 - 800f298: 0801b034 .word 0x0801b034 - 800f29c: 0801b03c .word 0x0801b03c - 800f2a0: 2002007c .word 0x2002007c - 800f2a4: 0801b014 .word 0x0801b014 - 800f2a8: 0801b044 .word 0x0801b044 - 800f2ac: 2002013c .word 0x2002013c - 800f2b0: 200204c0 .word 0x200204c0 - 800f2b4: 20020010 .word 0x20020010 - 800f2b8: 2006b948 .word 0x2006b948 - 800f2bc: 200208c4 .word 0x200208c4 + 800ecd0: e235 b.n 800f13e + 800ecd2: bf00 nop + 800ecd4: 0801ad98 .word 0x0801ad98 + 800ecd8: 0801adc8 .word 0x0801adc8 + 800ecdc: 2006bca8 .word 0x2006bca8 + 800ece0: 200205e0 .word 0x200205e0 + 800ece4: ffd8aa57 .word 0xffd8aa57 + 800ece8: 0801ada8 .word 0x0801ada8 + 800ecec: 0801adb0 .word 0x0801adb0 + 800ecf0: 20020054 .word 0x20020054 + 800ecf4: 0801adb8 .word 0x0801adb8 + 800ecf8: 0801adc0 .word 0x0801adc0 + 800ecfc: 2002007c .word 0x2002007c + 800ed00: 2002013c .word 0x2002013c + 800ed04: 20020010 .word 0x20020010 + 800ed08: 2006ba68 .word 0x2006ba68 + 800ed0c: 200209e4 .word 0x200209e4 LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800f2c0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f2c4: 4888 ldr r0, [pc, #544] ; (800f4e8 ) - 800f2c6: f7f5 fef5 bl 80050b4 + 800ed10: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ed14: 48b7 ldr r0, [pc, #732] ; (800eff4 ) + 800ed16: f7f6 f81b bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800f2ca: 79fb ldrb r3, [r7, #7] - 800f2cc: 4a87 ldr r2, [pc, #540] ; (800f4ec ) - 800f2ce: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f2d2: 79fb ldrb r3, [r7, #7] - 800f2d4: 4a86 ldr r2, [pc, #536] ; (800f4f0 ) - 800f2d6: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f2da: 4b86 ldr r3, [pc, #536] ; (800f4f4 ) - 800f2dc: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f2e0: b29b uxth r3, r3 - 800f2e2: 4619 mov r1, r3 - 800f2e4: 79fb ldrb r3, [r7, #7] - 800f2e6: 4a83 ldr r2, [pc, #524] ; (800f4f4 ) - 800f2e8: 015b lsls r3, r3, #5 - 800f2ea: 4413 add r3, r2 - 800f2ec: 3302 adds r3, #2 - 800f2ee: 881b ldrh r3, [r3, #0] - 800f2f0: b29b uxth r3, r3 - 800f2f2: 461d mov r5, r3 - 800f2f4: 4a80 ldr r2, [pc, #512] ; (800f4f8 ) - 800f2f6: 460b mov r3, r1 - 800f2f8: 009b lsls r3, r3, #2 - 800f2fa: 440b add r3, r1 - 800f2fc: 442b add r3, r5 - 800f2fe: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f302: 2303 movs r3, #3 - 800f304: 4621 mov r1, r4 - 800f306: f7f5 ff9b bl 8005240 + 800ed1a: 79fb ldrb r3, [r7, #7] + 800ed1c: 4ab6 ldr r2, [pc, #728] ; (800eff8 ) + 800ed1e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ed22: 79fb ldrb r3, [r7, #7] + 800ed24: 4ab5 ldr r2, [pc, #724] ; (800effc ) + 800ed26: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ed2a: 4bb5 ldr r3, [pc, #724] ; (800f000 ) + 800ed2c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ed30: b29b uxth r3, r3 + 800ed32: 4619 mov r1, r3 + 800ed34: 79fb ldrb r3, [r7, #7] + 800ed36: 4ab2 ldr r2, [pc, #712] ; (800f000 ) + 800ed38: 015b lsls r3, r3, #5 + 800ed3a: 4413 add r3, r2 + 800ed3c: 3302 adds r3, #2 + 800ed3e: 881b ldrh r3, [r3, #0] + 800ed40: b29b uxth r3, r3 + 800ed42: 461d mov r5, r3 + 800ed44: 4aaf ldr r2, [pc, #700] ; (800f004 ) + 800ed46: 460b mov r3, r1 + 800ed48: 009b lsls r3, r3, #2 + 800ed4a: 440b add r3, r1 + 800ed4c: 442b add r3, r5 + 800ed4e: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ed52: 2303 movs r3, #3 + 800ed54: 4621 mov r1, r4 + 800ed56: f7f6 f8c1 bl 8004edc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f30a: 79fb ldrb r3, [r7, #7] - 800f30c: 4a7b ldr r2, [pc, #492] ; (800f4fc ) - 800f30e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f312: 79fb ldrb r3, [r7, #7] - 800f314: 4a7a ldr r2, [pc, #488] ; (800f500 ) - 800f316: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f31a: 4b76 ldr r3, [pc, #472] ; (800f4f4 ) - 800f31c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f320: b29b uxth r3, r3 - 800f322: 461d mov r5, r3 - 800f324: 79fb ldrb r3, [r7, #7] - 800f326: 4a73 ldr r2, [pc, #460] ; (800f4f4 ) - 800f328: 015b lsls r3, r3, #5 - 800f32a: 4413 add r3, r2 - 800f32c: 3304 adds r3, #4 - 800f32e: 881b ldrh r3, [r3, #0] - 800f330: b29b uxth r3, r3 - 800f332: 461c mov r4, r3 - 800f334: 4a73 ldr r2, [pc, #460] ; (800f504 ) - 800f336: 00eb lsls r3, r5, #3 - 800f338: 4423 add r3, r4 - 800f33a: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f33e: 2303 movs r3, #3 - 800f340: f7f5 ff7e bl 8005240 + 800ed5a: 79fb ldrb r3, [r7, #7] + 800ed5c: 4aaa ldr r2, [pc, #680] ; (800f008 ) + 800ed5e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ed62: 79fb ldrb r3, [r7, #7] + 800ed64: 4aa9 ldr r2, [pc, #676] ; (800f00c ) + 800ed66: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800ed6a: 4ba5 ldr r3, [pc, #660] ; (800f000 ) + 800ed6c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ed70: b29b uxth r3, r3 + 800ed72: 461d mov r5, r3 + 800ed74: 79fb ldrb r3, [r7, #7] + 800ed76: 4aa2 ldr r2, [pc, #648] ; (800f000 ) + 800ed78: 015b lsls r3, r3, #5 + 800ed7a: 4413 add r3, r2 + 800ed7c: 3304 adds r3, #4 + 800ed7e: 881b ldrh r3, [r3, #0] + 800ed80: b29b uxth r3, r3 + 800ed82: 461c mov r4, r3 + 800ed84: 4aa2 ldr r2, [pc, #648] ; (800f010 ) + 800ed86: 00eb lsls r3, r5, #3 + 800ed88: 4423 add r3, r4 + 800ed8a: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800ed8e: 2303 movs r3, #3 + 800ed90: f7f6 f8a4 bl 8004edc if(pardata.LANG == RUS) - 800f344: 4b6b ldr r3, [pc, #428] ; (800f4f4 ) - 800f346: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f34a: b29b uxth r3, r3 - 800f34c: 2b00 cmp r3, #0 - 800f34e: d120 bne.n 800f392 + 800ed94: 4b9a ldr r3, [pc, #616] ; (800f000 ) + 800ed96: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ed9a: b29b uxth r3, r3 + 800ed9c: 2b00 cmp r3, #0 + 800ed9e: d11e bne.n 800edde BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f350: 79fb ldrb r3, [r7, #7] - 800f352: 4a6d ldr r2, [pc, #436] ; (800f508 ) - 800f354: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f358: 3305 adds r3, #5 - 800f35a: b298 uxth r0, r3 - 800f35c: 79fb ldrb r3, [r7, #7] - 800f35e: 4a6b ldr r2, [pc, #428] ; (800f50c ) - 800f360: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f364: 79fb ldrb r3, [r7, #7] - 800f366: 4a63 ldr r2, [pc, #396] ; (800f4f4 ) - 800f368: 015b lsls r3, r3, #5 - 800f36a: 4413 add r3, r2 - 800f36c: 3312 adds r3, #18 - 800f36e: 881b ldrh r3, [r3, #0] - 800f370: b29b uxth r3, r3 - 800f372: 461a mov r2, r3 - 800f374: 4966 ldr r1, [pc, #408] ; (800f510 ) - 800f376: 4613 mov r3, r2 - 800f378: 009b lsls r3, r3, #2 - 800f37a: 4413 add r3, r2 - 800f37c: 009a lsls r2, r3, #2 - 800f37e: 4413 add r3, r2 - 800f380: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f382: 4413 add r3, r2 - 800f384: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f388: 2303 movs r3, #3 - 800f38a: 4621 mov r1, r4 - 800f38c: f7f5 ff58 bl 8005240 + 800eda0: 79fb ldrb r3, [r7, #7] + 800eda2: 4a9c ldr r2, [pc, #624] ; (800f014 ) + 800eda4: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eda8: 3305 adds r3, #5 + 800edaa: b298 uxth r0, r3 + 800edac: 79fb ldrb r3, [r7, #7] + 800edae: 4a9a ldr r2, [pc, #616] ; (800f018 ) + 800edb0: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800edb4: 79fb ldrb r3, [r7, #7] + 800edb6: 4a92 ldr r2, [pc, #584] ; (800f000 ) + 800edb8: 015b lsls r3, r3, #5 + 800edba: 4413 add r3, r2 + 800edbc: 3312 adds r3, #18 + 800edbe: 881b ldrh r3, [r3, #0] + 800edc0: b29b uxth r3, r3 + 800edc2: 461a mov r2, r3 + 800edc4: 4995 ldr r1, [pc, #596] ; (800f01c ) + 800edc6: 4613 mov r3, r2 + 800edc8: 015b lsls r3, r3, #5 + 800edca: 4413 add r3, r2 + 800edcc: 6b3a ldr r2, [r7, #48] ; 0x30 + 800edce: 4413 add r3, r2 + 800edd0: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800edd4: 2303 movs r3, #3 + 800edd6: 4621 mov r1, r4 + 800edd8: f7f6 f880 bl 8004edc } - 800f390: e1b4 b.n 800f6fc + 800eddc: e1af b.n 800f13e else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f392: 79fb ldrb r3, [r7, #7] - 800f394: 4a5c ldr r2, [pc, #368] ; (800f508 ) - 800f396: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f39a: 3b09 subs r3, #9 - 800f39c: b298 uxth r0, r3 - 800f39e: 79fb ldrb r3, [r7, #7] - 800f3a0: 4a5a ldr r2, [pc, #360] ; (800f50c ) - 800f3a2: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f3a6: 79fb ldrb r3, [r7, #7] - 800f3a8: 4a52 ldr r2, [pc, #328] ; (800f4f4 ) - 800f3aa: 015b lsls r3, r3, #5 - 800f3ac: 4413 add r3, r2 - 800f3ae: 3312 adds r3, #18 - 800f3b0: 881b ldrh r3, [r3, #0] - 800f3b2: b29b uxth r3, r3 - 800f3b4: 461a mov r2, r3 - 800f3b6: 4957 ldr r1, [pc, #348] ; (800f514 ) - 800f3b8: 4613 mov r3, r2 - 800f3ba: 009b lsls r3, r3, #2 - 800f3bc: 4413 add r3, r2 - 800f3be: 009a lsls r2, r3, #2 - 800f3c0: 4413 add r3, r2 - 800f3c2: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f3c4: 4413 add r3, r2 - 800f3c6: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f3ca: 2303 movs r3, #3 - 800f3cc: 4621 mov r1, r4 - 800f3ce: f7f5 ff37 bl 8005240 + 800edde: 79fb ldrb r3, [r7, #7] + 800ede0: 4a8c ldr r2, [pc, #560] ; (800f014 ) + 800ede2: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ede6: 3b09 subs r3, #9 + 800ede8: b298 uxth r0, r3 + 800edea: 79fb ldrb r3, [r7, #7] + 800edec: 4a8a ldr r2, [pc, #552] ; (800f018 ) + 800edee: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800edf2: 79fb ldrb r3, [r7, #7] + 800edf4: 4a82 ldr r2, [pc, #520] ; (800f000 ) + 800edf6: 015b lsls r3, r3, #5 + 800edf8: 4413 add r3, r2 + 800edfa: 3312 adds r3, #18 + 800edfc: 881b ldrh r3, [r3, #0] + 800edfe: b29b uxth r3, r3 + 800ee00: 461a mov r2, r3 + 800ee02: 4987 ldr r1, [pc, #540] ; (800f020 ) + 800ee04: 4613 mov r3, r2 + 800ee06: 009b lsls r3, r3, #2 + 800ee08: 4413 add r3, r2 + 800ee0a: 009a lsls r2, r3, #2 + 800ee0c: 4413 add r3, r2 + 800ee0e: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ee10: 4413 add r3, r2 + 800ee12: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ee16: 2303 movs r3, #3 + 800ee18: 4621 mov r1, r4 + 800ee1a: f7f6 f85f bl 8004edc } - 800f3d2: e193 b.n 800f6fc + 800ee1e: e18e b.n 800f13e if(menupos == Out) - 800f3d4: 4b50 ldr r3, [pc, #320] ; (800f518 ) - 800f3d6: 781b ldrb r3, [r3, #0] - 800f3d8: b2db uxtb r3, r3 - 800f3da: 2b02 cmp r3, #2 - 800f3dc: f040 818e bne.w 800f6fc + 800ee20: 4b80 ldr r3, [pc, #512] ; (800f024 ) + 800ee22: 781b ldrb r3, [r3, #0] + 800ee24: b2db uxtb r3, r3 + 800ee26: 2b02 cmp r3, #2 + 800ee28: f040 8189 bne.w 800f13e if(ACTIVE_CHANNEL == ch) - 800f3e0: 79fa ldrb r2, [r7, #7] - 800f3e2: 4b4e ldr r3, [pc, #312] ; (800f51c ) - 800f3e4: 681b ldr r3, [r3, #0] - 800f3e6: 429a cmp r2, r3 - 800f3e8: f040 80ff bne.w 800f5ea + 800ee2c: 79fa ldrb r2, [r7, #7] + 800ee2e: 4b7e ldr r3, [pc, #504] ; (800f028 ) + 800ee30: 681b ldr r3, [r3, #0] + 800ee32: 429a cmp r2, r3 + 800ee34: f040 80fc bne.w 800f030 LCD_SetColors(LCD_COLOR_GREEN, LCD_COLOR_BLACK); - 800f3ec: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f3f0: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 - 800f3f4: f7f5 fe5e bl 80050b4 + 800ee38: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ee3c: f04f 20ff mov.w r0, #4278255360 ; 0xff00ff00 + 800ee40: f7f5 ff86 bl 8004d50 if(focused) - 800f3f8: 4b49 ldr r3, [pc, #292] ; (800f520 ) - 800f3fa: 781b ldrb r3, [r3, #0] - 800f3fc: b2db uxtb r3, r3 - 800f3fe: 2b00 cmp r3, #0 - 800f400: d04b beq.n 800f49a + 800ee44: 4b79 ldr r3, [pc, #484] ; (800f02c ) + 800ee46: 781b ldrb r3, [r3, #0] + 800ee48: b2db uxtb r3, r3 + 800ee4a: 2b00 cmp r3, #0 + 800ee4c: d049 beq.n 800eee2 if(blk) - 800f402: 683b ldr r3, [r7, #0] - 800f404: 2b00 cmp r3, #0 - 800f406: f000 80ad beq.w 800f564 + 800ee4e: 683b ldr r3, [r7, #0] + 800ee50: 2b00 cmp r3, #0 + 800ee52: f000 808b beq.w 800ef6c if(pardata.LANG == RUS) - 800f40a: 4b3a ldr r3, [pc, #232] ; (800f4f4 ) - 800f40c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f410: b29b uxth r3, r3 - 800f412: 2b00 cmp r3, #0 - 800f414: d120 bne.n 800f458 + 800ee56: 4b6a ldr r3, [pc, #424] ; (800f000 ) + 800ee58: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ee5c: b29b uxth r3, r3 + 800ee5e: 2b00 cmp r3, #0 + 800ee60: d11e bne.n 800eea0 BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f416: 79fb ldrb r3, [r7, #7] - 800f418: 4a3b ldr r2, [pc, #236] ; (800f508 ) - 800f41a: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f41e: 3305 adds r3, #5 - 800f420: b298 uxth r0, r3 - 800f422: 79fb ldrb r3, [r7, #7] - 800f424: 4a39 ldr r2, [pc, #228] ; (800f50c ) - 800f426: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f42a: 79fb ldrb r3, [r7, #7] - 800f42c: 4a31 ldr r2, [pc, #196] ; (800f4f4 ) - 800f42e: 015b lsls r3, r3, #5 - 800f430: 4413 add r3, r2 - 800f432: 3312 adds r3, #18 - 800f434: 881b ldrh r3, [r3, #0] - 800f436: b29b uxth r3, r3 - 800f438: 461a mov r2, r3 - 800f43a: 4935 ldr r1, [pc, #212] ; (800f510 ) - 800f43c: 4613 mov r3, r2 - 800f43e: 009b lsls r3, r3, #2 - 800f440: 4413 add r3, r2 - 800f442: 009a lsls r2, r3, #2 - 800f444: 4413 add r3, r2 - 800f446: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f448: 4413 add r3, r2 - 800f44a: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f44e: 2303 movs r3, #3 - 800f450: 4621 mov r1, r4 - 800f452: f7f5 fef5 bl 8005240 - 800f456: e085 b.n 800f564 + 800ee62: 79fb ldrb r3, [r7, #7] + 800ee64: 4a6b ldr r2, [pc, #428] ; (800f014 ) + 800ee66: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ee6a: 3305 adds r3, #5 + 800ee6c: b298 uxth r0, r3 + 800ee6e: 79fb ldrb r3, [r7, #7] + 800ee70: 4a69 ldr r2, [pc, #420] ; (800f018 ) + 800ee72: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ee76: 79fb ldrb r3, [r7, #7] + 800ee78: 4a61 ldr r2, [pc, #388] ; (800f000 ) + 800ee7a: 015b lsls r3, r3, #5 + 800ee7c: 4413 add r3, r2 + 800ee7e: 3312 adds r3, #18 + 800ee80: 881b ldrh r3, [r3, #0] + 800ee82: b29b uxth r3, r3 + 800ee84: 461a mov r2, r3 + 800ee86: 4965 ldr r1, [pc, #404] ; (800f01c ) + 800ee88: 4613 mov r3, r2 + 800ee8a: 015b lsls r3, r3, #5 + 800ee8c: 4413 add r3, r2 + 800ee8e: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ee90: 4413 add r3, r2 + 800ee92: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ee96: 2303 movs r3, #3 + 800ee98: 4621 mov r1, r4 + 800ee9a: f7f6 f81f bl 8004edc + 800ee9e: e065 b.n 800ef6c else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f458: 79fb ldrb r3, [r7, #7] - 800f45a: 4a2b ldr r2, [pc, #172] ; (800f508 ) - 800f45c: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f460: 3b09 subs r3, #9 - 800f462: b298 uxth r0, r3 - 800f464: 79fb ldrb r3, [r7, #7] - 800f466: 4a29 ldr r2, [pc, #164] ; (800f50c ) - 800f468: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f46c: 79fb ldrb r3, [r7, #7] - 800f46e: 4a21 ldr r2, [pc, #132] ; (800f4f4 ) - 800f470: 015b lsls r3, r3, #5 - 800f472: 4413 add r3, r2 - 800f474: 3312 adds r3, #18 - 800f476: 881b ldrh r3, [r3, #0] - 800f478: b29b uxth r3, r3 - 800f47a: 461a mov r2, r3 - 800f47c: 4925 ldr r1, [pc, #148] ; (800f514 ) - 800f47e: 4613 mov r3, r2 - 800f480: 009b lsls r3, r3, #2 - 800f482: 4413 add r3, r2 - 800f484: 009a lsls r2, r3, #2 - 800f486: 4413 add r3, r2 - 800f488: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f48a: 4413 add r3, r2 - 800f48c: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f490: 2303 movs r3, #3 - 800f492: 4621 mov r1, r4 - 800f494: f7f5 fed4 bl 8005240 - 800f498: e064 b.n 800f564 + 800eea0: 79fb ldrb r3, [r7, #7] + 800eea2: 4a5c ldr r2, [pc, #368] ; (800f014 ) + 800eea4: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eea8: 3b09 subs r3, #9 + 800eeaa: b298 uxth r0, r3 + 800eeac: 79fb ldrb r3, [r7, #7] + 800eeae: 4a5a ldr r2, [pc, #360] ; (800f018 ) + 800eeb0: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800eeb4: 79fb ldrb r3, [r7, #7] + 800eeb6: 4a52 ldr r2, [pc, #328] ; (800f000 ) + 800eeb8: 015b lsls r3, r3, #5 + 800eeba: 4413 add r3, r2 + 800eebc: 3312 adds r3, #18 + 800eebe: 881b ldrh r3, [r3, #0] + 800eec0: b29b uxth r3, r3 + 800eec2: 461a mov r2, r3 + 800eec4: 4956 ldr r1, [pc, #344] ; (800f020 ) + 800eec6: 4613 mov r3, r2 + 800eec8: 009b lsls r3, r3, #2 + 800eeca: 4413 add r3, r2 + 800eecc: 009a lsls r2, r3, #2 + 800eece: 4413 add r3, r2 + 800eed0: 6b3a ldr r2, [r7, #48] ; 0x30 + 800eed2: 4413 add r3, r2 + 800eed4: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800eed8: 2303 movs r3, #3 + 800eeda: 4621 mov r1, r4 + 800eedc: f7f5 fffe bl 8004edc + 800eee0: e044 b.n 800ef6c if(pardata.LANG == RUS) - 800f49a: 4b16 ldr r3, [pc, #88] ; (800f4f4 ) - 800f49c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f4a0: b29b uxth r3, r3 - 800f4a2: 2b00 cmp r3, #0 - 800f4a4: d13e bne.n 800f524 + 800eee2: 4b47 ldr r3, [pc, #284] ; (800f000 ) + 800eee4: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800eee8: b29b uxth r3, r3 + 800eeea: 2b00 cmp r3, #0 + 800eeec: d11e bne.n 800ef2c BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f4a6: 79fb ldrb r3, [r7, #7] - 800f4a8: 4a17 ldr r2, [pc, #92] ; (800f508 ) - 800f4aa: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f4ae: 3305 adds r3, #5 - 800f4b0: b298 uxth r0, r3 - 800f4b2: 79fb ldrb r3, [r7, #7] - 800f4b4: 4a15 ldr r2, [pc, #84] ; (800f50c ) - 800f4b6: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f4ba: 79fb ldrb r3, [r7, #7] - 800f4bc: 4a0d ldr r2, [pc, #52] ; (800f4f4 ) - 800f4be: 015b lsls r3, r3, #5 - 800f4c0: 4413 add r3, r2 - 800f4c2: 3312 adds r3, #18 - 800f4c4: 881b ldrh r3, [r3, #0] - 800f4c6: b29b uxth r3, r3 - 800f4c8: 461a mov r2, r3 - 800f4ca: 4911 ldr r1, [pc, #68] ; (800f510 ) - 800f4cc: 4613 mov r3, r2 - 800f4ce: 009b lsls r3, r3, #2 - 800f4d0: 4413 add r3, r2 - 800f4d2: 009a lsls r2, r3, #2 - 800f4d4: 4413 add r3, r2 - 800f4d6: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f4d8: 4413 add r3, r2 - 800f4da: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f4de: 2303 movs r3, #3 - 800f4e0: 4621 mov r1, r4 - 800f4e2: f7f5 fead bl 8005240 - 800f4e6: e03d b.n 800f564 - 800f4e8: ffd8aa57 .word 0xffd8aa57 - 800f4ec: 0801b024 .word 0x0801b024 - 800f4f0: 0801b02c .word 0x0801b02c - 800f4f4: 2006bb88 .word 0x2006bb88 - 800f4f8: 20020054 .word 0x20020054 - 800f4fc: 0801b034 .word 0x0801b034 - 800f500: 0801b03c .word 0x0801b03c - 800f504: 2002007c .word 0x2002007c - 800f508: 0801b014 .word 0x0801b014 - 800f50c: 0801b044 .word 0x0801b044 - 800f510: 2002013c .word 0x2002013c - 800f514: 200204c0 .word 0x200204c0 - 800f518: 20020010 .word 0x20020010 - 800f51c: 2006b948 .word 0x2006b948 - 800f520: 200208c4 .word 0x200208c4 + 800eeee: 79fb ldrb r3, [r7, #7] + 800eef0: 4a48 ldr r2, [pc, #288] ; (800f014 ) + 800eef2: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800eef6: 3305 adds r3, #5 + 800eef8: b298 uxth r0, r3 + 800eefa: 79fb ldrb r3, [r7, #7] + 800eefc: 4a46 ldr r2, [pc, #280] ; (800f018 ) + 800eefe: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ef02: 79fb ldrb r3, [r7, #7] + 800ef04: 4a3e ldr r2, [pc, #248] ; (800f000 ) + 800ef06: 015b lsls r3, r3, #5 + 800ef08: 4413 add r3, r2 + 800ef0a: 3312 adds r3, #18 + 800ef0c: 881b ldrh r3, [r3, #0] + 800ef0e: b29b uxth r3, r3 + 800ef10: 461a mov r2, r3 + 800ef12: 4942 ldr r1, [pc, #264] ; (800f01c ) + 800ef14: 4613 mov r3, r2 + 800ef16: 015b lsls r3, r3, #5 + 800ef18: 4413 add r3, r2 + 800ef1a: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ef1c: 4413 add r3, r2 + 800ef1e: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ef22: 2303 movs r3, #3 + 800ef24: 4621 mov r1, r4 + 800ef26: f7f5 ffd9 bl 8004edc + 800ef2a: e01f b.n 800ef6c else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f524: 79fb ldrb r3, [r7, #7] - 800f526: 4a77 ldr r2, [pc, #476] ; (800f704 ) - 800f528: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f52c: 3b09 subs r3, #9 - 800f52e: b298 uxth r0, r3 - 800f530: 79fb ldrb r3, [r7, #7] - 800f532: 4a75 ldr r2, [pc, #468] ; (800f708 ) - 800f534: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f538: 79fb ldrb r3, [r7, #7] - 800f53a: 4a74 ldr r2, [pc, #464] ; (800f70c ) - 800f53c: 015b lsls r3, r3, #5 - 800f53e: 4413 add r3, r2 - 800f540: 3312 adds r3, #18 - 800f542: 881b ldrh r3, [r3, #0] - 800f544: b29b uxth r3, r3 - 800f546: 461a mov r2, r3 - 800f548: 4971 ldr r1, [pc, #452] ; (800f710 ) - 800f54a: 4613 mov r3, r2 - 800f54c: 009b lsls r3, r3, #2 - 800f54e: 4413 add r3, r2 - 800f550: 009a lsls r2, r3, #2 - 800f552: 4413 add r3, r2 - 800f554: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f556: 4413 add r3, r2 - 800f558: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f55c: 2303 movs r3, #3 - 800f55e: 4621 mov r1, r4 - 800f560: f7f5 fe6e bl 8005240 + 800ef2c: 79fb ldrb r3, [r7, #7] + 800ef2e: 4a39 ldr r2, [pc, #228] ; (800f014 ) + 800ef30: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800ef34: 3b09 subs r3, #9 + 800ef36: b298 uxth r0, r3 + 800ef38: 79fb ldrb r3, [r7, #7] + 800ef3a: 4a37 ldr r2, [pc, #220] ; (800f018 ) + 800ef3c: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ef40: 79fb ldrb r3, [r7, #7] + 800ef42: 4a2f ldr r2, [pc, #188] ; (800f000 ) + 800ef44: 015b lsls r3, r3, #5 + 800ef46: 4413 add r3, r2 + 800ef48: 3312 adds r3, #18 + 800ef4a: 881b ldrh r3, [r3, #0] + 800ef4c: b29b uxth r3, r3 + 800ef4e: 461a mov r2, r3 + 800ef50: 4933 ldr r1, [pc, #204] ; (800f020 ) + 800ef52: 4613 mov r3, r2 + 800ef54: 009b lsls r3, r3, #2 + 800ef56: 4413 add r3, r2 + 800ef58: 009a lsls r2, r3, #2 + 800ef5a: 4413 add r3, r2 + 800ef5c: 6b3a ldr r2, [r7, #48] ; 0x30 + 800ef5e: 4413 add r3, r2 + 800ef60: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800ef64: 2303 movs r3, #3 + 800ef66: 4621 mov r1, r4 + 800ef68: f7f5 ffb8 bl 8004edc LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800f564: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f568: 486a ldr r0, [pc, #424] ; (800f714 ) - 800f56a: f7f5 fda3 bl 80050b4 + 800ef6c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800ef70: 4820 ldr r0, [pc, #128] ; (800eff4 ) + 800ef72: f7f5 feed bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800f56e: 79fb ldrb r3, [r7, #7] - 800f570: 4a69 ldr r2, [pc, #420] ; (800f718 ) - 800f572: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f576: 79fb ldrb r3, [r7, #7] - 800f578: 4a68 ldr r2, [pc, #416] ; (800f71c ) - 800f57a: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f57e: 4b63 ldr r3, [pc, #396] ; (800f70c ) - 800f580: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f584: b29b uxth r3, r3 - 800f586: 4619 mov r1, r3 - 800f588: 79fb ldrb r3, [r7, #7] - 800f58a: 4a60 ldr r2, [pc, #384] ; (800f70c ) - 800f58c: 015b lsls r3, r3, #5 - 800f58e: 4413 add r3, r2 - 800f590: 3302 adds r3, #2 - 800f592: 881b ldrh r3, [r3, #0] - 800f594: b29b uxth r3, r3 - 800f596: 461d mov r5, r3 - 800f598: 4a61 ldr r2, [pc, #388] ; (800f720 ) - 800f59a: 460b mov r3, r1 - 800f59c: 009b lsls r3, r3, #2 - 800f59e: 440b add r3, r1 - 800f5a0: 442b add r3, r5 - 800f5a2: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f5a6: 2303 movs r3, #3 - 800f5a8: 4621 mov r1, r4 - 800f5aa: f7f5 fe49 bl 8005240 + 800ef76: 79fb ldrb r3, [r7, #7] + 800ef78: 4a1f ldr r2, [pc, #124] ; (800eff8 ) + 800ef7a: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800ef7e: 79fb ldrb r3, [r7, #7] + 800ef80: 4a1e ldr r2, [pc, #120] ; (800effc ) + 800ef82: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800ef86: 4b1e ldr r3, [pc, #120] ; (800f000 ) + 800ef88: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800ef8c: b29b uxth r3, r3 + 800ef8e: 4619 mov r1, r3 + 800ef90: 79fb ldrb r3, [r7, #7] + 800ef92: 4a1b ldr r2, [pc, #108] ; (800f000 ) + 800ef94: 015b lsls r3, r3, #5 + 800ef96: 4413 add r3, r2 + 800ef98: 3302 adds r3, #2 + 800ef9a: 881b ldrh r3, [r3, #0] + 800ef9c: b29b uxth r3, r3 + 800ef9e: 461d mov r5, r3 + 800efa0: 4a18 ldr r2, [pc, #96] ; (800f004 ) + 800efa2: 460b mov r3, r1 + 800efa4: 009b lsls r3, r3, #2 + 800efa6: 440b add r3, r1 + 800efa8: 442b add r3, r5 + 800efaa: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800efae: 2303 movs r3, #3 + 800efb0: 4621 mov r1, r4 + 800efb2: f7f5 ff93 bl 8004edc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f5ae: 79fb ldrb r3, [r7, #7] - 800f5b0: 4a5c ldr r2, [pc, #368] ; (800f724 ) - 800f5b2: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f5b6: 79fb ldrb r3, [r7, #7] - 800f5b8: 4a5b ldr r2, [pc, #364] ; (800f728 ) - 800f5ba: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f5be: 4b53 ldr r3, [pc, #332] ; (800f70c ) - 800f5c0: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f5c4: b29b uxth r3, r3 - 800f5c6: 461d mov r5, r3 - 800f5c8: 79fb ldrb r3, [r7, #7] - 800f5ca: 4a50 ldr r2, [pc, #320] ; (800f70c ) - 800f5cc: 015b lsls r3, r3, #5 - 800f5ce: 4413 add r3, r2 - 800f5d0: 3304 adds r3, #4 - 800f5d2: 881b ldrh r3, [r3, #0] - 800f5d4: b29b uxth r3, r3 - 800f5d6: 461c mov r4, r3 - 800f5d8: 4a54 ldr r2, [pc, #336] ; (800f72c ) - 800f5da: 00eb lsls r3, r5, #3 - 800f5dc: 4423 add r3, r4 - 800f5de: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f5e2: 2303 movs r3, #3 - 800f5e4: f7f5 fe2c bl 8005240 + 800efb6: 79fb ldrb r3, [r7, #7] + 800efb8: 4a13 ldr r2, [pc, #76] ; (800f008 ) + 800efba: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800efbe: 79fb ldrb r3, [r7, #7] + 800efc0: 4a12 ldr r2, [pc, #72] ; (800f00c ) + 800efc2: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800efc6: 4b0e ldr r3, [pc, #56] ; (800f000 ) + 800efc8: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800efcc: b29b uxth r3, r3 + 800efce: 461d mov r5, r3 + 800efd0: 79fb ldrb r3, [r7, #7] + 800efd2: 4a0b ldr r2, [pc, #44] ; (800f000 ) + 800efd4: 015b lsls r3, r3, #5 + 800efd6: 4413 add r3, r2 + 800efd8: 3304 adds r3, #4 + 800efda: 881b ldrh r3, [r3, #0] + 800efdc: b29b uxth r3, r3 + 800efde: 461c mov r4, r3 + 800efe0: 4a0b ldr r2, [pc, #44] ; (800f010 ) + 800efe2: 00eb lsls r3, r5, #3 + 800efe4: 4423 add r3, r4 + 800efe6: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800efea: 2303 movs r3, #3 + 800efec: f7f5 ff76 bl 8004edc } - 800f5e8: e088 b.n 800f6fc + 800eff0: e0a5 b.n 800f13e + 800eff2: bf00 nop + 800eff4: ffd8aa57 .word 0xffd8aa57 + 800eff8: 0801ada8 .word 0x0801ada8 + 800effc: 0801adb0 .word 0x0801adb0 + 800f000: 2006bca8 .word 0x2006bca8 + 800f004: 20020054 .word 0x20020054 + 800f008: 0801adb8 .word 0x0801adb8 + 800f00c: 0801adc0 .word 0x0801adc0 + 800f010: 2002007c .word 0x2002007c + 800f014: 0801ad98 .word 0x0801ad98 + 800f018: 0801adc8 .word 0x0801adc8 + 800f01c: 2002013c .word 0x2002013c + 800f020: 200205e0 .word 0x200205e0 + 800f024: 20020010 .word 0x20020010 + 800f028: 2006ba68 .word 0x2006ba68 + 800f02c: 200209e4 .word 0x200209e4 LCD_SetColors(LCD_COLOR_MY_YELLOW, LCD_COLOR_BLACK); - 800f5ea: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f5ee: 4849 ldr r0, [pc, #292] ; (800f714 ) - 800f5f0: f7f5 fd60 bl 80050b4 + 800f030: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f034: 4844 ldr r0, [pc, #272] ; (800f148 ) + 800f036: f7f5 fe8b bl 8004d50 BSP_LCD_DisplayStringAt(XPOS_HP_4[ch], YPOS_HP_4[ch], (char *) pHP[pardata.LANG][pardata.amplif[ch].IFV], LEFT_MODE); - 800f5f4: 79fb ldrb r3, [r7, #7] - 800f5f6: 4a48 ldr r2, [pc, #288] ; (800f718 ) - 800f5f8: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f5fc: 79fb ldrb r3, [r7, #7] - 800f5fe: 4a47 ldr r2, [pc, #284] ; (800f71c ) - 800f600: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f604: 4b41 ldr r3, [pc, #260] ; (800f70c ) - 800f606: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f60a: b29b uxth r3, r3 - 800f60c: 4619 mov r1, r3 - 800f60e: 79fb ldrb r3, [r7, #7] - 800f610: 4a3e ldr r2, [pc, #248] ; (800f70c ) - 800f612: 015b lsls r3, r3, #5 - 800f614: 4413 add r3, r2 - 800f616: 3302 adds r3, #2 - 800f618: 881b ldrh r3, [r3, #0] - 800f61a: b29b uxth r3, r3 - 800f61c: 461d mov r5, r3 - 800f61e: 4a40 ldr r2, [pc, #256] ; (800f720 ) - 800f620: 460b mov r3, r1 - 800f622: 009b lsls r3, r3, #2 - 800f624: 440b add r3, r1 - 800f626: 442b add r3, r5 - 800f628: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f62c: 2303 movs r3, #3 - 800f62e: 4621 mov r1, r4 - 800f630: f7f5 fe06 bl 8005240 + 800f03a: 79fb ldrb r3, [r7, #7] + 800f03c: 4a43 ldr r2, [pc, #268] ; (800f14c ) + 800f03e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800f042: 79fb ldrb r3, [r7, #7] + 800f044: 4a42 ldr r2, [pc, #264] ; (800f150 ) + 800f046: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800f04a: 4b42 ldr r3, [pc, #264] ; (800f154 ) + 800f04c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800f050: b29b uxth r3, r3 + 800f052: 4619 mov r1, r3 + 800f054: 79fb ldrb r3, [r7, #7] + 800f056: 4a3f ldr r2, [pc, #252] ; (800f154 ) + 800f058: 015b lsls r3, r3, #5 + 800f05a: 4413 add r3, r2 + 800f05c: 3302 adds r3, #2 + 800f05e: 881b ldrh r3, [r3, #0] + 800f060: b29b uxth r3, r3 + 800f062: 461d mov r5, r3 + 800f064: 4a3c ldr r2, [pc, #240] ; (800f158 ) + 800f066: 460b mov r3, r1 + 800f068: 009b lsls r3, r3, #2 + 800f06a: 440b add r3, r1 + 800f06c: 442b add r3, r5 + 800f06e: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800f072: 2303 movs r3, #3 + 800f074: 4621 mov r1, r4 + 800f076: f7f5 ff31 bl 8004edc BSP_LCD_DisplayStringAt(XPOS_LP_4[ch], YPOS_LP_4[ch], (char *) pLP[pardata.LANG][pardata.amplif[ch].IFN], LEFT_MODE); - 800f634: 79fb ldrb r3, [r7, #7] - 800f636: 4a3b ldr r2, [pc, #236] ; (800f724 ) - 800f638: f832 0013 ldrh.w r0, [r2, r3, lsl #1] - 800f63c: 79fb ldrb r3, [r7, #7] - 800f63e: 4a3a ldr r2, [pc, #232] ; (800f728 ) - 800f640: f832 1013 ldrh.w r1, [r2, r3, lsl #1] - 800f644: 4b31 ldr r3, [pc, #196] ; (800f70c ) - 800f646: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f64a: b29b uxth r3, r3 - 800f64c: 461d mov r5, r3 - 800f64e: 79fb ldrb r3, [r7, #7] - 800f650: 4a2e ldr r2, [pc, #184] ; (800f70c ) - 800f652: 015b lsls r3, r3, #5 - 800f654: 4413 add r3, r2 - 800f656: 3304 adds r3, #4 - 800f658: 881b ldrh r3, [r3, #0] - 800f65a: b29b uxth r3, r3 - 800f65c: 461c mov r4, r3 - 800f65e: 4a33 ldr r2, [pc, #204] ; (800f72c ) - 800f660: 00eb lsls r3, r5, #3 - 800f662: 4423 add r3, r4 - 800f664: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 800f668: 2303 movs r3, #3 - 800f66a: f7f5 fde9 bl 8005240 + 800f07a: 79fb ldrb r3, [r7, #7] + 800f07c: 4a37 ldr r2, [pc, #220] ; (800f15c ) + 800f07e: f832 0013 ldrh.w r0, [r2, r3, lsl #1] + 800f082: 79fb ldrb r3, [r7, #7] + 800f084: 4a36 ldr r2, [pc, #216] ; (800f160 ) + 800f086: f832 1013 ldrh.w r1, [r2, r3, lsl #1] + 800f08a: 4b32 ldr r3, [pc, #200] ; (800f154 ) + 800f08c: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800f090: b29b uxth r3, r3 + 800f092: 461d mov r5, r3 + 800f094: 79fb ldrb r3, [r7, #7] + 800f096: 4a2f ldr r2, [pc, #188] ; (800f154 ) + 800f098: 015b lsls r3, r3, #5 + 800f09a: 4413 add r3, r2 + 800f09c: 3304 adds r3, #4 + 800f09e: 881b ldrh r3, [r3, #0] + 800f0a0: b29b uxth r3, r3 + 800f0a2: 461c mov r4, r3 + 800f0a4: 4a2f ldr r2, [pc, #188] ; (800f164 ) + 800f0a6: 00eb lsls r3, r5, #3 + 800f0a8: 4423 add r3, r4 + 800f0aa: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 800f0ae: 2303 movs r3, #3 + 800f0b0: f7f5 ff14 bl 8004edc if(pardata.LANG == RUS) - 800f66e: 4b27 ldr r3, [pc, #156] ; (800f70c ) - 800f670: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 - 800f674: b29b uxth r3, r3 - 800f676: 2b00 cmp r3, #0 - 800f678: d120 bne.n 800f6bc + 800f0b4: 4b27 ldr r3, [pc, #156] ; (800f154 ) + 800f0b6: f8b3 3206 ldrh.w r3, [r3, #518] ; 0x206 + 800f0ba: b29b uxth r3, r3 + 800f0bc: 2b00 cmp r3, #0 + 800f0be: d11e bne.n 800f0fe BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5, YPOS_KM_4[ch], (char *) pOUT[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f67a: 79fb ldrb r3, [r7, #7] - 800f67c: 4a21 ldr r2, [pc, #132] ; (800f704 ) - 800f67e: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f682: 3305 adds r3, #5 - 800f684: b298 uxth r0, r3 - 800f686: 79fb ldrb r3, [r7, #7] - 800f688: 4a1f ldr r2, [pc, #124] ; (800f708 ) - 800f68a: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f68e: 79fb ldrb r3, [r7, #7] - 800f690: 4a1e ldr r2, [pc, #120] ; (800f70c ) - 800f692: 015b lsls r3, r3, #5 - 800f694: 4413 add r3, r2 - 800f696: 3312 adds r3, #18 - 800f698: 881b ldrh r3, [r3, #0] - 800f69a: b29b uxth r3, r3 - 800f69c: 461a mov r2, r3 - 800f69e: 4924 ldr r1, [pc, #144] ; (800f730 ) - 800f6a0: 4613 mov r3, r2 - 800f6a2: 009b lsls r3, r3, #2 - 800f6a4: 4413 add r3, r2 - 800f6a6: 009a lsls r2, r3, #2 - 800f6a8: 4413 add r3, r2 - 800f6aa: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f6ac: 4413 add r3, r2 - 800f6ae: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f6b2: 2303 movs r3, #3 - 800f6b4: 4621 mov r1, r4 - 800f6b6: f7f5 fdc3 bl 8005240 + 800f0c0: 79fb ldrb r3, [r7, #7] + 800f0c2: 4a29 ldr r2, [pc, #164] ; (800f168 ) + 800f0c4: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800f0c8: 3305 adds r3, #5 + 800f0ca: b298 uxth r0, r3 + 800f0cc: 79fb ldrb r3, [r7, #7] + 800f0ce: 4a27 ldr r2, [pc, #156] ; (800f16c ) + 800f0d0: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800f0d4: 79fb ldrb r3, [r7, #7] + 800f0d6: 4a1f ldr r2, [pc, #124] ; (800f154 ) + 800f0d8: 015b lsls r3, r3, #5 + 800f0da: 4413 add r3, r2 + 800f0dc: 3312 adds r3, #18 + 800f0de: 881b ldrh r3, [r3, #0] + 800f0e0: b29b uxth r3, r3 + 800f0e2: 461a mov r2, r3 + 800f0e4: 4922 ldr r1, [pc, #136] ; (800f170 ) + 800f0e6: 4613 mov r3, r2 + 800f0e8: 015b lsls r3, r3, #5 + 800f0ea: 4413 add r3, r2 + 800f0ec: 6b3a ldr r2, [r7, #48] ; 0x30 + 800f0ee: 4413 add r3, r2 + 800f0f0: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800f0f4: 2303 movs r3, #3 + 800f0f6: 4621 mov r1, r4 + 800f0f8: f7f5 fef0 bl 8004edc } - 800f6ba: e01f b.n 800f6fc + 800f0fc: e01f b.n 800f13e else BSP_LCD_DisplayStringAt(XPOS_INPUT_4[ch] + 5 - 14, YPOS_KM_4[ch], (char *) pOUT_ENG[pardata.amplif[ch].VAL][out], LEFT_MODE); - 800f6bc: 79fb ldrb r3, [r7, #7] - 800f6be: 4a11 ldr r2, [pc, #68] ; (800f704 ) - 800f6c0: f832 3013 ldrh.w r3, [r2, r3, lsl #1] - 800f6c4: 3b09 subs r3, #9 - 800f6c6: b298 uxth r0, r3 - 800f6c8: 79fb ldrb r3, [r7, #7] - 800f6ca: 4a0f ldr r2, [pc, #60] ; (800f708 ) - 800f6cc: f832 4013 ldrh.w r4, [r2, r3, lsl #1] - 800f6d0: 79fb ldrb r3, [r7, #7] - 800f6d2: 4a0e ldr r2, [pc, #56] ; (800f70c ) - 800f6d4: 015b lsls r3, r3, #5 - 800f6d6: 4413 add r3, r2 - 800f6d8: 3312 adds r3, #18 - 800f6da: 881b ldrh r3, [r3, #0] - 800f6dc: b29b uxth r3, r3 - 800f6de: 461a mov r2, r3 - 800f6e0: 490b ldr r1, [pc, #44] ; (800f710 ) - 800f6e2: 4613 mov r3, r2 - 800f6e4: 009b lsls r3, r3, #2 - 800f6e6: 4413 add r3, r2 - 800f6e8: 009a lsls r2, r3, #2 - 800f6ea: 4413 add r3, r2 - 800f6ec: 6b3a ldr r2, [r7, #48] ; 0x30 - 800f6ee: 4413 add r3, r2 - 800f6f0: f851 2023 ldr.w r2, [r1, r3, lsl #2] - 800f6f4: 2303 movs r3, #3 - 800f6f6: 4621 mov r1, r4 - 800f6f8: f7f5 fda2 bl 8005240 + 800f0fe: 79fb ldrb r3, [r7, #7] + 800f100: 4a19 ldr r2, [pc, #100] ; (800f168 ) + 800f102: f832 3013 ldrh.w r3, [r2, r3, lsl #1] + 800f106: 3b09 subs r3, #9 + 800f108: b298 uxth r0, r3 + 800f10a: 79fb ldrb r3, [r7, #7] + 800f10c: 4a17 ldr r2, [pc, #92] ; (800f16c ) + 800f10e: f832 4013 ldrh.w r4, [r2, r3, lsl #1] + 800f112: 79fb ldrb r3, [r7, #7] + 800f114: 4a0f ldr r2, [pc, #60] ; (800f154 ) + 800f116: 015b lsls r3, r3, #5 + 800f118: 4413 add r3, r2 + 800f11a: 3312 adds r3, #18 + 800f11c: 881b ldrh r3, [r3, #0] + 800f11e: b29b uxth r3, r3 + 800f120: 461a mov r2, r3 + 800f122: 4914 ldr r1, [pc, #80] ; (800f174 ) + 800f124: 4613 mov r3, r2 + 800f126: 009b lsls r3, r3, #2 + 800f128: 4413 add r3, r2 + 800f12a: 009a lsls r2, r3, #2 + 800f12c: 4413 add r3, r2 + 800f12e: 6b3a ldr r2, [r7, #48] ; 0x30 + 800f130: 4413 add r3, r2 + 800f132: f851 2023 ldr.w r2, [r1, r3, lsl #2] + 800f136: 2303 movs r3, #3 + 800f138: 4621 mov r1, r4 + 800f13a: f7f5 fecf bl 8004edc } - 800f6fc: bf00 nop - 800f6fe: 3738 adds r7, #56 ; 0x38 - 800f700: 46bd mov sp, r7 - 800f702: bdb0 pop {r4, r5, r7, pc} - 800f704: 0801b014 .word 0x0801b014 - 800f708: 0801b044 .word 0x0801b044 - 800f70c: 2006bb88 .word 0x2006bb88 - 800f710: 200204c0 .word 0x200204c0 - 800f714: ffd8aa57 .word 0xffd8aa57 - 800f718: 0801b024 .word 0x0801b024 - 800f71c: 0801b02c .word 0x0801b02c - 800f720: 20020054 .word 0x20020054 - 800f724: 0801b034 .word 0x0801b034 - 800f728: 0801b03c .word 0x0801b03c - 800f72c: 2002007c .word 0x2002007c - 800f730: 2002013c .word 0x2002013c + 800f13e: bf00 nop + 800f140: 3738 adds r7, #56 ; 0x38 + 800f142: 46bd mov sp, r7 + 800f144: bdb0 pop {r4, r5, r7, pc} + 800f146: bf00 nop + 800f148: ffd8aa57 .word 0xffd8aa57 + 800f14c: 0801ada8 .word 0x0801ada8 + 800f150: 0801adb0 .word 0x0801adb0 + 800f154: 2006bca8 .word 0x2006bca8 + 800f158: 20020054 .word 0x20020054 + 800f15c: 0801adb8 .word 0x0801adb8 + 800f160: 0801adc0 .word 0x0801adc0 + 800f164: 2002007c .word 0x2002007c + 800f168: 0801ad98 .word 0x0801ad98 + 800f16c: 0801adc8 .word 0x0801adc8 + 800f170: 2002013c .word 0x2002013c + 800f174: 200205e0 .word 0x200205e0 -0800f734 : +0800f178 : void DrawButtons(void) { - 800f734: b580 push {r7, lr} - 800f736: af00 add r7, sp, #0 + 800f178: b580 push {r7, lr} + 800f17a: af00 add r7, sp, #0 if(menupos == Set100) - 800f738: 4ba1 ldr r3, [pc, #644] ; (800f9c0 ) - 800f73a: 781b ldrb r3, [r3, #0] - 800f73c: b2db uxtb r3, r3 - 800f73e: 2b00 cmp r3, #0 - 800f740: d106 bne.n 800f750 + 800f17c: 4ba1 ldr r3, [pc, #644] ; (800f404 ) + 800f17e: 781b ldrb r3, [r3, #0] + 800f180: b2db uxtb r3, r3 + 800f182: 2b00 cmp r3, #0 + 800f184: d106 bne.n 800f194 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f742: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f746: f04f 30ff mov.w r0, #4294967295 - 800f74a: f7f5 fcb3 bl 80050b4 - 800f74e: e004 b.n 800f75a + 800f186: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f18a: f04f 30ff mov.w r0, #4294967295 + 800f18e: f7f5 fddf bl 8004d50 + 800f192: e004 b.n 800f19e else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f750: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f754: 489b ldr r0, [pc, #620] ; (800f9c4 ) - 800f756: f7f5 fcad bl 80050b4 + 800f194: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f198: 489b ldr r0, [pc, #620] ; (800f408 ) + 800f19a: f7f5 fdd9 bl 8004d50 BSP_LCD_FillRect(120, 40, 80, 20); //+100 - 800f75a: 2314 movs r3, #20 - 800f75c: 2250 movs r2, #80 ; 0x50 - 800f75e: 2128 movs r1, #40 ; 0x28 - 800f760: 2078 movs r0, #120 ; 0x78 - 800f762: f7f6 f869 bl 8005838 + 800f19e: 2314 movs r3, #20 + 800f1a0: 2250 movs r2, #80 ; 0x50 + 800f1a2: 2128 movs r1, #40 ; 0x28 + 800f1a4: 2078 movs r0, #120 ; 0x78 + 800f1a6: f7f6 f995 bl 80054d4 if(menupos == Set_100) - 800f766: 4b96 ldr r3, [pc, #600] ; (800f9c0 ) - 800f768: 781b ldrb r3, [r3, #0] - 800f76a: b2db uxtb r3, r3 - 800f76c: 2b01 cmp r3, #1 - 800f76e: d106 bne.n 800f77e + 800f1aa: 4b96 ldr r3, [pc, #600] ; (800f404 ) + 800f1ac: 781b ldrb r3, [r3, #0] + 800f1ae: b2db uxtb r3, r3 + 800f1b0: 2b01 cmp r3, #1 + 800f1b2: d106 bne.n 800f1c2 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f770: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f774: f04f 30ff mov.w r0, #4294967295 - 800f778: f7f5 fc9c bl 80050b4 - 800f77c: e004 b.n 800f788 + 800f1b4: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f1b8: f04f 30ff mov.w r0, #4294967295 + 800f1bc: f7f5 fdc8 bl 8004d50 + 800f1c0: e004 b.n 800f1cc else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f77e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f782: 4890 ldr r0, [pc, #576] ; (800f9c4 ) - 800f784: f7f5 fc96 bl 80050b4 + 800f1c2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f1c6: 4890 ldr r0, [pc, #576] ; (800f408 ) + 800f1c8: f7f5 fdc2 bl 8004d50 BSP_LCD_FillRect(120, 65, 80, 20); //-100 - 800f788: 2314 movs r3, #20 - 800f78a: 2250 movs r2, #80 ; 0x50 - 800f78c: 2141 movs r1, #65 ; 0x41 - 800f78e: 2078 movs r0, #120 ; 0x78 - 800f790: f7f6 f852 bl 8005838 + 800f1cc: 2314 movs r3, #20 + 800f1ce: 2250 movs r2, #80 ; 0x50 + 800f1d0: 2141 movs r1, #65 ; 0x41 + 800f1d2: 2078 movs r0, #120 ; 0x78 + 800f1d4: f7f6 f97e bl 80054d4 if(menupos == Set10) - 800f794: 4b8a ldr r3, [pc, #552] ; (800f9c0 ) - 800f796: 781b ldrb r3, [r3, #0] - 800f798: b2db uxtb r3, r3 - 800f79a: 2b02 cmp r3, #2 - 800f79c: d106 bne.n 800f7ac + 800f1d8: 4b8a ldr r3, [pc, #552] ; (800f404 ) + 800f1da: 781b ldrb r3, [r3, #0] + 800f1dc: b2db uxtb r3, r3 + 800f1de: 2b02 cmp r3, #2 + 800f1e0: d106 bne.n 800f1f0 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f79e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f7a2: f04f 30ff mov.w r0, #4294967295 - 800f7a6: f7f5 fc85 bl 80050b4 - 800f7aa: e004 b.n 800f7b6 + 800f1e2: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f1e6: f04f 30ff mov.w r0, #4294967295 + 800f1ea: f7f5 fdb1 bl 8004d50 + 800f1ee: e004 b.n 800f1fa else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f7ac: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f7b0: 4884 ldr r0, [pc, #528] ; (800f9c4 ) - 800f7b2: f7f5 fc7f bl 80050b4 + 800f1f0: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f1f4: 4884 ldr r0, [pc, #528] ; (800f408 ) + 800f1f6: f7f5 fdab bl 8004d50 BSP_LCD_FillRect(120, 90, 80, 20); //+10 - 800f7b6: 2314 movs r3, #20 - 800f7b8: 2250 movs r2, #80 ; 0x50 - 800f7ba: 215a movs r1, #90 ; 0x5a - 800f7bc: 2078 movs r0, #120 ; 0x78 - 800f7be: f7f6 f83b bl 8005838 + 800f1fa: 2314 movs r3, #20 + 800f1fc: 2250 movs r2, #80 ; 0x50 + 800f1fe: 215a movs r1, #90 ; 0x5a + 800f200: 2078 movs r0, #120 ; 0x78 + 800f202: f7f6 f967 bl 80054d4 if(menupos == Set_10) - 800f7c2: 4b7f ldr r3, [pc, #508] ; (800f9c0 ) - 800f7c4: 781b ldrb r3, [r3, #0] - 800f7c6: b2db uxtb r3, r3 - 800f7c8: 2b03 cmp r3, #3 - 800f7ca: d106 bne.n 800f7da + 800f206: 4b7f ldr r3, [pc, #508] ; (800f404 ) + 800f208: 781b ldrb r3, [r3, #0] + 800f20a: b2db uxtb r3, r3 + 800f20c: 2b03 cmp r3, #3 + 800f20e: d106 bne.n 800f21e LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f7cc: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f7d0: f04f 30ff mov.w r0, #4294967295 - 800f7d4: f7f5 fc6e bl 80050b4 - 800f7d8: e004 b.n 800f7e4 + 800f210: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f214: f04f 30ff mov.w r0, #4294967295 + 800f218: f7f5 fd9a bl 8004d50 + 800f21c: e004 b.n 800f228 else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f7da: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f7de: 4879 ldr r0, [pc, #484] ; (800f9c4 ) - 800f7e0: f7f5 fc68 bl 80050b4 + 800f21e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f222: 4879 ldr r0, [pc, #484] ; (800f408 ) + 800f224: f7f5 fd94 bl 8004d50 BSP_LCD_FillRect(120, 115, 80, 20); //-10 - 800f7e4: 2314 movs r3, #20 - 800f7e6: 2250 movs r2, #80 ; 0x50 - 800f7e8: 2173 movs r1, #115 ; 0x73 - 800f7ea: 2078 movs r0, #120 ; 0x78 - 800f7ec: f7f6 f824 bl 8005838 + 800f228: 2314 movs r3, #20 + 800f22a: 2250 movs r2, #80 ; 0x50 + 800f22c: 2173 movs r1, #115 ; 0x73 + 800f22e: 2078 movs r0, #120 ; 0x78 + 800f230: f7f6 f950 bl 80054d4 if(menupos == Set1) - 800f7f0: 4b73 ldr r3, [pc, #460] ; (800f9c0 ) - 800f7f2: 781b ldrb r3, [r3, #0] - 800f7f4: b2db uxtb r3, r3 - 800f7f6: 2b04 cmp r3, #4 - 800f7f8: d106 bne.n 800f808 + 800f234: 4b73 ldr r3, [pc, #460] ; (800f404 ) + 800f236: 781b ldrb r3, [r3, #0] + 800f238: b2db uxtb r3, r3 + 800f23a: 2b04 cmp r3, #4 + 800f23c: d106 bne.n 800f24c LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f7fa: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f7fe: f04f 30ff mov.w r0, #4294967295 - 800f802: f7f5 fc57 bl 80050b4 - 800f806: e004 b.n 800f812 + 800f23e: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f242: f04f 30ff mov.w r0, #4294967295 + 800f246: f7f5 fd83 bl 8004d50 + 800f24a: e004 b.n 800f256 else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f808: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f80c: 486d ldr r0, [pc, #436] ; (800f9c4 ) - 800f80e: f7f5 fc51 bl 80050b4 + 800f24c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f250: 486d ldr r0, [pc, #436] ; (800f408 ) + 800f252: f7f5 fd7d bl 8004d50 BSP_LCD_FillRect(120, 140, 80, 20); //+1 - 800f812: 2314 movs r3, #20 - 800f814: 2250 movs r2, #80 ; 0x50 - 800f816: 218c movs r1, #140 ; 0x8c - 800f818: 2078 movs r0, #120 ; 0x78 - 800f81a: f7f6 f80d bl 8005838 + 800f256: 2314 movs r3, #20 + 800f258: 2250 movs r2, #80 ; 0x50 + 800f25a: 218c movs r1, #140 ; 0x8c + 800f25c: 2078 movs r0, #120 ; 0x78 + 800f25e: f7f6 f939 bl 80054d4 if(menupos == Set_1) - 800f81e: 4b68 ldr r3, [pc, #416] ; (800f9c0 ) - 800f820: 781b ldrb r3, [r3, #0] - 800f822: b2db uxtb r3, r3 - 800f824: 2b05 cmp r3, #5 - 800f826: d106 bne.n 800f836 + 800f262: 4b68 ldr r3, [pc, #416] ; (800f404 ) + 800f264: 781b ldrb r3, [r3, #0] + 800f266: b2db uxtb r3, r3 + 800f268: 2b05 cmp r3, #5 + 800f26a: d106 bne.n 800f27a LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f828: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f82c: f04f 30ff mov.w r0, #4294967295 - 800f830: f7f5 fc40 bl 80050b4 - 800f834: e004 b.n 800f840 + 800f26c: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f270: f04f 30ff mov.w r0, #4294967295 + 800f274: f7f5 fd6c bl 8004d50 + 800f278: e004 b.n 800f284 else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f836: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f83a: 4862 ldr r0, [pc, #392] ; (800f9c4 ) - 800f83c: f7f5 fc3a bl 80050b4 + 800f27a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f27e: 4862 ldr r0, [pc, #392] ; (800f408 ) + 800f280: f7f5 fd66 bl 8004d50 BSP_LCD_FillRect(120, 165, 80, 20); //-1 - 800f840: 2314 movs r3, #20 - 800f842: 2250 movs r2, #80 ; 0x50 - 800f844: 21a5 movs r1, #165 ; 0xa5 - 800f846: 2078 movs r0, #120 ; 0x78 - 800f848: f7f5 fff6 bl 8005838 + 800f284: 2314 movs r3, #20 + 800f286: 2250 movs r2, #80 ; 0x50 + 800f288: 21a5 movs r1, #165 ; 0xa5 + 800f28a: 2078 movs r0, #120 ; 0x78 + 800f28c: f7f6 f922 bl 80054d4 if(menupos == Next) - 800f84c: 4b5c ldr r3, [pc, #368] ; (800f9c0 ) - 800f84e: 781b ldrb r3, [r3, #0] - 800f850: b2db uxtb r3, r3 - 800f852: 2b06 cmp r3, #6 - 800f854: d106 bne.n 800f864 + 800f290: 4b5c ldr r3, [pc, #368] ; (800f404 ) + 800f292: 781b ldrb r3, [r3, #0] + 800f294: b2db uxtb r3, r3 + 800f296: 2b06 cmp r3, #6 + 800f298: d106 bne.n 800f2a8 LCD_SetColors(LCD_COLOR_WHITE, LCD_COLOR_BLACK); - 800f856: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f85a: f04f 30ff mov.w r0, #4294967295 - 800f85e: f7f5 fc29 bl 80050b4 - 800f862: e004 b.n 800f86e + 800f29a: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f29e: f04f 30ff mov.w r0, #4294967295 + 800f2a2: f7f5 fd55 bl 8004d50 + 800f2a6: e004 b.n 800f2b2 else LCD_SetColors(LCD_COLOR_GRAY, LCD_COLOR_BLACK); - 800f864: f04f 417f mov.w r1, #4278190080 ; 0xff000000 - 800f868: 4856 ldr r0, [pc, #344] ; (800f9c4 ) - 800f86a: f7f5 fc23 bl 80050b4 + 800f2a8: f04f 417f mov.w r1, #4278190080 ; 0xff000000 + 800f2ac: 4856 ldr r0, [pc, #344] ; (800f408 ) + 800f2ae: f7f5 fd4f bl 8004d50 BSP_LCD_FillRect(120, 190, 80, 20); //Next - 800f86e: 2314 movs r3, #20 - 800f870: 2250 movs r2, #80 ; 0x50 - 800f872: 21be movs r1, #190 ; 0xbe - 800f874: 2078 movs r0, #120 ; 0x78 - 800f876: f7f5 ffdf bl 8005838 + 800f2b2: 2314 movs r3, #20 + 800f2b4: 2250 movs r2, #80 ; 0x50 + 800f2b6: 21be movs r1, #190 ; 0xbe + 800f2b8: 2078 movs r0, #120 ; 0x78 + 800f2ba: f7f6 f90b bl 80054d4 //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// if(menupos == Set100) - 800f87a: 4b51 ldr r3, [pc, #324] ; (800f9c0 ) - 800f87c: 781b ldrb r3, [r3, #0] - 800f87e: b2db uxtb r3, r3 - 800f880: 2b00 cmp r3, #0 - 800f882: d106 bne.n 800f892 + 800f2be: 4b51 ldr r3, [pc, #324] ; (800f404 ) + 800f2c0: 781b ldrb r3, [r3, #0] + 800f2c2: b2db uxtb r3, r3 + 800f2c4: 2b00 cmp r3, #0 + 800f2c6: d106 bne.n 800f2d6 LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f884: f04f 31ff mov.w r1, #4294967295 - 800f888: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f88c: f7f5 fc12 bl 80050b4 - 800f890: e004 b.n 800f89c + 800f2c8: f04f 31ff mov.w r1, #4294967295 + 800f2cc: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f2d0: f7f5 fd3e bl 8004d50 + 800f2d4: e004 b.n 800f2e0 else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f892: 494c ldr r1, [pc, #304] ; (800f9c4 ) - 800f894: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f898: f7f5 fc0c bl 80050b4 + 800f2d6: 494c ldr r1, [pc, #304] ; (800f408 ) + 800f2d8: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f2dc: f7f5 fd38 bl 8004d50 BSP_LCD_DisplayStringAt(160, 40+5, "+100", CENTER_MODE); - 800f89c: 2301 movs r3, #1 - 800f89e: 4a4a ldr r2, [pc, #296] ; (800f9c8 ) - 800f8a0: 212d movs r1, #45 ; 0x2d - 800f8a2: 20a0 movs r0, #160 ; 0xa0 - 800f8a4: f7f5 fccc bl 8005240 + 800f2e0: 2301 movs r3, #1 + 800f2e2: 4a4a ldr r2, [pc, #296] ; (800f40c ) + 800f2e4: 212d movs r1, #45 ; 0x2d + 800f2e6: 20a0 movs r0, #160 ; 0xa0 + 800f2e8: f7f5 fdf8 bl 8004edc if(menupos == Set_100) - 800f8a8: 4b45 ldr r3, [pc, #276] ; (800f9c0 ) - 800f8aa: 781b ldrb r3, [r3, #0] - 800f8ac: b2db uxtb r3, r3 - 800f8ae: 2b01 cmp r3, #1 - 800f8b0: d106 bne.n 800f8c0 + 800f2ec: 4b45 ldr r3, [pc, #276] ; (800f404 ) + 800f2ee: 781b ldrb r3, [r3, #0] + 800f2f0: b2db uxtb r3, r3 + 800f2f2: 2b01 cmp r3, #1 + 800f2f4: d106 bne.n 800f304 LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f8b2: f04f 31ff mov.w r1, #4294967295 - 800f8b6: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f8ba: f7f5 fbfb bl 80050b4 - 800f8be: e004 b.n 800f8ca + 800f2f6: f04f 31ff mov.w r1, #4294967295 + 800f2fa: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f2fe: f7f5 fd27 bl 8004d50 + 800f302: e004 b.n 800f30e else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f8c0: 4940 ldr r1, [pc, #256] ; (800f9c4 ) - 800f8c2: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f8c6: f7f5 fbf5 bl 80050b4 + 800f304: 4940 ldr r1, [pc, #256] ; (800f408 ) + 800f306: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f30a: f7f5 fd21 bl 8004d50 BSP_LCD_DisplayStringAt(160, 65+5, "-100", CENTER_MODE); - 800f8ca: 2301 movs r3, #1 - 800f8cc: 4a3f ldr r2, [pc, #252] ; (800f9cc ) - 800f8ce: 2146 movs r1, #70 ; 0x46 - 800f8d0: 20a0 movs r0, #160 ; 0xa0 - 800f8d2: f7f5 fcb5 bl 8005240 + 800f30e: 2301 movs r3, #1 + 800f310: 4a3f ldr r2, [pc, #252] ; (800f410 ) + 800f312: 2146 movs r1, #70 ; 0x46 + 800f314: 20a0 movs r0, #160 ; 0xa0 + 800f316: f7f5 fde1 bl 8004edc if(menupos == Set10) - 800f8d6: 4b3a ldr r3, [pc, #232] ; (800f9c0 ) - 800f8d8: 781b ldrb r3, [r3, #0] - 800f8da: b2db uxtb r3, r3 - 800f8dc: 2b02 cmp r3, #2 - 800f8de: d106 bne.n 800f8ee + 800f31a: 4b3a ldr r3, [pc, #232] ; (800f404 ) + 800f31c: 781b ldrb r3, [r3, #0] + 800f31e: b2db uxtb r3, r3 + 800f320: 2b02 cmp r3, #2 + 800f322: d106 bne.n 800f332 LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f8e0: f04f 31ff mov.w r1, #4294967295 - 800f8e4: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f8e8: f7f5 fbe4 bl 80050b4 - 800f8ec: e004 b.n 800f8f8 + 800f324: f04f 31ff mov.w r1, #4294967295 + 800f328: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f32c: f7f5 fd10 bl 8004d50 + 800f330: e004 b.n 800f33c else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f8ee: 4935 ldr r1, [pc, #212] ; (800f9c4 ) - 800f8f0: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f8f4: f7f5 fbde bl 80050b4 + 800f332: 4935 ldr r1, [pc, #212] ; (800f408 ) + 800f334: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f338: f7f5 fd0a bl 8004d50 BSP_LCD_DisplayStringAt(160, 90+5, "+10", CENTER_MODE); - 800f8f8: 2301 movs r3, #1 - 800f8fa: 4a35 ldr r2, [pc, #212] ; (800f9d0 ) - 800f8fc: 215f movs r1, #95 ; 0x5f - 800f8fe: 20a0 movs r0, #160 ; 0xa0 - 800f900: f7f5 fc9e bl 8005240 + 800f33c: 2301 movs r3, #1 + 800f33e: 4a35 ldr r2, [pc, #212] ; (800f414 ) + 800f340: 215f movs r1, #95 ; 0x5f + 800f342: 20a0 movs r0, #160 ; 0xa0 + 800f344: f7f5 fdca bl 8004edc if(menupos == Set_10) - 800f904: 4b2e ldr r3, [pc, #184] ; (800f9c0 ) - 800f906: 781b ldrb r3, [r3, #0] - 800f908: b2db uxtb r3, r3 - 800f90a: 2b03 cmp r3, #3 - 800f90c: d106 bne.n 800f91c + 800f348: 4b2e ldr r3, [pc, #184] ; (800f404 ) + 800f34a: 781b ldrb r3, [r3, #0] + 800f34c: b2db uxtb r3, r3 + 800f34e: 2b03 cmp r3, #3 + 800f350: d106 bne.n 800f360 LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f90e: f04f 31ff mov.w r1, #4294967295 - 800f912: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f916: f7f5 fbcd bl 80050b4 - 800f91a: e004 b.n 800f926 + 800f352: f04f 31ff mov.w r1, #4294967295 + 800f356: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f35a: f7f5 fcf9 bl 8004d50 + 800f35e: e004 b.n 800f36a else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f91c: 4929 ldr r1, [pc, #164] ; (800f9c4 ) - 800f91e: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f922: f7f5 fbc7 bl 80050b4 + 800f360: 4929 ldr r1, [pc, #164] ; (800f408 ) + 800f362: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f366: f7f5 fcf3 bl 8004d50 BSP_LCD_DisplayStringAt(160, 115+5, "-10", CENTER_MODE); - 800f926: 2301 movs r3, #1 - 800f928: 4a2a ldr r2, [pc, #168] ; (800f9d4 ) - 800f92a: 2178 movs r1, #120 ; 0x78 - 800f92c: 20a0 movs r0, #160 ; 0xa0 - 800f92e: f7f5 fc87 bl 8005240 + 800f36a: 2301 movs r3, #1 + 800f36c: 4a2a ldr r2, [pc, #168] ; (800f418 ) + 800f36e: 2178 movs r1, #120 ; 0x78 + 800f370: 20a0 movs r0, #160 ; 0xa0 + 800f372: f7f5 fdb3 bl 8004edc if(menupos == Set1) - 800f932: 4b23 ldr r3, [pc, #140] ; (800f9c0 ) - 800f934: 781b ldrb r3, [r3, #0] - 800f936: b2db uxtb r3, r3 - 800f938: 2b04 cmp r3, #4 - 800f93a: d106 bne.n 800f94a + 800f376: 4b23 ldr r3, [pc, #140] ; (800f404 ) + 800f378: 781b ldrb r3, [r3, #0] + 800f37a: b2db uxtb r3, r3 + 800f37c: 2b04 cmp r3, #4 + 800f37e: d106 bne.n 800f38e LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f93c: f04f 31ff mov.w r1, #4294967295 - 800f940: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f944: f7f5 fbb6 bl 80050b4 - 800f948: e004 b.n 800f954 + 800f380: f04f 31ff mov.w r1, #4294967295 + 800f384: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f388: f7f5 fce2 bl 8004d50 + 800f38c: e004 b.n 800f398 else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f94a: 491e ldr r1, [pc, #120] ; (800f9c4 ) - 800f94c: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f950: f7f5 fbb0 bl 80050b4 + 800f38e: 491e ldr r1, [pc, #120] ; (800f408 ) + 800f390: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f394: f7f5 fcdc bl 8004d50 BSP_LCD_DisplayStringAt(160, 140+5, "+1", CENTER_MODE); - 800f954: 2301 movs r3, #1 - 800f956: 4a20 ldr r2, [pc, #128] ; (800f9d8 ) - 800f958: 2191 movs r1, #145 ; 0x91 - 800f95a: 20a0 movs r0, #160 ; 0xa0 - 800f95c: f7f5 fc70 bl 8005240 + 800f398: 2301 movs r3, #1 + 800f39a: 4a20 ldr r2, [pc, #128] ; (800f41c ) + 800f39c: 2191 movs r1, #145 ; 0x91 + 800f39e: 20a0 movs r0, #160 ; 0xa0 + 800f3a0: f7f5 fd9c bl 8004edc if(menupos == Set_1) - 800f960: 4b17 ldr r3, [pc, #92] ; (800f9c0 ) - 800f962: 781b ldrb r3, [r3, #0] - 800f964: b2db uxtb r3, r3 - 800f966: 2b05 cmp r3, #5 - 800f968: d106 bne.n 800f978 + 800f3a4: 4b17 ldr r3, [pc, #92] ; (800f404 ) + 800f3a6: 781b ldrb r3, [r3, #0] + 800f3a8: b2db uxtb r3, r3 + 800f3aa: 2b05 cmp r3, #5 + 800f3ac: d106 bne.n 800f3bc LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f96a: f04f 31ff mov.w r1, #4294967295 - 800f96e: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f972: f7f5 fb9f bl 80050b4 - 800f976: e004 b.n 800f982 + 800f3ae: f04f 31ff mov.w r1, #4294967295 + 800f3b2: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f3b6: f7f5 fccb bl 8004d50 + 800f3ba: e004 b.n 800f3c6 else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f978: 4912 ldr r1, [pc, #72] ; (800f9c4 ) - 800f97a: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f97e: f7f5 fb99 bl 80050b4 + 800f3bc: 4912 ldr r1, [pc, #72] ; (800f408 ) + 800f3be: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f3c2: f7f5 fcc5 bl 8004d50 BSP_LCD_DisplayStringAt(160, 165+5, "-1", CENTER_MODE); - 800f982: 2301 movs r3, #1 - 800f984: 4a15 ldr r2, [pc, #84] ; (800f9dc ) - 800f986: 21aa movs r1, #170 ; 0xaa - 800f988: 20a0 movs r0, #160 ; 0xa0 - 800f98a: f7f5 fc59 bl 8005240 + 800f3c6: 2301 movs r3, #1 + 800f3c8: 4a15 ldr r2, [pc, #84] ; (800f420 ) + 800f3ca: 21aa movs r1, #170 ; 0xaa + 800f3cc: 20a0 movs r0, #160 ; 0xa0 + 800f3ce: f7f5 fd85 bl 8004edc if(menupos == Next) - 800f98e: 4b0c ldr r3, [pc, #48] ; (800f9c0 ) - 800f990: 781b ldrb r3, [r3, #0] - 800f992: b2db uxtb r3, r3 - 800f994: 2b06 cmp r3, #6 - 800f996: d106 bne.n 800f9a6 + 800f3d2: 4b0c ldr r3, [pc, #48] ; (800f404 ) + 800f3d4: 781b ldrb r3, [r3, #0] + 800f3d6: b2db uxtb r3, r3 + 800f3d8: 2b06 cmp r3, #6 + 800f3da: d106 bne.n 800f3ea LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_WHITE); - 800f998: f04f 31ff mov.w r1, #4294967295 - 800f99c: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f9a0: f7f5 fb88 bl 80050b4 - 800f9a4: e004 b.n 800f9b0 + 800f3dc: f04f 31ff mov.w r1, #4294967295 + 800f3e0: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f3e4: f7f5 fcb4 bl 8004d50 + 800f3e8: e004 b.n 800f3f4 else LCD_SetColors(LCD_COLOR_BLACK, LCD_COLOR_GRAY); - 800f9a6: 4907 ldr r1, [pc, #28] ; (800f9c4 ) - 800f9a8: f04f 407f mov.w r0, #4278190080 ; 0xff000000 - 800f9ac: f7f5 fb82 bl 80050b4 + 800f3ea: 4907 ldr r1, [pc, #28] ; (800f408 ) + 800f3ec: f04f 407f mov.w r0, #4278190080 ; 0xff000000 + 800f3f0: f7f5 fcae bl 8004d50 BSP_LCD_DisplayStringAt(160, 190+5, "Äàëåå", CENTER_MODE); - 800f9b0: 2301 movs r3, #1 - 800f9b2: 4a0b ldr r2, [pc, #44] ; (800f9e0 ) - 800f9b4: 21c3 movs r1, #195 ; 0xc3 - 800f9b6: 20a0 movs r0, #160 ; 0xa0 - 800f9b8: f7f5 fc42 bl 8005240 + 800f3f4: 2301 movs r3, #1 + 800f3f6: 4a0b ldr r2, [pc, #44] ; (800f424 ) + 800f3f8: 21c3 movs r1, #195 ; 0xc3 + 800f3fa: 20a0 movs r0, #160 ; 0xa0 + 800f3fc: f7f5 fd6e bl 8004edc } - 800f9bc: bf00 nop - 800f9be: bd80 pop {r7, pc} - 800f9c0: 20020010 .word 0x20020010 - 800f9c4: ff808080 .word 0xff808080 - 800f9c8: 0801879c .word 0x0801879c - 800f9cc: 080187a4 .word 0x080187a4 - 800f9d0: 080187ac .word 0x080187ac - 800f9d4: 080187b0 .word 0x080187b0 - 800f9d8: 080187b4 .word 0x080187b4 - 800f9dc: 080187b8 .word 0x080187b8 - 800f9e0: 080187bc .word 0x080187bc + 800f400: bf00 nop + 800f402: bd80 pop {r7, pc} + 800f404: 20020010 .word 0x20020010 + 800f408: ff808080 .word 0xff808080 + 800f40c: 08018520 .word 0x08018520 + 800f410: 08018528 .word 0x08018528 + 800f414: 08018530 .word 0x08018530 + 800f418: 08018534 .word 0x08018534 + 800f41c: 08018538 .word 0x08018538 + 800f420: 0801853c .word 0x0801853c + 800f424: 08018540 .word 0x08018540 -0800f9e4 : +0800f428 : char * FloatToASCII(float32_t Val, int32_t RoundTo) { - 800f9e4: b580 push {r7, lr} - 800f9e6: b098 sub sp, #96 ; 0x60 - 800f9e8: af00 add r7, sp, #0 - 800f9ea: ed87 0a01 vstr s0, [r7, #4] - 800f9ee: 6038 str r0, [r7, #0] + 800f428: b580 push {r7, lr} + 800f42a: b098 sub sp, #96 ; 0x60 + 800f42c: af00 add r7, sp, #0 + 800f42e: ed87 0a01 vstr s0, [r7, #4] + 800f432: 6038 str r0, [r7, #0] uint8_t idx = 0; - 800f9f0: 2300 movs r3, #0 - 800f9f2: f887 305f strb.w r3, [r7, #95] ; 0x5f + 800f434: 2300 movs r3, #0 + 800f436: f887 305f strb.w r3, [r7, #95] ; 0x5f int32_t i; float32_t value, F, I; uint32_t rnd = 0; - 800f9f6: 2300 movs r3, #0 - 800f9f8: 653b str r3, [r7, #80] ; 0x50 + 800f43a: 2300 movs r3, #0 + 800f43c: 653b str r3, [r7, #80] ; 0x50 uint32_t Tmp32 = 0; - 800f9fa: 2300 movs r3, #0 - 800f9fc: 63fb str r3, [r7, #60] ; 0x3c + 800f43e: 2300 movs r3, #0 + 800f440: 63fb str r3, [r7, #60] ; 0x3c uint32_t Int32 = 0; - 800f9fe: 2300 movs r3, #0 - 800fa00: 64fb str r3, [r7, #76] ; 0x4c + 800f442: 2300 movs r3, #0 + 800f444: 64fb str r3, [r7, #76] ; 0x4c uint32_t Frac32 = 0; - 800fa02: 2300 movs r3, #0 - 800fa04: 64bb str r3, [r7, #72] ; 0x48 + 800f446: 2300 movs r3, #0 + 800f448: 64bb str r3, [r7, #72] ; 0x48 uint32_t _I32 = 0; - 800fa06: 2300 movs r3, #0 - 800fa08: 63bb str r3, [r7, #56] ; 0x38 + 800f44a: 2300 movs r3, #0 + 800f44c: 63bb str r3, [r7, #56] ; 0x38 uint32_t _F32 = 0; - 800fa0a: 2300 movs r3, #0 - 800fa0c: 637b str r3, [r7, #52] ; 0x34 + 800f44e: 2300 movs r3, #0 + 800f450: 637b str r3, [r7, #52] ; 0x34 uint32_t d = 0, dd = 0; - 800fa0e: 2300 movs r3, #0 - 800fa10: 647b str r3, [r7, #68] ; 0x44 - 800fa12: 2300 movs r3, #0 - 800fa14: 643b str r3, [r7, #64] ; 0x40 + 800f452: 2300 movs r3, #0 + 800f454: 647b str r3, [r7, #68] ; 0x44 + 800f456: 2300 movs r3, #0 + 800f458: 643b str r3, [r7, #64] ; 0x40 char tmparray[32]; volatile bool minus = false; - 800fa16: 2300 movs r3, #0 - 800fa18: 72fb strb r3, [r7, #11] + 800f45a: 2300 movs r3, #0 + 800f45c: 72fb strb r3, [r7, #11] memset(tmparray, 0, 32); - 800fa1a: f107 030c add.w r3, r7, #12 - 800fa1e: 2220 movs r2, #32 - 800fa20: 2100 movs r1, #0 - 800fa22: 4618 mov r0, r3 - 800fa24: f006 fffb bl 8016a1e + 800f45e: f107 030c add.w r3, r7, #12 + 800f462: 2220 movs r2, #32 + 800f464: 2100 movs r1, #0 + 800f466: 4618 mov r0, r3 + 800f468: f006 fffb bl 8016462 memset(pString, 0, 16); - 800fa28: 2210 movs r2, #16 - 800fa2a: 2100 movs r1, #0 - 800fa2c: 48b7 ldr r0, [pc, #732] ; (800fd0c ) - 800fa2e: f006 fff6 bl 8016a1e + 800f46c: 2210 movs r2, #16 + 800f46e: 2100 movs r1, #0 + 800f470: 48b7 ldr r0, [pc, #732] ; (800f750 ) + 800f472: f006 fff6 bl 8016462 value = Val; - 800fa32: 687b ldr r3, [r7, #4] - 800fa34: 633b str r3, [r7, #48] ; 0x30 + 800f476: 687b ldr r3, [r7, #4] + 800f478: 633b str r3, [r7, #48] ; 0x30 if(value < 0) - 800fa36: edd7 7a0c vldr s15, [r7, #48] ; 0x30 - 800fa3a: eef5 7ac0 vcmpe.f32 s15, #0.0 - 800fa3e: eef1 fa10 vmrs APSR_nzcv, fpscr - 800fa42: d501 bpl.n 800fa48 + 800f47a: edd7 7a0c vldr s15, [r7, #48] ; 0x30 + 800f47e: eef5 7ac0 vcmpe.f32 s15, #0.0 + 800f482: eef1 fa10 vmrs APSR_nzcv, fpscr + 800f486: d501 bpl.n 800f48c minus = true; - 800fa44: 2301 movs r3, #1 - 800fa46: 72fb strb r3, [r7, #11] + 800f488: 2301 movs r3, #1 + 800f48a: 72fb strb r3, [r7, #11] if(Val > 99999.0) - 800fa48: edd7 7a01 vldr s15, [r7, #4] - 800fa4c: ed9f 7ab0 vldr s14, [pc, #704] ; 800fd10 - 800fa50: eef4 7ac7 vcmpe.f32 s15, s14 - 800fa54: eef1 fa10 vmrs APSR_nzcv, fpscr - 800fa58: dd30 ble.n 800fabc + 800f48c: edd7 7a01 vldr s15, [r7, #4] + 800f490: ed9f 7ab0 vldr s14, [pc, #704] ; 800f754 + 800f494: eef4 7ac7 vcmpe.f32 s15, s14 + 800f498: eef1 fa10 vmrs APSR_nzcv, fpscr + 800f49c: dd30 ble.n 800f500 { if(Val < 0) - 800fa5a: edd7 7a01 vldr s15, [r7, #4] - 800fa5e: eef5 7ac0 vcmpe.f32 s15, #0.0 - 800fa62: eef1 fa10 vmrs APSR_nzcv, fpscr - 800fa66: d515 bpl.n 800fa94 + 800f49e: edd7 7a01 vldr s15, [r7, #4] + 800f4a2: eef5 7ac0 vcmpe.f32 s15, #0.0 + 800f4a6: eef1 fa10 vmrs APSR_nzcv, fpscr + 800f4aa: d515 bpl.n 800f4d8 { pString[0] = '1'; - 800fa68: 4ba8 ldr r3, [pc, #672] ; (800fd0c ) - 800fa6a: 2231 movs r2, #49 ; 0x31 - 800fa6c: 701a strb r2, [r3, #0] + 800f4ac: 4ba8 ldr r3, [pc, #672] ; (800f750 ) + 800f4ae: 2231 movs r2, #49 ; 0x31 + 800f4b0: 701a strb r2, [r3, #0] pString[1] = '.'; - 800fa6e: 4ba7 ldr r3, [pc, #668] ; (800fd0c ) - 800fa70: 222e movs r2, #46 ; 0x2e - 800fa72: 705a strb r2, [r3, #1] + 800f4b2: 4ba7 ldr r3, [pc, #668] ; (800f750 ) + 800f4b4: 222e movs r2, #46 ; 0x2e + 800f4b6: 705a strb r2, [r3, #1] pString[2] = '0'; - 800fa74: 4ba5 ldr r3, [pc, #660] ; (800fd0c ) - 800fa76: 2230 movs r2, #48 ; 0x30 - 800fa78: 709a strb r2, [r3, #2] + 800f4b8: 4ba5 ldr r3, [pc, #660] ; (800f750 ) + 800f4ba: 2230 movs r2, #48 ; 0x30 + 800f4bc: 709a strb r2, [r3, #2] pString[3] = '0'; - 800fa7a: 4ba4 ldr r3, [pc, #656] ; (800fd0c ) - 800fa7c: 2230 movs r2, #48 ; 0x30 - 800fa7e: 70da strb r2, [r3, #3] + 800f4be: 4ba4 ldr r3, [pc, #656] ; (800f750 ) + 800f4c0: 2230 movs r2, #48 ; 0x30 + 800f4c2: 70da strb r2, [r3, #3] pString[4] = '0'; - 800fa80: 4ba2 ldr r3, [pc, #648] ; (800fd0c ) - 800fa82: 2230 movs r2, #48 ; 0x30 - 800fa84: 711a strb r2, [r3, #4] + 800f4c4: 4ba2 ldr r3, [pc, #648] ; (800f750 ) + 800f4c6: 2230 movs r2, #48 ; 0x30 + 800f4c8: 711a strb r2, [r3, #4] pString[5] = '0'; - 800fa86: 4ba1 ldr r3, [pc, #644] ; (800fd0c ) - 800fa88: 2230 movs r2, #48 ; 0x30 - 800fa8a: 715a strb r2, [r3, #5] + 800f4ca: 4ba1 ldr r3, [pc, #644] ; (800f750 ) + 800f4cc: 2230 movs r2, #48 ; 0x30 + 800f4ce: 715a strb r2, [r3, #5] pString[6] = '\0'; - 800fa8c: 4b9f ldr r3, [pc, #636] ; (800fd0c ) - 800fa8e: 2200 movs r2, #0 - 800fa90: 719a strb r2, [r3, #6] - 800fa92: e011 b.n 800fab8 + 800f4d0: 4b9f ldr r3, [pc, #636] ; (800f750 ) + 800f4d2: 2200 movs r2, #0 + 800f4d4: 719a strb r2, [r3, #6] + 800f4d6: e011 b.n 800f4fc } else { pString[0] = '9'; - 800fa94: 4b9d ldr r3, [pc, #628] ; (800fd0c ) - 800fa96: 2239 movs r2, #57 ; 0x39 - 800fa98: 701a strb r2, [r3, #0] + 800f4d8: 4b9d ldr r3, [pc, #628] ; (800f750 ) + 800f4da: 2239 movs r2, #57 ; 0x39 + 800f4dc: 701a strb r2, [r3, #0] pString[1] = '9'; - 800fa9a: 4b9c ldr r3, [pc, #624] ; (800fd0c ) - 800fa9c: 2239 movs r2, #57 ; 0x39 - 800fa9e: 705a strb r2, [r3, #1] + 800f4de: 4b9c ldr r3, [pc, #624] ; (800f750 ) + 800f4e0: 2239 movs r2, #57 ; 0x39 + 800f4e2: 705a strb r2, [r3, #1] pString[2] = '9'; - 800faa0: 4b9a ldr r3, [pc, #616] ; (800fd0c ) - 800faa2: 2239 movs r2, #57 ; 0x39 - 800faa4: 709a strb r2, [r3, #2] + 800f4e4: 4b9a ldr r3, [pc, #616] ; (800f750 ) + 800f4e6: 2239 movs r2, #57 ; 0x39 + 800f4e8: 709a strb r2, [r3, #2] pString[3] = '9'; - 800faa6: 4b99 ldr r3, [pc, #612] ; (800fd0c ) - 800faa8: 2239 movs r2, #57 ; 0x39 - 800faaa: 70da strb r2, [r3, #3] + 800f4ea: 4b99 ldr r3, [pc, #612] ; (800f750 ) + 800f4ec: 2239 movs r2, #57 ; 0x39 + 800f4ee: 70da strb r2, [r3, #3] pString[4] = '9'; - 800faac: 4b97 ldr r3, [pc, #604] ; (800fd0c ) - 800faae: 2239 movs r2, #57 ; 0x39 - 800fab0: 711a strb r2, [r3, #4] + 800f4f0: 4b97 ldr r3, [pc, #604] ; (800f750 ) + 800f4f2: 2239 movs r2, #57 ; 0x39 + 800f4f4: 711a strb r2, [r3, #4] pString[5] = '\0'; - 800fab2: 4b96 ldr r3, [pc, #600] ; (800fd0c ) - 800fab4: 2200 movs r2, #0 - 800fab6: 715a strb r2, [r3, #5] + 800f4f6: 4b96 ldr r3, [pc, #600] ; (800f750 ) + 800f4f8: 2200 movs r2, #0 + 800f4fa: 715a strb r2, [r3, #5] } return pString; - 800fab8: 4b94 ldr r3, [pc, #592] ; (800fd0c ) - 800faba: e168 b.n 800fd8e + 800f4fc: 4b94 ldr r3, [pc, #592] ; (800f750 ) + 800f4fe: e168 b.n 800f7d2 } value = ABS(Val); - 800fabc: edd7 7a01 vldr s15, [r7, #4] - 800fac0: eef5 7ac0 vcmpe.f32 s15, #0.0 - 800fac4: eef1 fa10 vmrs APSR_nzcv, fpscr - 800fac8: dd02 ble.n 800fad0 - 800faca: edd7 7a01 vldr s15, [r7, #4] - 800face: e003 b.n 800fad8 - 800fad0: edd7 7a01 vldr s15, [r7, #4] - 800fad4: eef1 7a67 vneg.f32 s15, s15 - 800fad8: edc7 7a0c vstr s15, [r7, #48] ; 0x30 + 800f500: edd7 7a01 vldr s15, [r7, #4] + 800f504: eef5 7ac0 vcmpe.f32 s15, #0.0 + 800f508: eef1 fa10 vmrs APSR_nzcv, fpscr + 800f50c: dd02 ble.n 800f514 + 800f50e: edd7 7a01 vldr s15, [r7, #4] + 800f512: e003 b.n 800f51c + 800f514: edd7 7a01 vldr s15, [r7, #4] + 800f518: eef1 7a67 vneg.f32 s15, s15 + 800f51c: edc7 7a0c vstr s15, [r7, #48] ; 0x30 rnd = ABS(RoundTo); - 800fadc: 683b ldr r3, [r7, #0] - 800fade: 2b00 cmp r3, #0 - 800fae0: bfb8 it lt - 800fae2: 425b neglt r3, r3 - 800fae4: 653b str r3, [r7, #80] ; 0x50 + 800f520: 683b ldr r3, [r7, #0] + 800f522: 2b00 cmp r3, #0 + 800f524: bfb8 it lt + 800f526: 425b neglt r3, r3 + 800f528: 653b str r3, [r7, #80] ; 0x50 if(RoundTo < 0) - 800fae6: 683b ldr r3, [r7, #0] - 800fae8: 2b00 cmp r3, #0 - 800faea: da47 bge.n 800fb7c + 800f52a: 683b ldr r3, [r7, #0] + 800f52c: 2b00 cmp r3, #0 + 800f52e: da47 bge.n 800f5c0 { F = modff(value, &I); - 800faec: f107 032c add.w r3, r7, #44 ; 0x2c - 800faf0: 4618 mov r0, r3 - 800faf2: ed97 0a0c vldr s0, [r7, #48] ; 0x30 - 800faf6: f006 ff15 bl 8016924 - 800fafa: ed87 0a15 vstr s0, [r7, #84] ; 0x54 + 800f530: f107 032c add.w r3, r7, #44 ; 0x2c + 800f534: 4618 mov r0, r3 + 800f536: ed97 0a0c vldr s0, [r7, #48] ; 0x30 + 800f53a: f006 ff15 bl 8016368 + 800f53e: ed87 0a15 vstr s0, [r7, #84] ; 0x54 while(rnd) - 800fafe: e00d b.n 800fb1c + 800f542: e00d b.n 800f560 { F *= 10.0f; - 800fb00: edd7 7a15 vldr s15, [r7, #84] ; 0x54 - 800fb04: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 - 800fb08: ee67 7a87 vmul.f32 s15, s15, s14 - 800fb0c: edc7 7a15 vstr s15, [r7, #84] ; 0x54 + 800f544: edd7 7a15 vldr s15, [r7, #84] ; 0x54 + 800f548: eeb2 7a04 vmov.f32 s14, #36 ; 0x41200000 10.0 + 800f54c: ee67 7a87 vmul.f32 s15, s15, s14 + 800f550: edc7 7a15 vstr s15, [r7, #84] ; 0x54 rnd--; - 800fb10: 6d3b ldr r3, [r7, #80] ; 0x50 - 800fb12: 3b01 subs r3, #1 - 800fb14: 653b str r3, [r7, #80] ; 0x50 + 800f554: 6d3b ldr r3, [r7, #80] ; 0x50 + 800f556: 3b01 subs r3, #1 + 800f558: 653b str r3, [r7, #80] ; 0x50 d++; - 800fb16: 6c7b ldr r3, [r7, #68] ; 0x44 - 800fb18: 3301 adds r3, #1 - 800fb1a: 647b str r3, [r7, #68] ; 0x44 + 800f55a: 6c7b ldr r3, [r7, #68] ; 0x44 + 800f55c: 3301 adds r3, #1 + 800f55e: 647b str r3, [r7, #68] ; 0x44 while(rnd) - 800fb1c: 6d3b ldr r3, [r7, #80] ; 0x50 - 800fb1e: 2b00 cmp r3, #0 - 800fb20: d1ee bne.n 800fb00 + 800f560: 6d3b ldr r3, [r7, #80] ; 0x50 + 800f562: 2b00 cmp r3, #0 + 800f564: d1ee bne.n 800f544 } F = roundf(F); - 800fb22: ed97 0a15 vldr s0, [r7, #84] ; 0x54 - 800fb26: f006 ff25 bl 8016974 - 800fb2a: ed87 0a15 vstr s0, [r7, #84] ; 0x54 + 800f566: ed97 0a15 vldr s0, [r7, #84] ; 0x54 + 800f56a: f006 ff25 bl 80163b8 + 800f56e: ed87 0a15 vstr s0, [r7, #84] ; 0x54 dd = 1; - 800fb2e: 2301 movs r3, #1 - 800fb30: 643b str r3, [r7, #64] ; 0x40 + 800f572: 2301 movs r3, #1 + 800f574: 643b str r3, [r7, #64] ; 0x40 for(i = 0; i < d; i++) - 800fb32: 2300 movs r3, #0 - 800fb34: 65bb str r3, [r7, #88] ; 0x58 - 800fb36: e008 b.n 800fb4a + 800f576: 2300 movs r3, #0 + 800f578: 65bb str r3, [r7, #88] ; 0x58 + 800f57a: e008 b.n 800f58e dd *= 10; - 800fb38: 6c3a ldr r2, [r7, #64] ; 0x40 - 800fb3a: 4613 mov r3, r2 - 800fb3c: 009b lsls r3, r3, #2 - 800fb3e: 4413 add r3, r2 - 800fb40: 005b lsls r3, r3, #1 - 800fb42: 643b str r3, [r7, #64] ; 0x40 + 800f57c: 6c3a ldr r2, [r7, #64] ; 0x40 + 800f57e: 4613 mov r3, r2 + 800f580: 009b lsls r3, r3, #2 + 800f582: 4413 add r3, r2 + 800f584: 005b lsls r3, r3, #1 + 800f586: 643b str r3, [r7, #64] ; 0x40 for(i = 0; i < d; i++) - 800fb44: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fb46: 3301 adds r3, #1 - 800fb48: 65bb str r3, [r7, #88] ; 0x58 - 800fb4a: 6dba ldr r2, [r7, #88] ; 0x58 - 800fb4c: 6c7b ldr r3, [r7, #68] ; 0x44 - 800fb4e: 429a cmp r2, r3 - 800fb50: d3f2 bcc.n 800fb38 + 800f588: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f58a: 3301 adds r3, #1 + 800f58c: 65bb str r3, [r7, #88] ; 0x58 + 800f58e: 6dba ldr r2, [r7, #88] ; 0x58 + 800f590: 6c7b ldr r3, [r7, #68] ; 0x44 + 800f592: 429a cmp r2, r3 + 800f594: d3f2 bcc.n 800f57c if((uint32_t) F == dd) - 800fb52: edd7 7a15 vldr s15, [r7, #84] ; 0x54 - 800fb56: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800fb5a: ee17 2a90 vmov r2, s15 - 800fb5e: 6c3b ldr r3, [r7, #64] ; 0x40 - 800fb60: 429a cmp r2, r3 - 800fb62: d116 bne.n 800fb92 + 800f596: edd7 7a15 vldr s15, [r7, #84] ; 0x54 + 800f59a: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800f59e: ee17 2a90 vmov r2, s15 + 800f5a2: 6c3b ldr r3, [r7, #64] ; 0x40 + 800f5a4: 429a cmp r2, r3 + 800f5a6: d116 bne.n 800f5d6 { F = 0; - 800fb64: f04f 0300 mov.w r3, #0 - 800fb68: 657b str r3, [r7, #84] ; 0x54 + 800f5a8: f04f 0300 mov.w r3, #0 + 800f5ac: 657b str r3, [r7, #84] ; 0x54 I += 1; - 800fb6a: edd7 7a0b vldr s15, [r7, #44] ; 0x2c - 800fb6e: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 - 800fb72: ee77 7a87 vadd.f32 s15, s15, s14 - 800fb76: edc7 7a0b vstr s15, [r7, #44] ; 0x2c - 800fb7a: e00a b.n 800fb92 + 800f5ae: edd7 7a0b vldr s15, [r7, #44] ; 0x2c + 800f5b2: eeb7 7a00 vmov.f32 s14, #112 ; 0x3f800000 1.0 + 800f5b6: ee77 7a87 vadd.f32 s15, s15, s14 + 800f5ba: edc7 7a0b vstr s15, [r7, #44] ; 0x2c + 800f5be: e00a b.n 800f5d6 } } else { I = roundf(value); - 800fb7c: ed97 0a0c vldr s0, [r7, #48] ; 0x30 - 800fb80: f006 fef8 bl 8016974 - 800fb84: eef0 7a40 vmov.f32 s15, s0 - 800fb88: edc7 7a0b vstr s15, [r7, #44] ; 0x2c + 800f5c0: ed97 0a0c vldr s0, [r7, #48] ; 0x30 + 800f5c4: f006 fef8 bl 80163b8 + 800f5c8: eef0 7a40 vmov.f32 s15, s0 + 800f5cc: edc7 7a0b vstr s15, [r7, #44] ; 0x2c F = 0.0f; - 800fb8c: f04f 0300 mov.w r3, #0 - 800fb90: 657b str r3, [r7, #84] ; 0x54 + 800f5d0: f04f 0300 mov.w r3, #0 + 800f5d4: 657b str r3, [r7, #84] ; 0x54 } Int32 = (uint32_t) I; - 800fb92: edd7 7a0b vldr s15, [r7, #44] ; 0x2c - 800fb96: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800fb9a: ee17 3a90 vmov r3, s15 - 800fb9e: 64fb str r3, [r7, #76] ; 0x4c + 800f5d6: edd7 7a0b vldr s15, [r7, #44] ; 0x2c + 800f5da: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800f5de: ee17 3a90 vmov r3, s15 + 800f5e2: 64fb str r3, [r7, #76] ; 0x4c Frac32 = (uint32_t) F; - 800fba0: edd7 7a15 vldr s15, [r7, #84] ; 0x54 - 800fba4: eefc 7ae7 vcvt.u32.f32 s15, s15 - 800fba8: ee17 3a90 vmov r3, s15 - 800fbac: 64bb str r3, [r7, #72] ; 0x48 + 800f5e4: edd7 7a15 vldr s15, [r7, #84] ; 0x54 + 800f5e8: eefc 7ae7 vcvt.u32.f32 s15, s15 + 800f5ec: ee17 3a90 vmov r3, s15 + 800f5f0: 64bb str r3, [r7, #72] ; 0x48 _I32 = Int32; - 800fbae: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fbb0: 63bb str r3, [r7, #56] ; 0x38 + 800f5f2: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f5f4: 63bb str r3, [r7, #56] ; 0x38 _F32 = Frac32; - 800fbb2: 6cbb ldr r3, [r7, #72] ; 0x48 - 800fbb4: 637b str r3, [r7, #52] ; 0x34 + 800f5f6: 6cbb ldr r3, [r7, #72] ; 0x48 + 800f5f8: 637b str r3, [r7, #52] ; 0x34 idx = 0; - 800fbb6: 2300 movs r3, #0 - 800fbb8: f887 305f strb.w r3, [r7, #95] ; 0x5f + 800f5fa: 2300 movs r3, #0 + 800f5fc: f887 305f strb.w r3, [r7, #95] ; 0x5f tmparray[idx++] = '\0'; - 800fbbc: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fbc0: 1c5a adds r2, r3, #1 - 800fbc2: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fbc6: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fbca: 4413 add r3, r2 - 800fbcc: 2200 movs r2, #0 - 800fbce: f803 2c54 strb.w r2, [r3, #-84] + 800f600: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f604: 1c5a adds r2, r3, #1 + 800f606: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f60a: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f60e: 4413 add r3, r2 + 800f610: 2200 movs r2, #0 + 800f612: f803 2c54 strb.w r2, [r3, #-84] if((Int32 == 0) && (Frac32 == 0)) - 800fbd2: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fbd4: 2b00 cmp r3, #0 - 800fbd6: d135 bne.n 800fc44 - 800fbd8: 6cbb ldr r3, [r7, #72] ; 0x48 - 800fbda: 2b00 cmp r3, #0 - 800fbdc: d132 bne.n 800fc44 + 800f616: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f618: 2b00 cmp r3, #0 + 800f61a: d135 bne.n 800f688 + 800f61c: 6cbb ldr r3, [r7, #72] ; 0x48 + 800f61e: 2b00 cmp r3, #0 + 800f620: d132 bne.n 800f688 { if(RoundTo < 0) - 800fbde: 683b ldr r3, [r7, #0] - 800fbe0: 2b00 cmp r3, #0 - 800fbe2: da23 bge.n 800fc2c + 800f622: 683b ldr r3, [r7, #0] + 800f624: 2b00 cmp r3, #0 + 800f626: da23 bge.n 800f670 { for(i = 0; i < ABS(RoundTo); i++) - 800fbe4: 2300 movs r3, #0 - 800fbe6: 65bb str r3, [r7, #88] ; 0x58 - 800fbe8: e00d b.n 800fc06 + 800f628: 2300 movs r3, #0 + 800f62a: 65bb str r3, [r7, #88] ; 0x58 + 800f62c: e00d b.n 800f64a tmparray[idx++] = '0'; - 800fbea: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fbee: 1c5a adds r2, r3, #1 - 800fbf0: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fbf4: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fbf8: 4413 add r3, r2 - 800fbfa: 2230 movs r2, #48 ; 0x30 - 800fbfc: f803 2c54 strb.w r2, [r3, #-84] + 800f62e: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f632: 1c5a adds r2, r3, #1 + 800f634: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f638: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f63c: 4413 add r3, r2 + 800f63e: 2230 movs r2, #48 ; 0x30 + 800f640: f803 2c54 strb.w r2, [r3, #-84] for(i = 0; i < ABS(RoundTo); i++) - 800fc00: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fc02: 3301 adds r3, #1 - 800fc04: 65bb str r3, [r7, #88] ; 0x58 - 800fc06: 683b ldr r3, [r7, #0] - 800fc08: ea83 72e3 eor.w r2, r3, r3, asr #31 - 800fc0c: eba2 72e3 sub.w r2, r2, r3, asr #31 - 800fc10: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fc12: 429a cmp r2, r3 - 800fc14: dce9 bgt.n 800fbea + 800f644: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f646: 3301 adds r3, #1 + 800f648: 65bb str r3, [r7, #88] ; 0x58 + 800f64a: 683b ldr r3, [r7, #0] + 800f64c: ea83 72e3 eor.w r2, r3, r3, asr #31 + 800f650: eba2 72e3 sub.w r2, r2, r3, asr #31 + 800f654: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f656: 429a cmp r2, r3 + 800f658: dce9 bgt.n 800f62e tmparray[idx++] = '.'; - 800fc16: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fc1a: 1c5a adds r2, r3, #1 - 800fc1c: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fc20: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fc24: 4413 add r3, r2 - 800fc26: 222e movs r2, #46 ; 0x2e - 800fc28: f803 2c54 strb.w r2, [r3, #-84] + 800f65a: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f65e: 1c5a adds r2, r3, #1 + 800f660: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f664: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f668: 4413 add r3, r2 + 800f66a: 222e movs r2, #46 ; 0x2e + 800f66c: f803 2c54 strb.w r2, [r3, #-84] } tmparray[idx++] = '0'; - 800fc2c: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fc30: 1c5a adds r2, r3, #1 - 800fc32: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fc36: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fc3a: 4413 add r3, r2 - 800fc3c: 2230 movs r2, #48 ; 0x30 - 800fc3e: f803 2c54 strb.w r2, [r3, #-84] - 800fc42: e089 b.n 800fd58 + 800f670: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f674: 1c5a adds r2, r3, #1 + 800f676: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f67a: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f67e: 4413 add r3, r2 + 800f680: 2230 movs r2, #48 ; 0x30 + 800f682: f803 2c54 strb.w r2, [r3, #-84] + 800f686: e089 b.n 800f79c } else { if(RoundTo < 0) - 800fc44: 683b ldr r3, [r7, #0] - 800fc46: 2b00 cmp r3, #0 - 800fc48: da38 bge.n 800fcbc + 800f688: 683b ldr r3, [r7, #0] + 800f68a: 2b00 cmp r3, #0 + 800f68c: da38 bge.n 800f700 { for(i = 0; i < ABS(RoundTo); i++) - 800fc4a: 2300 movs r3, #0 - 800fc4c: 65bb str r3, [r7, #88] ; 0x58 - 800fc4e: e022 b.n 800fc96 + 800f68e: 2300 movs r3, #0 + 800f690: 65bb str r3, [r7, #88] ; 0x58 + 800f692: e022 b.n 800f6da { Tmp32 = Frac32; - 800fc50: 6cbb ldr r3, [r7, #72] ; 0x48 - 800fc52: 63fb str r3, [r7, #60] ; 0x3c + 800f694: 6cbb ldr r3, [r7, #72] ; 0x48 + 800f696: 63fb str r3, [r7, #60] ; 0x3c Frac32 /= 10; - 800fc54: 6cbb ldr r3, [r7, #72] ; 0x48 - 800fc56: 4a2f ldr r2, [pc, #188] ; (800fd14 ) - 800fc58: fba2 2303 umull r2, r3, r2, r3 - 800fc5c: 08db lsrs r3, r3, #3 - 800fc5e: 64bb str r3, [r7, #72] ; 0x48 + 800f698: 6cbb ldr r3, [r7, #72] ; 0x48 + 800f69a: 4a2f ldr r2, [pc, #188] ; (800f758 ) + 800f69c: fba2 2303 umull r2, r3, r2, r3 + 800f6a0: 08db lsrs r3, r3, #3 + 800f6a2: 64bb str r3, [r7, #72] ; 0x48 Tmp32 = Tmp32 - Frac32 * 10; - 800fc60: 6cba ldr r2, [r7, #72] ; 0x48 - 800fc62: 4613 mov r3, r2 - 800fc64: 009b lsls r3, r3, #2 - 800fc66: 4413 add r3, r2 - 800fc68: 005b lsls r3, r3, #1 - 800fc6a: 461a mov r2, r3 - 800fc6c: 6bfb ldr r3, [r7, #60] ; 0x3c - 800fc6e: 1a9b subs r3, r3, r2 - 800fc70: 63fb str r3, [r7, #60] ; 0x3c + 800f6a4: 6cba ldr r2, [r7, #72] ; 0x48 + 800f6a6: 4613 mov r3, r2 + 800f6a8: 009b lsls r3, r3, #2 + 800f6aa: 4413 add r3, r2 + 800f6ac: 005b lsls r3, r3, #1 + 800f6ae: 461a mov r2, r3 + 800f6b0: 6bfb ldr r3, [r7, #60] ; 0x3c + 800f6b2: 1a9b subs r3, r3, r2 + 800f6b4: 63fb str r3, [r7, #60] ; 0x3c tmparray[idx++] = '0' + Tmp32; - 800fc72: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fc76: 1c5a adds r2, r3, #1 - 800fc78: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fc7c: 4619 mov r1, r3 - 800fc7e: 6bfb ldr r3, [r7, #60] ; 0x3c - 800fc80: b2db uxtb r3, r3 - 800fc82: 3330 adds r3, #48 ; 0x30 - 800fc84: b2da uxtb r2, r3 - 800fc86: f107 0360 add.w r3, r7, #96 ; 0x60 - 800fc8a: 440b add r3, r1 - 800fc8c: f803 2c54 strb.w r2, [r3, #-84] + 800f6b6: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f6ba: 1c5a adds r2, r3, #1 + 800f6bc: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f6c0: 4619 mov r1, r3 + 800f6c2: 6bfb ldr r3, [r7, #60] ; 0x3c + 800f6c4: b2db uxtb r3, r3 + 800f6c6: 3330 adds r3, #48 ; 0x30 + 800f6c8: b2da uxtb r2, r3 + 800f6ca: f107 0360 add.w r3, r7, #96 ; 0x60 + 800f6ce: 440b add r3, r1 + 800f6d0: f803 2c54 strb.w r2, [r3, #-84] for(i = 0; i < ABS(RoundTo); i++) - 800fc90: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fc92: 3301 adds r3, #1 - 800fc94: 65bb str r3, [r7, #88] ; 0x58 - 800fc96: 683b ldr r3, [r7, #0] - 800fc98: ea83 72e3 eor.w r2, r3, r3, asr #31 - 800fc9c: eba2 72e3 sub.w r2, r2, r3, asr #31 - 800fca0: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fca2: 429a cmp r2, r3 - 800fca4: dcd4 bgt.n 800fc50 + 800f6d4: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f6d6: 3301 adds r3, #1 + 800f6d8: 65bb str r3, [r7, #88] ; 0x58 + 800f6da: 683b ldr r3, [r7, #0] + 800f6dc: ea83 72e3 eor.w r2, r3, r3, asr #31 + 800f6e0: eba2 72e3 sub.w r2, r2, r3, asr #31 + 800f6e4: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f6e6: 429a cmp r2, r3 + 800f6e8: dcd4 bgt.n 800f694 } tmparray[idx++] = '.'; - 800fca6: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fcaa: 1c5a adds r2, r3, #1 - 800fcac: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fcb0: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fcb4: 4413 add r3, r2 - 800fcb6: 222e movs r2, #46 ; 0x2e - 800fcb8: f803 2c54 strb.w r2, [r3, #-84] + 800f6ea: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f6ee: 1c5a adds r2, r3, #1 + 800f6f0: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f6f4: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f6f8: 4413 add r3, r2 + 800f6fa: 222e movs r2, #46 ; 0x2e + 800f6fc: f803 2c54 strb.w r2, [r3, #-84] } if(Int32 != 0) - 800fcbc: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fcbe: 2b00 cmp r3, #0 - 800fcc0: d02a beq.n 800fd18 + 800f700: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f702: 2b00 cmp r3, #0 + 800f704: d02a beq.n 800f75c { while(Int32) - 800fcc2: e01f b.n 800fd04 + 800f706: e01f b.n 800f748 { Tmp32 = Int32; - 800fcc4: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fcc6: 63fb str r3, [r7, #60] ; 0x3c + 800f708: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f70a: 63fb str r3, [r7, #60] ; 0x3c Int32 /= 10; - 800fcc8: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fcca: 4a12 ldr r2, [pc, #72] ; (800fd14 ) - 800fccc: fba2 2303 umull r2, r3, r2, r3 - 800fcd0: 08db lsrs r3, r3, #3 - 800fcd2: 64fb str r3, [r7, #76] ; 0x4c + 800f70c: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f70e: 4a12 ldr r2, [pc, #72] ; (800f758 ) + 800f710: fba2 2303 umull r2, r3, r2, r3 + 800f714: 08db lsrs r3, r3, #3 + 800f716: 64fb str r3, [r7, #76] ; 0x4c Tmp32 = Tmp32 - Int32 * 10; - 800fcd4: 6cfa ldr r2, [r7, #76] ; 0x4c - 800fcd6: 4613 mov r3, r2 - 800fcd8: 009b lsls r3, r3, #2 - 800fcda: 4413 add r3, r2 - 800fcdc: 005b lsls r3, r3, #1 - 800fcde: 461a mov r2, r3 - 800fce0: 6bfb ldr r3, [r7, #60] ; 0x3c - 800fce2: 1a9b subs r3, r3, r2 - 800fce4: 63fb str r3, [r7, #60] ; 0x3c + 800f718: 6cfa ldr r2, [r7, #76] ; 0x4c + 800f71a: 4613 mov r3, r2 + 800f71c: 009b lsls r3, r3, #2 + 800f71e: 4413 add r3, r2 + 800f720: 005b lsls r3, r3, #1 + 800f722: 461a mov r2, r3 + 800f724: 6bfb ldr r3, [r7, #60] ; 0x3c + 800f726: 1a9b subs r3, r3, r2 + 800f728: 63fb str r3, [r7, #60] ; 0x3c tmparray[idx++] = '0' + Tmp32; - 800fce6: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fcea: 1c5a adds r2, r3, #1 - 800fcec: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fcf0: 4619 mov r1, r3 - 800fcf2: 6bfb ldr r3, [r7, #60] ; 0x3c - 800fcf4: b2db uxtb r3, r3 - 800fcf6: 3330 adds r3, #48 ; 0x30 - 800fcf8: b2da uxtb r2, r3 - 800fcfa: f107 0360 add.w r3, r7, #96 ; 0x60 - 800fcfe: 440b add r3, r1 - 800fd00: f803 2c54 strb.w r2, [r3, #-84] + 800f72a: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f72e: 1c5a adds r2, r3, #1 + 800f730: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f734: 4619 mov r1, r3 + 800f736: 6bfb ldr r3, [r7, #60] ; 0x3c + 800f738: b2db uxtb r3, r3 + 800f73a: 3330 adds r3, #48 ; 0x30 + 800f73c: b2da uxtb r2, r3 + 800f73e: f107 0360 add.w r3, r7, #96 ; 0x60 + 800f742: 440b add r3, r1 + 800f744: f803 2c54 strb.w r2, [r3, #-84] while(Int32) - 800fd04: 6cfb ldr r3, [r7, #76] ; 0x4c - 800fd06: 2b00 cmp r3, #0 - 800fd08: d1dc bne.n 800fcc4 - 800fd0a: e010 b.n 800fd2e - 800fd0c: 2006c12c .word 0x2006c12c - 800fd10: 47c34f80 .word 0x47c34f80 - 800fd14: cccccccd .word 0xcccccccd + 800f748: 6cfb ldr r3, [r7, #76] ; 0x4c + 800f74a: 2b00 cmp r3, #0 + 800f74c: d1dc bne.n 800f708 + 800f74e: e010 b.n 800f772 + 800f750: 2006c24c .word 0x2006c24c + 800f754: 47c34f80 .word 0x47c34f80 + 800f758: cccccccd .word 0xcccccccd } } else tmparray[idx++] = '0'; - 800fd18: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fd1c: 1c5a adds r2, r3, #1 - 800fd1e: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fd22: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fd26: 4413 add r3, r2 - 800fd28: 2230 movs r2, #48 ; 0x30 - 800fd2a: f803 2c54 strb.w r2, [r3, #-84] + 800f75c: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f760: 1c5a adds r2, r3, #1 + 800f762: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f766: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f76a: 4413 add r3, r2 + 800f76c: 2230 movs r2, #48 ; 0x30 + 800f76e: f803 2c54 strb.w r2, [r3, #-84] if(minus) - 800fd2e: 7afb ldrb r3, [r7, #11] - 800fd30: b2db uxtb r3, r3 - 800fd32: 2b00 cmp r3, #0 - 800fd34: d010 beq.n 800fd58 + 800f772: 7afb ldrb r3, [r7, #11] + 800f774: b2db uxtb r3, r3 + 800f776: 2b00 cmp r3, #0 + 800f778: d010 beq.n 800f79c { if((_I32 != 0) || (_F32 != 0)) - 800fd36: 6bbb ldr r3, [r7, #56] ; 0x38 - 800fd38: 2b00 cmp r3, #0 - 800fd3a: d102 bne.n 800fd42 - 800fd3c: 6b7b ldr r3, [r7, #52] ; 0x34 - 800fd3e: 2b00 cmp r3, #0 - 800fd40: d00a beq.n 800fd58 + 800f77a: 6bbb ldr r3, [r7, #56] ; 0x38 + 800f77c: 2b00 cmp r3, #0 + 800f77e: d102 bne.n 800f786 + 800f780: 6b7b ldr r3, [r7, #52] ; 0x34 + 800f782: 2b00 cmp r3, #0 + 800f784: d00a beq.n 800f79c tmparray[idx++] = '-'; - 800fd42: f897 305f ldrb.w r3, [r7, #95] ; 0x5f - 800fd46: 1c5a adds r2, r3, #1 - 800fd48: f887 205f strb.w r2, [r7, #95] ; 0x5f - 800fd4c: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fd50: 4413 add r3, r2 - 800fd52: 222d movs r2, #45 ; 0x2d - 800fd54: f803 2c54 strb.w r2, [r3, #-84] + 800f786: f897 305f ldrb.w r3, [r7, #95] ; 0x5f + 800f78a: 1c5a adds r2, r3, #1 + 800f78c: f887 205f strb.w r2, [r7, #95] ; 0x5f + 800f790: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f794: 4413 add r3, r2 + 800f796: 222d movs r2, #45 ; 0x2d + 800f798: f803 2c54 strb.w r2, [r3, #-84] } } for(i = 0; i < idx; i++) - 800fd58: 2300 movs r3, #0 - 800fd5a: 65bb str r3, [r7, #88] ; 0x58 - 800fd5c: e011 b.n 800fd82 + 800f79c: 2300 movs r3, #0 + 800f79e: 65bb str r3, [r7, #88] ; 0x58 + 800f7a0: e011 b.n 800f7c6 pString[i] = tmparray[idx - i - 1]; - 800fd5e: f897 205f ldrb.w r2, [r7, #95] ; 0x5f - 800fd62: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fd64: 1ad3 subs r3, r2, r3 - 800fd66: 3b01 subs r3, #1 - 800fd68: f107 0260 add.w r2, r7, #96 ; 0x60 - 800fd6c: 4413 add r3, r2 - 800fd6e: f813 1c54 ldrb.w r1, [r3, #-84] - 800fd72: 4a09 ldr r2, [pc, #36] ; (800fd98 ) - 800fd74: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fd76: 4413 add r3, r2 - 800fd78: 460a mov r2, r1 - 800fd7a: 701a strb r2, [r3, #0] + 800f7a2: f897 205f ldrb.w r2, [r7, #95] ; 0x5f + 800f7a6: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f7a8: 1ad3 subs r3, r2, r3 + 800f7aa: 3b01 subs r3, #1 + 800f7ac: f107 0260 add.w r2, r7, #96 ; 0x60 + 800f7b0: 4413 add r3, r2 + 800f7b2: f813 1c54 ldrb.w r1, [r3, #-84] + 800f7b6: 4a09 ldr r2, [pc, #36] ; (800f7dc ) + 800f7b8: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f7ba: 4413 add r3, r2 + 800f7bc: 460a mov r2, r1 + 800f7be: 701a strb r2, [r3, #0] for(i = 0; i < idx; i++) - 800fd7c: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fd7e: 3301 adds r3, #1 - 800fd80: 65bb str r3, [r7, #88] ; 0x58 - 800fd82: f897 205f ldrb.w r2, [r7, #95] ; 0x5f - 800fd86: 6dbb ldr r3, [r7, #88] ; 0x58 - 800fd88: 429a cmp r2, r3 - 800fd8a: dce8 bgt.n 800fd5e + 800f7c0: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f7c2: 3301 adds r3, #1 + 800f7c4: 65bb str r3, [r7, #88] ; 0x58 + 800f7c6: f897 205f ldrb.w r2, [r7, #95] ; 0x5f + 800f7ca: 6dbb ldr r3, [r7, #88] ; 0x58 + 800f7cc: 429a cmp r2, r3 + 800f7ce: dce8 bgt.n 800f7a2 return pString; - 800fd8c: 4b02 ldr r3, [pc, #8] ; (800fd98 ) + 800f7d0: 4b02 ldr r3, [pc, #8] ; (800f7dc ) } - 800fd8e: 4618 mov r0, r3 - 800fd90: 3760 adds r7, #96 ; 0x60 - 800fd92: 46bd mov sp, r7 - 800fd94: bd80 pop {r7, pc} - 800fd96: bf00 nop - 800fd98: 2006c12c .word 0x2006c12c + 800f7d2: 4618 mov r0, r3 + 800f7d4: 3760 adds r7, #96 ; 0x60 + 800f7d6: 46bd mov sp, r7 + 800f7d8: bd80 pop {r7, pc} + 800f7da: bf00 nop + 800f7dc: 2006c24c .word 0x2006c24c -0800fd9c : +0800f7e0 : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 800fd9c: b480 push {r7} - 800fd9e: b083 sub sp, #12 - 800fda0: af00 add r7, sp, #0 + 800f7e0: b480 push {r7} + 800f7e2: b083 sub sp, #12 + 800f7e4: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_PWR_CLK_ENABLE(); - 800fda2: 4a0f ldr r2, [pc, #60] ; (800fde0 ) - 800fda4: 4b0e ldr r3, [pc, #56] ; (800fde0 ) - 800fda6: 6c1b ldr r3, [r3, #64] ; 0x40 - 800fda8: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 800fdac: 6413 str r3, [r2, #64] ; 0x40 - 800fdae: 4b0c ldr r3, [pc, #48] ; (800fde0 ) - 800fdb0: 6c1b ldr r3, [r3, #64] ; 0x40 - 800fdb2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 800fdb6: 607b str r3, [r7, #4] - 800fdb8: 687b ldr r3, [r7, #4] + 800f7e6: 4a0f ldr r2, [pc, #60] ; (800f824 ) + 800f7e8: 4b0e ldr r3, [pc, #56] ; (800f824 ) + 800f7ea: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f7ec: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 800f7f0: 6413 str r3, [r2, #64] ; 0x40 + 800f7f2: 4b0c ldr r3, [pc, #48] ; (800f824 ) + 800f7f4: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f7f6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 800f7fa: 607b str r3, [r7, #4] + 800f7fc: 687b ldr r3, [r7, #4] __HAL_RCC_SYSCFG_CLK_ENABLE(); - 800fdba: 4a09 ldr r2, [pc, #36] ; (800fde0 ) - 800fdbc: 4b08 ldr r3, [pc, #32] ; (800fde0 ) - 800fdbe: 6c5b ldr r3, [r3, #68] ; 0x44 - 800fdc0: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 800fdc4: 6453 str r3, [r2, #68] ; 0x44 - 800fdc6: 4b06 ldr r3, [pc, #24] ; (800fde0 ) - 800fdc8: 6c5b ldr r3, [r3, #68] ; 0x44 - 800fdca: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800fdce: 603b str r3, [r7, #0] - 800fdd0: 683b ldr r3, [r7, #0] + 800f7fe: 4a09 ldr r2, [pc, #36] ; (800f824 ) + 800f800: 4b08 ldr r3, [pc, #32] ; (800f824 ) + 800f802: 6c5b ldr r3, [r3, #68] ; 0x44 + 800f804: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 800f808: 6453 str r3, [r2, #68] ; 0x44 + 800f80a: 4b06 ldr r3, [pc, #24] ; (800f824 ) + 800f80c: 6c5b ldr r3, [r3, #68] ; 0x44 + 800f80e: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 800f812: 603b str r3, [r7, #0] + 800f814: 683b ldr r3, [r7, #0] /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 800fdd2: bf00 nop - 800fdd4: 370c adds r7, #12 - 800fdd6: 46bd mov sp, r7 - 800fdd8: f85d 7b04 ldr.w r7, [sp], #4 - 800fddc: 4770 bx lr - 800fdde: bf00 nop - 800fde0: 40023800 .word 0x40023800 + 800f816: bf00 nop + 800f818: 370c adds r7, #12 + 800f81a: 46bd mov sp, r7 + 800f81c: f85d 7b04 ldr.w r7, [sp], #4 + 800f820: 4770 bx lr + 800f822: bf00 nop + 800f824: 40023800 .word 0x40023800 -0800fde4 : +0800f828 : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 800fde4: b480 push {r7} - 800fde6: af00 add r7, sp, #0 + 800f828: b480 push {r7} + 800f82a: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 800fde8: e7fe b.n 800fde8 + 800f82c: e7fe b.n 800f82c -0800fdea : +0800f82e : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 800fdea: b480 push {r7} - 800fdec: af00 add r7, sp, #0 + 800f82e: b480 push {r7} + 800f830: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 800fdee: e7fe b.n 800fdee + 800f832: e7fe b.n 800f832 -0800fdf0 : +0800f834 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 800fdf0: b480 push {r7} - 800fdf2: af00 add r7, sp, #0 + 800f834: b480 push {r7} + 800f836: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 800fdf4: e7fe b.n 800fdf4 + 800f838: e7fe b.n 800f838 -0800fdf6 : +0800f83a : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 800fdf6: b480 push {r7} - 800fdf8: af00 add r7, sp, #0 + 800f83a: b480 push {r7} + 800f83c: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 800fdfa: e7fe b.n 800fdfa + 800f83e: e7fe b.n 800f83e -0800fdfc : +0800f840 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 800fdfc: b480 push {r7} - 800fdfe: af00 add r7, sp, #0 + 800f840: b480 push {r7} + 800f842: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 800fe00: e7fe b.n 800fe00 + 800f844: e7fe b.n 800f844 -0800fe02 : +0800f846 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 800fe02: b480 push {r7} - 800fe04: af00 add r7, sp, #0 + 800f846: b480 push {r7} + 800f848: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } - 800fe06: bf00 nop - 800fe08: 46bd mov sp, r7 - 800fe0a: f85d 7b04 ldr.w r7, [sp], #4 - 800fe0e: 4770 bx lr + 800f84a: bf00 nop + 800f84c: 46bd mov sp, r7 + 800f84e: f85d 7b04 ldr.w r7, [sp], #4 + 800f852: 4770 bx lr -0800fe10 : +0800f854 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 800fe10: b480 push {r7} - 800fe12: af00 add r7, sp, #0 + 800f854: b480 push {r7} + 800f856: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 800fe14: bf00 nop - 800fe16: 46bd mov sp, r7 - 800fe18: f85d 7b04 ldr.w r7, [sp], #4 - 800fe1c: 4770 bx lr + 800f858: bf00 nop + 800f85a: 46bd mov sp, r7 + 800f85c: f85d 7b04 ldr.w r7, [sp], #4 + 800f860: 4770 bx lr -0800fe1e : +0800f862 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 800fe1e: b480 push {r7} - 800fe20: af00 add r7, sp, #0 + 800f862: b480 push {r7} + 800f864: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 800fe22: bf00 nop - 800fe24: 46bd mov sp, r7 - 800fe26: f85d 7b04 ldr.w r7, [sp], #4 - 800fe2a: 4770 bx lr + 800f866: bf00 nop + 800f868: 46bd mov sp, r7 + 800f86a: f85d 7b04 ldr.w r7, [sp], #4 + 800f86e: 4770 bx lr -0800fe2c : +0800f870 : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 800fe2c: b580 push {r7, lr} - 800fe2e: af00 add r7, sp, #0 + 800f870: b580 push {r7, lr} + 800f872: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 800fe30: f001 fe62 bl 8011af8 + 800f874: f001 fe62 bl 801153c /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } - 800fe34: bf00 nop - 800fe36: bd80 pop {r7, pc} + 800f878: bf00 nop + 800f87a: bd80 pop {r7, pc} -0800fe38 : +0800f87c : /** * @brief This function handles EXTI line2 interrupt. */ void EXTI2_IRQHandler(void) { - 800fe38: b580 push {r7, lr} - 800fe3a: af00 add r7, sp, #0 + 800f87c: b580 push {r7, lr} + 800f87e: af00 add r7, sp, #0 /* USER CODE BEGIN EXTI2_IRQn 0 */ /* USER CODE END EXTI2_IRQn 0 */ HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_2); - 800fe3c: 2004 movs r0, #4 - 800fe3e: f003 f9c1 bl 80131c4 + 800f880: 2004 movs r0, #4 + 800f882: f003 f9c1 bl 8012c08 /* USER CODE BEGIN EXTI2_IRQn 1 */ /* USER CODE END EXTI2_IRQn 1 */ } - 800fe42: bf00 nop - 800fe44: bd80 pop {r7, pc} + 800f886: bf00 nop + 800f888: bd80 pop {r7, pc} -0800fe46 : +0800f88a : /** * @brief This function handles EXTI line3 interrupt. */ void EXTI3_IRQHandler(void) { - 800fe46: b580 push {r7, lr} - 800fe48: af00 add r7, sp, #0 + 800f88a: b580 push {r7, lr} + 800f88c: af00 add r7, sp, #0 /* USER CODE BEGIN EXTI3_IRQn 0 */ /* USER CODE END EXTI3_IRQn 0 */ HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); - 800fe4a: 2008 movs r0, #8 - 800fe4c: f003 f9ba bl 80131c4 + 800f88e: 2008 movs r0, #8 + 800f890: f003 f9ba bl 8012c08 /* USER CODE BEGIN EXTI3_IRQn 1 */ /* USER CODE END EXTI3_IRQn 1 */ } - 800fe50: bf00 nop - 800fe52: bd80 pop {r7, pc} + 800f894: bf00 nop + 800f896: bd80 pop {r7, pc} -0800fe54 : +0800f898 : /** * @brief This function handles TIM7 global interrupt. */ void TIM7_IRQHandler(void) { - 800fe54: b580 push {r7, lr} - 800fe56: af00 add r7, sp, #0 + 800f898: b580 push {r7, lr} + 800f89a: af00 add r7, sp, #0 /* USER CODE BEGIN TIM7_IRQn 0 */ /* USER CODE END TIM7_IRQn 0 */ HAL_TIM_IRQHandler(&htim7); - 800fe58: 4802 ldr r0, [pc, #8] ; (800fe64 ) - 800fe5a: f004 ff15 bl 8014c88 + 800f89c: 4802 ldr r0, [pc, #8] ; (800f8a8 ) + 800f89e: f004 ff15 bl 80146cc /* USER CODE BEGIN TIM7_IRQn 1 */ /* USER CODE END TIM7_IRQn 1 */ } - 800fe5e: bf00 nop - 800fe60: bd80 pop {r7, pc} - 800fe62: bf00 nop - 800fe64: 2006c2c8 .word 0x2006c2c8 + 800f8a2: bf00 nop + 800f8a4: bd80 pop {r7, pc} + 800f8a6: bf00 nop + 800f8a8: 2006c3e8 .word 0x2006c3e8 -0800fe68 : +0800f8ac : * @brief This function handles DMA2 stream3 global interrupt. */ void DMA2_Stream1_IRQHandler(void) { - 800fe68: b580 push {r7, lr} - 800fe6a: af00 add r7, sp, #0 + 800f8ac: b580 push {r7, lr} + 800f8ae: af00 add r7, sp, #0 /* USER CODE BEGIN DMA2_Stream3_IRQn 0 */ /* USER CODE END DMA2_Stream3_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc3); - 800fe6c: 4802 ldr r0, [pc, #8] ; (800fe78 ) - 800fe6e: f002 f857 bl 8011f20 + 800f8b0: 4802 ldr r0, [pc, #8] ; (800f8bc ) + 800f8b2: f002 f857 bl 8011964 /* USER CODE BEGIN DMA2_Stream3_IRQn 1 */ /* USER CODE END DMA2_Stream3_IRQn 1 */ } - 800fe72: bf00 nop - 800fe74: bd80 pop {r7, pc} - 800fe76: bf00 nop - 800fe78: 2006b9c0 .word 0x2006b9c0 + 800f8b6: bf00 nop + 800f8b8: bd80 pop {r7, pc} + 800f8ba: bf00 nop + 800f8bc: 2006bae0 .word 0x2006bae0 -0800fe7c : +0800f8c0 : /** * @brief This function handles DMA2 stream4 global interrupt. */ void DMA2_Stream4_IRQHandler(void) { - 800fe7c: b580 push {r7, lr} - 800fe7e: af00 add r7, sp, #0 + 800f8c0: b580 push {r7, lr} + 800f8c2: af00 add r7, sp, #0 /* USER CODE BEGIN DMA2_Stream4_IRQn 0 */ /* USER CODE END DMA2_Stream4_IRQn 0 */ HAL_DMA_IRQHandler(&hdma_adc1); - 800fe80: 4802 ldr r0, [pc, #8] ; (800fe8c ) - 800fe82: f002 f84d bl 8011f20 + 800f8c4: 4802 ldr r0, [pc, #8] ; (800f8d0 ) + 800f8c6: f002 f84d bl 8011964 /* USER CODE BEGIN DMA2_Stream4_IRQn 1 */ /* USER CODE END DMA2_Stream4_IRQn 1 */ } - 800fe86: bf00 nop - 800fe88: bd80 pop {r7, pc} - 800fe8a: bf00 nop - 800fe8c: 2006bab0 .word 0x2006bab0 + 800f8ca: bf00 nop + 800f8cc: bd80 pop {r7, pc} + 800f8ce: bf00 nop + 800f8d0: 2006bbd0 .word 0x2006bbd0 -0800fe90 : +0800f8d4 : /** * @brief This function handles LTDC global interrupt. */ void LTDC_IRQHandler(void) { - 800fe90: b580 push {r7, lr} - 800fe92: af00 add r7, sp, #0 + 800f8d4: b580 push {r7, lr} + 800f8d6: af00 add r7, sp, #0 /* USER CODE BEGIN LTDC_IRQn 0 */ /* USER CODE END LTDC_IRQn 0 */ HAL_LTDC_IRQHandler(&hLtdcHandler); - 800fe94: 4802 ldr r0, [pc, #8] ; (800fea0 ) - 800fe96: f003 fa7d bl 8013394 + 800f8d8: 4802 ldr r0, [pc, #8] ; (800f8e4 ) + 800f8da: f003 fa7d bl 8012dd8 /* USER CODE BEGIN LTDC_IRQn 1 */ /* USER CODE END LTDC_IRQn 1 */ } - 800fe9a: bf00 nop - 800fe9c: bd80 pop {r7, pc} - 800fe9e: bf00 nop - 800fea0: 2006c054 .word 0x2006c054 + 800f8de: bf00 nop + 800f8e0: bd80 pop {r7, pc} + 800f8e2: bf00 nop + 800f8e4: 2006c174 .word 0x2006c174 -0800fea4 : +0800f8e8 : /** * @brief This function handles LTDC global error interrupt. */ void LTDC_ER_IRQHandler(void) { - 800fea4: b580 push {r7, lr} - 800fea6: af00 add r7, sp, #0 + 800f8e8: b580 push {r7, lr} + 800f8ea: af00 add r7, sp, #0 /* USER CODE BEGIN LTDC_ER_IRQn 0 */ /* USER CODE END LTDC_ER_IRQn 0 */ HAL_LTDC_IRQHandler(&hLtdcHandler); - 800fea8: 4802 ldr r0, [pc, #8] ; (800feb4 ) - 800feaa: f003 fa73 bl 8013394 + 800f8ec: 4802 ldr r0, [pc, #8] ; (800f8f8 ) + 800f8ee: f003 fa73 bl 8012dd8 /* USER CODE BEGIN LTDC_ER_IRQn 1 */ /* USER CODE END LTDC_ER_IRQn 1 */ } - 800feae: bf00 nop - 800feb0: bd80 pop {r7, pc} - 800feb2: bf00 nop - 800feb4: 2006c054 .word 0x2006c054 + 800f8f2: bf00 nop + 800f8f4: bd80 pop {r7, pc} + 800f8f6: bf00 nop + 800f8f8: 2006c174 .word 0x2006c174 -0800feb8 : +0800f8fc : * SystemFrequency variable. * @param None * @retval None */ void SystemInit(void) { - 800feb8: b480 push {r7} - 800feba: af00 add r7, sp, #0 + 800f8fc: b480 push {r7} + 800f8fe: af00 add r7, sp, #0 /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 800febc: 4a06 ldr r2, [pc, #24] ; (800fed8 ) - 800febe: 4b06 ldr r3, [pc, #24] ; (800fed8 ) - 800fec0: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 800fec4: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 800fec8: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 800f900: 4a06 ldr r2, [pc, #24] ; (800f91c ) + 800f902: 4b06 ldr r3, [pc, #24] ; (800f91c ) + 800f904: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 800f908: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 800f90c: f8c2 3088 str.w r3, [r2, #136] ; 0x88 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #endif /* USER_VECT_TAB_ADDRESS */ } - 800fecc: bf00 nop - 800fece: 46bd mov sp, r7 - 800fed0: f85d 7b04 ldr.w r7, [sp], #4 - 800fed4: 4770 bx lr - 800fed6: bf00 nop - 800fed8: e000ed00 .word 0xe000ed00 + 800f910: bf00 nop + 800f912: 46bd mov sp, r7 + 800f914: f85d 7b04 ldr.w r7, [sp], #4 + 800f918: 4770 bx lr + 800f91a: bf00 nop + 800f91c: e000ed00 .word 0xe000ed00 -0800fedc : +0800f920 : } /* TIM7 init function */ void MX_TIM7_Init(void) { - 800fedc: b580 push {r7, lr} - 800fede: b084 sub sp, #16 - 800fee0: af00 add r7, sp, #0 + 800f920: b580 push {r7, lr} + 800f922: b084 sub sp, #16 + 800f924: af00 add r7, sp, #0 TIM_MasterConfigTypeDef sMasterConfig; htim7.Instance = TIM7; - 800fee2: 4b16 ldr r3, [pc, #88] ; (800ff3c ) - 800fee4: 4a16 ldr r2, [pc, #88] ; (800ff40 ) - 800fee6: 601a str r2, [r3, #0] + 800f926: 4b16 ldr r3, [pc, #88] ; (800f980 ) + 800f928: 4a16 ldr r2, [pc, #88] ; (800f984 ) + 800f92a: 601a str r2, [r3, #0] htim7.Init.Prescaler = (10 - 1); - 800fee8: 4b14 ldr r3, [pc, #80] ; (800ff3c ) - 800feea: 2209 movs r2, #9 - 800feec: 605a str r2, [r3, #4] + 800f92c: 4b14 ldr r3, [pc, #80] ; (800f980 ) + 800f92e: 2209 movs r2, #9 + 800f930: 605a str r2, [r3, #4] htim7.Init.CounterMode = TIM_COUNTERMODE_UP; - 800feee: 4b13 ldr r3, [pc, #76] ; (800ff3c ) - 800fef0: 2200 movs r2, #0 - 800fef2: 609a str r2, [r3, #8] + 800f932: 4b13 ldr r3, [pc, #76] ; (800f980 ) + 800f934: 2200 movs r2, #0 + 800f936: 609a str r2, [r3, #8] htim7.Init.Period = (54000 - 1); - 800fef4: 4b11 ldr r3, [pc, #68] ; (800ff3c ) - 800fef6: f24d 22ef movw r2, #53999 ; 0xd2ef - 800fefa: 60da str r2, [r3, #12] + 800f938: 4b11 ldr r3, [pc, #68] ; (800f980 ) + 800f93a: f24d 22ef movw r2, #53999 ; 0xd2ef + 800f93e: 60da str r2, [r3, #12] htim7.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800fefc: 4b0f ldr r3, [pc, #60] ; (800ff3c ) - 800fefe: 2200 movs r2, #0 - 800ff00: 619a str r2, [r3, #24] + 800f940: 4b0f ldr r3, [pc, #60] ; (800f980 ) + 800f942: 2200 movs r2, #0 + 800f944: 619a str r2, [r3, #24] if(HAL_TIM_Base_Init(&htim7) != HAL_OK) { - 800ff02: 480e ldr r0, [pc, #56] ; (800ff3c ) - 800ff04: f004 fdf0 bl 8014ae8 - 800ff08: 4603 mov r3, r0 - 800ff0a: 2b00 cmp r3, #0 - 800ff0c: d001 beq.n 800ff12 + 800f946: 480e ldr r0, [pc, #56] ; (800f980 ) + 800f948: f004 fdf0 bl 801452c + 800f94c: 4603 mov r3, r0 + 800f94e: 2b00 cmp r3, #0 + 800f950: d001 beq.n 800f956 Error_Handler(); - 800ff0e: f7f6 f91f bl 8006150 + 800f952: f7f6 fa4b bl 8005dec } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800ff12: 2300 movs r3, #0 - 800ff14: 607b str r3, [r7, #4] + 800f956: 2300 movs r3, #0 + 800f958: 607b str r3, [r7, #4] sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800ff16: 2300 movs r3, #0 - 800ff18: 60fb str r3, [r7, #12] + 800f95a: 2300 movs r3, #0 + 800f95c: 60fb str r3, [r7, #12] if (HAL_TIMEx_MasterConfigSynchronization(&htim7, &sMasterConfig) != HAL_OK) { - 800ff1a: 1d3b adds r3, r7, #4 - 800ff1c: 4619 mov r1, r3 - 800ff1e: 4807 ldr r0, [pc, #28] ; (800ff3c ) - 800ff20: f005 f89a bl 8015058 - 800ff24: 4603 mov r3, r0 - 800ff26: 2b00 cmp r3, #0 - 800ff28: d001 beq.n 800ff2e + 800f95e: 1d3b adds r3, r7, #4 + 800f960: 4619 mov r1, r3 + 800f962: 4807 ldr r0, [pc, #28] ; (800f980 ) + 800f964: f005 f89a bl 8014a9c + 800f968: 4603 mov r3, r0 + 800f96a: 2b00 cmp r3, #0 + 800f96c: d001 beq.n 800f972 Error_Handler(); - 800ff2a: f7f6 f911 bl 8006150 + 800f96e: f7f6 fa3d bl 8005dec } HAL_TIM_Base_Start_IT(&htim7); - 800ff2e: 4803 ldr r0, [pc, #12] ; (800ff3c ) - 800ff30: f004 fe32 bl 8014b98 + 800f972: 4803 ldr r0, [pc, #12] ; (800f980 ) + 800f974: f004 fe32 bl 80145dc } - 800ff34: bf00 nop - 800ff36: 3710 adds r7, #16 - 800ff38: 46bd mov sp, r7 - 800ff3a: bd80 pop {r7, pc} - 800ff3c: 2006c2c8 .word 0x2006c2c8 - 800ff40: 40001400 .word 0x40001400 + 800f978: bf00 nop + 800f97a: 3710 adds r7, #16 + 800f97c: 46bd mov sp, r7 + 800f97e: bd80 pop {r7, pc} + 800f980: 2006c3e8 .word 0x2006c3e8 + 800f984: 40001400 .word 0x40001400 -0800ff44 : +0800f988 : void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) { - 800ff44: b580 push {r7, lr} - 800ff46: b086 sub sp, #24 - 800ff48: af00 add r7, sp, #0 - 800ff4a: 6078 str r0, [r7, #4] + 800f988: b580 push {r7, lr} + 800f98a: b086 sub sp, #24 + 800f98c: af00 add r7, sp, #0 + 800f98e: 6078 str r0, [r7, #4] if(tim_baseHandle->Instance == TIM1) - 800ff4c: 687b ldr r3, [r7, #4] - 800ff4e: 681b ldr r3, [r3, #0] - 800ff50: 4a1f ldr r2, [pc, #124] ; (800ffd0 ) - 800ff52: 4293 cmp r3, r2 - 800ff54: d10c bne.n 800ff70 + 800f990: 687b ldr r3, [r7, #4] + 800f992: 681b ldr r3, [r3, #0] + 800f994: 4a1f ldr r2, [pc, #124] ; (800fa14 ) + 800f996: 4293 cmp r3, r2 + 800f998: d10c bne.n 800f9b4 { __HAL_RCC_TIM1_CLK_ENABLE(); - 800ff56: 4a1f ldr r2, [pc, #124] ; (800ffd4 ) - 800ff58: 4b1e ldr r3, [pc, #120] ; (800ffd4 ) - 800ff5a: 6c5b ldr r3, [r3, #68] ; 0x44 - 800ff5c: f043 0301 orr.w r3, r3, #1 - 800ff60: 6453 str r3, [r2, #68] ; 0x44 - 800ff62: 4b1c ldr r3, [pc, #112] ; (800ffd4 ) - 800ff64: 6c5b ldr r3, [r3, #68] ; 0x44 - 800ff66: f003 0301 and.w r3, r3, #1 - 800ff6a: 617b str r3, [r7, #20] - 800ff6c: 697b ldr r3, [r7, #20] + 800f99a: 4a1f ldr r2, [pc, #124] ; (800fa18 ) + 800f99c: 4b1e ldr r3, [pc, #120] ; (800fa18 ) + 800f99e: 6c5b ldr r3, [r3, #68] ; 0x44 + 800f9a0: f043 0301 orr.w r3, r3, #1 + 800f9a4: 6453 str r3, [r2, #68] ; 0x44 + 800f9a6: 4b1c ldr r3, [pc, #112] ; (800fa18 ) + 800f9a8: 6c5b ldr r3, [r3, #68] ; 0x44 + 800f9aa: f003 0301 and.w r3, r3, #1 + 800f9ae: 617b str r3, [r7, #20] + 800f9b0: 697b ldr r3, [r7, #20] { __HAL_RCC_TIM7_CLK_ENABLE(); HAL_NVIC_SetPriority(TIM7_IRQn, 3, 0); HAL_NVIC_EnableIRQ(TIM7_IRQn); } } - 800ff6e: e02a b.n 800ffc6 + 800f9b2: e02a b.n 800fa0a if(tim_baseHandle->Instance == TIM5) - 800ff70: 687b ldr r3, [r7, #4] - 800ff72: 681b ldr r3, [r3, #0] - 800ff74: 4a18 ldr r2, [pc, #96] ; (800ffd8 ) - 800ff76: 4293 cmp r3, r2 - 800ff78: d10c bne.n 800ff94 + 800f9b4: 687b ldr r3, [r7, #4] + 800f9b6: 681b ldr r3, [r3, #0] + 800f9b8: 4a18 ldr r2, [pc, #96] ; (800fa1c ) + 800f9ba: 4293 cmp r3, r2 + 800f9bc: d10c bne.n 800f9d8 __HAL_RCC_TIM5_CLK_ENABLE(); - 800ff7a: 4a16 ldr r2, [pc, #88] ; (800ffd4 ) - 800ff7c: 4b15 ldr r3, [pc, #84] ; (800ffd4 ) - 800ff7e: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ff80: f043 0308 orr.w r3, r3, #8 - 800ff84: 6413 str r3, [r2, #64] ; 0x40 - 800ff86: 4b13 ldr r3, [pc, #76] ; (800ffd4 ) - 800ff88: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ff8a: f003 0308 and.w r3, r3, #8 - 800ff8e: 613b str r3, [r7, #16] - 800ff90: 693b ldr r3, [r7, #16] + 800f9be: 4a16 ldr r2, [pc, #88] ; (800fa18 ) + 800f9c0: 4b15 ldr r3, [pc, #84] ; (800fa18 ) + 800f9c2: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f9c4: f043 0308 orr.w r3, r3, #8 + 800f9c8: 6413 str r3, [r2, #64] ; 0x40 + 800f9ca: 4b13 ldr r3, [pc, #76] ; (800fa18 ) + 800f9cc: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f9ce: f003 0308 and.w r3, r3, #8 + 800f9d2: 613b str r3, [r7, #16] + 800f9d4: 693b ldr r3, [r7, #16] } - 800ff92: e018 b.n 800ffc6 + 800f9d6: e018 b.n 800fa0a if(tim_baseHandle->Instance == TIM7) - 800ff94: 687b ldr r3, [r7, #4] - 800ff96: 681b ldr r3, [r3, #0] - 800ff98: 4a10 ldr r2, [pc, #64] ; (800ffdc ) - 800ff9a: 4293 cmp r3, r2 - 800ff9c: d113 bne.n 800ffc6 + 800f9d8: 687b ldr r3, [r7, #4] + 800f9da: 681b ldr r3, [r3, #0] + 800f9dc: 4a10 ldr r2, [pc, #64] ; (800fa20 ) + 800f9de: 4293 cmp r3, r2 + 800f9e0: d113 bne.n 800fa0a __HAL_RCC_TIM7_CLK_ENABLE(); - 800ff9e: 4a0d ldr r2, [pc, #52] ; (800ffd4 ) - 800ffa0: 4b0c ldr r3, [pc, #48] ; (800ffd4 ) - 800ffa2: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ffa4: f043 0320 orr.w r3, r3, #32 - 800ffa8: 6413 str r3, [r2, #64] ; 0x40 - 800ffaa: 4b0a ldr r3, [pc, #40] ; (800ffd4 ) - 800ffac: 6c1b ldr r3, [r3, #64] ; 0x40 - 800ffae: f003 0320 and.w r3, r3, #32 - 800ffb2: 60fb str r3, [r7, #12] - 800ffb4: 68fb ldr r3, [r7, #12] + 800f9e2: 4a0d ldr r2, [pc, #52] ; (800fa18 ) + 800f9e4: 4b0c ldr r3, [pc, #48] ; (800fa18 ) + 800f9e6: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f9e8: f043 0320 orr.w r3, r3, #32 + 800f9ec: 6413 str r3, [r2, #64] ; 0x40 + 800f9ee: 4b0a ldr r3, [pc, #40] ; (800fa18 ) + 800f9f0: 6c1b ldr r3, [r3, #64] ; 0x40 + 800f9f2: f003 0320 and.w r3, r3, #32 + 800f9f6: 60fb str r3, [r7, #12] + 800f9f8: 68fb ldr r3, [r7, #12] HAL_NVIC_SetPriority(TIM7_IRQn, 3, 0); - 800ffb6: 2200 movs r2, #0 - 800ffb8: 2103 movs r1, #3 - 800ffba: 2037 movs r0, #55 ; 0x37 - 800ffbc: f001 fed9 bl 8011d72 + 800f9fa: 2200 movs r2, #0 + 800f9fc: 2103 movs r1, #3 + 800f9fe: 2037 movs r0, #55 ; 0x37 + 800fa00: f001 fed9 bl 80117b6 HAL_NVIC_EnableIRQ(TIM7_IRQn); - 800ffc0: 2037 movs r0, #55 ; 0x37 - 800ffc2: f001 fef2 bl 8011daa + 800fa04: 2037 movs r0, #55 ; 0x37 + 800fa06: f001 fef2 bl 80117ee } - 800ffc6: bf00 nop - 800ffc8: 3718 adds r7, #24 - 800ffca: 46bd mov sp, r7 - 800ffcc: bd80 pop {r7, pc} - 800ffce: bf00 nop - 800ffd0: 40010000 .word 0x40010000 - 800ffd4: 40023800 .word 0x40023800 - 800ffd8: 40000c00 .word 0x40000c00 - 800ffdc: 40001400 .word 0x40001400 + 800fa0a: bf00 nop + 800fa0c: 3718 adds r7, #24 + 800fa0e: 46bd mov sp, r7 + 800fa10: bd80 pop {r7, pc} + 800fa12: bf00 nop + 800fa14: 40010000 .word 0x40010000 + 800fa18: 40023800 .word 0x40023800 + 800fa1c: 40000c00 .word 0x40000c00 + 800fa20: 40001400 .word 0x40001400 -0800ffe0 : +0800fa24 : __IO uint32_t maxtime = 0; /* USER CODE BEGIN 1 */ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { - 800ffe0: b580 push {r7, lr} - 800ffe2: b084 sub sp, #16 - 800ffe4: af00 add r7, sp, #0 - 800ffe6: 6078 str r0, [r7, #4] + 800fa24: b580 push {r7, lr} + 800fa26: b084 sub sp, #16 + 800fa28: af00 add r7, sp, #0 + 800fa2a: 6078 str r0, [r7, #4] __IO uint16_t Data32, i; switch((uint32_t) htim->Instance) - 800ffe8: 687b ldr r3, [r7, #4] - 800ffea: 681b ldr r3, [r3, #0] - 800ffec: 461a mov r2, r3 - 800ffee: 4b3c ldr r3, [pc, #240] ; (80100e0 ) - 800fff0: 429a cmp r2, r3 - 800fff2: d000 beq.n 800fff6 + 800fa2c: 687b ldr r3, [r7, #4] + 800fa2e: 681b ldr r3, [r3, #0] + 800fa30: 461a mov r2, r3 + 800fa32: 4b3c ldr r3, [pc, #240] ; (800fb24 ) + 800fa34: 429a cmp r2, r3 + 800fa36: d000 beq.n 800fa3a if(repeat) repeat--; break; } } - 800fff4: e070 b.n 80100d8 + 800fa38: e070 b.n 800fb1c __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 800fff6: 687b ldr r3, [r7, #4] - 800fff8: 681b ldr r3, [r3, #0] - 800fffa: f06f 0201 mvn.w r2, #1 - 800fffe: 611a str r2, [r3, #16] + 800fa3a: 687b ldr r3, [r7, #4] + 800fa3c: 681b ldr r3, [r3, #0] + 800fa3e: f06f 0201 mvn.w r2, #1 + 800fa42: 611a str r2, [r3, #16] if((--timerAsk) == 0) - 8010000: 4b38 ldr r3, [pc, #224] ; (80100e4 ) - 8010002: 881b ldrh r3, [r3, #0] - 8010004: b29b uxth r3, r3 - 8010006: 3b01 subs r3, #1 - 8010008: b29b uxth r3, r3 - 801000a: 4a36 ldr r2, [pc, #216] ; (80100e4 ) - 801000c: 4619 mov r1, r3 - 801000e: 8011 strh r1, [r2, #0] - 8010010: 2b00 cmp r3, #0 - 8010012: d105 bne.n 8010020 + 800fa44: 4b38 ldr r3, [pc, #224] ; (800fb28 ) + 800fa46: 881b ldrh r3, [r3, #0] + 800fa48: b29b uxth r3, r3 + 800fa4a: 3b01 subs r3, #1 + 800fa4c: b29b uxth r3, r3 + 800fa4e: 4a36 ldr r2, [pc, #216] ; (800fb28 ) + 800fa50: 4619 mov r1, r3 + 800fa52: 8011 strh r1, [r2, #0] + 800fa54: 2b00 cmp r3, #0 + 800fa56: d105 bne.n 800fa64 timerAsk = msec1900; - 8010014: 4b33 ldr r3, [pc, #204] ; (80100e4 ) - 8010016: 22be movs r2, #190 ; 0xbe - 8010018: 801a strh r2, [r3, #0] + 800fa58: 4b33 ldr r3, [pc, #204] ; (800fb28 ) + 800fa5a: 22be movs r2, #190 ; 0xbe + 800fa5c: 801a strh r2, [r3, #0] FlagAsk = true; - 801001a: 4b33 ldr r3, [pc, #204] ; (80100e8 ) - 801001c: 2201 movs r2, #1 - 801001e: 701a strb r2, [r3, #0] + 800fa5e: 4b33 ldr r3, [pc, #204] ; (800fb2c ) + 800fa60: 2201 movs r2, #1 + 800fa62: 701a strb r2, [r3, #0] if(timerKeys) - 8010020: 4b32 ldr r3, [pc, #200] ; (80100ec ) - 8010022: 881b ldrh r3, [r3, #0] - 8010024: b29b uxth r3, r3 - 8010026: 2b00 cmp r3, #0 - 8010028: d007 beq.n 801003a + 800fa64: 4b32 ldr r3, [pc, #200] ; (800fb30 ) + 800fa66: 881b ldrh r3, [r3, #0] + 800fa68: b29b uxth r3, r3 + 800fa6a: 2b00 cmp r3, #0 + 800fa6c: d007 beq.n 800fa7e timerKeys--; - 801002a: 4b30 ldr r3, [pc, #192] ; (80100ec ) - 801002c: 881b ldrh r3, [r3, #0] - 801002e: b29b uxth r3, r3 - 8010030: 3b01 subs r3, #1 - 8010032: b29a uxth r2, r3 - 8010034: 4b2d ldr r3, [pc, #180] ; (80100ec ) - 8010036: 801a strh r2, [r3, #0] - 8010038: e00b b.n 8010052 + 800fa6e: 4b30 ldr r3, [pc, #192] ; (800fb30 ) + 800fa70: 881b ldrh r3, [r3, #0] + 800fa72: b29b uxth r3, r3 + 800fa74: 3b01 subs r3, #1 + 800fa76: b29a uxth r2, r3 + 800fa78: 4b2d ldr r3, [pc, #180] ; (800fb30 ) + 800fa7a: 801a strh r2, [r3, #0] + 800fa7c: e00b b.n 800fa96 timerKeys = 2; - 801003a: 4b2c ldr r3, [pc, #176] ; (80100ec ) - 801003c: 2202 movs r2, #2 - 801003e: 801a strh r2, [r3, #0] + 800fa7e: 4b2c ldr r3, [pc, #176] ; (800fb30 ) + 800fa80: 2202 movs r2, #2 + 800fa82: 801a strh r2, [r3, #0] if(!KEY_STATE) - 8010040: 4b2b ldr r3, [pc, #172] ; (80100f0 ) - 8010042: 681b ldr r3, [r3, #0] - 8010044: 2b00 cmp r3, #0 - 8010046: d104 bne.n 8010052 + 800fa84: 4b2b ldr r3, [pc, #172] ; (800fb34 ) + 800fa86: 681b ldr r3, [r3, #0] + 800fa88: 2b00 cmp r3, #0 + 800fa8a: d104 bne.n 800fa96 KEY_STATE = kbhit(); - 8010048: f7f0 fd28 bl 8000a9c - 801004c: 4602 mov r2, r0 - 801004e: 4b28 ldr r3, [pc, #160] ; (80100f0 ) - 8010050: 601a str r2, [r3, #0] + 800fa8c: f7f1 f806 bl 8000a9c + 800fa90: 4602 mov r2, r0 + 800fa92: 4b28 ldr r3, [pc, #160] ; (800fb34 ) + 800fa94: 601a str r2, [r3, #0] if(timerRefreshScreen) - 8010052: 4b28 ldr r3, [pc, #160] ; (80100f4 ) - 8010054: 881b ldrh r3, [r3, #0] - 8010056: b29b uxth r3, r3 - 8010058: 2b00 cmp r3, #0 - 801005a: d007 beq.n 801006c + 800fa96: 4b28 ldr r3, [pc, #160] ; (800fb38 ) + 800fa98: 881b ldrh r3, [r3, #0] + 800fa9a: b29b uxth r3, r3 + 800fa9c: 2b00 cmp r3, #0 + 800fa9e: d007 beq.n 800fab0 timerRefreshScreen--; - 801005c: 4b25 ldr r3, [pc, #148] ; (80100f4 ) - 801005e: 881b ldrh r3, [r3, #0] - 8010060: b29b uxth r3, r3 - 8010062: 3b01 subs r3, #1 - 8010064: b29a uxth r2, r3 - 8010066: 4b23 ldr r3, [pc, #140] ; (80100f4 ) - 8010068: 801a strh r2, [r3, #0] - 801006a: e028 b.n 80100be + 800faa0: 4b25 ldr r3, [pc, #148] ; (800fb38 ) + 800faa2: 881b ldrh r3, [r3, #0] + 800faa4: b29b uxth r3, r3 + 800faa6: 3b01 subs r3, #1 + 800faa8: b29a uxth r2, r3 + 800faaa: 4b23 ldr r3, [pc, #140] ; (800fb38 ) + 800faac: 801a strh r2, [r3, #0] + 800faae: e028 b.n 800fb02 timerRefreshScreen = MSEC_REFRESH[0]; - 801006c: 220a movs r2, #10 - 801006e: 4b21 ldr r3, [pc, #132] ; (80100f4 ) - 8010070: 801a strh r2, [r3, #0] + 800fab0: 220a movs r2, #10 + 800fab2: 4b21 ldr r3, [pc, #132] ; (800fb38 ) + 800fab4: 801a strh r2, [r3, #0] Cursorblink ^= 1; - 8010072: 4b21 ldr r3, [pc, #132] ; (80100f8 ) - 8010074: 781b ldrb r3, [r3, #0] - 8010076: b2db uxtb r3, r3 - 8010078: f083 0301 eor.w r3, r3, #1 - 801007c: b2da uxtb r2, r3 - 801007e: 4b1e ldr r3, [pc, #120] ; (80100f8 ) - 8010080: 701a strb r2, [r3, #0] + 800fab6: 4b21 ldr r3, [pc, #132] ; (800fb3c ) + 800fab8: 781b ldrb r3, [r3, #0] + 800faba: b2db uxtb r3, r3 + 800fabc: f083 0301 eor.w r3, r3, #1 + 800fac0: b2da uxtb r2, r3 + 800fac2: 4b1e ldr r3, [pc, #120] ; (800fb3c ) + 800fac4: 701a strb r2, [r3, #0] if(cntblink) - 8010082: 4b1e ldr r3, [pc, #120] ; (80100fc ) - 8010084: 881b ldrh r3, [r3, #0] - 8010086: b29b uxth r3, r3 - 8010088: 2b00 cmp r3, #0 - 801008a: d007 beq.n 801009c + 800fac6: 4b1e ldr r3, [pc, #120] ; (800fb40 ) + 800fac8: 881b ldrh r3, [r3, #0] + 800faca: b29b uxth r3, r3 + 800facc: 2b00 cmp r3, #0 + 800face: d007 beq.n 800fae0 cntblink--; - 801008c: 4b1b ldr r3, [pc, #108] ; (80100fc ) - 801008e: 881b ldrh r3, [r3, #0] - 8010090: b29b uxth r3, r3 - 8010092: 3b01 subs r3, #1 - 8010094: b29a uxth r2, r3 - 8010096: 4b19 ldr r3, [pc, #100] ; (80100fc ) - 8010098: 801a strh r2, [r3, #0] - 801009a: e00d b.n 80100b8 + 800fad0: 4b1b ldr r3, [pc, #108] ; (800fb40 ) + 800fad2: 881b ldrh r3, [r3, #0] + 800fad4: b29b uxth r3, r3 + 800fad6: 3b01 subs r3, #1 + 800fad8: b29a uxth r2, r3 + 800fada: 4b19 ldr r3, [pc, #100] ; (800fb40 ) + 800fadc: 801a strh r2, [r3, #0] + 800fade: e00d b.n 800fafc cntblink = 2; - 801009c: 4b17 ldr r3, [pc, #92] ; (80100fc ) - 801009e: 2202 movs r2, #2 - 80100a0: 801a strh r2, [r3, #0] + 800fae0: 4b17 ldr r3, [pc, #92] ; (800fb40 ) + 800fae2: 2202 movs r2, #2 + 800fae4: 801a strh r2, [r3, #0] blink ^= 1; - 80100a2: 4b17 ldr r3, [pc, #92] ; (8010100 ) - 80100a4: 781b ldrb r3, [r3, #0] - 80100a6: b2db uxtb r3, r3 - 80100a8: f083 0301 eor.w r3, r3, #1 - 80100ac: b2da uxtb r2, r3 - 80100ae: 4b14 ldr r3, [pc, #80] ; (8010100 ) - 80100b0: 701a strb r2, [r3, #0] + 800fae6: 4b17 ldr r3, [pc, #92] ; (800fb44 ) + 800fae8: 781b ldrb r3, [r3, #0] + 800faea: b2db uxtb r3, r3 + 800faec: f083 0301 eor.w r3, r3, #1 + 800faf0: b2da uxtb r2, r3 + 800faf2: 4b14 ldr r3, [pc, #80] ; (800fb44 ) + 800faf4: 701a strb r2, [r3, #0] cntBat = 1; - 80100b2: 4b14 ldr r3, [pc, #80] ; (8010104 ) - 80100b4: 2201 movs r2, #1 - 80100b6: 701a strb r2, [r3, #0] + 800faf6: 4b14 ldr r3, [pc, #80] ; (800fb48 ) + 800faf8: 2201 movs r2, #1 + 800fafa: 701a strb r2, [r3, #0] screen = true; - 80100b8: 4b13 ldr r3, [pc, #76] ; (8010108 ) - 80100ba: 2201 movs r2, #1 - 80100bc: 701a strb r2, [r3, #0] + 800fafc: 4b13 ldr r3, [pc, #76] ; (800fb4c ) + 800fafe: 2201 movs r2, #1 + 800fb00: 701a strb r2, [r3, #0] if(repeat) - 80100be: 4b13 ldr r3, [pc, #76] ; (801010c ) - 80100c0: 881b ldrh r3, [r3, #0] - 80100c2: b29b uxth r3, r3 - 80100c4: 2b00 cmp r3, #0 - 80100c6: d006 beq.n 80100d6 + 800fb02: 4b13 ldr r3, [pc, #76] ; (800fb50 ) + 800fb04: 881b ldrh r3, [r3, #0] + 800fb06: b29b uxth r3, r3 + 800fb08: 2b00 cmp r3, #0 + 800fb0a: d006 beq.n 800fb1a repeat--; - 80100c8: 4b10 ldr r3, [pc, #64] ; (801010c ) - 80100ca: 881b ldrh r3, [r3, #0] - 80100cc: b29b uxth r3, r3 - 80100ce: 3b01 subs r3, #1 - 80100d0: b29a uxth r2, r3 - 80100d2: 4b0e ldr r3, [pc, #56] ; (801010c ) - 80100d4: 801a strh r2, [r3, #0] + 800fb0c: 4b10 ldr r3, [pc, #64] ; (800fb50 ) + 800fb0e: 881b ldrh r3, [r3, #0] + 800fb10: b29b uxth r3, r3 + 800fb12: 3b01 subs r3, #1 + 800fb14: b29a uxth r2, r3 + 800fb16: 4b0e ldr r3, [pc, #56] ; (800fb50 ) + 800fb18: 801a strh r2, [r3, #0] break; - 80100d6: bf00 nop + 800fb1a: bf00 nop } - 80100d8: bf00 nop - 80100da: 3710 adds r7, #16 - 80100dc: 46bd mov sp, r7 - 80100de: bd80 pop {r7, pc} - 80100e0: 40001400 .word 0x40001400 - 80100e4: 2002087e .word 0x2002087e - 80100e8: 2006b967 .word 0x2006b967 - 80100ec: 2002087a .word 0x2002087a - 80100f0: 200208c0 .word 0x200208c0 - 80100f4: 2002087c .word 0x2002087c - 80100f8: 2006b965 .word 0x2006b965 - 80100fc: 20020878 .word 0x20020878 - 8010100: 2006b964 .word 0x2006b964 - 8010104: 2006b966 .word 0x2006b966 - 8010108: 20020030 .word 0x20020030 - 801010c: 200208ba .word 0x200208ba + 800fb1c: bf00 nop + 800fb1e: 3710 adds r7, #16 + 800fb20: 46bd mov sp, r7 + 800fb22: bd80 pop {r7, pc} + 800fb24: 40001400 .word 0x40001400 + 800fb28: 2002099e .word 0x2002099e + 800fb2c: 2006ba87 .word 0x2006ba87 + 800fb30: 2002099a .word 0x2002099a + 800fb34: 200209e0 .word 0x200209e0 + 800fb38: 2002099c .word 0x2002099c + 800fb3c: 2006ba85 .word 0x2006ba85 + 800fb40: 20020998 .word 0x20020998 + 800fb44: 2006ba84 .word 0x2006ba84 + 800fb48: 2006ba86 .word 0x2006ba86 + 800fb4c: 20020030 .word 0x20020030 + 800fb50: 200209da .word 0x200209da -08010110 : +0800fb54 : void MX_UART7_Init(void) { - 8010110: b580 push {r7, lr} - 8010112: af00 add r7, sp, #0 + 800fb54: b580 push {r7, lr} + 800fb56: af00 add r7, sp, #0 huart7.Instance = UART7; - 8010114: 4b47 ldr r3, [pc, #284] ; (8010234 ) - 8010116: 4a48 ldr r2, [pc, #288] ; (8010238 ) - 8010118: 601a str r2, [r3, #0] + 800fb58: 4b47 ldr r3, [pc, #284] ; (800fc78 ) + 800fb5a: 4a48 ldr r2, [pc, #288] ; (800fc7c ) + 800fb5c: 601a str r2, [r3, #0] huart7.Init.BaudRate = BAUDRATE[pardata.BAUD]; - 801011a: 4b48 ldr r3, [pc, #288] ; (801023c ) - 801011c: f8b3 3202 ldrh.w r3, [r3, #514] ; 0x202 - 8010120: b29b uxth r3, r3 - 8010122: 461a mov r2, r3 - 8010124: 4b46 ldr r3, [pc, #280] ; (8010240 ) - 8010126: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 801012a: 4a42 ldr r2, [pc, #264] ; (8010234 ) - 801012c: 6053 str r3, [r2, #4] + 800fb5e: 4b48 ldr r3, [pc, #288] ; (800fc80 ) + 800fb60: f8b3 3202 ldrh.w r3, [r3, #514] ; 0x202 + 800fb64: b29b uxth r3, r3 + 800fb66: 461a mov r2, r3 + 800fb68: 4b46 ldr r3, [pc, #280] ; (800fc84 ) + 800fb6a: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 800fb6e: 4a42 ldr r2, [pc, #264] ; (800fc78 ) + 800fb70: 6053 str r3, [r2, #4] switch(pardata.INFB) - 801012e: 4b43 ldr r3, [pc, #268] ; (801023c ) - 8010130: f8b3 3204 ldrh.w r3, [r3, #516] ; 0x204 - 8010134: b29b uxth r3, r3 - 8010136: 2b01 cmp r3, #1 - 8010138: d00a beq.n 8010150 - 801013a: 2b02 cmp r3, #2 - 801013c: d011 beq.n 8010162 - 801013e: 2b00 cmp r3, #0 - 8010140: d118 bne.n 8010174 + 800fb72: 4b43 ldr r3, [pc, #268] ; (800fc80 ) + 800fb74: f8b3 3204 ldrh.w r3, [r3, #516] ; 0x204 + 800fb78: b29b uxth r3, r3 + 800fb7a: 2b01 cmp r3, #1 + 800fb7c: d00a beq.n 800fb94 + 800fb7e: 2b02 cmp r3, #2 + 800fb80: d011 beq.n 800fba6 + 800fb82: 2b00 cmp r3, #0 + 800fb84: d118 bne.n 800fbb8 { case 0: //NONE huart7.Init.WordLength = UART_WORDLENGTH_8B; - 8010142: 4b3c ldr r3, [pc, #240] ; (8010234 ) - 8010144: 2200 movs r2, #0 - 8010146: 609a str r2, [r3, #8] + 800fb86: 4b3c ldr r3, [pc, #240] ; (800fc78 ) + 800fb88: 2200 movs r2, #0 + 800fb8a: 609a str r2, [r3, #8] huart7.Init.Parity = UART_PARITY_NONE; - 8010148: 4b3a ldr r3, [pc, #232] ; (8010234 ) - 801014a: 2200 movs r2, #0 - 801014c: 611a str r2, [r3, #16] + 800fb8c: 4b3a ldr r3, [pc, #232] ; (800fc78 ) + 800fb8e: 2200 movs r2, #0 + 800fb90: 611a str r2, [r3, #16] break; - 801014e: e011 b.n 8010174 + 800fb92: e011 b.n 800fbb8 case 1: //ODD huart7.Init.WordLength = UART_WORDLENGTH_9B; - 8010150: 4b38 ldr r3, [pc, #224] ; (8010234 ) - 8010152: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8010156: 609a str r2, [r3, #8] + 800fb94: 4b38 ldr r3, [pc, #224] ; (800fc78 ) + 800fb96: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800fb9a: 609a str r2, [r3, #8] huart7.Init.Parity = UART_PARITY_ODD; - 8010158: 4b36 ldr r3, [pc, #216] ; (8010234 ) - 801015a: f44f 62c0 mov.w r2, #1536 ; 0x600 - 801015e: 611a str r2, [r3, #16] + 800fb9c: 4b36 ldr r3, [pc, #216] ; (800fc78 ) + 800fb9e: f44f 62c0 mov.w r2, #1536 ; 0x600 + 800fba2: 611a str r2, [r3, #16] break; - 8010160: e008 b.n 8010174 + 800fba4: e008 b.n 800fbb8 case 2: //EVEN huart7.Init.WordLength = UART_WORDLENGTH_9B; - 8010162: 4b34 ldr r3, [pc, #208] ; (8010234 ) - 8010164: f44f 5280 mov.w r2, #4096 ; 0x1000 - 8010168: 609a str r2, [r3, #8] + 800fba6: 4b34 ldr r3, [pc, #208] ; (800fc78 ) + 800fba8: f44f 5280 mov.w r2, #4096 ; 0x1000 + 800fbac: 609a str r2, [r3, #8] huart7.Init.Parity = UART_PARITY_EVEN; - 801016a: 4b32 ldr r3, [pc, #200] ; (8010234 ) - 801016c: f44f 6280 mov.w r2, #1024 ; 0x400 - 8010170: 611a str r2, [r3, #16] + 800fbae: 4b32 ldr r3, [pc, #200] ; (800fc78 ) + 800fbb0: f44f 6280 mov.w r2, #1024 ; 0x400 + 800fbb4: 611a str r2, [r3, #16] break; - 8010172: bf00 nop + 800fbb6: bf00 nop } huart7.Init.StopBits = UART_STOPBITS_1; - 8010174: 4b2f ldr r3, [pc, #188] ; (8010234 ) - 8010176: 2200 movs r2, #0 - 8010178: 60da str r2, [r3, #12] + 800fbb8: 4b2f ldr r3, [pc, #188] ; (800fc78 ) + 800fbba: 2200 movs r2, #0 + 800fbbc: 60da str r2, [r3, #12] huart7.Init.Mode = UART_MODE_TX_RX; - 801017a: 4b2e ldr r3, [pc, #184] ; (8010234 ) - 801017c: 220c movs r2, #12 - 801017e: 615a str r2, [r3, #20] + 800fbbe: 4b2e ldr r3, [pc, #184] ; (800fc78 ) + 800fbc0: 220c movs r2, #12 + 800fbc2: 615a str r2, [r3, #20] huart7.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8010180: 4b2c ldr r3, [pc, #176] ; (8010234 ) - 8010182: 2200 movs r2, #0 - 8010184: 619a str r2, [r3, #24] + 800fbc4: 4b2c ldr r3, [pc, #176] ; (800fc78 ) + 800fbc6: 2200 movs r2, #0 + 800fbc8: 619a str r2, [r3, #24] if(pardata.BAUD < 9) - 8010186: 4b2d ldr r3, [pc, #180] ; (801023c ) - 8010188: f8b3 3202 ldrh.w r3, [r3, #514] ; 0x202 - 801018c: b29b uxth r3, r3 - 801018e: 2b08 cmp r3, #8 - 8010190: d803 bhi.n 801019a + 800fbca: 4b2d ldr r3, [pc, #180] ; (800fc80 ) + 800fbcc: f8b3 3202 ldrh.w r3, [r3, #514] ; 0x202 + 800fbd0: b29b uxth r3, r3 + 800fbd2: 2b08 cmp r3, #8 + 800fbd4: d803 bhi.n 800fbde huart7.Init.OverSampling = UART_OVERSAMPLING_16; - 8010192: 4b28 ldr r3, [pc, #160] ; (8010234 ) - 8010194: 2200 movs r2, #0 - 8010196: 61da str r2, [r3, #28] - 8010198: e003 b.n 80101a2 + 800fbd6: 4b28 ldr r3, [pc, #160] ; (800fc78 ) + 800fbd8: 2200 movs r2, #0 + 800fbda: 61da str r2, [r3, #28] + 800fbdc: e003 b.n 800fbe6 else huart7.Init.OverSampling = UART_OVERSAMPLING_8; - 801019a: 4b26 ldr r3, [pc, #152] ; (8010234 ) - 801019c: f44f 4200 mov.w r2, #32768 ; 0x8000 - 80101a0: 61da str r2, [r3, #28] + 800fbde: 4b26 ldr r3, [pc, #152] ; (800fc78 ) + 800fbe0: f44f 4200 mov.w r2, #32768 ; 0x8000 + 800fbe4: 61da str r2, [r3, #28] huart7.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; - 80101a2: 4b24 ldr r3, [pc, #144] ; (8010234 ) - 80101a4: 2200 movs r2, #0 - 80101a6: 621a str r2, [r3, #32] + 800fbe6: 4b24 ldr r3, [pc, #144] ; (800fc78 ) + 800fbe8: 2200 movs r2, #0 + 800fbea: 621a str r2, [r3, #32] huart7.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_SWAP_INIT; - 80101a8: 4b22 ldr r3, [pc, #136] ; (8010234 ) - 80101aa: 2208 movs r2, #8 - 80101ac: 625a str r2, [r3, #36] ; 0x24 + 800fbec: 4b22 ldr r3, [pc, #136] ; (800fc78 ) + 800fbee: 2208 movs r2, #8 + 800fbf0: 625a str r2, [r3, #36] ; 0x24 huart7.AdvancedInit.Swap = UART_ADVFEATURE_SWAP_ENABLE; - 80101ae: 4b21 ldr r3, [pc, #132] ; (8010234 ) - 80101b0: f44f 4200 mov.w r2, #32768 ; 0x8000 - 80101b4: 635a str r2, [r3, #52] ; 0x34 + 800fbf2: 4b21 ldr r3, [pc, #132] ; (800fc78 ) + 800fbf4: f44f 4200 mov.w r2, #32768 ; 0x8000 + 800fbf8: 635a str r2, [r3, #52] ; 0x34 if(HAL_UART_Init(&huart7) != HAL_OK) { - 80101b6: 481f ldr r0, [pc, #124] ; (8010234 ) - 80101b8: f004 fffa bl 80151b0 - 80101bc: 4603 mov r3, r0 - 80101be: 2b00 cmp r3, #0 - 80101c0: d001 beq.n 80101c6 + 800fbfa: 481f ldr r0, [pc, #124] ; (800fc78 ) + 800fbfc: f004 fffa bl 8014bf4 + 800fc00: 4603 mov r3, r0 + 800fc02: 2b00 cmp r3, #0 + 800fc04: d001 beq.n 800fc0a Error_Handler(); - 80101c2: f7f5 ffc5 bl 8006150 + 800fc06: f7f6 f8f1 bl 8005dec } if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 80101c6: 4b1b ldr r3, [pc, #108] ; (8010234 ) - 80101c8: 681b ldr r3, [r3, #0] - 80101ca: 69db ldr r3, [r3, #28] - 80101cc: f003 0308 and.w r3, r3, #8 - 80101d0: 2b08 cmp r3, #8 - 80101d2: d103 bne.n 80101dc + 800fc0a: 4b1b ldr r3, [pc, #108] ; (800fc78 ) + 800fc0c: 681b ldr r3, [r3, #0] + 800fc0e: 69db ldr r3, [r3, #28] + 800fc10: f003 0308 and.w r3, r3, #8 + 800fc14: 2b08 cmp r3, #8 + 800fc16: d103 bne.n 800fc20 __HAL_UART_CLEAR_OREFLAG(&huart7); - 80101d4: 4b17 ldr r3, [pc, #92] ; (8010234 ) - 80101d6: 681b ldr r3, [r3, #0] - 80101d8: 2208 movs r2, #8 - 80101da: 621a str r2, [r3, #32] + 800fc18: 4b17 ldr r3, [pc, #92] ; (800fc78 ) + 800fc1a: 681b ldr r3, [r3, #0] + 800fc1c: 2208 movs r2, #8 + 800fc1e: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 80101dc: 4b15 ldr r3, [pc, #84] ; (8010234 ) - 80101de: 681b ldr r3, [r3, #0] - 80101e0: 69db ldr r3, [r3, #28] - 80101e2: f003 0301 and.w r3, r3, #1 - 80101e6: 2b01 cmp r3, #1 - 80101e8: d103 bne.n 80101f2 + 800fc20: 4b15 ldr r3, [pc, #84] ; (800fc78 ) + 800fc22: 681b ldr r3, [r3, #0] + 800fc24: 69db ldr r3, [r3, #28] + 800fc26: f003 0301 and.w r3, r3, #1 + 800fc2a: 2b01 cmp r3, #1 + 800fc2c: d103 bne.n 800fc36 __HAL_UART_CLEAR_PEFLAG(&huart7); - 80101ea: 4b12 ldr r3, [pc, #72] ; (8010234 ) - 80101ec: 681b ldr r3, [r3, #0] - 80101ee: 2201 movs r2, #1 - 80101f0: 621a str r2, [r3, #32] + 800fc2e: 4b12 ldr r3, [pc, #72] ; (800fc78 ) + 800fc30: 681b ldr r3, [r3, #0] + 800fc32: 2201 movs r2, #1 + 800fc34: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 80101f2: 4b10 ldr r3, [pc, #64] ; (8010234 ) - 80101f4: 681b ldr r3, [r3, #0] - 80101f6: 69db ldr r3, [r3, #28] - 80101f8: f003 0302 and.w r3, r3, #2 - 80101fc: 2b02 cmp r3, #2 - 80101fe: d103 bne.n 8010208 + 800fc36: 4b10 ldr r3, [pc, #64] ; (800fc78 ) + 800fc38: 681b ldr r3, [r3, #0] + 800fc3a: 69db ldr r3, [r3, #28] + 800fc3c: f003 0302 and.w r3, r3, #2 + 800fc40: 2b02 cmp r3, #2 + 800fc42: d103 bne.n 800fc4c __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010200: 4b0c ldr r3, [pc, #48] ; (8010234 ) - 8010202: 681b ldr r3, [r3, #0] - 8010204: 2202 movs r2, #2 - 8010206: 621a str r2, [r3, #32] + 800fc44: 4b0c ldr r3, [pc, #48] ; (800fc78 ) + 800fc46: 681b ldr r3, [r3, #0] + 800fc48: 2202 movs r2, #2 + 800fc4a: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010208: 4b0a ldr r3, [pc, #40] ; (8010234 ) - 801020a: 681b ldr r3, [r3, #0] - 801020c: 69db ldr r3, [r3, #28] - 801020e: f003 0304 and.w r3, r3, #4 - 8010212: 2b04 cmp r3, #4 - 8010214: d103 bne.n 801021e + 800fc4c: 4b0a ldr r3, [pc, #40] ; (800fc78 ) + 800fc4e: 681b ldr r3, [r3, #0] + 800fc50: 69db ldr r3, [r3, #28] + 800fc52: f003 0304 and.w r3, r3, #4 + 800fc56: 2b04 cmp r3, #4 + 800fc58: d103 bne.n 800fc62 __HAL_UART_CLEAR_NEFLAG(&huart7); - 8010216: 4b07 ldr r3, [pc, #28] ; (8010234 ) - 8010218: 681b ldr r3, [r3, #0] - 801021a: 2204 movs r2, #4 - 801021c: 621a str r2, [r3, #32] + 800fc5a: 4b07 ldr r3, [pc, #28] ; (800fc78 ) + 800fc5c: 681b ldr r3, [r3, #0] + 800fc5e: 2204 movs r2, #4 + 800fc60: 621a str r2, [r3, #32] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 801021e: 2200 movs r2, #0 - 8010220: f44f 7100 mov.w r1, #512 ; 0x200 - 8010224: 4807 ldr r0, [pc, #28] ; (8010244 ) - 8010226: f002 ffb3 bl 8013190 + 800fc62: 2200 movs r2, #0 + 800fc64: f44f 7100 mov.w r1, #512 ; 0x200 + 800fc68: 4807 ldr r0, [pc, #28] ; (800fc88 ) + 800fc6a: f002 ffb3 bl 8012bd4 HAL_Delay(1); - 801022a: 2001 movs r0, #1 - 801022c: f001 fc84 bl 8011b38 + 800fc6e: 2001 movs r0, #1 + 800fc70: f001 fc84 bl 801157c //SET_BIT(huart7.Instance->CR1, /*USART_CR1_RXNEIE |*/ USART_CR1_PEIE); } - 8010230: bf00 nop - 8010232: bd80 pop {r7, pc} - 8010234: 2006c314 .word 0x2006c314 - 8010238: 40007800 .word 0x40007800 - 801023c: 2006bb88 .word 0x2006bb88 - 8010240: 0801b26c .word 0x0801b26c - 8010244: 40021400 .word 0x40021400 + 800fc74: bf00 nop + 800fc76: bd80 pop {r7, pc} + 800fc78: 2006c434 .word 0x2006c434 + 800fc7c: 40007800 .word 0x40007800 + 800fc80: 2006bca8 .word 0x2006bca8 + 800fc84: 0801aff0 .word 0x0801aff0 + 800fc88: 40021400 .word 0x40021400 -08010248 : +0800fc8c : HAL_NVIC_DisableIRQ(UART7_IRQn); } void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) { - 8010248: b580 push {r7, lr} - 801024a: b08a sub sp, #40 ; 0x28 - 801024c: af00 add r7, sp, #0 - 801024e: 6078 str r0, [r7, #4] + 800fc8c: b580 push {r7, lr} + 800fc8e: b08a sub sp, #40 ; 0x28 + 800fc90: af00 add r7, sp, #0 + 800fc92: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8010250: f107 0314 add.w r3, r7, #20 - 8010254: 2200 movs r2, #0 - 8010256: 601a str r2, [r3, #0] - 8010258: 605a str r2, [r3, #4] - 801025a: 609a str r2, [r3, #8] - 801025c: 60da str r2, [r3, #12] - 801025e: 611a str r2, [r3, #16] + 800fc94: f107 0314 add.w r3, r7, #20 + 800fc98: 2200 movs r2, #0 + 800fc9a: 601a str r2, [r3, #0] + 800fc9c: 605a str r2, [r3, #4] + 800fc9e: 609a str r2, [r3, #8] + 800fca0: 60da str r2, [r3, #12] + 800fca2: 611a str r2, [r3, #16] if(uartHandle->Instance==UART7) - 8010260: 687b ldr r3, [r7, #4] - 8010262: 681b ldr r3, [r3, #0] - 8010264: 4a1b ldr r2, [pc, #108] ; (80102d4 ) - 8010266: 4293 cmp r3, r2 - 8010268: d12f bne.n 80102ca + 800fca4: 687b ldr r3, [r7, #4] + 800fca6: 681b ldr r3, [r3, #0] + 800fca8: 4a1b ldr r2, [pc, #108] ; (800fd18 ) + 800fcaa: 4293 cmp r3, r2 + 800fcac: d12f bne.n 800fd0e { __HAL_RCC_UART7_CLK_ENABLE(); - 801026a: 4a1b ldr r2, [pc, #108] ; (80102d8 ) - 801026c: 4b1a ldr r3, [pc, #104] ; (80102d8 ) - 801026e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8010270: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 - 8010274: 6413 str r3, [r2, #64] ; 0x40 - 8010276: 4b18 ldr r3, [pc, #96] ; (80102d8 ) - 8010278: 6c1b ldr r3, [r3, #64] ; 0x40 - 801027a: f003 4380 and.w r3, r3, #1073741824 ; 0x40000000 - 801027e: 613b str r3, [r7, #16] - 8010280: 693b ldr r3, [r7, #16] + 800fcae: 4a1b ldr r2, [pc, #108] ; (800fd1c ) + 800fcb0: 4b1a ldr r3, [pc, #104] ; (800fd1c ) + 800fcb2: 6c1b ldr r3, [r3, #64] ; 0x40 + 800fcb4: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 + 800fcb8: 6413 str r3, [r2, #64] ; 0x40 + 800fcba: 4b18 ldr r3, [pc, #96] ; (800fd1c ) + 800fcbc: 6c1b ldr r3, [r3, #64] ; 0x40 + 800fcbe: f003 4380 and.w r3, r3, #1073741824 ; 0x40000000 + 800fcc2: 613b str r3, [r7, #16] + 800fcc4: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOF_CLK_ENABLE(); - 8010282: 4a15 ldr r2, [pc, #84] ; (80102d8 ) - 8010284: 4b14 ldr r3, [pc, #80] ; (80102d8 ) - 8010286: 6b1b ldr r3, [r3, #48] ; 0x30 - 8010288: f043 0320 orr.w r3, r3, #32 - 801028c: 6313 str r3, [r2, #48] ; 0x30 - 801028e: 4b12 ldr r3, [pc, #72] ; (80102d8 ) - 8010290: 6b1b ldr r3, [r3, #48] ; 0x30 - 8010292: f003 0320 and.w r3, r3, #32 - 8010296: 60fb str r3, [r7, #12] - 8010298: 68fb ldr r3, [r7, #12] + 800fcc6: 4a15 ldr r2, [pc, #84] ; (800fd1c ) + 800fcc8: 4b14 ldr r3, [pc, #80] ; (800fd1c ) + 800fcca: 6b1b ldr r3, [r3, #48] ; 0x30 + 800fccc: f043 0320 orr.w r3, r3, #32 + 800fcd0: 6313 str r3, [r2, #48] ; 0x30 + 800fcd2: 4b12 ldr r3, [pc, #72] ; (800fd1c ) + 800fcd4: 6b1b ldr r3, [r3, #48] ; 0x30 + 800fcd6: f003 0320 and.w r3, r3, #32 + 800fcda: 60fb str r3, [r7, #12] + 800fcdc: 68fb ldr r3, [r7, #12] /**UART7 GPIO Configuration PF6 ------> UART7_RX PF7 ------> UART7_TX */ GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - 801029a: 23c0 movs r3, #192 ; 0xc0 - 801029c: 617b str r3, [r7, #20] + 800fcde: 23c0 movs r3, #192 ; 0xc0 + 800fce0: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 801029e: 2302 movs r3, #2 - 80102a0: 61bb str r3, [r7, #24] + 800fce2: 2302 movs r3, #2 + 800fce4: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 80102a2: 2300 movs r3, #0 - 80102a4: 61fb str r3, [r7, #28] + 800fce6: 2300 movs r3, #0 + 800fce8: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 80102a6: 2303 movs r3, #3 - 80102a8: 623b str r3, [r7, #32] + 800fcea: 2303 movs r3, #3 + 800fcec: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF8_UART7; - 80102aa: 2308 movs r3, #8 - 80102ac: 627b str r3, [r7, #36] ; 0x24 + 800fcee: 2308 movs r3, #8 + 800fcf0: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); - 80102ae: f107 0314 add.w r3, r7, #20 - 80102b2: 4619 mov r1, r3 - 80102b4: 4809 ldr r0, [pc, #36] ; (80102dc ) - 80102b6: f002 fda9 bl 8012e0c + 800fcf2: f107 0314 add.w r3, r7, #20 + 800fcf6: 4619 mov r1, r3 + 800fcf8: 4809 ldr r0, [pc, #36] ; (800fd20 ) + 800fcfa: f002 fda9 bl 8012850 /* UART7 interrupt Init */ HAL_NVIC_SetPriority(UART7_IRQn, 10, 0); - 80102ba: 2200 movs r2, #0 - 80102bc: 210a movs r1, #10 - 80102be: 2052 movs r0, #82 ; 0x52 - 80102c0: f001 fd57 bl 8011d72 + 800fcfe: 2200 movs r2, #0 + 800fd00: 210a movs r1, #10 + 800fd02: 2052 movs r0, #82 ; 0x52 + 800fd04: f001 fd57 bl 80117b6 HAL_NVIC_EnableIRQ(UART7_IRQn); - 80102c4: 2052 movs r0, #82 ; 0x52 - 80102c6: f001 fd70 bl 8011daa + 800fd08: 2052 movs r0, #82 ; 0x52 + 800fd0a: f001 fd70 bl 80117ee } } - 80102ca: bf00 nop - 80102cc: 3728 adds r7, #40 ; 0x28 - 80102ce: 46bd mov sp, r7 - 80102d0: bd80 pop {r7, pc} - 80102d2: bf00 nop - 80102d4: 40007800 .word 0x40007800 - 80102d8: 40023800 .word 0x40023800 - 80102dc: 40021400 .word 0x40021400 + 800fd0e: bf00 nop + 800fd10: 3728 adds r7, #40 ; 0x28 + 800fd12: 46bd mov sp, r7 + 800fd14: bd80 pop {r7, pc} + 800fd16: bf00 nop + 800fd18: 40007800 .word 0x40007800 + 800fd1c: 40023800 .word 0x40023800 + 800fd20: 40021400 .word 0x40021400 -080102e0 : +0800fd24 : } } void UART7_IRQHandler(void) { - 80102e0: b580 push {r7, lr} - 80102e2: af00 add r7, sp, #0 + 800fd24: b580 push {r7, lr} + 800fd26: af00 add r7, sp, #0 if((__HAL_UART_GET_IT_SOURCE(&huart7, UART_IT_RXNE)) && (__HAL_UART_GET_FLAG(&huart7, UART_FLAG_RXNE))) - 80102e4: 4b26 ldr r3, [pc, #152] ; (8010380 ) - 80102e6: 681b ldr r3, [r3, #0] - 80102e8: 681b ldr r3, [r3, #0] - 80102ea: f003 0320 and.w r3, r3, #32 - 80102ee: 2b00 cmp r3, #0 - 80102f0: d00a beq.n 8010308 - 80102f2: 4b23 ldr r3, [pc, #140] ; (8010380 ) - 80102f4: 681b ldr r3, [r3, #0] - 80102f6: 69db ldr r3, [r3, #28] - 80102f8: f003 0320 and.w r3, r3, #32 - 80102fc: 2b20 cmp r3, #32 - 80102fe: d103 bne.n 8010308 + 800fd28: 4b26 ldr r3, [pc, #152] ; (800fdc4 ) + 800fd2a: 681b ldr r3, [r3, #0] + 800fd2c: 681b ldr r3, [r3, #0] + 800fd2e: f003 0320 and.w r3, r3, #32 + 800fd32: 2b00 cmp r3, #0 + 800fd34: d00a beq.n 800fd4c + 800fd36: 4b23 ldr r3, [pc, #140] ; (800fdc4 ) + 800fd38: 681b ldr r3, [r3, #0] + 800fd3a: 69db ldr r3, [r3, #28] + 800fd3c: f003 0320 and.w r3, r3, #32 + 800fd40: 2b20 cmp r3, #32 + 800fd42: d103 bne.n 800fd4c { HAL_UART_RxCpltCallback(&huart7); - 8010300: 481f ldr r0, [pc, #124] ; (8010380 ) - 8010302: f000 f8ad bl 8010460 - 8010306: e002 b.n 801030e + 800fd44: 481f ldr r0, [pc, #124] ; (800fdc4 ) + 800fd46: f000 f8ad bl 800fea4 + 800fd4a: e002 b.n 800fd52 } else { HAL_UART_IRQHandler(&huart7); - 8010308: 481d ldr r0, [pc, #116] ; (8010380 ) - 801030a: f005 fa03 bl 8015714 + 800fd4c: 481d ldr r0, [pc, #116] ; (800fdc4 ) + 800fd4e: f005 fa03 bl 8015158 } if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 801030e: 4b1c ldr r3, [pc, #112] ; (8010380 ) - 8010310: 681b ldr r3, [r3, #0] - 8010312: 69db ldr r3, [r3, #28] - 8010314: f003 0308 and.w r3, r3, #8 - 8010318: 2b08 cmp r3, #8 - 801031a: d103 bne.n 8010324 + 800fd52: 4b1c ldr r3, [pc, #112] ; (800fdc4 ) + 800fd54: 681b ldr r3, [r3, #0] + 800fd56: 69db ldr r3, [r3, #28] + 800fd58: f003 0308 and.w r3, r3, #8 + 800fd5c: 2b08 cmp r3, #8 + 800fd5e: d103 bne.n 800fd68 __HAL_UART_CLEAR_OREFLAG(&huart7); - 801031c: 4b18 ldr r3, [pc, #96] ; (8010380 ) - 801031e: 681b ldr r3, [r3, #0] - 8010320: 2208 movs r2, #8 - 8010322: 621a str r2, [r3, #32] + 800fd60: 4b18 ldr r3, [pc, #96] ; (800fdc4 ) + 800fd62: 681b ldr r3, [r3, #0] + 800fd64: 2208 movs r2, #8 + 800fd66: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8010324: 4b16 ldr r3, [pc, #88] ; (8010380 ) - 8010326: 681b ldr r3, [r3, #0] - 8010328: 69db ldr r3, [r3, #28] - 801032a: f003 0301 and.w r3, r3, #1 - 801032e: 2b01 cmp r3, #1 - 8010330: d103 bne.n 801033a + 800fd68: 4b16 ldr r3, [pc, #88] ; (800fdc4 ) + 800fd6a: 681b ldr r3, [r3, #0] + 800fd6c: 69db ldr r3, [r3, #28] + 800fd6e: f003 0301 and.w r3, r3, #1 + 800fd72: 2b01 cmp r3, #1 + 800fd74: d103 bne.n 800fd7e __HAL_UART_CLEAR_PEFLAG(&huart7); - 8010332: 4b13 ldr r3, [pc, #76] ; (8010380 ) - 8010334: 681b ldr r3, [r3, #0] - 8010336: 2201 movs r2, #1 - 8010338: 621a str r2, [r3, #32] + 800fd76: 4b13 ldr r3, [pc, #76] ; (800fdc4 ) + 800fd78: 681b ldr r3, [r3, #0] + 800fd7a: 2201 movs r2, #1 + 800fd7c: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 801033a: 4b11 ldr r3, [pc, #68] ; (8010380 ) - 801033c: 681b ldr r3, [r3, #0] - 801033e: 69db ldr r3, [r3, #28] - 8010340: f003 0302 and.w r3, r3, #2 - 8010344: 2b02 cmp r3, #2 - 8010346: d103 bne.n 8010350 + 800fd7e: 4b11 ldr r3, [pc, #68] ; (800fdc4 ) + 800fd80: 681b ldr r3, [r3, #0] + 800fd82: 69db ldr r3, [r3, #28] + 800fd84: f003 0302 and.w r3, r3, #2 + 800fd88: 2b02 cmp r3, #2 + 800fd8a: d103 bne.n 800fd94 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010348: 4b0d ldr r3, [pc, #52] ; (8010380 ) - 801034a: 681b ldr r3, [r3, #0] - 801034c: 2202 movs r2, #2 - 801034e: 621a str r2, [r3, #32] + 800fd8c: 4b0d ldr r3, [pc, #52] ; (800fdc4 ) + 800fd8e: 681b ldr r3, [r3, #0] + 800fd90: 2202 movs r2, #2 + 800fd92: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010350: 4b0b ldr r3, [pc, #44] ; (8010380 ) - 8010352: 681b ldr r3, [r3, #0] - 8010354: 69db ldr r3, [r3, #28] - 8010356: f003 0304 and.w r3, r3, #4 - 801035a: 2b04 cmp r3, #4 - 801035c: d103 bne.n 8010366 + 800fd94: 4b0b ldr r3, [pc, #44] ; (800fdc4 ) + 800fd96: 681b ldr r3, [r3, #0] + 800fd98: 69db ldr r3, [r3, #28] + 800fd9a: f003 0304 and.w r3, r3, #4 + 800fd9e: 2b04 cmp r3, #4 + 800fda0: d103 bne.n 800fdaa __HAL_UART_CLEAR_NEFLAG(&huart7); - 801035e: 4b08 ldr r3, [pc, #32] ; (8010380 ) - 8010360: 681b ldr r3, [r3, #0] - 8010362: 2204 movs r2, #4 - 8010364: 621a str r2, [r3, #32] + 800fda2: 4b08 ldr r3, [pc, #32] ; (800fdc4 ) + 800fda4: 681b ldr r3, [r3, #0] + 800fda6: 2204 movs r2, #4 + 800fda8: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_IDLE)) - 8010366: 4b06 ldr r3, [pc, #24] ; (8010380 ) - 8010368: 681b ldr r3, [r3, #0] - 801036a: 69db ldr r3, [r3, #28] - 801036c: f003 0310 and.w r3, r3, #16 - 8010370: 2b10 cmp r3, #16 - 8010372: d103 bne.n 801037c + 800fdaa: 4b06 ldr r3, [pc, #24] ; (800fdc4 ) + 800fdac: 681b ldr r3, [r3, #0] + 800fdae: 69db ldr r3, [r3, #28] + 800fdb0: f003 0310 and.w r3, r3, #16 + 800fdb4: 2b10 cmp r3, #16 + 800fdb6: d103 bne.n 800fdc0 __HAL_UART_CLEAR_IDLEFLAG(&huart7); - 8010374: 4b02 ldr r3, [pc, #8] ; (8010380 ) - 8010376: 681b ldr r3, [r3, #0] - 8010378: 2210 movs r2, #16 - 801037a: 621a str r2, [r3, #32] + 800fdb8: 4b02 ldr r3, [pc, #8] ; (800fdc4 ) + 800fdba: 681b ldr r3, [r3, #0] + 800fdbc: 2210 movs r2, #16 + 800fdbe: 621a str r2, [r3, #32] } - 801037c: bf00 nop - 801037e: bd80 pop {r7, pc} - 8010380: 2006c314 .word 0x2006c314 + 800fdc0: bf00 nop + 800fdc2: bd80 pop {r7, pc} + 800fdc4: 2006c434 .word 0x2006c434 -08010384 : +0800fdc8 : uint16_t Crc16(uint16_t len) { - 8010384: b480 push {r7} - 8010386: b085 sub sp, #20 - 8010388: af00 add r7, sp, #0 - 801038a: 4603 mov r3, r0 - 801038c: 80fb strh r3, [r7, #6] + 800fdc8: b480 push {r7} + 800fdca: b085 sub sp, #20 + 800fdcc: af00 add r7, sp, #0 + 800fdce: 4603 mov r3, r0 + 800fdd0: 80fb strh r3, [r7, #6] uint16_t i; uint16_t crc = 0xFFFF; - 801038e: f64f 73ff movw r3, #65535 ; 0xffff - 8010392: 81bb strh r3, [r7, #12] + 800fdd2: f64f 73ff movw r3, #65535 ; 0xffff + 800fdd6: 81bb strh r3, [r7, #12] for(i = 0; i < len; i++) { - 8010394: 2300 movs r3, #0 - 8010396: 81fb strh r3, [r7, #14] - 8010398: e010 b.n 80103bc + 800fdd8: 2300 movs r3, #0 + 800fdda: 81fb strh r3, [r7, #14] + 800fddc: e010 b.n 800fe00 crc = (crc >> 8) ^ Crc16Table[(crc & 0xFF) ^ iobuf[i]]; - 801039a: 89bb ldrh r3, [r7, #12] - 801039c: 0a1b lsrs r3, r3, #8 - 801039e: b29a uxth r2, r3 - 80103a0: 89bb ldrh r3, [r7, #12] - 80103a2: b2db uxtb r3, r3 - 80103a4: 89f9 ldrh r1, [r7, #14] - 80103a6: 480b ldr r0, [pc, #44] ; (80103d4 ) - 80103a8: 5c41 ldrb r1, [r0, r1] - 80103aa: 404b eors r3, r1 - 80103ac: 490a ldr r1, [pc, #40] ; (80103d8 ) - 80103ae: f831 3013 ldrh.w r3, [r1, r3, lsl #1] - 80103b2: 4053 eors r3, r2 - 80103b4: 81bb strh r3, [r7, #12] + 800fdde: 89bb ldrh r3, [r7, #12] + 800fde0: 0a1b lsrs r3, r3, #8 + 800fde2: b29a uxth r2, r3 + 800fde4: 89bb ldrh r3, [r7, #12] + 800fde6: b2db uxtb r3, r3 + 800fde8: 89f9 ldrh r1, [r7, #14] + 800fdea: 480b ldr r0, [pc, #44] ; (800fe18 ) + 800fdec: 5c41 ldrb r1, [r0, r1] + 800fdee: 404b eors r3, r1 + 800fdf0: 490a ldr r1, [pc, #40] ; (800fe1c ) + 800fdf2: f831 3013 ldrh.w r3, [r1, r3, lsl #1] + 800fdf6: 4053 eors r3, r2 + 800fdf8: 81bb strh r3, [r7, #12] for(i = 0; i < len; i++) { - 80103b6: 89fb ldrh r3, [r7, #14] - 80103b8: 3301 adds r3, #1 - 80103ba: 81fb strh r3, [r7, #14] - 80103bc: 89fa ldrh r2, [r7, #14] - 80103be: 88fb ldrh r3, [r7, #6] - 80103c0: 429a cmp r2, r3 - 80103c2: d3ea bcc.n 801039a + 800fdfa: 89fb ldrh r3, [r7, #14] + 800fdfc: 3301 adds r3, #1 + 800fdfe: 81fb strh r3, [r7, #14] + 800fe00: 89fa ldrh r2, [r7, #14] + 800fe02: 88fb ldrh r3, [r7, #6] + 800fe04: 429a cmp r2, r3 + 800fe06: d3ea bcc.n 800fdde } return crc; - 80103c4: 89bb ldrh r3, [r7, #12] + 800fe08: 89bb ldrh r3, [r7, #12] } - 80103c6: 4618 mov r0, r3 - 80103c8: 3714 adds r7, #20 - 80103ca: 46bd mov sp, r7 - 80103cc: f85d 7b04 ldr.w r7, [sp], #4 - 80103d0: 4770 bx lr - 80103d2: bf00 nop - 80103d4: 2006c4a4 .word 0x2006c4a4 - 80103d8: 0801b06c .word 0x0801b06c + 800fe0a: 4618 mov r0, r3 + 800fe0c: 3714 adds r7, #20 + 800fe0e: 46bd mov sp, r7 + 800fe10: f85d 7b04 ldr.w r7, [sp], #4 + 800fe14: 4770 bx lr + 800fe16: bf00 nop + 800fe18: 2006c5c4 .word 0x2006c5c4 + 800fe1c: 0801adf0 .word 0x0801adf0 -080103dc : +0800fe20 : uint16_t Crc16_RX(uint16_t len) { - 80103dc: b480 push {r7} - 80103de: b085 sub sp, #20 - 80103e0: af00 add r7, sp, #0 - 80103e2: 4603 mov r3, r0 - 80103e4: 80fb strh r3, [r7, #6] + 800fe20: b480 push {r7} + 800fe22: b085 sub sp, #20 + 800fe24: af00 add r7, sp, #0 + 800fe26: 4603 mov r3, r0 + 800fe28: 80fb strh r3, [r7, #6] uint16_t i; uint16_t crc = 0xFFFF; - 80103e6: f64f 73ff movw r3, #65535 ; 0xffff - 80103ea: 81bb strh r3, [r7, #12] + 800fe2a: f64f 73ff movw r3, #65535 ; 0xffff + 800fe2e: 81bb strh r3, [r7, #12] for(i = 0; i < len; i++) { - 80103ec: 2300 movs r3, #0 - 80103ee: 81fb strh r3, [r7, #14] - 80103f0: e010 b.n 8010414 + 800fe30: 2300 movs r3, #0 + 800fe32: 81fb strh r3, [r7, #14] + 800fe34: e010 b.n 800fe58 crc = (crc >> 8) ^ Crc16Table[(crc & 0xFF) ^ rx[i]]; - 80103f2: 89bb ldrh r3, [r7, #12] - 80103f4: 0a1b lsrs r3, r3, #8 - 80103f6: b29a uxth r2, r3 - 80103f8: 89bb ldrh r3, [r7, #12] - 80103fa: b2db uxtb r3, r3 - 80103fc: 89f9 ldrh r1, [r7, #14] - 80103fe: 480b ldr r0, [pc, #44] ; (801042c ) - 8010400: 5c41 ldrb r1, [r0, r1] - 8010402: 404b eors r3, r1 - 8010404: 490a ldr r1, [pc, #40] ; (8010430 ) - 8010406: f831 3013 ldrh.w r3, [r1, r3, lsl #1] - 801040a: 4053 eors r3, r2 - 801040c: 81bb strh r3, [r7, #12] + 800fe36: 89bb ldrh r3, [r7, #12] + 800fe38: 0a1b lsrs r3, r3, #8 + 800fe3a: b29a uxth r2, r3 + 800fe3c: 89bb ldrh r3, [r7, #12] + 800fe3e: b2db uxtb r3, r3 + 800fe40: 89f9 ldrh r1, [r7, #14] + 800fe42: 480b ldr r0, [pc, #44] ; (800fe70 ) + 800fe44: 5c41 ldrb r1, [r0, r1] + 800fe46: 404b eors r3, r1 + 800fe48: 490a ldr r1, [pc, #40] ; (800fe74 ) + 800fe4a: f831 3013 ldrh.w r3, [r1, r3, lsl #1] + 800fe4e: 4053 eors r3, r2 + 800fe50: 81bb strh r3, [r7, #12] for(i = 0; i < len; i++) { - 801040e: 89fb ldrh r3, [r7, #14] - 8010410: 3301 adds r3, #1 - 8010412: 81fb strh r3, [r7, #14] - 8010414: 89fa ldrh r2, [r7, #14] - 8010416: 88fb ldrh r3, [r7, #6] - 8010418: 429a cmp r2, r3 - 801041a: d3ea bcc.n 80103f2 + 800fe52: 89fb ldrh r3, [r7, #14] + 800fe54: 3301 adds r3, #1 + 800fe56: 81fb strh r3, [r7, #14] + 800fe58: 89fa ldrh r2, [r7, #14] + 800fe5a: 88fb ldrh r3, [r7, #6] + 800fe5c: 429a cmp r2, r3 + 800fe5e: d3ea bcc.n 800fe36 } return crc; - 801041c: 89bb ldrh r3, [r7, #12] + 800fe60: 89bb ldrh r3, [r7, #12] } - 801041e: 4618 mov r0, r3 - 8010420: 3714 adds r7, #20 - 8010422: 46bd mov sp, r7 - 8010424: f85d 7b04 ldr.w r7, [sp], #4 - 8010428: 4770 bx lr - 801042a: bf00 nop - 801042c: 2006c39c .word 0x2006c39c - 8010430: 0801b06c .word 0x0801b06c + 800fe62: 4618 mov r0, r3 + 800fe64: 3714 adds r7, #20 + 800fe66: 46bd mov sp, r7 + 800fe68: f85d 7b04 ldr.w r7, [sp], #4 + 800fe6c: 4770 bx lr + 800fe6e: bf00 nop + 800fe70: 2006c4bc .word 0x2006c4bc + 800fe74: 0801adf0 .word 0x0801adf0 -08010434 : +0800fe78 : void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { - 8010434: b580 push {r7, lr} - 8010436: b082 sub sp, #8 - 8010438: af00 add r7, sp, #0 - 801043a: 6078 str r0, [r7, #4] + 800fe78: b580 push {r7, lr} + 800fe7a: b082 sub sp, #8 + 800fe7c: af00 add r7, sp, #0 + 800fe7e: 6078 str r0, [r7, #4] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 801043c: 2200 movs r2, #0 - 801043e: f44f 7100 mov.w r1, #512 ; 0x200 - 8010442: 4805 ldr r0, [pc, #20] ; (8010458 ) - 8010444: f002 fea4 bl 8013190 + 800fe80: 2200 movs r2, #0 + 800fe82: f44f 7100 mov.w r1, #512 ; 0x200 + 800fe86: 4805 ldr r0, [pc, #20] ; (800fe9c ) + 800fe88: f002 fea4 bl 8012bd4 TX_OK = true; - 8010448: 4b04 ldr r3, [pc, #16] ; (801045c ) - 801044a: 2201 movs r2, #1 - 801044c: 701a strb r2, [r3, #0] + 800fe8c: 4b04 ldr r3, [pc, #16] ; (800fea0 ) + 800fe8e: 2201 movs r2, #1 + 800fe90: 701a strb r2, [r3, #0] } - 801044e: bf00 nop - 8010450: 3708 adds r7, #8 - 8010452: 46bd mov sp, r7 - 8010454: bd80 pop {r7, pc} - 8010456: bf00 nop - 8010458: 40021400 .word 0x40021400 - 801045c: 2006b972 .word 0x2006b972 + 800fe92: bf00 nop + 800fe94: 3708 adds r7, #8 + 800fe96: 46bd mov sp, r7 + 800fe98: bd80 pop {r7, pc} + 800fe9a: bf00 nop + 800fe9c: 40021400 .word 0x40021400 + 800fea0: 2006ba92 .word 0x2006ba92 -08010460 : +0800fea4 : void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { - 8010460: b480 push {r7} - 8010462: b083 sub sp, #12 - 8010464: af00 add r7, sp, #0 - 8010466: 6078 str r0, [r7, #4] + 800fea4: b480 push {r7} + 800fea6: b083 sub sp, #12 + 800fea8: af00 add r7, sp, #0 + 800feaa: 6078 str r0, [r7, #4] RX_OK = true; - 8010468: 4b04 ldr r3, [pc, #16] ; (801047c ) - 801046a: 2201 movs r2, #1 - 801046c: 701a strb r2, [r3, #0] + 800feac: 4b04 ldr r3, [pc, #16] ; (800fec0 ) + 800feae: 2201 movs r2, #1 + 800feb0: 701a strb r2, [r3, #0] } - 801046e: bf00 nop - 8010470: 370c adds r7, #12 - 8010472: 46bd mov sp, r7 - 8010474: f85d 7b04 ldr.w r7, [sp], #4 - 8010478: 4770 bx lr - 801047a: bf00 nop - 801047c: 2006b973 .word 0x2006b973 + 800feb2: bf00 nop + 800feb4: 370c adds r7, #12 + 800feb6: 46bd mov sp, r7 + 800feb8: f85d 7b04 ldr.w r7, [sp], #4 + 800febc: 4770 bx lr + 800febe: bf00 nop + 800fec0: 2006ba93 .word 0x2006ba93 -08010480 : +0800fec4 : void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { - 8010480: b580 push {r7, lr} - 8010482: b082 sub sp, #8 - 8010484: af00 add r7, sp, #0 - 8010486: 6078 str r0, [r7, #4] + 800fec4: b580 push {r7, lr} + 800fec6: b082 sub sp, #8 + 800fec8: af00 add r7, sp, #0 + 800feca: 6078 str r0, [r7, #4] RX_OK = TX_OK = false; - 8010488: 2100 movs r1, #0 - 801048a: 4b0b ldr r3, [pc, #44] ; (80104b8 ) - 801048c: 460a mov r2, r1 - 801048e: 701a strb r2, [r3, #0] - 8010490: 4b0a ldr r3, [pc, #40] ; (80104bc ) - 8010492: 460a mov r2, r1 - 8010494: 701a strb r2, [r3, #0] + 800fecc: 2100 movs r1, #0 + 800fece: 4b0b ldr r3, [pc, #44] ; (800fefc ) + 800fed0: 460a mov r2, r1 + 800fed2: 701a strb r2, [r3, #0] + 800fed4: 4b0a ldr r3, [pc, #40] ; (800ff00 ) + 800fed6: 460a mov r2, r1 + 800fed8: 701a strb r2, [r3, #0] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010496: 2200 movs r2, #0 - 8010498: f44f 7100 mov.w r1, #512 ; 0x200 - 801049c: 4808 ldr r0, [pc, #32] ; (80104c0 ) - 801049e: f002 fe77 bl 8013190 + 800feda: 2200 movs r2, #0 + 800fedc: f44f 7100 mov.w r1, #512 ; 0x200 + 800fee0: 4808 ldr r0, [pc, #32] ; (800ff04 ) + 800fee2: f002 fe77 bl 8012bd4 HAL_UART_Abort_IT(&huart7); - 80104a2: 4808 ldr r0, [pc, #32] ; (80104c4 ) - 80104a4: f005 f810 bl 80154c8 + 800fee6: 4808 ldr r0, [pc, #32] ; (800ff08 ) + 800fee8: f005 f810 bl 8014f0c UART_ERROR = true; - 80104a8: 4b07 ldr r3, [pc, #28] ; (80104c8 ) - 80104aa: 2201 movs r2, #1 - 80104ac: 701a strb r2, [r3, #0] + 800feec: 4b07 ldr r3, [pc, #28] ; (800ff0c ) + 800feee: 2201 movs r2, #1 + 800fef0: 701a strb r2, [r3, #0] } - 80104ae: bf00 nop - 80104b0: 3708 adds r7, #8 - 80104b2: 46bd mov sp, r7 - 80104b4: bd80 pop {r7, pc} - 80104b6: bf00 nop - 80104b8: 2006b972 .word 0x2006b972 - 80104bc: 2006b973 .word 0x2006b973 - 80104c0: 40021400 .word 0x40021400 - 80104c4: 2006c314 .word 0x2006c314 - 80104c8: 2006b971 .word 0x2006b971 + 800fef2: bf00 nop + 800fef4: 3708 adds r7, #8 + 800fef6: 46bd mov sp, r7 + 800fef8: bd80 pop {r7, pc} + 800fefa: bf00 nop + 800fefc: 2006ba92 .word 0x2006ba92 + 800ff00: 2006ba93 .word 0x2006ba93 + 800ff04: 40021400 .word 0x40021400 + 800ff08: 2006c434 .word 0x2006c434 + 800ff0c: 2006ba91 .word 0x2006ba91 -080104cc : +0800ff10 : //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// int8_t ReadIP(void) { - 80104cc: b580 push {r7, lr} - 80104ce: b084 sub sp, #16 - 80104d0: af00 add r7, sp, #0 + 800ff10: b580 push {r7, lr} + 800ff12: b084 sub sp, #16 + 800ff14: af00 add r7, sp, #0 int8_t res = -1; - 80104d2: 23ff movs r3, #255 ; 0xff - 80104d4: 73fb strb r3, [r7, #15] + 800ff16: 23ff movs r3, #255 ; 0xff + 800ff18: 73fb strb r3, [r7, #15] uint16_t i, len = 0, cnt = 0; - 80104d6: 2300 movs r3, #0 - 80104d8: 81bb strh r3, [r7, #12] - 80104da: 2300 movs r3, #0 - 80104dc: 817b strh r3, [r7, #10] + 800ff1a: 2300 movs r3, #0 + 800ff1c: 81bb strh r3, [r7, #12] + 800ff1e: 2300 movs r3, #0 + 800ff20: 817b strh r3, [r7, #10] uint16_t crc; __IO uint32_t timeout; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 80104de: 4b82 ldr r3, [pc, #520] ; (80106e8 ) - 80104e0: 681b ldr r3, [r3, #0] - 80104e2: 69db ldr r3, [r3, #28] - 80104e4: f003 0308 and.w r3, r3, #8 - 80104e8: 2b08 cmp r3, #8 - 80104ea: d103 bne.n 80104f4 + 800ff22: 4b82 ldr r3, [pc, #520] ; (801012c ) + 800ff24: 681b ldr r3, [r3, #0] + 800ff26: 69db ldr r3, [r3, #28] + 800ff28: f003 0308 and.w r3, r3, #8 + 800ff2c: 2b08 cmp r3, #8 + 800ff2e: d103 bne.n 800ff38 __HAL_UART_CLEAR_OREFLAG(&huart7); - 80104ec: 4b7e ldr r3, [pc, #504] ; (80106e8 ) - 80104ee: 681b ldr r3, [r3, #0] - 80104f0: 2208 movs r2, #8 - 80104f2: 621a str r2, [r3, #32] + 800ff30: 4b7e ldr r3, [pc, #504] ; (801012c ) + 800ff32: 681b ldr r3, [r3, #0] + 800ff34: 2208 movs r2, #8 + 800ff36: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 80104f4: 4b7c ldr r3, [pc, #496] ; (80106e8 ) - 80104f6: 681b ldr r3, [r3, #0] - 80104f8: 69db ldr r3, [r3, #28] - 80104fa: f003 0301 and.w r3, r3, #1 - 80104fe: 2b01 cmp r3, #1 - 8010500: d103 bne.n 801050a + 800ff38: 4b7c ldr r3, [pc, #496] ; (801012c ) + 800ff3a: 681b ldr r3, [r3, #0] + 800ff3c: 69db ldr r3, [r3, #28] + 800ff3e: f003 0301 and.w r3, r3, #1 + 800ff42: 2b01 cmp r3, #1 + 800ff44: d103 bne.n 800ff4e __HAL_UART_CLEAR_PEFLAG(&huart7); - 8010502: 4b79 ldr r3, [pc, #484] ; (80106e8 ) - 8010504: 681b ldr r3, [r3, #0] - 8010506: 2201 movs r2, #1 - 8010508: 621a str r2, [r3, #32] + 800ff46: 4b79 ldr r3, [pc, #484] ; (801012c ) + 800ff48: 681b ldr r3, [r3, #0] + 800ff4a: 2201 movs r2, #1 + 800ff4c: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 801050a: 4b77 ldr r3, [pc, #476] ; (80106e8 ) - 801050c: 681b ldr r3, [r3, #0] - 801050e: 69db ldr r3, [r3, #28] - 8010510: f003 0302 and.w r3, r3, #2 - 8010514: 2b02 cmp r3, #2 - 8010516: d103 bne.n 8010520 + 800ff4e: 4b77 ldr r3, [pc, #476] ; (801012c ) + 800ff50: 681b ldr r3, [r3, #0] + 800ff52: 69db ldr r3, [r3, #28] + 800ff54: f003 0302 and.w r3, r3, #2 + 800ff58: 2b02 cmp r3, #2 + 800ff5a: d103 bne.n 800ff64 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010518: 4b73 ldr r3, [pc, #460] ; (80106e8 ) - 801051a: 681b ldr r3, [r3, #0] - 801051c: 2202 movs r2, #2 - 801051e: 621a str r2, [r3, #32] + 800ff5c: 4b73 ldr r3, [pc, #460] ; (801012c ) + 800ff5e: 681b ldr r3, [r3, #0] + 800ff60: 2202 movs r2, #2 + 800ff62: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010520: 4b71 ldr r3, [pc, #452] ; (80106e8 ) - 8010522: 681b ldr r3, [r3, #0] - 8010524: 69db ldr r3, [r3, #28] - 8010526: f003 0304 and.w r3, r3, #4 - 801052a: 2b04 cmp r3, #4 - 801052c: d103 bne.n 8010536 + 800ff64: 4b71 ldr r3, [pc, #452] ; (801012c ) + 800ff66: 681b ldr r3, [r3, #0] + 800ff68: 69db ldr r3, [r3, #28] + 800ff6a: f003 0304 and.w r3, r3, #4 + 800ff6e: 2b04 cmp r3, #4 + 800ff70: d103 bne.n 800ff7a __HAL_UART_CLEAR_NEFLAG(&huart7); - 801052e: 4b6e ldr r3, [pc, #440] ; (80106e8 ) - 8010530: 681b ldr r3, [r3, #0] - 8010532: 2204 movs r2, #4 - 8010534: 621a str r2, [r3, #32] + 800ff72: 4b6e ldr r3, [pc, #440] ; (801012c ) + 800ff74: 681b ldr r3, [r3, #0] + 800ff76: 2204 movs r2, #4 + 800ff78: 621a str r2, [r3, #32] HAL_Delay(20); - 8010536: 2014 movs r0, #20 - 8010538: f001 fafe bl 8011b38 + 800ff7a: 2014 movs r0, #20 + 800ff7c: f001 fafe bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 801053c: 2200 movs r2, #0 - 801053e: 4b6b ldr r3, [pc, #428] ; (80106ec ) - 8010540: 4611 mov r1, r2 - 8010542: 7019 strb r1, [r3, #0] - 8010544: 4b6a ldr r3, [pc, #424] ; (80106f0 ) - 8010546: 4611 mov r1, r2 - 8010548: 7019 strb r1, [r3, #0] - 801054a: 4b6a ldr r3, [pc, #424] ; (80106f4 ) - 801054c: 701a strb r2, [r3, #0] + 800ff80: 2200 movs r2, #0 + 800ff82: 4b6b ldr r3, [pc, #428] ; (8010130 ) + 800ff84: 4611 mov r1, r2 + 800ff86: 7019 strb r1, [r3, #0] + 800ff88: 4b6a ldr r3, [pc, #424] ; (8010134 ) + 800ff8a: 4611 mov r1, r2 + 800ff8c: 7019 strb r1, [r3, #0] + 800ff8e: 4b6a ldr r3, [pc, #424] ; (8010138 ) + 800ff90: 701a strb r2, [r3, #0] len = 0; - 801054e: 2300 movs r3, #0 - 8010550: 81bb strh r3, [r7, #12] + 800ff92: 2300 movs r3, #0 + 800ff94: 81bb strh r3, [r7, #12] memset((void *) &rx, 0, sizeof(rx)); - 8010552: f44f 7280 mov.w r2, #256 ; 0x100 - 8010556: 2100 movs r1, #0 - 8010558: 4867 ldr r0, [pc, #412] ; (80106f8 ) - 801055a: f006 fa60 bl 8016a1e + 800ff96: f44f 7280 mov.w r2, #256 ; 0x100 + 800ff9a: 2100 movs r1, #0 + 800ff9c: 4867 ldr r0, [pc, #412] ; (801013c ) + 800ff9e: f006 fa60 bl 8016462 iobuf[len++] = 17; - 801055e: 89bb ldrh r3, [r7, #12] - 8010560: 1c5a adds r2, r3, #1 - 8010562: 81ba strh r2, [r7, #12] - 8010564: 461a mov r2, r3 - 8010566: 4b65 ldr r3, [pc, #404] ; (80106fc ) - 8010568: 2111 movs r1, #17 - 801056a: 5499 strb r1, [r3, r2] + 800ffa2: 89bb ldrh r3, [r7, #12] + 800ffa4: 1c5a adds r2, r3, #1 + 800ffa6: 81ba strh r2, [r7, #12] + 800ffa8: 461a mov r2, r3 + 800ffaa: 4b65 ldr r3, [pc, #404] ; (8010140 ) + 800ffac: 2111 movs r1, #17 + 800ffae: 5499 strb r1, [r3, r2] iobuf[len++] = 0x03; - 801056c: 89bb ldrh r3, [r7, #12] - 801056e: 1c5a adds r2, r3, #1 - 8010570: 81ba strh r2, [r7, #12] - 8010572: 461a mov r2, r3 - 8010574: 4b61 ldr r3, [pc, #388] ; (80106fc ) - 8010576: 2103 movs r1, #3 - 8010578: 5499 strb r1, [r3, r2] + 800ffb0: 89bb ldrh r3, [r7, #12] + 800ffb2: 1c5a adds r2, r3, #1 + 800ffb4: 81ba strh r2, [r7, #12] + 800ffb6: 461a mov r2, r3 + 800ffb8: 4b61 ldr r3, [pc, #388] ; (8010140 ) + 800ffba: 2103 movs r1, #3 + 800ffbc: 5499 strb r1, [r3, r2] iobuf[len++] = HI(4001); - 801057a: 89bb ldrh r3, [r7, #12] - 801057c: 1c5a adds r2, r3, #1 - 801057e: 81ba strh r2, [r7, #12] - 8010580: 461a mov r2, r3 - 8010582: 4b5e ldr r3, [pc, #376] ; (80106fc ) - 8010584: 210f movs r1, #15 - 8010586: 5499 strb r1, [r3, r2] + 800ffbe: 89bb ldrh r3, [r7, #12] + 800ffc0: 1c5a adds r2, r3, #1 + 800ffc2: 81ba strh r2, [r7, #12] + 800ffc4: 461a mov r2, r3 + 800ffc6: 4b5e ldr r3, [pc, #376] ; (8010140 ) + 800ffc8: 210f movs r1, #15 + 800ffca: 5499 strb r1, [r3, r2] iobuf[len++] = LO(4001); - 8010588: 89bb ldrh r3, [r7, #12] - 801058a: 1c5a adds r2, r3, #1 - 801058c: 81ba strh r2, [r7, #12] - 801058e: 461a mov r2, r3 - 8010590: 4b5a ldr r3, [pc, #360] ; (80106fc ) - 8010592: 21a1 movs r1, #161 ; 0xa1 - 8010594: 5499 strb r1, [r3, r2] + 800ffcc: 89bb ldrh r3, [r7, #12] + 800ffce: 1c5a adds r2, r3, #1 + 800ffd0: 81ba strh r2, [r7, #12] + 800ffd2: 461a mov r2, r3 + 800ffd4: 4b5a ldr r3, [pc, #360] ; (8010140 ) + 800ffd6: 21a1 movs r1, #161 ; 0xa1 + 800ffd8: 5499 strb r1, [r3, r2] iobuf[len++] = 0; // - 8010596: 89bb ldrh r3, [r7, #12] - 8010598: 1c5a adds r2, r3, #1 - 801059a: 81ba strh r2, [r7, #12] - 801059c: 461a mov r2, r3 - 801059e: 4b57 ldr r3, [pc, #348] ; (80106fc ) - 80105a0: 2100 movs r1, #0 - 80105a2: 5499 strb r1, [r3, r2] + 800ffda: 89bb ldrh r3, [r7, #12] + 800ffdc: 1c5a adds r2, r3, #1 + 800ffde: 81ba strh r2, [r7, #12] + 800ffe0: 461a mov r2, r3 + 800ffe2: 4b57 ldr r3, [pc, #348] ; (8010140 ) + 800ffe4: 2100 movs r1, #0 + 800ffe6: 5499 strb r1, [r3, r2] iobuf[len++] = 2; // - 80105a4: 89bb ldrh r3, [r7, #12] - 80105a6: 1c5a adds r2, r3, #1 - 80105a8: 81ba strh r2, [r7, #12] - 80105aa: 461a mov r2, r3 - 80105ac: 4b53 ldr r3, [pc, #332] ; (80106fc ) - 80105ae: 2102 movs r1, #2 - 80105b0: 5499 strb r1, [r3, r2] + 800ffe8: 89bb ldrh r3, [r7, #12] + 800ffea: 1c5a adds r2, r3, #1 + 800ffec: 81ba strh r2, [r7, #12] + 800ffee: 461a mov r2, r3 + 800fff0: 4b53 ldr r3, [pc, #332] ; (8010140 ) + 800fff2: 2102 movs r1, #2 + 800fff4: 5499 strb r1, [r3, r2] crc = Crc16(len); - 80105b2: 89bb ldrh r3, [r7, #12] - 80105b4: 4618 mov r0, r3 - 80105b6: f7ff fee5 bl 8010384 - 80105ba: 4603 mov r3, r0 - 80105bc: 813b strh r3, [r7, #8] + 800fff6: 89bb ldrh r3, [r7, #12] + 800fff8: 4618 mov r0, r3 + 800fffa: f7ff fee5 bl 800fdc8 + 800fffe: 4603 mov r3, r0 + 8010000: 813b strh r3, [r7, #8] iobuf[len++] = LO(crc); - 80105be: 89bb ldrh r3, [r7, #12] - 80105c0: 1c5a adds r2, r3, #1 - 80105c2: 81ba strh r2, [r7, #12] - 80105c4: 461a mov r2, r3 - 80105c6: 893b ldrh r3, [r7, #8] - 80105c8: b2d9 uxtb r1, r3 - 80105ca: 4b4c ldr r3, [pc, #304] ; (80106fc ) - 80105cc: 5499 strb r1, [r3, r2] + 8010002: 89bb ldrh r3, [r7, #12] + 8010004: 1c5a adds r2, r3, #1 + 8010006: 81ba strh r2, [r7, #12] + 8010008: 461a mov r2, r3 + 801000a: 893b ldrh r3, [r7, #8] + 801000c: b2d9 uxtb r1, r3 + 801000e: 4b4c ldr r3, [pc, #304] ; (8010140 ) + 8010010: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 80105ce: 89bb ldrh r3, [r7, #12] - 80105d0: 1c5a adds r2, r3, #1 - 80105d2: 81ba strh r2, [r7, #12] - 80105d4: 461a mov r2, r3 - 80105d6: 893b ldrh r3, [r7, #8] - 80105d8: 0a1b lsrs r3, r3, #8 - 80105da: b29b uxth r3, r3 - 80105dc: b2d9 uxtb r1, r3 - 80105de: 4b47 ldr r3, [pc, #284] ; (80106fc ) - 80105e0: 5499 strb r1, [r3, r2] + 8010012: 89bb ldrh r3, [r7, #12] + 8010014: 1c5a adds r2, r3, #1 + 8010016: 81ba strh r2, [r7, #12] + 8010018: 461a mov r2, r3 + 801001a: 893b ldrh r3, [r7, #8] + 801001c: 0a1b lsrs r3, r3, #8 + 801001e: b29b uxth r3, r3 + 8010020: b2d9 uxtb r1, r3 + 8010022: 4b47 ldr r3, [pc, #284] ; (8010140 ) + 8010024: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 80105e2: f001 fa9d bl 8011b20 - 80105e6: 4603 mov r3, r0 - 80105e8: 607b str r3, [r7, #4] + 8010026: f001 fa9d bl 8011564 + 801002a: 4603 mov r3, r0 + 801002c: 607b str r3, [r7, #4] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 80105ea: 2201 movs r2, #1 - 80105ec: f44f 7100 mov.w r1, #512 ; 0x200 - 80105f0: 4843 ldr r0, [pc, #268] ; (8010700 ) - 80105f2: f002 fdcd bl 8013190 + 801002e: 2201 movs r2, #1 + 8010030: f44f 7100 mov.w r1, #512 ; 0x200 + 8010034: 4843 ldr r0, [pc, #268] ; (8010144 ) + 8010036: f002 fdcd bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 80105f6: 89bb ldrh r3, [r7, #12] - 80105f8: 461a mov r2, r3 - 80105fa: 4940 ldr r1, [pc, #256] ; (80106fc ) - 80105fc: 483a ldr r0, [pc, #232] ; (80106e8 ) - 80105fe: f004 fef5 bl 80153ec - 8010602: 4603 mov r3, r0 - 8010604: 2b00 cmp r3, #0 - 8010606: d168 bne.n 80106da + 801003a: 89bb ldrh r3, [r7, #12] + 801003c: 461a mov r2, r3 + 801003e: 4940 ldr r1, [pc, #256] ; (8010140 ) + 8010040: 483a ldr r0, [pc, #232] ; (801012c ) + 8010042: f004 fef5 bl 8014e30 + 8010046: 4603 mov r3, r0 + 8010048: 2b00 cmp r3, #0 + 801004a: d168 bne.n 801011e { while((!TX_OK) && (HAL_GetTick() - timeout < 50)); - 8010608: bf00 nop - 801060a: 4b3a ldr r3, [pc, #232] ; (80106f4 ) - 801060c: 781b ldrb r3, [r3, #0] - 801060e: b2db uxtb r3, r3 - 8010610: f083 0301 eor.w r3, r3, #1 - 8010614: b2db uxtb r3, r3 - 8010616: 2b00 cmp r3, #0 - 8010618: d006 beq.n 8010628 - 801061a: f001 fa81 bl 8011b20 - 801061e: 4602 mov r2, r0 - 8010620: 687b ldr r3, [r7, #4] - 8010622: 1ad3 subs r3, r2, r3 - 8010624: 2b31 cmp r3, #49 ; 0x31 - 8010626: d9f0 bls.n 801060a + 801004c: bf00 nop + 801004e: 4b3a ldr r3, [pc, #232] ; (8010138 ) + 8010050: 781b ldrb r3, [r3, #0] + 8010052: b2db uxtb r3, r3 + 8010054: f083 0301 eor.w r3, r3, #1 + 8010058: b2db uxtb r3, r3 + 801005a: 2b00 cmp r3, #0 + 801005c: d006 beq.n 801006c + 801005e: f001 fa81 bl 8011564 + 8010062: 4602 mov r2, r0 + 8010064: 687b ldr r3, [r7, #4] + 8010066: 1ad3 subs r3, r2, r3 + 8010068: 2b31 cmp r3, #49 ; 0x31 + 801006a: d9f0 bls.n 801004e if(!TX_OK) - 8010628: 4b32 ldr r3, [pc, #200] ; (80106f4 ) - 801062a: 781b ldrb r3, [r3, #0] - 801062c: b2db uxtb r3, r3 - 801062e: f083 0301 eor.w r3, r3, #1 - 8010632: b2db uxtb r3, r3 - 8010634: 2b00 cmp r3, #0 - 8010636: d00b beq.n 8010650 + 801006c: 4b32 ldr r3, [pc, #200] ; (8010138 ) + 801006e: 781b ldrb r3, [r3, #0] + 8010070: b2db uxtb r3, r3 + 8010072: f083 0301 eor.w r3, r3, #1 + 8010076: b2db uxtb r3, r3 + 8010078: 2b00 cmp r3, #0 + 801007a: d00b beq.n 8010094 { HAL_UART_Abort_IT(&huart7); - 8010638: 482b ldr r0, [pc, #172] ; (80106e8 ) - 801063a: f004 ff45 bl 80154c8 + 801007c: 482b ldr r0, [pc, #172] ; (801012c ) + 801007e: f004 ff45 bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 801063e: 2200 movs r2, #0 - 8010640: f44f 7100 mov.w r1, #512 ; 0x200 - 8010644: 482e ldr r0, [pc, #184] ; (8010700 ) - 8010646: f002 fda3 bl 8013190 + 8010082: 2200 movs r2, #0 + 8010084: f44f 7100 mov.w r1, #512 ; 0x200 + 8010088: 482e ldr r0, [pc, #184] ; (8010144 ) + 801008a: f002 fda3 bl 8012bd4 return (-1); - 801064a: f04f 33ff mov.w r3, #4294967295 - 801064e: e046 b.n 80106de + 801008e: f04f 33ff mov.w r3, #4294967295 + 8010092: e046 b.n 8010122 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010650: 2200 movs r2, #0 - 8010652: f44f 7100 mov.w r1, #512 ; 0x200 - 8010656: 482a ldr r0, [pc, #168] ; (8010700 ) - 8010658: f002 fd9a bl 8013190 + 8010094: 2200 movs r2, #0 + 8010096: f44f 7100 mov.w r1, #512 ; 0x200 + 801009a: 482a ldr r0, [pc, #168] ; (8010144 ) + 801009c: f002 fd9a bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 801065c: 2364 movs r3, #100 ; 0x64 - 801065e: 2201 movs r2, #1 - 8010660: 4925 ldr r1, [pc, #148] ; (80106f8 ) - 8010662: 4821 ldr r0, [pc, #132] ; (80106e8 ) - 8010664: f004 fdf2 bl 801524c + 80100a0: 2364 movs r3, #100 ; 0x64 + 80100a2: 2201 movs r2, #1 + 80100a4: 4925 ldr r1, [pc, #148] ; (801013c ) + 80100a6: 4821 ldr r0, [pc, #132] ; (801012c ) + 80100a8: f004 fdf2 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 9, 100) == HAL_OK) - 8010668: 2364 movs r3, #100 ; 0x64 - 801066a: 2209 movs r2, #9 - 801066c: 4922 ldr r1, [pc, #136] ; (80106f8 ) - 801066e: 481e ldr r0, [pc, #120] ; (80106e8 ) - 8010670: f004 fdec bl 801524c - 8010674: 4603 mov r3, r0 - 8010676: 2b00 cmp r3, #0 - 8010678: d126 bne.n 80106c8 + 80100ac: 2364 movs r3, #100 ; 0x64 + 80100ae: 2209 movs r2, #9 + 80100b0: 4922 ldr r1, [pc, #136] ; (801013c ) + 80100b2: 481e ldr r0, [pc, #120] ; (801012c ) + 80100b4: f004 fdec bl 8014c90 + 80100b8: 4603 mov r3, r0 + 80100ba: 2b00 cmp r3, #0 + 80100bc: d126 bne.n 801010c { crc = (uint16_t) ((rx[8]) << 8 | rx[7]); - 801067a: 4b1f ldr r3, [pc, #124] ; (80106f8 ) - 801067c: 7a1b ldrb r3, [r3, #8] - 801067e: 021b lsls r3, r3, #8 - 8010680: b21a sxth r2, r3 - 8010682: 4b1d ldr r3, [pc, #116] ; (80106f8 ) - 8010684: 79db ldrb r3, [r3, #7] - 8010686: b21b sxth r3, r3 - 8010688: 4313 orrs r3, r2 - 801068a: b21b sxth r3, r3 - 801068c: 813b strh r3, [r7, #8] + 80100be: 4b1f ldr r3, [pc, #124] ; (801013c ) + 80100c0: 7a1b ldrb r3, [r3, #8] + 80100c2: 021b lsls r3, r3, #8 + 80100c4: b21a sxth r2, r3 + 80100c6: 4b1d ldr r3, [pc, #116] ; (801013c ) + 80100c8: 79db ldrb r3, [r3, #7] + 80100ca: b21b sxth r3, r3 + 80100cc: 4313 orrs r3, r2 + 80100ce: b21b sxth r3, r3 + 80100d0: 813b strh r3, [r7, #8] if(crc == Crc16_RX(7)) - 801068e: 2007 movs r0, #7 - 8010690: f7ff fea4 bl 80103dc - 8010694: 4603 mov r3, r0 - 8010696: 461a mov r2, r3 - 8010698: 893b ldrh r3, [r7, #8] - 801069a: 4293 cmp r3, r2 - 801069c: d111 bne.n 80106c2 + 80100d2: 2007 movs r0, #7 + 80100d4: f7ff fea4 bl 800fe20 + 80100d8: 4603 mov r3, r0 + 80100da: 461a mov r2, r3 + 80100dc: 893b ldrh r3, [r7, #8] + 80100de: 4293 cmp r3, r2 + 80100e0: d111 bne.n 8010106 { ip[0] = rx[3]; - 801069e: 4b16 ldr r3, [pc, #88] ; (80106f8 ) - 80106a0: 78da ldrb r2, [r3, #3] - 80106a2: 4b18 ldr r3, [pc, #96] ; (8010704 ) - 80106a4: 701a strb r2, [r3, #0] + 80100e2: 4b16 ldr r3, [pc, #88] ; (801013c ) + 80100e4: 78da ldrb r2, [r3, #3] + 80100e6: 4b18 ldr r3, [pc, #96] ; (8010148 ) + 80100e8: 701a strb r2, [r3, #0] ip[1] = rx[4]; - 80106a6: 4b14 ldr r3, [pc, #80] ; (80106f8 ) - 80106a8: 791a ldrb r2, [r3, #4] - 80106aa: 4b16 ldr r3, [pc, #88] ; (8010704 ) - 80106ac: 705a strb r2, [r3, #1] + 80100ea: 4b14 ldr r3, [pc, #80] ; (801013c ) + 80100ec: 791a ldrb r2, [r3, #4] + 80100ee: 4b16 ldr r3, [pc, #88] ; (8010148 ) + 80100f0: 705a strb r2, [r3, #1] ip[2] = rx[5]; - 80106ae: 4b12 ldr r3, [pc, #72] ; (80106f8 ) - 80106b0: 795a ldrb r2, [r3, #5] - 80106b2: 4b14 ldr r3, [pc, #80] ; (8010704 ) - 80106b4: 709a strb r2, [r3, #2] + 80100f2: 4b12 ldr r3, [pc, #72] ; (801013c ) + 80100f4: 795a ldrb r2, [r3, #5] + 80100f6: 4b14 ldr r3, [pc, #80] ; (8010148 ) + 80100f8: 709a strb r2, [r3, #2] ip[3] = rx[6]; - 80106b6: 4b10 ldr r3, [pc, #64] ; (80106f8 ) - 80106b8: 799a ldrb r2, [r3, #6] - 80106ba: 4b12 ldr r3, [pc, #72] ; (8010704 ) - 80106bc: 70da strb r2, [r3, #3] + 80100fa: 4b10 ldr r3, [pc, #64] ; (801013c ) + 80100fc: 799a ldrb r2, [r3, #6] + 80100fe: 4b12 ldr r3, [pc, #72] ; (8010148 ) + 8010100: 70da strb r2, [r3, #3] return 0; - 80106be: 2300 movs r3, #0 - 80106c0: e00d b.n 80106de + 8010102: 2300 movs r3, #0 + 8010104: e00d b.n 8010122 } else { return (-1); - 80106c2: f04f 33ff mov.w r3, #4294967295 - 80106c6: e00a b.n 80106de + 8010106: f04f 33ff mov.w r3, #4294967295 + 801010a: e00a b.n 8010122 } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80106c8: 2200 movs r2, #0 - 80106ca: f44f 7100 mov.w r1, #512 ; 0x200 - 80106ce: 480c ldr r0, [pc, #48] ; (8010700 ) - 80106d0: f002 fd5e bl 8013190 + 801010c: 2200 movs r2, #0 + 801010e: f44f 7100 mov.w r1, #512 ; 0x200 + 8010112: 480c ldr r0, [pc, #48] ; (8010144 ) + 8010114: f002 fd5e bl 8012bd4 return (-1); - 80106d4: f04f 33ff mov.w r3, #4294967295 - 80106d8: e001 b.n 80106de + 8010118: f04f 33ff mov.w r3, #4294967295 + 801011c: e001 b.n 8010122 } } return res; - 80106da: f997 300f ldrsb.w r3, [r7, #15] + 801011e: f997 300f ldrsb.w r3, [r7, #15] } - 80106de: 4618 mov r0, r3 - 80106e0: 3710 adds r7, #16 - 80106e2: 46bd mov sp, r7 - 80106e4: bd80 pop {r7, pc} - 80106e6: bf00 nop - 80106e8: 2006c314 .word 0x2006c314 - 80106ec: 2006b971 .word 0x2006b971 - 80106f0: 2006b973 .word 0x2006b973 - 80106f4: 2006b972 .word 0x2006b972 - 80106f8: 2006c39c .word 0x2006c39c - 80106fc: 2006c4a4 .word 0x2006c4a4 - 8010700: 40021400 .word 0x40021400 - 8010704: 2006b96c .word 0x2006b96c + 8010122: 4618 mov r0, r3 + 8010124: 3710 adds r7, #16 + 8010126: 46bd mov sp, r7 + 8010128: bd80 pop {r7, pc} + 801012a: bf00 nop + 801012c: 2006c434 .word 0x2006c434 + 8010130: 2006ba91 .word 0x2006ba91 + 8010134: 2006ba93 .word 0x2006ba93 + 8010138: 2006ba92 .word 0x2006ba92 + 801013c: 2006c4bc .word 0x2006c4bc + 8010140: 2006c5c4 .word 0x2006c5c4 + 8010144: 40021400 .word 0x40021400 + 8010148: 2006ba8c .word 0x2006ba8c -08010708 : +0801014c : int8_t ReadChannel(uint8_t ch) { - 8010708: b580 push {r7, lr} - 801070a: b086 sub sp, #24 - 801070c: af00 add r7, sp, #0 - 801070e: 4603 mov r3, r0 - 8010710: 71fb strb r3, [r7, #7] + 801014c: b580 push {r7, lr} + 801014e: b086 sub sp, #24 + 8010150: af00 add r7, sp, #0 + 8010152: 4603 mov r3, r0 + 8010154: 71fb strb r3, [r7, #7] int8_t res = -1; - 8010712: 23ff movs r3, #255 ; 0xff - 8010714: 75fb strb r3, [r7, #23] + 8010156: 23ff movs r3, #255 ; 0xff + 8010158: 75fb strb r3, [r7, #23] uint16_t i, len = 0, cnt = 0; - 8010716: 2300 movs r3, #0 - 8010718: 82bb strh r3, [r7, #20] - 801071a: 2300 movs r3, #0 - 801071c: 827b strh r3, [r7, #18] + 801015a: 2300 movs r3, #0 + 801015c: 82bb strh r3, [r7, #20] + 801015e: 2300 movs r3, #0 + 8010160: 827b strh r3, [r7, #18] uint16_t crc; __IO uint32_t timeout; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 801071e: 4b5e ldr r3, [pc, #376] ; (8010898 ) - 8010720: 681b ldr r3, [r3, #0] - 8010722: 69db ldr r3, [r3, #28] - 8010724: f003 0308 and.w r3, r3, #8 - 8010728: 2b08 cmp r3, #8 - 801072a: d103 bne.n 8010734 + 8010162: 4b5e ldr r3, [pc, #376] ; (80102dc ) + 8010164: 681b ldr r3, [r3, #0] + 8010166: 69db ldr r3, [r3, #28] + 8010168: f003 0308 and.w r3, r3, #8 + 801016c: 2b08 cmp r3, #8 + 801016e: d103 bne.n 8010178 __HAL_UART_CLEAR_OREFLAG(&huart7); - 801072c: 4b5a ldr r3, [pc, #360] ; (8010898 ) - 801072e: 681b ldr r3, [r3, #0] - 8010730: 2208 movs r2, #8 - 8010732: 621a str r2, [r3, #32] + 8010170: 4b5a ldr r3, [pc, #360] ; (80102dc ) + 8010172: 681b ldr r3, [r3, #0] + 8010174: 2208 movs r2, #8 + 8010176: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8010734: 4b58 ldr r3, [pc, #352] ; (8010898 ) - 8010736: 681b ldr r3, [r3, #0] - 8010738: 69db ldr r3, [r3, #28] - 801073a: f003 0301 and.w r3, r3, #1 - 801073e: 2b01 cmp r3, #1 - 8010740: d103 bne.n 801074a + 8010178: 4b58 ldr r3, [pc, #352] ; (80102dc ) + 801017a: 681b ldr r3, [r3, #0] + 801017c: 69db ldr r3, [r3, #28] + 801017e: f003 0301 and.w r3, r3, #1 + 8010182: 2b01 cmp r3, #1 + 8010184: d103 bne.n 801018e __HAL_UART_CLEAR_PEFLAG(&huart7); - 8010742: 4b55 ldr r3, [pc, #340] ; (8010898 ) - 8010744: 681b ldr r3, [r3, #0] - 8010746: 2201 movs r2, #1 - 8010748: 621a str r2, [r3, #32] + 8010186: 4b55 ldr r3, [pc, #340] ; (80102dc ) + 8010188: 681b ldr r3, [r3, #0] + 801018a: 2201 movs r2, #1 + 801018c: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 801074a: 4b53 ldr r3, [pc, #332] ; (8010898 ) - 801074c: 681b ldr r3, [r3, #0] - 801074e: 69db ldr r3, [r3, #28] - 8010750: f003 0302 and.w r3, r3, #2 - 8010754: 2b02 cmp r3, #2 - 8010756: d103 bne.n 8010760 + 801018e: 4b53 ldr r3, [pc, #332] ; (80102dc ) + 8010190: 681b ldr r3, [r3, #0] + 8010192: 69db ldr r3, [r3, #28] + 8010194: f003 0302 and.w r3, r3, #2 + 8010198: 2b02 cmp r3, #2 + 801019a: d103 bne.n 80101a4 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010758: 4b4f ldr r3, [pc, #316] ; (8010898 ) - 801075a: 681b ldr r3, [r3, #0] - 801075c: 2202 movs r2, #2 - 801075e: 621a str r2, [r3, #32] + 801019c: 4b4f ldr r3, [pc, #316] ; (80102dc ) + 801019e: 681b ldr r3, [r3, #0] + 80101a0: 2202 movs r2, #2 + 80101a2: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010760: 4b4d ldr r3, [pc, #308] ; (8010898 ) - 8010762: 681b ldr r3, [r3, #0] - 8010764: 69db ldr r3, [r3, #28] - 8010766: f003 0304 and.w r3, r3, #4 - 801076a: 2b04 cmp r3, #4 - 801076c: d103 bne.n 8010776 + 80101a4: 4b4d ldr r3, [pc, #308] ; (80102dc ) + 80101a6: 681b ldr r3, [r3, #0] + 80101a8: 69db ldr r3, [r3, #28] + 80101aa: f003 0304 and.w r3, r3, #4 + 80101ae: 2b04 cmp r3, #4 + 80101b0: d103 bne.n 80101ba __HAL_UART_CLEAR_NEFLAG(&huart7); - 801076e: 4b4a ldr r3, [pc, #296] ; (8010898 ) - 8010770: 681b ldr r3, [r3, #0] - 8010772: 2204 movs r2, #4 - 8010774: 621a str r2, [r3, #32] + 80101b2: 4b4a ldr r3, [pc, #296] ; (80102dc ) + 80101b4: 681b ldr r3, [r3, #0] + 80101b6: 2204 movs r2, #4 + 80101b8: 621a str r2, [r3, #32] HAL_Delay(20); - 8010776: 2014 movs r0, #20 - 8010778: f001 f9de bl 8011b38 + 80101ba: 2014 movs r0, #20 + 80101bc: f001 f9de bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 801077c: 2200 movs r2, #0 - 801077e: 4b47 ldr r3, [pc, #284] ; (801089c ) - 8010780: 4611 mov r1, r2 - 8010782: 7019 strb r1, [r3, #0] - 8010784: 4b46 ldr r3, [pc, #280] ; (80108a0 ) - 8010786: 4611 mov r1, r2 - 8010788: 7019 strb r1, [r3, #0] - 801078a: 4b46 ldr r3, [pc, #280] ; (80108a4 ) - 801078c: 701a strb r2, [r3, #0] + 80101c0: 2200 movs r2, #0 + 80101c2: 4b47 ldr r3, [pc, #284] ; (80102e0 ) + 80101c4: 4611 mov r1, r2 + 80101c6: 7019 strb r1, [r3, #0] + 80101c8: 4b46 ldr r3, [pc, #280] ; (80102e4 ) + 80101ca: 4611 mov r1, r2 + 80101cc: 7019 strb r1, [r3, #0] + 80101ce: 4b46 ldr r3, [pc, #280] ; (80102e8 ) + 80101d0: 701a strb r2, [r3, #0] len = 0; - 801078e: 2300 movs r3, #0 - 8010790: 82bb strh r3, [r7, #20] + 80101d2: 2300 movs r3, #0 + 80101d4: 82bb strh r3, [r7, #20] memset((void *) &rx, 0, sizeof(rx)); - 8010792: f44f 7280 mov.w r2, #256 ; 0x100 - 8010796: 2100 movs r1, #0 - 8010798: 4843 ldr r0, [pc, #268] ; (80108a8 ) - 801079a: f006 f940 bl 8016a1e + 80101d6: f44f 7280 mov.w r2, #256 ; 0x100 + 80101da: 2100 movs r1, #0 + 80101dc: 4843 ldr r0, [pc, #268] ; (80102ec ) + 80101de: f006 f940 bl 8016462 iobuf[len++] = ch + 1; - 801079e: 8abb ldrh r3, [r7, #20] - 80107a0: 1c5a adds r2, r3, #1 - 80107a2: 82ba strh r2, [r7, #20] - 80107a4: 461a mov r2, r3 - 80107a6: 79fb ldrb r3, [r7, #7] - 80107a8: 3301 adds r3, #1 - 80107aa: b2d9 uxtb r1, r3 - 80107ac: 4b3f ldr r3, [pc, #252] ; (80108ac ) - 80107ae: 5499 strb r1, [r3, r2] + 80101e2: 8abb ldrh r3, [r7, #20] + 80101e4: 1c5a adds r2, r3, #1 + 80101e6: 82ba strh r2, [r7, #20] + 80101e8: 461a mov r2, r3 + 80101ea: 79fb ldrb r3, [r7, #7] + 80101ec: 3301 adds r3, #1 + 80101ee: b2d9 uxtb r1, r3 + 80101f0: 4b3f ldr r3, [pc, #252] ; (80102f0 ) + 80101f2: 5499 strb r1, [r3, r2] iobuf[len++] = 0x03; - 80107b0: 8abb ldrh r3, [r7, #20] - 80107b2: 1c5a adds r2, r3, #1 - 80107b4: 82ba strh r2, [r7, #20] - 80107b6: 461a mov r2, r3 - 80107b8: 4b3c ldr r3, [pc, #240] ; (80108ac ) - 80107ba: 2103 movs r1, #3 - 80107bc: 5499 strb r1, [r3, r2] + 80101f4: 8abb ldrh r3, [r7, #20] + 80101f6: 1c5a adds r2, r3, #1 + 80101f8: 82ba strh r2, [r7, #20] + 80101fa: 461a mov r2, r3 + 80101fc: 4b3c ldr r3, [pc, #240] ; (80102f0 ) + 80101fe: 2103 movs r1, #3 + 8010200: 5499 strb r1, [r3, r2] iobuf[len++] = HI(5001); - 80107be: 8abb ldrh r3, [r7, #20] - 80107c0: 1c5a adds r2, r3, #1 - 80107c2: 82ba strh r2, [r7, #20] - 80107c4: 461a mov r2, r3 - 80107c6: 4b39 ldr r3, [pc, #228] ; (80108ac ) - 80107c8: 2113 movs r1, #19 - 80107ca: 5499 strb r1, [r3, r2] + 8010202: 8abb ldrh r3, [r7, #20] + 8010204: 1c5a adds r2, r3, #1 + 8010206: 82ba strh r2, [r7, #20] + 8010208: 461a mov r2, r3 + 801020a: 4b39 ldr r3, [pc, #228] ; (80102f0 ) + 801020c: 2113 movs r1, #19 + 801020e: 5499 strb r1, [r3, r2] iobuf[len++] = LO(5001); - 80107cc: 8abb ldrh r3, [r7, #20] - 80107ce: 1c5a adds r2, r3, #1 - 80107d0: 82ba strh r2, [r7, #20] - 80107d2: 461a mov r2, r3 - 80107d4: 4b35 ldr r3, [pc, #212] ; (80108ac ) - 80107d6: 2189 movs r1, #137 ; 0x89 - 80107d8: 5499 strb r1, [r3, r2] + 8010210: 8abb ldrh r3, [r7, #20] + 8010212: 1c5a adds r2, r3, #1 + 8010214: 82ba strh r2, [r7, #20] + 8010216: 461a mov r2, r3 + 8010218: 4b35 ldr r3, [pc, #212] ; (80102f0 ) + 801021a: 2189 movs r1, #137 ; 0x89 + 801021c: 5499 strb r1, [r3, r2] iobuf[len++] = 0; // - 80107da: 8abb ldrh r3, [r7, #20] - 80107dc: 1c5a adds r2, r3, #1 - 80107de: 82ba strh r2, [r7, #20] - 80107e0: 461a mov r2, r3 - 80107e2: 4b32 ldr r3, [pc, #200] ; (80108ac ) - 80107e4: 2100 movs r1, #0 - 80107e6: 5499 strb r1, [r3, r2] + 801021e: 8abb ldrh r3, [r7, #20] + 8010220: 1c5a adds r2, r3, #1 + 8010222: 82ba strh r2, [r7, #20] + 8010224: 461a mov r2, r3 + 8010226: 4b32 ldr r3, [pc, #200] ; (80102f0 ) + 8010228: 2100 movs r1, #0 + 801022a: 5499 strb r1, [r3, r2] iobuf[len++] = 10; // IIN,IFV,IFN,IKU,IKE,IKD,IKS - 80107e8: 8abb ldrh r3, [r7, #20] - 80107ea: 1c5a adds r2, r3, #1 - 80107ec: 82ba strh r2, [r7, #20] - 80107ee: 461a mov r2, r3 - 80107f0: 4b2e ldr r3, [pc, #184] ; (80108ac ) - 80107f2: 210a movs r1, #10 - 80107f4: 5499 strb r1, [r3, r2] + 801022c: 8abb ldrh r3, [r7, #20] + 801022e: 1c5a adds r2, r3, #1 + 8010230: 82ba strh r2, [r7, #20] + 8010232: 461a mov r2, r3 + 8010234: 4b2e ldr r3, [pc, #184] ; (80102f0 ) + 8010236: 210a movs r1, #10 + 8010238: 5499 strb r1, [r3, r2] crc = Crc16(len); - 80107f6: 8abb ldrh r3, [r7, #20] - 80107f8: 4618 mov r0, r3 - 80107fa: f7ff fdc3 bl 8010384 - 80107fe: 4603 mov r3, r0 - 8010800: 823b strh r3, [r7, #16] + 801023a: 8abb ldrh r3, [r7, #20] + 801023c: 4618 mov r0, r3 + 801023e: f7ff fdc3 bl 800fdc8 + 8010242: 4603 mov r3, r0 + 8010244: 823b strh r3, [r7, #16] iobuf[len++] = LO(crc); - 8010802: 8abb ldrh r3, [r7, #20] - 8010804: 1c5a adds r2, r3, #1 - 8010806: 82ba strh r2, [r7, #20] - 8010808: 461a mov r2, r3 - 801080a: 8a3b ldrh r3, [r7, #16] - 801080c: b2d9 uxtb r1, r3 - 801080e: 4b27 ldr r3, [pc, #156] ; (80108ac ) - 8010810: 5499 strb r1, [r3, r2] + 8010246: 8abb ldrh r3, [r7, #20] + 8010248: 1c5a adds r2, r3, #1 + 801024a: 82ba strh r2, [r7, #20] + 801024c: 461a mov r2, r3 + 801024e: 8a3b ldrh r3, [r7, #16] + 8010250: b2d9 uxtb r1, r3 + 8010252: 4b27 ldr r3, [pc, #156] ; (80102f0 ) + 8010254: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 8010812: 8abb ldrh r3, [r7, #20] - 8010814: 1c5a adds r2, r3, #1 - 8010816: 82ba strh r2, [r7, #20] - 8010818: 461a mov r2, r3 - 801081a: 8a3b ldrh r3, [r7, #16] - 801081c: 0a1b lsrs r3, r3, #8 - 801081e: b29b uxth r3, r3 - 8010820: b2d9 uxtb r1, r3 - 8010822: 4b22 ldr r3, [pc, #136] ; (80108ac ) - 8010824: 5499 strb r1, [r3, r2] + 8010256: 8abb ldrh r3, [r7, #20] + 8010258: 1c5a adds r2, r3, #1 + 801025a: 82ba strh r2, [r7, #20] + 801025c: 461a mov r2, r3 + 801025e: 8a3b ldrh r3, [r7, #16] + 8010260: 0a1b lsrs r3, r3, #8 + 8010262: b29b uxth r3, r3 + 8010264: b2d9 uxtb r1, r3 + 8010266: 4b22 ldr r3, [pc, #136] ; (80102f0 ) + 8010268: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 8010826: f001 f97b bl 8011b20 - 801082a: 4603 mov r3, r0 - 801082c: 60fb str r3, [r7, #12] + 801026a: f001 f97b bl 8011564 + 801026e: 4603 mov r3, r0 + 8010270: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 801082e: 2201 movs r2, #1 - 8010830: f44f 7100 mov.w r1, #512 ; 0x200 - 8010834: 481e ldr r0, [pc, #120] ; (80108b0 ) - 8010836: f002 fcab bl 8013190 + 8010272: 2201 movs r2, #1 + 8010274: f44f 7100 mov.w r1, #512 ; 0x200 + 8010278: 481e ldr r0, [pc, #120] ; (80102f4 ) + 801027a: f002 fcab bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 801083a: 8abb ldrh r3, [r7, #20] - 801083c: 461a mov r2, r3 - 801083e: 491b ldr r1, [pc, #108] ; (80108ac ) - 8010840: 4815 ldr r0, [pc, #84] ; (8010898 ) - 8010842: f004 fdd3 bl 80153ec - 8010846: 4603 mov r3, r0 - 8010848: 2b00 cmp r3, #0 - 801084a: f040 8113 bne.w 8010a74 + 801027e: 8abb ldrh r3, [r7, #20] + 8010280: 461a mov r2, r3 + 8010282: 491b ldr r1, [pc, #108] ; (80102f0 ) + 8010284: 4815 ldr r0, [pc, #84] ; (80102dc ) + 8010286: f004 fdd3 bl 8014e30 + 801028a: 4603 mov r3, r0 + 801028c: 2b00 cmp r3, #0 + 801028e: f040 8113 bne.w 80104b8 { while((!TX_OK) && (HAL_GetTick() - timeout < 50)); - 801084e: bf00 nop - 8010850: 4b14 ldr r3, [pc, #80] ; (80108a4 ) - 8010852: 781b ldrb r3, [r3, #0] - 8010854: b2db uxtb r3, r3 - 8010856: f083 0301 eor.w r3, r3, #1 - 801085a: b2db uxtb r3, r3 - 801085c: 2b00 cmp r3, #0 - 801085e: d006 beq.n 801086e - 8010860: f001 f95e bl 8011b20 - 8010864: 4602 mov r2, r0 - 8010866: 68fb ldr r3, [r7, #12] - 8010868: 1ad3 subs r3, r2, r3 - 801086a: 2b31 cmp r3, #49 ; 0x31 - 801086c: d9f0 bls.n 8010850 + 8010292: bf00 nop + 8010294: 4b14 ldr r3, [pc, #80] ; (80102e8 ) + 8010296: 781b ldrb r3, [r3, #0] + 8010298: b2db uxtb r3, r3 + 801029a: f083 0301 eor.w r3, r3, #1 + 801029e: b2db uxtb r3, r3 + 80102a0: 2b00 cmp r3, #0 + 80102a2: d006 beq.n 80102b2 + 80102a4: f001 f95e bl 8011564 + 80102a8: 4602 mov r2, r0 + 80102aa: 68fb ldr r3, [r7, #12] + 80102ac: 1ad3 subs r3, r2, r3 + 80102ae: 2b31 cmp r3, #49 ; 0x31 + 80102b0: d9f0 bls.n 8010294 if(!TX_OK) - 801086e: 4b0d ldr r3, [pc, #52] ; (80108a4 ) - 8010870: 781b ldrb r3, [r3, #0] - 8010872: b2db uxtb r3, r3 - 8010874: f083 0301 eor.w r3, r3, #1 - 8010878: b2db uxtb r3, r3 - 801087a: 2b00 cmp r3, #0 - 801087c: d01a beq.n 80108b4 + 80102b2: 4b0d ldr r3, [pc, #52] ; (80102e8 ) + 80102b4: 781b ldrb r3, [r3, #0] + 80102b6: b2db uxtb r3, r3 + 80102b8: f083 0301 eor.w r3, r3, #1 + 80102bc: b2db uxtb r3, r3 + 80102be: 2b00 cmp r3, #0 + 80102c0: d01a beq.n 80102f8 { HAL_UART_Abort_IT(&huart7); - 801087e: 4806 ldr r0, [pc, #24] ; (8010898 ) - 8010880: f004 fe22 bl 80154c8 + 80102c2: 4806 ldr r0, [pc, #24] ; (80102dc ) + 80102c4: f004 fe22 bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010884: 2200 movs r2, #0 - 8010886: f44f 7100 mov.w r1, #512 ; 0x200 - 801088a: 4809 ldr r0, [pc, #36] ; (80108b0 ) - 801088c: f002 fc80 bl 8013190 + 80102c8: 2200 movs r2, #0 + 80102ca: f44f 7100 mov.w r1, #512 ; 0x200 + 80102ce: 4809 ldr r0, [pc, #36] ; (80102f4 ) + 80102d0: f002 fc80 bl 8012bd4 return (-1); - 8010890: f04f 33ff mov.w r3, #4294967295 - 8010894: e0f0 b.n 8010a78 - 8010896: bf00 nop - 8010898: 2006c314 .word 0x2006c314 - 801089c: 2006b971 .word 0x2006b971 - 80108a0: 2006b973 .word 0x2006b973 - 80108a4: 2006b972 .word 0x2006b972 - 80108a8: 2006c39c .word 0x2006c39c - 80108ac: 2006c4a4 .word 0x2006c4a4 - 80108b0: 40021400 .word 0x40021400 + 80102d4: f04f 33ff mov.w r3, #4294967295 + 80102d8: e0f0 b.n 80104bc + 80102da: bf00 nop + 80102dc: 2006c434 .word 0x2006c434 + 80102e0: 2006ba91 .word 0x2006ba91 + 80102e4: 2006ba93 .word 0x2006ba93 + 80102e8: 2006ba92 .word 0x2006ba92 + 80102ec: 2006c4bc .word 0x2006c4bc + 80102f0: 2006c5c4 .word 0x2006c5c4 + 80102f4: 40021400 .word 0x40021400 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80108b4: 2200 movs r2, #0 - 80108b6: f44f 7100 mov.w r1, #512 ; 0x200 - 80108ba: 4871 ldr r0, [pc, #452] ; (8010a80 ) - 80108bc: f002 fc68 bl 8013190 + 80102f8: 2200 movs r2, #0 + 80102fa: f44f 7100 mov.w r1, #512 ; 0x200 + 80102fe: 4871 ldr r0, [pc, #452] ; (80104c4 ) + 8010300: f002 fc68 bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 80108c0: 2364 movs r3, #100 ; 0x64 - 80108c2: 2201 movs r2, #1 - 80108c4: 496f ldr r1, [pc, #444] ; (8010a84 ) - 80108c6: 4870 ldr r0, [pc, #448] ; (8010a88 ) - 80108c8: f004 fcc0 bl 801524c + 8010304: 2364 movs r3, #100 ; 0x64 + 8010306: 2201 movs r2, #1 + 8010308: 496f ldr r1, [pc, #444] ; (80104c8 ) + 801030a: 4870 ldr r0, [pc, #448] ; (80104cc ) + 801030c: f004 fcc0 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 25, 100) == HAL_OK) - 80108cc: 2364 movs r3, #100 ; 0x64 - 80108ce: 2219 movs r2, #25 - 80108d0: 496c ldr r1, [pc, #432] ; (8010a84 ) - 80108d2: 486d ldr r0, [pc, #436] ; (8010a88 ) - 80108d4: f004 fcba bl 801524c - 80108d8: 4603 mov r3, r0 - 80108da: 2b00 cmp r3, #0 - 80108dc: f040 80c1 bne.w 8010a62 + 8010310: 2364 movs r3, #100 ; 0x64 + 8010312: 2219 movs r2, #25 + 8010314: 496c ldr r1, [pc, #432] ; (80104c8 ) + 8010316: 486d ldr r0, [pc, #436] ; (80104cc ) + 8010318: f004 fcba bl 8014c90 + 801031c: 4603 mov r3, r0 + 801031e: 2b00 cmp r3, #0 + 8010320: f040 80c1 bne.w 80104a6 { crc = (uint16_t) ((rx[24]) << 8 | rx[23]); - 80108e0: 4b68 ldr r3, [pc, #416] ; (8010a84 ) - 80108e2: 7e1b ldrb r3, [r3, #24] - 80108e4: 021b lsls r3, r3, #8 - 80108e6: b21a sxth r2, r3 - 80108e8: 4b66 ldr r3, [pc, #408] ; (8010a84 ) - 80108ea: 7ddb ldrb r3, [r3, #23] - 80108ec: b21b sxth r3, r3 - 80108ee: 4313 orrs r3, r2 - 80108f0: b21b sxth r3, r3 - 80108f2: 823b strh r3, [r7, #16] + 8010324: 4b68 ldr r3, [pc, #416] ; (80104c8 ) + 8010326: 7e1b ldrb r3, [r3, #24] + 8010328: 021b lsls r3, r3, #8 + 801032a: b21a sxth r2, r3 + 801032c: 4b66 ldr r3, [pc, #408] ; (80104c8 ) + 801032e: 7ddb ldrb r3, [r3, #23] + 8010330: b21b sxth r3, r3 + 8010332: 4313 orrs r3, r2 + 8010334: b21b sxth r3, r3 + 8010336: 823b strh r3, [r7, #16] if(crc == Crc16_RX(23)) - 80108f4: 2017 movs r0, #23 - 80108f6: f7ff fd71 bl 80103dc - 80108fa: 4603 mov r3, r0 - 80108fc: 461a mov r2, r3 - 80108fe: 8a3b ldrh r3, [r7, #16] - 8010900: 4293 cmp r3, r2 - 8010902: f040 80ab bne.w 8010a5c + 8010338: 2017 movs r0, #23 + 801033a: f7ff fd71 bl 800fe20 + 801033e: 4603 mov r3, r0 + 8010340: 461a mov r2, r3 + 8010342: 8a3b ldrh r3, [r7, #16] + 8010344: 4293 cmp r3, r2 + 8010346: f040 80ab bne.w 80104a0 { pardata.amplif[ch].IIN = (uint16_t) ((rx[3]) << 8 | rx[4]); - 8010906: 79fb ldrb r3, [r7, #7] - 8010908: 4a5e ldr r2, [pc, #376] ; (8010a84 ) - 801090a: 78d2 ldrb r2, [r2, #3] - 801090c: 0212 lsls r2, r2, #8 - 801090e: b211 sxth r1, r2 - 8010910: 4a5c ldr r2, [pc, #368] ; (8010a84 ) - 8010912: 7912 ldrb r2, [r2, #4] - 8010914: b212 sxth r2, r2 - 8010916: 430a orrs r2, r1 - 8010918: b212 sxth r2, r2 - 801091a: b291 uxth r1, r2 - 801091c: 4a5b ldr r2, [pc, #364] ; (8010a8c ) - 801091e: 015b lsls r3, r3, #5 - 8010920: 4413 add r3, r2 - 8010922: 460a mov r2, r1 - 8010924: 801a strh r2, [r3, #0] + 801034a: 79fb ldrb r3, [r7, #7] + 801034c: 4a5e ldr r2, [pc, #376] ; (80104c8 ) + 801034e: 78d2 ldrb r2, [r2, #3] + 8010350: 0212 lsls r2, r2, #8 + 8010352: b211 sxth r1, r2 + 8010354: 4a5c ldr r2, [pc, #368] ; (80104c8 ) + 8010356: 7912 ldrb r2, [r2, #4] + 8010358: b212 sxth r2, r2 + 801035a: 430a orrs r2, r1 + 801035c: b212 sxth r2, r2 + 801035e: b291 uxth r1, r2 + 8010360: 4a5b ldr r2, [pc, #364] ; (80104d0 ) + 8010362: 015b lsls r3, r3, #5 + 8010364: 4413 add r3, r2 + 8010366: 460a mov r2, r1 + 8010368: 801a strh r2, [r3, #0] pardata.amplif[ch].IFV = (uint16_t) ((rx[5]) << 8 | rx[6]); - 8010926: 79fb ldrb r3, [r7, #7] - 8010928: 4a56 ldr r2, [pc, #344] ; (8010a84 ) - 801092a: 7952 ldrb r2, [r2, #5] - 801092c: 0212 lsls r2, r2, #8 - 801092e: b211 sxth r1, r2 - 8010930: 4a54 ldr r2, [pc, #336] ; (8010a84 ) - 8010932: 7992 ldrb r2, [r2, #6] - 8010934: b212 sxth r2, r2 - 8010936: 430a orrs r2, r1 - 8010938: b212 sxth r2, r2 - 801093a: b291 uxth r1, r2 - 801093c: 4a53 ldr r2, [pc, #332] ; (8010a8c ) - 801093e: 015b lsls r3, r3, #5 - 8010940: 4413 add r3, r2 - 8010942: 3302 adds r3, #2 - 8010944: 460a mov r2, r1 - 8010946: 801a strh r2, [r3, #0] + 801036a: 79fb ldrb r3, [r7, #7] + 801036c: 4a56 ldr r2, [pc, #344] ; (80104c8 ) + 801036e: 7952 ldrb r2, [r2, #5] + 8010370: 0212 lsls r2, r2, #8 + 8010372: b211 sxth r1, r2 + 8010374: 4a54 ldr r2, [pc, #336] ; (80104c8 ) + 8010376: 7992 ldrb r2, [r2, #6] + 8010378: b212 sxth r2, r2 + 801037a: 430a orrs r2, r1 + 801037c: b212 sxth r2, r2 + 801037e: b291 uxth r1, r2 + 8010380: 4a53 ldr r2, [pc, #332] ; (80104d0 ) + 8010382: 015b lsls r3, r3, #5 + 8010384: 4413 add r3, r2 + 8010386: 3302 adds r3, #2 + 8010388: 460a mov r2, r1 + 801038a: 801a strh r2, [r3, #0] pardata.amplif[ch].IFN = (uint16_t) ((rx[7]) << 8 | rx[8]); - 8010948: 79fb ldrb r3, [r7, #7] - 801094a: 4a4e ldr r2, [pc, #312] ; (8010a84 ) - 801094c: 79d2 ldrb r2, [r2, #7] - 801094e: 0212 lsls r2, r2, #8 - 8010950: b211 sxth r1, r2 - 8010952: 4a4c ldr r2, [pc, #304] ; (8010a84 ) - 8010954: 7a12 ldrb r2, [r2, #8] - 8010956: b212 sxth r2, r2 - 8010958: 430a orrs r2, r1 - 801095a: b212 sxth r2, r2 - 801095c: b291 uxth r1, r2 - 801095e: 4a4b ldr r2, [pc, #300] ; (8010a8c ) - 8010960: 015b lsls r3, r3, #5 - 8010962: 4413 add r3, r2 - 8010964: 3304 adds r3, #4 - 8010966: 460a mov r2, r1 - 8010968: 801a strh r2, [r3, #0] + 801038c: 79fb ldrb r3, [r7, #7] + 801038e: 4a4e ldr r2, [pc, #312] ; (80104c8 ) + 8010390: 79d2 ldrb r2, [r2, #7] + 8010392: 0212 lsls r2, r2, #8 + 8010394: b211 sxth r1, r2 + 8010396: 4a4c ldr r2, [pc, #304] ; (80104c8 ) + 8010398: 7a12 ldrb r2, [r2, #8] + 801039a: b212 sxth r2, r2 + 801039c: 430a orrs r2, r1 + 801039e: b212 sxth r2, r2 + 80103a0: b291 uxth r1, r2 + 80103a2: 4a4b ldr r2, [pc, #300] ; (80104d0 ) + 80103a4: 015b lsls r3, r3, #5 + 80103a6: 4413 add r3, r2 + 80103a8: 3304 adds r3, #4 + 80103aa: 460a mov r2, r1 + 80103ac: 801a strh r2, [r3, #0] pardata.amplif[ch].IKU = (uint16_t) ((rx[9]) << 8 | rx[10]); - 801096a: 79fb ldrb r3, [r7, #7] - 801096c: 4a45 ldr r2, [pc, #276] ; (8010a84 ) - 801096e: 7a52 ldrb r2, [r2, #9] - 8010970: 0212 lsls r2, r2, #8 - 8010972: b211 sxth r1, r2 - 8010974: 4a43 ldr r2, [pc, #268] ; (8010a84 ) - 8010976: 7a92 ldrb r2, [r2, #10] - 8010978: b212 sxth r2, r2 - 801097a: 430a orrs r2, r1 - 801097c: b212 sxth r2, r2 - 801097e: b291 uxth r1, r2 - 8010980: 4a42 ldr r2, [pc, #264] ; (8010a8c ) - 8010982: 015b lsls r3, r3, #5 - 8010984: 4413 add r3, r2 - 8010986: 3306 adds r3, #6 - 8010988: 460a mov r2, r1 - 801098a: 801a strh r2, [r3, #0] + 80103ae: 79fb ldrb r3, [r7, #7] + 80103b0: 4a45 ldr r2, [pc, #276] ; (80104c8 ) + 80103b2: 7a52 ldrb r2, [r2, #9] + 80103b4: 0212 lsls r2, r2, #8 + 80103b6: b211 sxth r1, r2 + 80103b8: 4a43 ldr r2, [pc, #268] ; (80104c8 ) + 80103ba: 7a92 ldrb r2, [r2, #10] + 80103bc: b212 sxth r2, r2 + 80103be: 430a orrs r2, r1 + 80103c0: b212 sxth r2, r2 + 80103c2: b291 uxth r1, r2 + 80103c4: 4a42 ldr r2, [pc, #264] ; (80104d0 ) + 80103c6: 015b lsls r3, r3, #5 + 80103c8: 4413 add r3, r2 + 80103ca: 3306 adds r3, #6 + 80103cc: 460a mov r2, r1 + 80103ce: 801a strh r2, [r3, #0] pardata.amplif[ch].IKE = (uint16_t) ((rx[11]) << 8 | rx[12]); - 801098c: 79fb ldrb r3, [r7, #7] - 801098e: 4a3d ldr r2, [pc, #244] ; (8010a84 ) - 8010990: 7ad2 ldrb r2, [r2, #11] - 8010992: 0212 lsls r2, r2, #8 - 8010994: b211 sxth r1, r2 - 8010996: 4a3b ldr r2, [pc, #236] ; (8010a84 ) - 8010998: 7b12 ldrb r2, [r2, #12] - 801099a: b212 sxth r2, r2 - 801099c: 430a orrs r2, r1 - 801099e: b212 sxth r2, r2 - 80109a0: b291 uxth r1, r2 - 80109a2: 4a3a ldr r2, [pc, #232] ; (8010a8c ) - 80109a4: 015b lsls r3, r3, #5 - 80109a6: 4413 add r3, r2 - 80109a8: 3308 adds r3, #8 - 80109aa: 460a mov r2, r1 - 80109ac: 801a strh r2, [r3, #0] + 80103d0: 79fb ldrb r3, [r7, #7] + 80103d2: 4a3d ldr r2, [pc, #244] ; (80104c8 ) + 80103d4: 7ad2 ldrb r2, [r2, #11] + 80103d6: 0212 lsls r2, r2, #8 + 80103d8: b211 sxth r1, r2 + 80103da: 4a3b ldr r2, [pc, #236] ; (80104c8 ) + 80103dc: 7b12 ldrb r2, [r2, #12] + 80103de: b212 sxth r2, r2 + 80103e0: 430a orrs r2, r1 + 80103e2: b212 sxth r2, r2 + 80103e4: b291 uxth r1, r2 + 80103e6: 4a3a ldr r2, [pc, #232] ; (80104d0 ) + 80103e8: 015b lsls r3, r3, #5 + 80103ea: 4413 add r3, r2 + 80103ec: 3308 adds r3, #8 + 80103ee: 460a mov r2, r1 + 80103f0: 801a strh r2, [r3, #0] pardata.amplif[ch].IKD = (uint16_t) ((rx[13]) << 8 | rx[14]); - 80109ae: 79fb ldrb r3, [r7, #7] - 80109b0: 4a34 ldr r2, [pc, #208] ; (8010a84 ) - 80109b2: 7b52 ldrb r2, [r2, #13] - 80109b4: 0212 lsls r2, r2, #8 - 80109b6: b211 sxth r1, r2 - 80109b8: 4a32 ldr r2, [pc, #200] ; (8010a84 ) - 80109ba: 7b92 ldrb r2, [r2, #14] - 80109bc: b212 sxth r2, r2 - 80109be: 430a orrs r2, r1 - 80109c0: b212 sxth r2, r2 - 80109c2: b291 uxth r1, r2 - 80109c4: 4a31 ldr r2, [pc, #196] ; (8010a8c ) - 80109c6: 015b lsls r3, r3, #5 - 80109c8: 4413 add r3, r2 - 80109ca: 330a adds r3, #10 - 80109cc: 460a mov r2, r1 - 80109ce: 801a strh r2, [r3, #0] + 80103f2: 79fb ldrb r3, [r7, #7] + 80103f4: 4a34 ldr r2, [pc, #208] ; (80104c8 ) + 80103f6: 7b52 ldrb r2, [r2, #13] + 80103f8: 0212 lsls r2, r2, #8 + 80103fa: b211 sxth r1, r2 + 80103fc: 4a32 ldr r2, [pc, #200] ; (80104c8 ) + 80103fe: 7b92 ldrb r2, [r2, #14] + 8010400: b212 sxth r2, r2 + 8010402: 430a orrs r2, r1 + 8010404: b212 sxth r2, r2 + 8010406: b291 uxth r1, r2 + 8010408: 4a31 ldr r2, [pc, #196] ; (80104d0 ) + 801040a: 015b lsls r3, r3, #5 + 801040c: 4413 add r3, r2 + 801040e: 330a adds r3, #10 + 8010410: 460a mov r2, r1 + 8010412: 801a strh r2, [r3, #0] pardata.amplif[ch].IKS = (uint16_t) ((rx[15]) << 8 | rx[16]); - 80109d0: 79fb ldrb r3, [r7, #7] - 80109d2: 4a2c ldr r2, [pc, #176] ; (8010a84 ) - 80109d4: 7bd2 ldrb r2, [r2, #15] - 80109d6: 0212 lsls r2, r2, #8 - 80109d8: b211 sxth r1, r2 - 80109da: 4a2a ldr r2, [pc, #168] ; (8010a84 ) - 80109dc: 7c12 ldrb r2, [r2, #16] - 80109de: b212 sxth r2, r2 - 80109e0: 430a orrs r2, r1 - 80109e2: b212 sxth r2, r2 - 80109e4: b291 uxth r1, r2 - 80109e6: 4a29 ldr r2, [pc, #164] ; (8010a8c ) - 80109e8: 015b lsls r3, r3, #5 - 80109ea: 4413 add r3, r2 - 80109ec: 330c adds r3, #12 - 80109ee: 460a mov r2, r1 - 80109f0: 801a strh r2, [r3, #0] + 8010414: 79fb ldrb r3, [r7, #7] + 8010416: 4a2c ldr r2, [pc, #176] ; (80104c8 ) + 8010418: 7bd2 ldrb r2, [r2, #15] + 801041a: 0212 lsls r2, r2, #8 + 801041c: b211 sxth r1, r2 + 801041e: 4a2a ldr r2, [pc, #168] ; (80104c8 ) + 8010420: 7c12 ldrb r2, [r2, #16] + 8010422: b212 sxth r2, r2 + 8010424: 430a orrs r2, r1 + 8010426: b212 sxth r2, r2 + 8010428: b291 uxth r1, r2 + 801042a: 4a29 ldr r2, [pc, #164] ; (80104d0 ) + 801042c: 015b lsls r3, r3, #5 + 801042e: 4413 add r3, r2 + 8010430: 330c adds r3, #12 + 8010432: 460a mov r2, r1 + 8010434: 801a strh r2, [r3, #0] pardata.amplif[ch].IPZ = (uint16_t) ((rx[17]) << 8 | rx[18]); - 80109f2: 79fb ldrb r3, [r7, #7] - 80109f4: 4a23 ldr r2, [pc, #140] ; (8010a84 ) - 80109f6: 7c52 ldrb r2, [r2, #17] - 80109f8: 0212 lsls r2, r2, #8 - 80109fa: b211 sxth r1, r2 - 80109fc: 4a21 ldr r2, [pc, #132] ; (8010a84 ) - 80109fe: 7c92 ldrb r2, [r2, #18] - 8010a00: b212 sxth r2, r2 - 8010a02: 430a orrs r2, r1 - 8010a04: b212 sxth r2, r2 - 8010a06: b291 uxth r1, r2 - 8010a08: 4a20 ldr r2, [pc, #128] ; (8010a8c ) - 8010a0a: 015b lsls r3, r3, #5 - 8010a0c: 4413 add r3, r2 - 8010a0e: 330e adds r3, #14 - 8010a10: 460a mov r2, r1 - 8010a12: 801a strh r2, [r3, #0] + 8010436: 79fb ldrb r3, [r7, #7] + 8010438: 4a23 ldr r2, [pc, #140] ; (80104c8 ) + 801043a: 7c52 ldrb r2, [r2, #17] + 801043c: 0212 lsls r2, r2, #8 + 801043e: b211 sxth r1, r2 + 8010440: 4a21 ldr r2, [pc, #132] ; (80104c8 ) + 8010442: 7c92 ldrb r2, [r2, #18] + 8010444: b212 sxth r2, r2 + 8010446: 430a orrs r2, r1 + 8010448: b212 sxth r2, r2 + 801044a: b291 uxth r1, r2 + 801044c: 4a20 ldr r2, [pc, #128] ; (80104d0 ) + 801044e: 015b lsls r3, r3, #5 + 8010450: 4413 add r3, r2 + 8010452: 330e adds r3, #14 + 8010454: 460a mov r2, r1 + 8010456: 801a strh r2, [r3, #0] pardata.amplif[ch].OPZ = (uint16_t) ((rx[19]) << 8 | rx[20]); - 8010a14: 79fb ldrb r3, [r7, #7] - 8010a16: 4a1b ldr r2, [pc, #108] ; (8010a84 ) - 8010a18: 7cd2 ldrb r2, [r2, #19] - 8010a1a: 0212 lsls r2, r2, #8 - 8010a1c: b211 sxth r1, r2 - 8010a1e: 4a19 ldr r2, [pc, #100] ; (8010a84 ) - 8010a20: 7d12 ldrb r2, [r2, #20] - 8010a22: b212 sxth r2, r2 - 8010a24: 430a orrs r2, r1 - 8010a26: b212 sxth r2, r2 - 8010a28: b291 uxth r1, r2 - 8010a2a: 4a18 ldr r2, [pc, #96] ; (8010a8c ) - 8010a2c: 015b lsls r3, r3, #5 - 8010a2e: 4413 add r3, r2 - 8010a30: 3310 adds r3, #16 - 8010a32: 460a mov r2, r1 - 8010a34: 801a strh r2, [r3, #0] + 8010458: 79fb ldrb r3, [r7, #7] + 801045a: 4a1b ldr r2, [pc, #108] ; (80104c8 ) + 801045c: 7cd2 ldrb r2, [r2, #19] + 801045e: 0212 lsls r2, r2, #8 + 8010460: b211 sxth r1, r2 + 8010462: 4a19 ldr r2, [pc, #100] ; (80104c8 ) + 8010464: 7d12 ldrb r2, [r2, #20] + 8010466: b212 sxth r2, r2 + 8010468: 430a orrs r2, r1 + 801046a: b212 sxth r2, r2 + 801046c: b291 uxth r1, r2 + 801046e: 4a18 ldr r2, [pc, #96] ; (80104d0 ) + 8010470: 015b lsls r3, r3, #5 + 8010472: 4413 add r3, r2 + 8010474: 3310 adds r3, #16 + 8010476: 460a mov r2, r1 + 8010478: 801a strh r2, [r3, #0] pardata.amplif[ch].VAL = (uint16_t) ((rx[21]) << 8 | rx[22]); - 8010a36: 79fb ldrb r3, [r7, #7] - 8010a38: 4a12 ldr r2, [pc, #72] ; (8010a84 ) - 8010a3a: 7d52 ldrb r2, [r2, #21] - 8010a3c: 0212 lsls r2, r2, #8 - 8010a3e: b211 sxth r1, r2 - 8010a40: 4a10 ldr r2, [pc, #64] ; (8010a84 ) - 8010a42: 7d92 ldrb r2, [r2, #22] - 8010a44: b212 sxth r2, r2 - 8010a46: 430a orrs r2, r1 - 8010a48: b212 sxth r2, r2 - 8010a4a: b291 uxth r1, r2 - 8010a4c: 4a0f ldr r2, [pc, #60] ; (8010a8c ) - 8010a4e: 015b lsls r3, r3, #5 - 8010a50: 4413 add r3, r2 - 8010a52: 3312 adds r3, #18 - 8010a54: 460a mov r2, r1 - 8010a56: 801a strh r2, [r3, #0] + 801047a: 79fb ldrb r3, [r7, #7] + 801047c: 4a12 ldr r2, [pc, #72] ; (80104c8 ) + 801047e: 7d52 ldrb r2, [r2, #21] + 8010480: 0212 lsls r2, r2, #8 + 8010482: b211 sxth r1, r2 + 8010484: 4a10 ldr r2, [pc, #64] ; (80104c8 ) + 8010486: 7d92 ldrb r2, [r2, #22] + 8010488: b212 sxth r2, r2 + 801048a: 430a orrs r2, r1 + 801048c: b212 sxth r2, r2 + 801048e: b291 uxth r1, r2 + 8010490: 4a0f ldr r2, [pc, #60] ; (80104d0 ) + 8010492: 015b lsls r3, r3, #5 + 8010494: 4413 add r3, r2 + 8010496: 3312 adds r3, #18 + 8010498: 460a mov r2, r1 + 801049a: 801a strh r2, [r3, #0] return 0; - 8010a58: 2300 movs r3, #0 - 8010a5a: e00d b.n 8010a78 + 801049c: 2300 movs r3, #0 + 801049e: e00d b.n 80104bc } else { return (-1); - 8010a5c: f04f 33ff mov.w r3, #4294967295 - 8010a60: e00a b.n 8010a78 + 80104a0: f04f 33ff mov.w r3, #4294967295 + 80104a4: e00a b.n 80104bc } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010a62: 2200 movs r2, #0 - 8010a64: f44f 7100 mov.w r1, #512 ; 0x200 - 8010a68: 4805 ldr r0, [pc, #20] ; (8010a80 ) - 8010a6a: f002 fb91 bl 8013190 + 80104a6: 2200 movs r2, #0 + 80104a8: f44f 7100 mov.w r1, #512 ; 0x200 + 80104ac: 4805 ldr r0, [pc, #20] ; (80104c4 ) + 80104ae: f002 fb91 bl 8012bd4 return (-1); - 8010a6e: f04f 33ff mov.w r3, #4294967295 - 8010a72: e001 b.n 8010a78 + 80104b2: f04f 33ff mov.w r3, #4294967295 + 80104b6: e001 b.n 80104bc } } return res; - 8010a74: f997 3017 ldrsb.w r3, [r7, #23] + 80104b8: f997 3017 ldrsb.w r3, [r7, #23] } - 8010a78: 4618 mov r0, r3 - 8010a7a: 3718 adds r7, #24 - 8010a7c: 46bd mov sp, r7 - 8010a7e: bd80 pop {r7, pc} - 8010a80: 40021400 .word 0x40021400 - 8010a84: 2006c39c .word 0x2006c39c - 8010a88: 2006c314 .word 0x2006c314 - 8010a8c: 2006bb88 .word 0x2006bb88 + 80104bc: 4618 mov r0, r3 + 80104be: 3718 adds r7, #24 + 80104c0: 46bd mov sp, r7 + 80104c2: bd80 pop {r7, pc} + 80104c4: 40021400 .word 0x40021400 + 80104c8: 2006c4bc .word 0x2006c4bc + 80104cc: 2006c434 .word 0x2006c434 + 80104d0: 2006bca8 .word 0x2006bca8 -08010a90 : +080104d4 : int8_t WriteChannel(uint8_t ch) { - 8010a90: b580 push {r7, lr} - 8010a92: b086 sub sp, #24 - 8010a94: af00 add r7, sp, #0 - 8010a96: 4603 mov r3, r0 - 8010a98: 71fb strb r3, [r7, #7] + 80104d4: b580 push {r7, lr} + 80104d6: b086 sub sp, #24 + 80104d8: af00 add r7, sp, #0 + 80104da: 4603 mov r3, r0 + 80104dc: 71fb strb r3, [r7, #7] int8_t res = -1; - 8010a9a: 23ff movs r3, #255 ; 0xff - 8010a9c: 75fb strb r3, [r7, #23] + 80104de: 23ff movs r3, #255 ; 0xff + 80104e0: 75fb strb r3, [r7, #23] uint16_t i, len = 0; - 8010a9e: 2300 movs r3, #0 - 8010aa0: 82bb strh r3, [r7, #20] + 80104e2: 2300 movs r3, #0 + 80104e4: 82bb strh r3, [r7, #20] uint16_t crc; __IO uint32_t timeout; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 8010aa2: 4ba8 ldr r3, [pc, #672] ; (8010d44 ) - 8010aa4: 681b ldr r3, [r3, #0] - 8010aa6: 69db ldr r3, [r3, #28] - 8010aa8: f003 0308 and.w r3, r3, #8 - 8010aac: 2b08 cmp r3, #8 - 8010aae: d103 bne.n 8010ab8 + 80104e6: 4ba8 ldr r3, [pc, #672] ; (8010788 ) + 80104e8: 681b ldr r3, [r3, #0] + 80104ea: 69db ldr r3, [r3, #28] + 80104ec: f003 0308 and.w r3, r3, #8 + 80104f0: 2b08 cmp r3, #8 + 80104f2: d103 bne.n 80104fc __HAL_UART_CLEAR_OREFLAG(&huart7); - 8010ab0: 4ba4 ldr r3, [pc, #656] ; (8010d44 ) - 8010ab2: 681b ldr r3, [r3, #0] - 8010ab4: 2208 movs r2, #8 - 8010ab6: 621a str r2, [r3, #32] + 80104f4: 4ba4 ldr r3, [pc, #656] ; (8010788 ) + 80104f6: 681b ldr r3, [r3, #0] + 80104f8: 2208 movs r2, #8 + 80104fa: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8010ab8: 4ba2 ldr r3, [pc, #648] ; (8010d44 ) - 8010aba: 681b ldr r3, [r3, #0] - 8010abc: 69db ldr r3, [r3, #28] - 8010abe: f003 0301 and.w r3, r3, #1 - 8010ac2: 2b01 cmp r3, #1 - 8010ac4: d103 bne.n 8010ace + 80104fc: 4ba2 ldr r3, [pc, #648] ; (8010788 ) + 80104fe: 681b ldr r3, [r3, #0] + 8010500: 69db ldr r3, [r3, #28] + 8010502: f003 0301 and.w r3, r3, #1 + 8010506: 2b01 cmp r3, #1 + 8010508: d103 bne.n 8010512 __HAL_UART_CLEAR_PEFLAG(&huart7); - 8010ac6: 4b9f ldr r3, [pc, #636] ; (8010d44 ) - 8010ac8: 681b ldr r3, [r3, #0] - 8010aca: 2201 movs r2, #1 - 8010acc: 621a str r2, [r3, #32] + 801050a: 4b9f ldr r3, [pc, #636] ; (8010788 ) + 801050c: 681b ldr r3, [r3, #0] + 801050e: 2201 movs r2, #1 + 8010510: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 8010ace: 4b9d ldr r3, [pc, #628] ; (8010d44 ) - 8010ad0: 681b ldr r3, [r3, #0] - 8010ad2: 69db ldr r3, [r3, #28] - 8010ad4: f003 0302 and.w r3, r3, #2 - 8010ad8: 2b02 cmp r3, #2 - 8010ada: d103 bne.n 8010ae4 + 8010512: 4b9d ldr r3, [pc, #628] ; (8010788 ) + 8010514: 681b ldr r3, [r3, #0] + 8010516: 69db ldr r3, [r3, #28] + 8010518: f003 0302 and.w r3, r3, #2 + 801051c: 2b02 cmp r3, #2 + 801051e: d103 bne.n 8010528 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010adc: 4b99 ldr r3, [pc, #612] ; (8010d44 ) - 8010ade: 681b ldr r3, [r3, #0] - 8010ae0: 2202 movs r2, #2 - 8010ae2: 621a str r2, [r3, #32] + 8010520: 4b99 ldr r3, [pc, #612] ; (8010788 ) + 8010522: 681b ldr r3, [r3, #0] + 8010524: 2202 movs r2, #2 + 8010526: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010ae4: 4b97 ldr r3, [pc, #604] ; (8010d44 ) - 8010ae6: 681b ldr r3, [r3, #0] - 8010ae8: 69db ldr r3, [r3, #28] - 8010aea: f003 0304 and.w r3, r3, #4 - 8010aee: 2b04 cmp r3, #4 - 8010af0: d103 bne.n 8010afa + 8010528: 4b97 ldr r3, [pc, #604] ; (8010788 ) + 801052a: 681b ldr r3, [r3, #0] + 801052c: 69db ldr r3, [r3, #28] + 801052e: f003 0304 and.w r3, r3, #4 + 8010532: 2b04 cmp r3, #4 + 8010534: d103 bne.n 801053e __HAL_UART_CLEAR_NEFLAG(&huart7); - 8010af2: 4b94 ldr r3, [pc, #592] ; (8010d44 ) - 8010af4: 681b ldr r3, [r3, #0] - 8010af6: 2204 movs r2, #4 - 8010af8: 621a str r2, [r3, #32] + 8010536: 4b94 ldr r3, [pc, #592] ; (8010788 ) + 8010538: 681b ldr r3, [r3, #0] + 801053a: 2204 movs r2, #4 + 801053c: 621a str r2, [r3, #32] HAL_Delay(20); - 8010afa: 2014 movs r0, #20 - 8010afc: f001 f81c bl 8011b38 + 801053e: 2014 movs r0, #20 + 8010540: f001 f81c bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 8010b00: 2200 movs r2, #0 - 8010b02: 4b91 ldr r3, [pc, #580] ; (8010d48 ) - 8010b04: 4611 mov r1, r2 - 8010b06: 7019 strb r1, [r3, #0] - 8010b08: 4b90 ldr r3, [pc, #576] ; (8010d4c ) - 8010b0a: 4611 mov r1, r2 - 8010b0c: 7019 strb r1, [r3, #0] - 8010b0e: 4b90 ldr r3, [pc, #576] ; (8010d50 ) - 8010b10: 701a strb r2, [r3, #0] + 8010544: 2200 movs r2, #0 + 8010546: 4b91 ldr r3, [pc, #580] ; (801078c ) + 8010548: 4611 mov r1, r2 + 801054a: 7019 strb r1, [r3, #0] + 801054c: 4b90 ldr r3, [pc, #576] ; (8010790 ) + 801054e: 4611 mov r1, r2 + 8010550: 7019 strb r1, [r3, #0] + 8010552: 4b90 ldr r3, [pc, #576] ; (8010794 ) + 8010554: 701a strb r2, [r3, #0] len = 0; - 8010b12: 2300 movs r3, #0 - 8010b14: 82bb strh r3, [r7, #20] + 8010556: 2300 movs r3, #0 + 8010558: 82bb strh r3, [r7, #20] memset((void *) &rx, 0, sizeof(rx)); - 8010b16: f44f 7280 mov.w r2, #256 ; 0x100 - 8010b1a: 2100 movs r1, #0 - 8010b1c: 488d ldr r0, [pc, #564] ; (8010d54 ) - 8010b1e: f005 ff7e bl 8016a1e + 801055a: f44f 7280 mov.w r2, #256 ; 0x100 + 801055e: 2100 movs r1, #0 + 8010560: 488d ldr r0, [pc, #564] ; (8010798 ) + 8010562: f005 ff7e bl 8016462 iobuf[len++] = ch + 1; - 8010b22: 8abb ldrh r3, [r7, #20] - 8010b24: 1c5a adds r2, r3, #1 - 8010b26: 82ba strh r2, [r7, #20] - 8010b28: 461a mov r2, r3 - 8010b2a: 79fb ldrb r3, [r7, #7] - 8010b2c: 3301 adds r3, #1 - 8010b2e: b2d9 uxtb r1, r3 - 8010b30: 4b89 ldr r3, [pc, #548] ; (8010d58 ) - 8010b32: 5499 strb r1, [r3, r2] + 8010566: 8abb ldrh r3, [r7, #20] + 8010568: 1c5a adds r2, r3, #1 + 801056a: 82ba strh r2, [r7, #20] + 801056c: 461a mov r2, r3 + 801056e: 79fb ldrb r3, [r7, #7] + 8010570: 3301 adds r3, #1 + 8010572: b2d9 uxtb r1, r3 + 8010574: 4b89 ldr r3, [pc, #548] ; (801079c ) + 8010576: 5499 strb r1, [r3, r2] iobuf[len++] = 0x10; - 8010b34: 8abb ldrh r3, [r7, #20] - 8010b36: 1c5a adds r2, r3, #1 - 8010b38: 82ba strh r2, [r7, #20] - 8010b3a: 461a mov r2, r3 - 8010b3c: 4b86 ldr r3, [pc, #536] ; (8010d58 ) - 8010b3e: 2110 movs r1, #16 - 8010b40: 5499 strb r1, [r3, r2] + 8010578: 8abb ldrh r3, [r7, #20] + 801057a: 1c5a adds r2, r3, #1 + 801057c: 82ba strh r2, [r7, #20] + 801057e: 461a mov r2, r3 + 8010580: 4b86 ldr r3, [pc, #536] ; (801079c ) + 8010582: 2110 movs r1, #16 + 8010584: 5499 strb r1, [r3, r2] iobuf[len++] = HI(5001); - 8010b42: 8abb ldrh r3, [r7, #20] - 8010b44: 1c5a adds r2, r3, #1 - 8010b46: 82ba strh r2, [r7, #20] - 8010b48: 461a mov r2, r3 - 8010b4a: 4b83 ldr r3, [pc, #524] ; (8010d58 ) - 8010b4c: 2113 movs r1, #19 - 8010b4e: 5499 strb r1, [r3, r2] + 8010586: 8abb ldrh r3, [r7, #20] + 8010588: 1c5a adds r2, r3, #1 + 801058a: 82ba strh r2, [r7, #20] + 801058c: 461a mov r2, r3 + 801058e: 4b83 ldr r3, [pc, #524] ; (801079c ) + 8010590: 2113 movs r1, #19 + 8010592: 5499 strb r1, [r3, r2] iobuf[len++] = LO(5001); - 8010b50: 8abb ldrh r3, [r7, #20] - 8010b52: 1c5a adds r2, r3, #1 - 8010b54: 82ba strh r2, [r7, #20] - 8010b56: 461a mov r2, r3 - 8010b58: 4b7f ldr r3, [pc, #508] ; (8010d58 ) - 8010b5a: 2189 movs r1, #137 ; 0x89 - 8010b5c: 5499 strb r1, [r3, r2] + 8010594: 8abb ldrh r3, [r7, #20] + 8010596: 1c5a adds r2, r3, #1 + 8010598: 82ba strh r2, [r7, #20] + 801059a: 461a mov r2, r3 + 801059c: 4b7f ldr r3, [pc, #508] ; (801079c ) + 801059e: 2189 movs r1, #137 ; 0x89 + 80105a0: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 8010b5e: 8abb ldrh r3, [r7, #20] - 8010b60: 1c5a adds r2, r3, #1 - 8010b62: 82ba strh r2, [r7, #20] - 8010b64: 461a mov r2, r3 - 8010b66: 4b7c ldr r3, [pc, #496] ; (8010d58 ) - 8010b68: 2100 movs r1, #0 - 8010b6a: 5499 strb r1, [r3, r2] + 80105a2: 8abb ldrh r3, [r7, #20] + 80105a4: 1c5a adds r2, r3, #1 + 80105a6: 82ba strh r2, [r7, #20] + 80105a8: 461a mov r2, r3 + 80105aa: 4b7c ldr r3, [pc, #496] ; (801079c ) + 80105ac: 2100 movs r1, #0 + 80105ae: 5499 strb r1, [r3, r2] iobuf[len++] = 10; - 8010b6c: 8abb ldrh r3, [r7, #20] - 8010b6e: 1c5a adds r2, r3, #1 - 8010b70: 82ba strh r2, [r7, #20] - 8010b72: 461a mov r2, r3 - 8010b74: 4b78 ldr r3, [pc, #480] ; (8010d58 ) - 8010b76: 210a movs r1, #10 - 8010b78: 5499 strb r1, [r3, r2] + 80105b0: 8abb ldrh r3, [r7, #20] + 80105b2: 1c5a adds r2, r3, #1 + 80105b4: 82ba strh r2, [r7, #20] + 80105b6: 461a mov r2, r3 + 80105b8: 4b78 ldr r3, [pc, #480] ; (801079c ) + 80105ba: 210a movs r1, #10 + 80105bc: 5499 strb r1, [r3, r2] iobuf[len++] = 20; - 8010b7a: 8abb ldrh r3, [r7, #20] - 8010b7c: 1c5a adds r2, r3, #1 - 8010b7e: 82ba strh r2, [r7, #20] - 8010b80: 461a mov r2, r3 - 8010b82: 4b75 ldr r3, [pc, #468] ; (8010d58 ) - 8010b84: 2114 movs r1, #20 - 8010b86: 5499 strb r1, [r3, r2] + 80105be: 8abb ldrh r3, [r7, #20] + 80105c0: 1c5a adds r2, r3, #1 + 80105c2: 82ba strh r2, [r7, #20] + 80105c4: 461a mov r2, r3 + 80105c6: 4b75 ldr r3, [pc, #468] ; (801079c ) + 80105c8: 2114 movs r1, #20 + 80105ca: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 8010b88: 8abb ldrh r3, [r7, #20] - 8010b8a: 1c5a adds r2, r3, #1 - 8010b8c: 82ba strh r2, [r7, #20] - 8010b8e: 461a mov r2, r3 - 8010b90: 4b71 ldr r3, [pc, #452] ; (8010d58 ) - 8010b92: 2100 movs r1, #0 - 8010b94: 5499 strb r1, [r3, r2] + 80105cc: 8abb ldrh r3, [r7, #20] + 80105ce: 1c5a adds r2, r3, #1 + 80105d0: 82ba strh r2, [r7, #20] + 80105d2: 461a mov r2, r3 + 80105d4: 4b71 ldr r3, [pc, #452] ; (801079c ) + 80105d6: 2100 movs r1, #0 + 80105d8: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IIN; - 8010b96: 8abb ldrh r3, [r7, #20] - 8010b98: 1c5a adds r2, r3, #1 - 8010b9a: 82ba strh r2, [r7, #20] - 8010b9c: 4619 mov r1, r3 - 8010b9e: 79fb ldrb r3, [r7, #7] - 8010ba0: 4a6e ldr r2, [pc, #440] ; (8010d5c ) - 8010ba2: 015b lsls r3, r3, #5 - 8010ba4: 4413 add r3, r2 - 8010ba6: 881b ldrh r3, [r3, #0] - 8010ba8: b29b uxth r3, r3 - 8010baa: b2da uxtb r2, r3 - 8010bac: 4b6a ldr r3, [pc, #424] ; (8010d58 ) - 8010bae: 545a strb r2, [r3, r1] + 80105da: 8abb ldrh r3, [r7, #20] + 80105dc: 1c5a adds r2, r3, #1 + 80105de: 82ba strh r2, [r7, #20] + 80105e0: 4619 mov r1, r3 + 80105e2: 79fb ldrb r3, [r7, #7] + 80105e4: 4a6e ldr r2, [pc, #440] ; (80107a0 ) + 80105e6: 015b lsls r3, r3, #5 + 80105e8: 4413 add r3, r2 + 80105ea: 881b ldrh r3, [r3, #0] + 80105ec: b29b uxth r3, r3 + 80105ee: b2da uxtb r2, r3 + 80105f0: 4b6a ldr r3, [pc, #424] ; (801079c ) + 80105f2: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010bb0: 8abb ldrh r3, [r7, #20] - 8010bb2: 1c5a adds r2, r3, #1 - 8010bb4: 82ba strh r2, [r7, #20] - 8010bb6: 461a mov r2, r3 - 8010bb8: 4b67 ldr r3, [pc, #412] ; (8010d58 ) - 8010bba: 2100 movs r1, #0 - 8010bbc: 5499 strb r1, [r3, r2] + 80105f4: 8abb ldrh r3, [r7, #20] + 80105f6: 1c5a adds r2, r3, #1 + 80105f8: 82ba strh r2, [r7, #20] + 80105fa: 461a mov r2, r3 + 80105fc: 4b67 ldr r3, [pc, #412] ; (801079c ) + 80105fe: 2100 movs r1, #0 + 8010600: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IFV; - 8010bbe: 8abb ldrh r3, [r7, #20] - 8010bc0: 1c5a adds r2, r3, #1 - 8010bc2: 82ba strh r2, [r7, #20] - 8010bc4: 4619 mov r1, r3 - 8010bc6: 79fb ldrb r3, [r7, #7] - 8010bc8: 4a64 ldr r2, [pc, #400] ; (8010d5c ) - 8010bca: 015b lsls r3, r3, #5 - 8010bcc: 4413 add r3, r2 - 8010bce: 3302 adds r3, #2 - 8010bd0: 881b ldrh r3, [r3, #0] - 8010bd2: b29b uxth r3, r3 - 8010bd4: b2da uxtb r2, r3 - 8010bd6: 4b60 ldr r3, [pc, #384] ; (8010d58 ) - 8010bd8: 545a strb r2, [r3, r1] + 8010602: 8abb ldrh r3, [r7, #20] + 8010604: 1c5a adds r2, r3, #1 + 8010606: 82ba strh r2, [r7, #20] + 8010608: 4619 mov r1, r3 + 801060a: 79fb ldrb r3, [r7, #7] + 801060c: 4a64 ldr r2, [pc, #400] ; (80107a0 ) + 801060e: 015b lsls r3, r3, #5 + 8010610: 4413 add r3, r2 + 8010612: 3302 adds r3, #2 + 8010614: 881b ldrh r3, [r3, #0] + 8010616: b29b uxth r3, r3 + 8010618: b2da uxtb r2, r3 + 801061a: 4b60 ldr r3, [pc, #384] ; (801079c ) + 801061c: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010bda: 8abb ldrh r3, [r7, #20] - 8010bdc: 1c5a adds r2, r3, #1 - 8010bde: 82ba strh r2, [r7, #20] - 8010be0: 461a mov r2, r3 - 8010be2: 4b5d ldr r3, [pc, #372] ; (8010d58 ) - 8010be4: 2100 movs r1, #0 - 8010be6: 5499 strb r1, [r3, r2] + 801061e: 8abb ldrh r3, [r7, #20] + 8010620: 1c5a adds r2, r3, #1 + 8010622: 82ba strh r2, [r7, #20] + 8010624: 461a mov r2, r3 + 8010626: 4b5d ldr r3, [pc, #372] ; (801079c ) + 8010628: 2100 movs r1, #0 + 801062a: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IFN; - 8010be8: 8abb ldrh r3, [r7, #20] - 8010bea: 1c5a adds r2, r3, #1 - 8010bec: 82ba strh r2, [r7, #20] - 8010bee: 4619 mov r1, r3 - 8010bf0: 79fb ldrb r3, [r7, #7] - 8010bf2: 4a5a ldr r2, [pc, #360] ; (8010d5c ) - 8010bf4: 015b lsls r3, r3, #5 - 8010bf6: 4413 add r3, r2 - 8010bf8: 3304 adds r3, #4 - 8010bfa: 881b ldrh r3, [r3, #0] - 8010bfc: b29b uxth r3, r3 - 8010bfe: b2da uxtb r2, r3 - 8010c00: 4b55 ldr r3, [pc, #340] ; (8010d58 ) - 8010c02: 545a strb r2, [r3, r1] + 801062c: 8abb ldrh r3, [r7, #20] + 801062e: 1c5a adds r2, r3, #1 + 8010630: 82ba strh r2, [r7, #20] + 8010632: 4619 mov r1, r3 + 8010634: 79fb ldrb r3, [r7, #7] + 8010636: 4a5a ldr r2, [pc, #360] ; (80107a0 ) + 8010638: 015b lsls r3, r3, #5 + 801063a: 4413 add r3, r2 + 801063c: 3304 adds r3, #4 + 801063e: 881b ldrh r3, [r3, #0] + 8010640: b29b uxth r3, r3 + 8010642: b2da uxtb r2, r3 + 8010644: 4b55 ldr r3, [pc, #340] ; (801079c ) + 8010646: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010c04: 8abb ldrh r3, [r7, #20] - 8010c06: 1c5a adds r2, r3, #1 - 8010c08: 82ba strh r2, [r7, #20] - 8010c0a: 461a mov r2, r3 - 8010c0c: 4b52 ldr r3, [pc, #328] ; (8010d58 ) - 8010c0e: 2100 movs r1, #0 - 8010c10: 5499 strb r1, [r3, r2] + 8010648: 8abb ldrh r3, [r7, #20] + 801064a: 1c5a adds r2, r3, #1 + 801064c: 82ba strh r2, [r7, #20] + 801064e: 461a mov r2, r3 + 8010650: 4b52 ldr r3, [pc, #328] ; (801079c ) + 8010652: 2100 movs r1, #0 + 8010654: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IKU; - 8010c12: 8abb ldrh r3, [r7, #20] - 8010c14: 1c5a adds r2, r3, #1 - 8010c16: 82ba strh r2, [r7, #20] - 8010c18: 4619 mov r1, r3 - 8010c1a: 79fb ldrb r3, [r7, #7] - 8010c1c: 4a4f ldr r2, [pc, #316] ; (8010d5c ) - 8010c1e: 015b lsls r3, r3, #5 - 8010c20: 4413 add r3, r2 - 8010c22: 3306 adds r3, #6 - 8010c24: 881b ldrh r3, [r3, #0] - 8010c26: b29b uxth r3, r3 - 8010c28: b2da uxtb r2, r3 - 8010c2a: 4b4b ldr r3, [pc, #300] ; (8010d58 ) - 8010c2c: 545a strb r2, [r3, r1] + 8010656: 8abb ldrh r3, [r7, #20] + 8010658: 1c5a adds r2, r3, #1 + 801065a: 82ba strh r2, [r7, #20] + 801065c: 4619 mov r1, r3 + 801065e: 79fb ldrb r3, [r7, #7] + 8010660: 4a4f ldr r2, [pc, #316] ; (80107a0 ) + 8010662: 015b lsls r3, r3, #5 + 8010664: 4413 add r3, r2 + 8010666: 3306 adds r3, #6 + 8010668: 881b ldrh r3, [r3, #0] + 801066a: b29b uxth r3, r3 + 801066c: b2da uxtb r2, r3 + 801066e: 4b4b ldr r3, [pc, #300] ; (801079c ) + 8010670: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010c2e: 8abb ldrh r3, [r7, #20] - 8010c30: 1c5a adds r2, r3, #1 - 8010c32: 82ba strh r2, [r7, #20] - 8010c34: 461a mov r2, r3 - 8010c36: 4b48 ldr r3, [pc, #288] ; (8010d58 ) - 8010c38: 2100 movs r1, #0 - 8010c3a: 5499 strb r1, [r3, r2] + 8010672: 8abb ldrh r3, [r7, #20] + 8010674: 1c5a adds r2, r3, #1 + 8010676: 82ba strh r2, [r7, #20] + 8010678: 461a mov r2, r3 + 801067a: 4b48 ldr r3, [pc, #288] ; (801079c ) + 801067c: 2100 movs r1, #0 + 801067e: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IKE; - 8010c3c: 8abb ldrh r3, [r7, #20] - 8010c3e: 1c5a adds r2, r3, #1 - 8010c40: 82ba strh r2, [r7, #20] - 8010c42: 4619 mov r1, r3 - 8010c44: 79fb ldrb r3, [r7, #7] - 8010c46: 4a45 ldr r2, [pc, #276] ; (8010d5c ) - 8010c48: 015b lsls r3, r3, #5 - 8010c4a: 4413 add r3, r2 - 8010c4c: 3308 adds r3, #8 - 8010c4e: 881b ldrh r3, [r3, #0] - 8010c50: b29b uxth r3, r3 - 8010c52: b2da uxtb r2, r3 - 8010c54: 4b40 ldr r3, [pc, #256] ; (8010d58 ) - 8010c56: 545a strb r2, [r3, r1] + 8010680: 8abb ldrh r3, [r7, #20] + 8010682: 1c5a adds r2, r3, #1 + 8010684: 82ba strh r2, [r7, #20] + 8010686: 4619 mov r1, r3 + 8010688: 79fb ldrb r3, [r7, #7] + 801068a: 4a45 ldr r2, [pc, #276] ; (80107a0 ) + 801068c: 015b lsls r3, r3, #5 + 801068e: 4413 add r3, r2 + 8010690: 3308 adds r3, #8 + 8010692: 881b ldrh r3, [r3, #0] + 8010694: b29b uxth r3, r3 + 8010696: b2da uxtb r2, r3 + 8010698: 4b40 ldr r3, [pc, #256] ; (801079c ) + 801069a: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010c58: 8abb ldrh r3, [r7, #20] - 8010c5a: 1c5a adds r2, r3, #1 - 8010c5c: 82ba strh r2, [r7, #20] - 8010c5e: 461a mov r2, r3 - 8010c60: 4b3d ldr r3, [pc, #244] ; (8010d58 ) - 8010c62: 2100 movs r1, #0 - 8010c64: 5499 strb r1, [r3, r2] + 801069c: 8abb ldrh r3, [r7, #20] + 801069e: 1c5a adds r2, r3, #1 + 80106a0: 82ba strh r2, [r7, #20] + 80106a2: 461a mov r2, r3 + 80106a4: 4b3d ldr r3, [pc, #244] ; (801079c ) + 80106a6: 2100 movs r1, #0 + 80106a8: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IKD; - 8010c66: 8abb ldrh r3, [r7, #20] - 8010c68: 1c5a adds r2, r3, #1 - 8010c6a: 82ba strh r2, [r7, #20] - 8010c6c: 4619 mov r1, r3 - 8010c6e: 79fb ldrb r3, [r7, #7] - 8010c70: 4a3a ldr r2, [pc, #232] ; (8010d5c ) - 8010c72: 015b lsls r3, r3, #5 - 8010c74: 4413 add r3, r2 - 8010c76: 330a adds r3, #10 - 8010c78: 881b ldrh r3, [r3, #0] - 8010c7a: b29b uxth r3, r3 - 8010c7c: b2da uxtb r2, r3 - 8010c7e: 4b36 ldr r3, [pc, #216] ; (8010d58 ) - 8010c80: 545a strb r2, [r3, r1] + 80106aa: 8abb ldrh r3, [r7, #20] + 80106ac: 1c5a adds r2, r3, #1 + 80106ae: 82ba strh r2, [r7, #20] + 80106b0: 4619 mov r1, r3 + 80106b2: 79fb ldrb r3, [r7, #7] + 80106b4: 4a3a ldr r2, [pc, #232] ; (80107a0 ) + 80106b6: 015b lsls r3, r3, #5 + 80106b8: 4413 add r3, r2 + 80106ba: 330a adds r3, #10 + 80106bc: 881b ldrh r3, [r3, #0] + 80106be: b29b uxth r3, r3 + 80106c0: b2da uxtb r2, r3 + 80106c2: 4b36 ldr r3, [pc, #216] ; (801079c ) + 80106c4: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010c82: 8abb ldrh r3, [r7, #20] - 8010c84: 1c5a adds r2, r3, #1 - 8010c86: 82ba strh r2, [r7, #20] - 8010c88: 461a mov r2, r3 - 8010c8a: 4b33 ldr r3, [pc, #204] ; (8010d58 ) - 8010c8c: 2100 movs r1, #0 - 8010c8e: 5499 strb r1, [r3, r2] + 80106c6: 8abb ldrh r3, [r7, #20] + 80106c8: 1c5a adds r2, r3, #1 + 80106ca: 82ba strh r2, [r7, #20] + 80106cc: 461a mov r2, r3 + 80106ce: 4b33 ldr r3, [pc, #204] ; (801079c ) + 80106d0: 2100 movs r1, #0 + 80106d2: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IKS; - 8010c90: 8abb ldrh r3, [r7, #20] - 8010c92: 1c5a adds r2, r3, #1 - 8010c94: 82ba strh r2, [r7, #20] - 8010c96: 4619 mov r1, r3 - 8010c98: 79fb ldrb r3, [r7, #7] - 8010c9a: 4a30 ldr r2, [pc, #192] ; (8010d5c ) - 8010c9c: 015b lsls r3, r3, #5 - 8010c9e: 4413 add r3, r2 - 8010ca0: 330c adds r3, #12 - 8010ca2: 881b ldrh r3, [r3, #0] - 8010ca4: b29b uxth r3, r3 - 8010ca6: b2da uxtb r2, r3 - 8010ca8: 4b2b ldr r3, [pc, #172] ; (8010d58 ) - 8010caa: 545a strb r2, [r3, r1] + 80106d4: 8abb ldrh r3, [r7, #20] + 80106d6: 1c5a adds r2, r3, #1 + 80106d8: 82ba strh r2, [r7, #20] + 80106da: 4619 mov r1, r3 + 80106dc: 79fb ldrb r3, [r7, #7] + 80106de: 4a30 ldr r2, [pc, #192] ; (80107a0 ) + 80106e0: 015b lsls r3, r3, #5 + 80106e2: 4413 add r3, r2 + 80106e4: 330c adds r3, #12 + 80106e6: 881b ldrh r3, [r3, #0] + 80106e8: b29b uxth r3, r3 + 80106ea: b2da uxtb r2, r3 + 80106ec: 4b2b ldr r3, [pc, #172] ; (801079c ) + 80106ee: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010cac: 8abb ldrh r3, [r7, #20] - 8010cae: 1c5a adds r2, r3, #1 - 8010cb0: 82ba strh r2, [r7, #20] - 8010cb2: 461a mov r2, r3 - 8010cb4: 4b28 ldr r3, [pc, #160] ; (8010d58 ) - 8010cb6: 2100 movs r1, #0 - 8010cb8: 5499 strb r1, [r3, r2] + 80106f0: 8abb ldrh r3, [r7, #20] + 80106f2: 1c5a adds r2, r3, #1 + 80106f4: 82ba strh r2, [r7, #20] + 80106f6: 461a mov r2, r3 + 80106f8: 4b28 ldr r3, [pc, #160] ; (801079c ) + 80106fa: 2100 movs r1, #0 + 80106fc: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].IPZ; - 8010cba: 8abb ldrh r3, [r7, #20] - 8010cbc: 1c5a adds r2, r3, #1 - 8010cbe: 82ba strh r2, [r7, #20] - 8010cc0: 4619 mov r1, r3 - 8010cc2: 79fb ldrb r3, [r7, #7] - 8010cc4: 4a25 ldr r2, [pc, #148] ; (8010d5c ) - 8010cc6: 015b lsls r3, r3, #5 - 8010cc8: 4413 add r3, r2 - 8010cca: 330e adds r3, #14 - 8010ccc: 881b ldrh r3, [r3, #0] - 8010cce: b29b uxth r3, r3 - 8010cd0: b2da uxtb r2, r3 - 8010cd2: 4b21 ldr r3, [pc, #132] ; (8010d58 ) - 8010cd4: 545a strb r2, [r3, r1] + 80106fe: 8abb ldrh r3, [r7, #20] + 8010700: 1c5a adds r2, r3, #1 + 8010702: 82ba strh r2, [r7, #20] + 8010704: 4619 mov r1, r3 + 8010706: 79fb ldrb r3, [r7, #7] + 8010708: 4a25 ldr r2, [pc, #148] ; (80107a0 ) + 801070a: 015b lsls r3, r3, #5 + 801070c: 4413 add r3, r2 + 801070e: 330e adds r3, #14 + 8010710: 881b ldrh r3, [r3, #0] + 8010712: b29b uxth r3, r3 + 8010714: b2da uxtb r2, r3 + 8010716: 4b21 ldr r3, [pc, #132] ; (801079c ) + 8010718: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010cd6: 8abb ldrh r3, [r7, #20] - 8010cd8: 1c5a adds r2, r3, #1 - 8010cda: 82ba strh r2, [r7, #20] - 8010cdc: 461a mov r2, r3 - 8010cde: 4b1e ldr r3, [pc, #120] ; (8010d58 ) - 8010ce0: 2100 movs r1, #0 - 8010ce2: 5499 strb r1, [r3, r2] + 801071a: 8abb ldrh r3, [r7, #20] + 801071c: 1c5a adds r2, r3, #1 + 801071e: 82ba strh r2, [r7, #20] + 8010720: 461a mov r2, r3 + 8010722: 4b1e ldr r3, [pc, #120] ; (801079c ) + 8010724: 2100 movs r1, #0 + 8010726: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].OPZ; - 8010ce4: 8abb ldrh r3, [r7, #20] - 8010ce6: 1c5a adds r2, r3, #1 - 8010ce8: 82ba strh r2, [r7, #20] - 8010cea: 4619 mov r1, r3 - 8010cec: 79fb ldrb r3, [r7, #7] - 8010cee: 4a1b ldr r2, [pc, #108] ; (8010d5c ) - 8010cf0: 015b lsls r3, r3, #5 - 8010cf2: 4413 add r3, r2 - 8010cf4: 3310 adds r3, #16 - 8010cf6: 881b ldrh r3, [r3, #0] - 8010cf8: b29b uxth r3, r3 - 8010cfa: b2da uxtb r2, r3 - 8010cfc: 4b16 ldr r3, [pc, #88] ; (8010d58 ) - 8010cfe: 545a strb r2, [r3, r1] + 8010728: 8abb ldrh r3, [r7, #20] + 801072a: 1c5a adds r2, r3, #1 + 801072c: 82ba strh r2, [r7, #20] + 801072e: 4619 mov r1, r3 + 8010730: 79fb ldrb r3, [r7, #7] + 8010732: 4a1b ldr r2, [pc, #108] ; (80107a0 ) + 8010734: 015b lsls r3, r3, #5 + 8010736: 4413 add r3, r2 + 8010738: 3310 adds r3, #16 + 801073a: 881b ldrh r3, [r3, #0] + 801073c: b29b uxth r3, r3 + 801073e: b2da uxtb r2, r3 + 8010740: 4b16 ldr r3, [pc, #88] ; (801079c ) + 8010742: 545a strb r2, [r3, r1] iobuf[len++] = 0; - 8010d00: 8abb ldrh r3, [r7, #20] - 8010d02: 1c5a adds r2, r3, #1 - 8010d04: 82ba strh r2, [r7, #20] - 8010d06: 461a mov r2, r3 - 8010d08: 4b13 ldr r3, [pc, #76] ; (8010d58 ) - 8010d0a: 2100 movs r1, #0 - 8010d0c: 5499 strb r1, [r3, r2] + 8010744: 8abb ldrh r3, [r7, #20] + 8010746: 1c5a adds r2, r3, #1 + 8010748: 82ba strh r2, [r7, #20] + 801074a: 461a mov r2, r3 + 801074c: 4b13 ldr r3, [pc, #76] ; (801079c ) + 801074e: 2100 movs r1, #0 + 8010750: 5499 strb r1, [r3, r2] iobuf[len++] = pardata.amplif[ch].VAL; - 8010d0e: 8abb ldrh r3, [r7, #20] - 8010d10: 1c5a adds r2, r3, #1 - 8010d12: 82ba strh r2, [r7, #20] - 8010d14: 4619 mov r1, r3 - 8010d16: 79fb ldrb r3, [r7, #7] - 8010d18: 4a10 ldr r2, [pc, #64] ; (8010d5c ) - 8010d1a: 015b lsls r3, r3, #5 - 8010d1c: 4413 add r3, r2 - 8010d1e: 3312 adds r3, #18 - 8010d20: 881b ldrh r3, [r3, #0] - 8010d22: b29b uxth r3, r3 - 8010d24: b2da uxtb r2, r3 - 8010d26: 4b0c ldr r3, [pc, #48] ; (8010d58 ) - 8010d28: 545a strb r2, [r3, r1] + 8010752: 8abb ldrh r3, [r7, #20] + 8010754: 1c5a adds r2, r3, #1 + 8010756: 82ba strh r2, [r7, #20] + 8010758: 4619 mov r1, r3 + 801075a: 79fb ldrb r3, [r7, #7] + 801075c: 4a10 ldr r2, [pc, #64] ; (80107a0 ) + 801075e: 015b lsls r3, r3, #5 + 8010760: 4413 add r3, r2 + 8010762: 3312 adds r3, #18 + 8010764: 881b ldrh r3, [r3, #0] + 8010766: b29b uxth r3, r3 + 8010768: b2da uxtb r2, r3 + 801076a: 4b0c ldr r3, [pc, #48] ; (801079c ) + 801076c: 545a strb r2, [r3, r1] crc = Crc16(len); - 8010d2a: 8abb ldrh r3, [r7, #20] - 8010d2c: 4618 mov r0, r3 - 8010d2e: f7ff fb29 bl 8010384 - 8010d32: 4603 mov r3, r0 - 8010d34: 827b strh r3, [r7, #18] + 801076e: 8abb ldrh r3, [r7, #20] + 8010770: 4618 mov r0, r3 + 8010772: f7ff fb29 bl 800fdc8 + 8010776: 4603 mov r3, r0 + 8010778: 827b strh r3, [r7, #18] iobuf[len++] = LO(crc); - 8010d36: 8abb ldrh r3, [r7, #20] - 8010d38: 1c5a adds r2, r3, #1 - 8010d3a: 82ba strh r2, [r7, #20] - 8010d3c: 461a mov r2, r3 - 8010d3e: 8a7b ldrh r3, [r7, #18] - 8010d40: b2d9 uxtb r1, r3 - 8010d42: e00d b.n 8010d60 - 8010d44: 2006c314 .word 0x2006c314 - 8010d48: 2006b971 .word 0x2006b971 - 8010d4c: 2006b973 .word 0x2006b973 - 8010d50: 2006b972 .word 0x2006b972 - 8010d54: 2006c39c .word 0x2006c39c - 8010d58: 2006c4a4 .word 0x2006c4a4 - 8010d5c: 2006bb88 .word 0x2006bb88 - 8010d60: 4b44 ldr r3, [pc, #272] ; (8010e74 ) - 8010d62: 5499 strb r1, [r3, r2] + 801077a: 8abb ldrh r3, [r7, #20] + 801077c: 1c5a adds r2, r3, #1 + 801077e: 82ba strh r2, [r7, #20] + 8010780: 461a mov r2, r3 + 8010782: 8a7b ldrh r3, [r7, #18] + 8010784: b2d9 uxtb r1, r3 + 8010786: e00d b.n 80107a4 + 8010788: 2006c434 .word 0x2006c434 + 801078c: 2006ba91 .word 0x2006ba91 + 8010790: 2006ba93 .word 0x2006ba93 + 8010794: 2006ba92 .word 0x2006ba92 + 8010798: 2006c4bc .word 0x2006c4bc + 801079c: 2006c5c4 .word 0x2006c5c4 + 80107a0: 2006bca8 .word 0x2006bca8 + 80107a4: 4b44 ldr r3, [pc, #272] ; (80108b8 ) + 80107a6: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 8010d64: 8abb ldrh r3, [r7, #20] - 8010d66: 1c5a adds r2, r3, #1 - 8010d68: 82ba strh r2, [r7, #20] - 8010d6a: 461a mov r2, r3 - 8010d6c: 8a7b ldrh r3, [r7, #18] - 8010d6e: 0a1b lsrs r3, r3, #8 - 8010d70: b29b uxth r3, r3 - 8010d72: b2d9 uxtb r1, r3 - 8010d74: 4b3f ldr r3, [pc, #252] ; (8010e74 ) - 8010d76: 5499 strb r1, [r3, r2] + 80107a8: 8abb ldrh r3, [r7, #20] + 80107aa: 1c5a adds r2, r3, #1 + 80107ac: 82ba strh r2, [r7, #20] + 80107ae: 461a mov r2, r3 + 80107b0: 8a7b ldrh r3, [r7, #18] + 80107b2: 0a1b lsrs r3, r3, #8 + 80107b4: b29b uxth r3, r3 + 80107b6: b2d9 uxtb r1, r3 + 80107b8: 4b3f ldr r3, [pc, #252] ; (80108b8 ) + 80107ba: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 8010d78: f000 fed2 bl 8011b20 - 8010d7c: 4603 mov r3, r0 - 8010d7e: 60fb str r3, [r7, #12] + 80107bc: f000 fed2 bl 8011564 + 80107c0: 4603 mov r3, r0 + 80107c2: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 8010d80: 2201 movs r2, #1 - 8010d82: f44f 7100 mov.w r1, #512 ; 0x200 - 8010d86: 483c ldr r0, [pc, #240] ; (8010e78 ) - 8010d88: f002 fa02 bl 8013190 + 80107c4: 2201 movs r2, #1 + 80107c6: f44f 7100 mov.w r1, #512 ; 0x200 + 80107ca: 483c ldr r0, [pc, #240] ; (80108bc ) + 80107cc: f002 fa02 bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 8010d8c: 8abb ldrh r3, [r7, #20] - 8010d8e: 461a mov r2, r3 - 8010d90: 4938 ldr r1, [pc, #224] ; (8010e74 ) - 8010d92: 483a ldr r0, [pc, #232] ; (8010e7c ) - 8010d94: f004 fb2a bl 80153ec - 8010d98: 4603 mov r3, r0 - 8010d9a: 2b00 cmp r3, #0 - 8010d9c: d163 bne.n 8010e66 + 80107d0: 8abb ldrh r3, [r7, #20] + 80107d2: 461a mov r2, r3 + 80107d4: 4938 ldr r1, [pc, #224] ; (80108b8 ) + 80107d6: 483a ldr r0, [pc, #232] ; (80108c0 ) + 80107d8: f004 fb2a bl 8014e30 + 80107dc: 4603 mov r3, r0 + 80107de: 2b00 cmp r3, #0 + 80107e0: d163 bne.n 80108aa { while((!TX_OK) && (HAL_GetTick() - timeout < 200)); - 8010d9e: bf00 nop - 8010da0: 4b37 ldr r3, [pc, #220] ; (8010e80 ) - 8010da2: 781b ldrb r3, [r3, #0] - 8010da4: b2db uxtb r3, r3 - 8010da6: f083 0301 eor.w r3, r3, #1 - 8010daa: b2db uxtb r3, r3 - 8010dac: 2b00 cmp r3, #0 - 8010dae: d006 beq.n 8010dbe - 8010db0: f000 feb6 bl 8011b20 - 8010db4: 4602 mov r2, r0 - 8010db6: 68fb ldr r3, [r7, #12] - 8010db8: 1ad3 subs r3, r2, r3 - 8010dba: 2bc7 cmp r3, #199 ; 0xc7 - 8010dbc: d9f0 bls.n 8010da0 + 80107e2: bf00 nop + 80107e4: 4b37 ldr r3, [pc, #220] ; (80108c4 ) + 80107e6: 781b ldrb r3, [r3, #0] + 80107e8: b2db uxtb r3, r3 + 80107ea: f083 0301 eor.w r3, r3, #1 + 80107ee: b2db uxtb r3, r3 + 80107f0: 2b00 cmp r3, #0 + 80107f2: d006 beq.n 8010802 + 80107f4: f000 feb6 bl 8011564 + 80107f8: 4602 mov r2, r0 + 80107fa: 68fb ldr r3, [r7, #12] + 80107fc: 1ad3 subs r3, r2, r3 + 80107fe: 2bc7 cmp r3, #199 ; 0xc7 + 8010800: d9f0 bls.n 80107e4 if(!TX_OK) - 8010dbe: 4b30 ldr r3, [pc, #192] ; (8010e80 ) - 8010dc0: 781b ldrb r3, [r3, #0] - 8010dc2: b2db uxtb r3, r3 - 8010dc4: f083 0301 eor.w r3, r3, #1 - 8010dc8: b2db uxtb r3, r3 - 8010dca: 2b00 cmp r3, #0 - 8010dcc: d00b beq.n 8010de6 + 8010802: 4b30 ldr r3, [pc, #192] ; (80108c4 ) + 8010804: 781b ldrb r3, [r3, #0] + 8010806: b2db uxtb r3, r3 + 8010808: f083 0301 eor.w r3, r3, #1 + 801080c: b2db uxtb r3, r3 + 801080e: 2b00 cmp r3, #0 + 8010810: d00b beq.n 801082a { HAL_UART_Abort_IT(&huart7); - 8010dce: 482b ldr r0, [pc, #172] ; (8010e7c ) - 8010dd0: f004 fb7a bl 80154c8 + 8010812: 482b ldr r0, [pc, #172] ; (80108c0 ) + 8010814: f004 fb7a bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010dd4: 2200 movs r2, #0 - 8010dd6: f44f 7100 mov.w r1, #512 ; 0x200 - 8010dda: 4827 ldr r0, [pc, #156] ; (8010e78 ) - 8010ddc: f002 f9d8 bl 8013190 + 8010818: 2200 movs r2, #0 + 801081a: f44f 7100 mov.w r1, #512 ; 0x200 + 801081e: 4827 ldr r0, [pc, #156] ; (80108bc ) + 8010820: f002 f9d8 bl 8012bd4 return (-1); - 8010de0: f04f 33ff mov.w r3, #4294967295 - 8010de4: e041 b.n 8010e6a + 8010824: f04f 33ff mov.w r3, #4294967295 + 8010828: e041 b.n 80108ae } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010de6: 2200 movs r2, #0 - 8010de8: f44f 7100 mov.w r1, #512 ; 0x200 - 8010dec: 4822 ldr r0, [pc, #136] ; (8010e78 ) - 8010dee: f002 f9cf bl 8013190 + 801082a: 2200 movs r2, #0 + 801082c: f44f 7100 mov.w r1, #512 ; 0x200 + 8010830: 4822 ldr r0, [pc, #136] ; (80108bc ) + 8010832: f002 f9cf bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 8010df2: 2364 movs r3, #100 ; 0x64 - 8010df4: 2201 movs r2, #1 - 8010df6: 4923 ldr r1, [pc, #140] ; (8010e84 ) - 8010df8: 4820 ldr r0, [pc, #128] ; (8010e7c ) - 8010dfa: f004 fa27 bl 801524c + 8010836: 2364 movs r3, #100 ; 0x64 + 8010838: 2201 movs r2, #1 + 801083a: 4923 ldr r1, [pc, #140] ; (80108c8 ) + 801083c: 4820 ldr r0, [pc, #128] ; (80108c0 ) + 801083e: f004 fa27 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 8, 500) == HAL_OK) - 8010dfe: f44f 73fa mov.w r3, #500 ; 0x1f4 - 8010e02: 2208 movs r2, #8 - 8010e04: 491f ldr r1, [pc, #124] ; (8010e84 ) - 8010e06: 481d ldr r0, [pc, #116] ; (8010e7c ) - 8010e08: f004 fa20 bl 801524c - 8010e0c: 4603 mov r3, r0 - 8010e0e: 2b00 cmp r3, #0 - 8010e10: d120 bne.n 8010e54 + 8010842: f44f 73fa mov.w r3, #500 ; 0x1f4 + 8010846: 2208 movs r2, #8 + 8010848: 491f ldr r1, [pc, #124] ; (80108c8 ) + 801084a: 481d ldr r0, [pc, #116] ; (80108c0 ) + 801084c: f004 fa20 bl 8014c90 + 8010850: 4603 mov r3, r0 + 8010852: 2b00 cmp r3, #0 + 8010854: d120 bne.n 8010898 { crc = (uint16_t) ((rx[7]) << 8 | rx[6]); - 8010e12: 4b1c ldr r3, [pc, #112] ; (8010e84 ) - 8010e14: 79db ldrb r3, [r3, #7] - 8010e16: 021b lsls r3, r3, #8 - 8010e18: b21a sxth r2, r3 - 8010e1a: 4b1a ldr r3, [pc, #104] ; (8010e84 ) - 8010e1c: 799b ldrb r3, [r3, #6] - 8010e1e: b21b sxth r3, r3 - 8010e20: 4313 orrs r3, r2 - 8010e22: b21b sxth r3, r3 - 8010e24: 827b strh r3, [r7, #18] + 8010856: 4b1c ldr r3, [pc, #112] ; (80108c8 ) + 8010858: 79db ldrb r3, [r3, #7] + 801085a: 021b lsls r3, r3, #8 + 801085c: b21a sxth r2, r3 + 801085e: 4b1a ldr r3, [pc, #104] ; (80108c8 ) + 8010860: 799b ldrb r3, [r3, #6] + 8010862: b21b sxth r3, r3 + 8010864: 4313 orrs r3, r2 + 8010866: b21b sxth r3, r3 + 8010868: 827b strh r3, [r7, #18] if(crc == Crc16_RX(6)) - 8010e26: 2006 movs r0, #6 - 8010e28: f7ff fad8 bl 80103dc - 8010e2c: 4603 mov r3, r0 - 8010e2e: 461a mov r2, r3 - 8010e30: 8a7b ldrh r3, [r7, #18] - 8010e32: 4293 cmp r3, r2 - 8010e34: d10b bne.n 8010e4e + 801086a: 2006 movs r0, #6 + 801086c: f7ff fad8 bl 800fe20 + 8010870: 4603 mov r3, r0 + 8010872: 461a mov r2, r3 + 8010874: 8a7b ldrh r3, [r7, #18] + 8010876: 4293 cmp r3, r2 + 8010878: d10b bne.n 8010892 { if(rx[0] == (ch + 1)) - 8010e36: 4b13 ldr r3, [pc, #76] ; (8010e84 ) - 8010e38: 781b ldrb r3, [r3, #0] - 8010e3a: 461a mov r2, r3 - 8010e3c: 79fb ldrb r3, [r7, #7] - 8010e3e: 3301 adds r3, #1 - 8010e40: 429a cmp r2, r3 - 8010e42: d101 bne.n 8010e48 + 801087a: 4b13 ldr r3, [pc, #76] ; (80108c8 ) + 801087c: 781b ldrb r3, [r3, #0] + 801087e: 461a mov r2, r3 + 8010880: 79fb ldrb r3, [r7, #7] + 8010882: 3301 adds r3, #1 + 8010884: 429a cmp r2, r3 + 8010886: d101 bne.n 801088c return 0; - 8010e44: 2300 movs r3, #0 - 8010e46: e010 b.n 8010e6a + 8010888: 2300 movs r3, #0 + 801088a: e010 b.n 80108ae else return (-1); - 8010e48: f04f 33ff mov.w r3, #4294967295 - 8010e4c: e00d b.n 8010e6a + 801088c: f04f 33ff mov.w r3, #4294967295 + 8010890: e00d b.n 80108ae } else { return (-1); - 8010e4e: f04f 33ff mov.w r3, #4294967295 - 8010e52: e00a b.n 8010e6a + 8010892: f04f 33ff mov.w r3, #4294967295 + 8010896: e00a b.n 80108ae } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8010e54: 2200 movs r2, #0 - 8010e56: f44f 7100 mov.w r1, #512 ; 0x200 - 8010e5a: 4807 ldr r0, [pc, #28] ; (8010e78 ) - 8010e5c: f002 f998 bl 8013190 + 8010898: 2200 movs r2, #0 + 801089a: f44f 7100 mov.w r1, #512 ; 0x200 + 801089e: 4807 ldr r0, [pc, #28] ; (80108bc ) + 80108a0: f002 f998 bl 8012bd4 return (-1); - 8010e60: f04f 33ff mov.w r3, #4294967295 - 8010e64: e001 b.n 8010e6a + 80108a4: f04f 33ff mov.w r3, #4294967295 + 80108a8: e001 b.n 80108ae } } return res; - 8010e66: f997 3017 ldrsb.w r3, [r7, #23] + 80108aa: f997 3017 ldrsb.w r3, [r7, #23] } - 8010e6a: 4618 mov r0, r3 - 8010e6c: 3718 adds r7, #24 - 8010e6e: 46bd mov sp, r7 - 8010e70: bd80 pop {r7, pc} - 8010e72: bf00 nop - 8010e74: 2006c4a4 .word 0x2006c4a4 - 8010e78: 40021400 .word 0x40021400 - 8010e7c: 2006c314 .word 0x2006c314 - 8010e80: 2006b972 .word 0x2006b972 - 8010e84: 2006c39c .word 0x2006c39c + 80108ae: 4618 mov r0, r3 + 80108b0: 3718 adds r7, #24 + 80108b2: 46bd mov sp, r7 + 80108b4: bd80 pop {r7, pc} + 80108b6: bf00 nop + 80108b8: 2006c5c4 .word 0x2006c5c4 + 80108bc: 40021400 .word 0x40021400 + 80108c0: 2006c434 .word 0x2006c434 + 80108c4: 2006ba92 .word 0x2006ba92 + 80108c8: 2006c4bc .word 0x2006c4bc -08010e88 : +080108cc : int8_t ReadChannelSens(uint8_t ch) { - 8010e88: b580 push {r7, lr} - 8010e8a: b086 sub sp, #24 - 8010e8c: af00 add r7, sp, #0 - 8010e8e: 4603 mov r3, r0 - 8010e90: 71fb strb r3, [r7, #7] + 80108cc: b580 push {r7, lr} + 80108ce: b086 sub sp, #24 + 80108d0: af00 add r7, sp, #0 + 80108d2: 4603 mov r3, r0 + 80108d4: 71fb strb r3, [r7, #7] int8_t res = -1; - 8010e92: 23ff movs r3, #255 ; 0xff - 8010e94: 75fb strb r3, [r7, #23] + 80108d6: 23ff movs r3, #255 ; 0xff + 80108d8: 75fb strb r3, [r7, #23] uint16_t i, len = 0, cnt = 0; - 8010e96: 2300 movs r3, #0 - 8010e98: 82bb strh r3, [r7, #20] - 8010e9a: 2300 movs r3, #0 - 8010e9c: 827b strh r3, [r7, #18] + 80108da: 2300 movs r3, #0 + 80108dc: 82bb strh r3, [r7, #20] + 80108de: 2300 movs r3, #0 + 80108e0: 827b strh r3, [r7, #18] uint16_t crc; __IO uint32_t timeout; sfloat f; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 8010e9e: 4b8a ldr r3, [pc, #552] ; (80110c8 ) - 8010ea0: 681b ldr r3, [r3, #0] - 8010ea2: 69db ldr r3, [r3, #28] - 8010ea4: f003 0308 and.w r3, r3, #8 - 8010ea8: 2b08 cmp r3, #8 - 8010eaa: d103 bne.n 8010eb4 + 80108e2: 4b8a ldr r3, [pc, #552] ; (8010b0c ) + 80108e4: 681b ldr r3, [r3, #0] + 80108e6: 69db ldr r3, [r3, #28] + 80108e8: f003 0308 and.w r3, r3, #8 + 80108ec: 2b08 cmp r3, #8 + 80108ee: d103 bne.n 80108f8 __HAL_UART_CLEAR_OREFLAG(&huart7); - 8010eac: 4b86 ldr r3, [pc, #536] ; (80110c8 ) - 8010eae: 681b ldr r3, [r3, #0] - 8010eb0: 2208 movs r2, #8 - 8010eb2: 621a str r2, [r3, #32] + 80108f0: 4b86 ldr r3, [pc, #536] ; (8010b0c ) + 80108f2: 681b ldr r3, [r3, #0] + 80108f4: 2208 movs r2, #8 + 80108f6: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8010eb4: 4b84 ldr r3, [pc, #528] ; (80110c8 ) - 8010eb6: 681b ldr r3, [r3, #0] - 8010eb8: 69db ldr r3, [r3, #28] - 8010eba: f003 0301 and.w r3, r3, #1 - 8010ebe: 2b01 cmp r3, #1 - 8010ec0: d103 bne.n 8010eca + 80108f8: 4b84 ldr r3, [pc, #528] ; (8010b0c ) + 80108fa: 681b ldr r3, [r3, #0] + 80108fc: 69db ldr r3, [r3, #28] + 80108fe: f003 0301 and.w r3, r3, #1 + 8010902: 2b01 cmp r3, #1 + 8010904: d103 bne.n 801090e __HAL_UART_CLEAR_PEFLAG(&huart7); - 8010ec2: 4b81 ldr r3, [pc, #516] ; (80110c8 ) - 8010ec4: 681b ldr r3, [r3, #0] - 8010ec6: 2201 movs r2, #1 - 8010ec8: 621a str r2, [r3, #32] + 8010906: 4b81 ldr r3, [pc, #516] ; (8010b0c ) + 8010908: 681b ldr r3, [r3, #0] + 801090a: 2201 movs r2, #1 + 801090c: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 8010eca: 4b7f ldr r3, [pc, #508] ; (80110c8 ) - 8010ecc: 681b ldr r3, [r3, #0] - 8010ece: 69db ldr r3, [r3, #28] - 8010ed0: f003 0302 and.w r3, r3, #2 - 8010ed4: 2b02 cmp r3, #2 - 8010ed6: d103 bne.n 8010ee0 + 801090e: 4b7f ldr r3, [pc, #508] ; (8010b0c ) + 8010910: 681b ldr r3, [r3, #0] + 8010912: 69db ldr r3, [r3, #28] + 8010914: f003 0302 and.w r3, r3, #2 + 8010918: 2b02 cmp r3, #2 + 801091a: d103 bne.n 8010924 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8010ed8: 4b7b ldr r3, [pc, #492] ; (80110c8 ) - 8010eda: 681b ldr r3, [r3, #0] - 8010edc: 2202 movs r2, #2 - 8010ede: 621a str r2, [r3, #32] + 801091c: 4b7b ldr r3, [pc, #492] ; (8010b0c ) + 801091e: 681b ldr r3, [r3, #0] + 8010920: 2202 movs r2, #2 + 8010922: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8010ee0: 4b79 ldr r3, [pc, #484] ; (80110c8 ) - 8010ee2: 681b ldr r3, [r3, #0] - 8010ee4: 69db ldr r3, [r3, #28] - 8010ee6: f003 0304 and.w r3, r3, #4 - 8010eea: 2b04 cmp r3, #4 - 8010eec: d103 bne.n 8010ef6 + 8010924: 4b79 ldr r3, [pc, #484] ; (8010b0c ) + 8010926: 681b ldr r3, [r3, #0] + 8010928: 69db ldr r3, [r3, #28] + 801092a: f003 0304 and.w r3, r3, #4 + 801092e: 2b04 cmp r3, #4 + 8010930: d103 bne.n 801093a __HAL_UART_CLEAR_NEFLAG(&huart7); - 8010eee: 4b76 ldr r3, [pc, #472] ; (80110c8 ) - 8010ef0: 681b ldr r3, [r3, #0] - 8010ef2: 2204 movs r2, #4 - 8010ef4: 621a str r2, [r3, #32] + 8010932: 4b76 ldr r3, [pc, #472] ; (8010b0c ) + 8010934: 681b ldr r3, [r3, #0] + 8010936: 2204 movs r2, #4 + 8010938: 621a str r2, [r3, #32] HAL_Delay(20); - 8010ef6: 2014 movs r0, #20 - 8010ef8: f000 fe1e bl 8011b38 + 801093a: 2014 movs r0, #20 + 801093c: f000 fe1e bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 8010efc: 2200 movs r2, #0 - 8010efe: 4b73 ldr r3, [pc, #460] ; (80110cc ) - 8010f00: 4611 mov r1, r2 - 8010f02: 7019 strb r1, [r3, #0] - 8010f04: 4b72 ldr r3, [pc, #456] ; (80110d0 ) - 8010f06: 4611 mov r1, r2 - 8010f08: 7019 strb r1, [r3, #0] - 8010f0a: 4b72 ldr r3, [pc, #456] ; (80110d4 ) - 8010f0c: 701a strb r2, [r3, #0] + 8010940: 2200 movs r2, #0 + 8010942: 4b73 ldr r3, [pc, #460] ; (8010b10 ) + 8010944: 4611 mov r1, r2 + 8010946: 7019 strb r1, [r3, #0] + 8010948: 4b72 ldr r3, [pc, #456] ; (8010b14 ) + 801094a: 4611 mov r1, r2 + 801094c: 7019 strb r1, [r3, #0] + 801094e: 4b72 ldr r3, [pc, #456] ; (8010b18 ) + 8010950: 701a strb r2, [r3, #0] len = 0; - 8010f0e: 2300 movs r3, #0 - 8010f10: 82bb strh r3, [r7, #20] + 8010952: 2300 movs r3, #0 + 8010954: 82bb strh r3, [r7, #20] memset((void *) &rx, 0, sizeof(rx)); - 8010f12: f44f 7280 mov.w r2, #256 ; 0x100 - 8010f16: 2100 movs r1, #0 - 8010f18: 486f ldr r0, [pc, #444] ; (80110d8 ) - 8010f1a: f005 fd80 bl 8016a1e + 8010956: f44f 7280 mov.w r2, #256 ; 0x100 + 801095a: 2100 movs r1, #0 + 801095c: 486f ldr r0, [pc, #444] ; (8010b1c ) + 801095e: f005 fd80 bl 8016462 iobuf[len++] = ch + 1; - 8010f1e: 8abb ldrh r3, [r7, #20] - 8010f20: 1c5a adds r2, r3, #1 - 8010f22: 82ba strh r2, [r7, #20] - 8010f24: 461a mov r2, r3 - 8010f26: 79fb ldrb r3, [r7, #7] - 8010f28: 3301 adds r3, #1 - 8010f2a: b2d9 uxtb r1, r3 - 8010f2c: 4b6b ldr r3, [pc, #428] ; (80110dc ) - 8010f2e: 5499 strb r1, [r3, r2] + 8010962: 8abb ldrh r3, [r7, #20] + 8010964: 1c5a adds r2, r3, #1 + 8010966: 82ba strh r2, [r7, #20] + 8010968: 461a mov r2, r3 + 801096a: 79fb ldrb r3, [r7, #7] + 801096c: 3301 adds r3, #1 + 801096e: b2d9 uxtb r1, r3 + 8010970: 4b6b ldr r3, [pc, #428] ; (8010b20 ) + 8010972: 5499 strb r1, [r3, r2] iobuf[len++] = 0x03; - 8010f30: 8abb ldrh r3, [r7, #20] - 8010f32: 1c5a adds r2, r3, #1 - 8010f34: 82ba strh r2, [r7, #20] - 8010f36: 461a mov r2, r3 - 8010f38: 4b68 ldr r3, [pc, #416] ; (80110dc ) - 8010f3a: 2103 movs r1, #3 - 8010f3c: 5499 strb r1, [r3, r2] + 8010974: 8abb ldrh r3, [r7, #20] + 8010976: 1c5a adds r2, r3, #1 + 8010978: 82ba strh r2, [r7, #20] + 801097a: 461a mov r2, r3 + 801097c: 4b68 ldr r3, [pc, #416] ; (8010b20 ) + 801097e: 2103 movs r1, #3 + 8010980: 5499 strb r1, [r3, r2] iobuf[len++] = HI(7502); - 8010f3e: 8abb ldrh r3, [r7, #20] - 8010f40: 1c5a adds r2, r3, #1 - 8010f42: 82ba strh r2, [r7, #20] - 8010f44: 461a mov r2, r3 - 8010f46: 4b65 ldr r3, [pc, #404] ; (80110dc ) - 8010f48: 211d movs r1, #29 - 8010f4a: 5499 strb r1, [r3, r2] + 8010982: 8abb ldrh r3, [r7, #20] + 8010984: 1c5a adds r2, r3, #1 + 8010986: 82ba strh r2, [r7, #20] + 8010988: 461a mov r2, r3 + 801098a: 4b65 ldr r3, [pc, #404] ; (8010b20 ) + 801098c: 211d movs r1, #29 + 801098e: 5499 strb r1, [r3, r2] iobuf[len++] = LO(7502); - 8010f4c: 8abb ldrh r3, [r7, #20] - 8010f4e: 1c5a adds r2, r3, #1 - 8010f50: 82ba strh r2, [r7, #20] - 8010f52: 461a mov r2, r3 - 8010f54: 4b61 ldr r3, [pc, #388] ; (80110dc ) - 8010f56: 214e movs r1, #78 ; 0x4e - 8010f58: 5499 strb r1, [r3, r2] + 8010990: 8abb ldrh r3, [r7, #20] + 8010992: 1c5a adds r2, r3, #1 + 8010994: 82ba strh r2, [r7, #20] + 8010996: 461a mov r2, r3 + 8010998: 4b61 ldr r3, [pc, #388] ; (8010b20 ) + 801099a: 214e movs r1, #78 ; 0x4e + 801099c: 5499 strb r1, [r3, r2] iobuf[len++] = 0; // - 8010f5a: 8abb ldrh r3, [r7, #20] - 8010f5c: 1c5a adds r2, r3, #1 - 8010f5e: 82ba strh r2, [r7, #20] - 8010f60: 461a mov r2, r3 - 8010f62: 4b5e ldr r3, [pc, #376] ; (80110dc ) - 8010f64: 2100 movs r1, #0 - 8010f66: 5499 strb r1, [r3, r2] + 801099e: 8abb ldrh r3, [r7, #20] + 80109a0: 1c5a adds r2, r3, #1 + 80109a2: 82ba strh r2, [r7, #20] + 80109a4: 461a mov r2, r3 + 80109a6: 4b5e ldr r3, [pc, #376] ; (8010b20 ) + 80109a8: 2100 movs r1, #0 + 80109aa: 5499 strb r1, [r3, r2] iobuf[len++] = 1; // SENS - 8010f68: 8abb ldrh r3, [r7, #20] - 8010f6a: 1c5a adds r2, r3, #1 - 8010f6c: 82ba strh r2, [r7, #20] - 8010f6e: 461a mov r2, r3 - 8010f70: 4b5a ldr r3, [pc, #360] ; (80110dc ) - 8010f72: 2101 movs r1, #1 - 8010f74: 5499 strb r1, [r3, r2] + 80109ac: 8abb ldrh r3, [r7, #20] + 80109ae: 1c5a adds r2, r3, #1 + 80109b0: 82ba strh r2, [r7, #20] + 80109b2: 461a mov r2, r3 + 80109b4: 4b5a ldr r3, [pc, #360] ; (8010b20 ) + 80109b6: 2101 movs r1, #1 + 80109b8: 5499 strb r1, [r3, r2] crc = Crc16(len); - 8010f76: 8abb ldrh r3, [r7, #20] - 8010f78: 4618 mov r0, r3 - 8010f7a: f7ff fa03 bl 8010384 - 8010f7e: 4603 mov r3, r0 - 8010f80: 823b strh r3, [r7, #16] + 80109ba: 8abb ldrh r3, [r7, #20] + 80109bc: 4618 mov r0, r3 + 80109be: f7ff fa03 bl 800fdc8 + 80109c2: 4603 mov r3, r0 + 80109c4: 823b strh r3, [r7, #16] iobuf[len++] = LO(crc); - 8010f82: 8abb ldrh r3, [r7, #20] - 8010f84: 1c5a adds r2, r3, #1 - 8010f86: 82ba strh r2, [r7, #20] - 8010f88: 461a mov r2, r3 - 8010f8a: 8a3b ldrh r3, [r7, #16] - 8010f8c: b2d9 uxtb r1, r3 - 8010f8e: 4b53 ldr r3, [pc, #332] ; (80110dc ) - 8010f90: 5499 strb r1, [r3, r2] + 80109c6: 8abb ldrh r3, [r7, #20] + 80109c8: 1c5a adds r2, r3, #1 + 80109ca: 82ba strh r2, [r7, #20] + 80109cc: 461a mov r2, r3 + 80109ce: 8a3b ldrh r3, [r7, #16] + 80109d0: b2d9 uxtb r1, r3 + 80109d2: 4b53 ldr r3, [pc, #332] ; (8010b20 ) + 80109d4: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 8010f92: 8abb ldrh r3, [r7, #20] - 8010f94: 1c5a adds r2, r3, #1 - 8010f96: 82ba strh r2, [r7, #20] - 8010f98: 461a mov r2, r3 - 8010f9a: 8a3b ldrh r3, [r7, #16] - 8010f9c: 0a1b lsrs r3, r3, #8 - 8010f9e: b29b uxth r3, r3 - 8010fa0: b2d9 uxtb r1, r3 - 8010fa2: 4b4e ldr r3, [pc, #312] ; (80110dc ) - 8010fa4: 5499 strb r1, [r3, r2] + 80109d6: 8abb ldrh r3, [r7, #20] + 80109d8: 1c5a adds r2, r3, #1 + 80109da: 82ba strh r2, [r7, #20] + 80109dc: 461a mov r2, r3 + 80109de: 8a3b ldrh r3, [r7, #16] + 80109e0: 0a1b lsrs r3, r3, #8 + 80109e2: b29b uxth r3, r3 + 80109e4: b2d9 uxtb r1, r3 + 80109e6: 4b4e ldr r3, [pc, #312] ; (8010b20 ) + 80109e8: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 8010fa6: f000 fdbb bl 8011b20 - 8010faa: 4603 mov r3, r0 - 8010fac: 60fb str r3, [r7, #12] + 80109ea: f000 fdbb bl 8011564 + 80109ee: 4603 mov r3, r0 + 80109f0: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 8010fae: 2201 movs r2, #1 - 8010fb0: f44f 7100 mov.w r1, #512 ; 0x200 - 8010fb4: 484a ldr r0, [pc, #296] ; (80110e0 ) - 8010fb6: f002 f8eb bl 8013190 + 80109f2: 2201 movs r2, #1 + 80109f4: f44f 7100 mov.w r1, #512 ; 0x200 + 80109f8: 484a ldr r0, [pc, #296] ; (8010b24 ) + 80109fa: f002 f8eb bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 8010fba: 8abb ldrh r3, [r7, #20] - 8010fbc: 461a mov r2, r3 - 8010fbe: 4947 ldr r1, [pc, #284] ; (80110dc ) - 8010fc0: 4841 ldr r0, [pc, #260] ; (80110c8 ) - 8010fc2: f004 fa13 bl 80153ec - 8010fc6: 4603 mov r3, r0 - 8010fc8: 2b00 cmp r3, #0 - 8010fca: d177 bne.n 80110bc + 80109fe: 8abb ldrh r3, [r7, #20] + 8010a00: 461a mov r2, r3 + 8010a02: 4947 ldr r1, [pc, #284] ; (8010b20 ) + 8010a04: 4841 ldr r0, [pc, #260] ; (8010b0c ) + 8010a06: f004 fa13 bl 8014e30 + 8010a0a: 4603 mov r3, r0 + 8010a0c: 2b00 cmp r3, #0 + 8010a0e: d177 bne.n 8010b00 { while((!TX_OK) && (HAL_GetTick() - timeout < 50)); - 8010fcc: bf00 nop - 8010fce: 4b41 ldr r3, [pc, #260] ; (80110d4 ) - 8010fd0: 781b ldrb r3, [r3, #0] - 8010fd2: b2db uxtb r3, r3 - 8010fd4: f083 0301 eor.w r3, r3, #1 - 8010fd8: b2db uxtb r3, r3 - 8010fda: 2b00 cmp r3, #0 - 8010fdc: d006 beq.n 8010fec - 8010fde: f000 fd9f bl 8011b20 - 8010fe2: 4602 mov r2, r0 - 8010fe4: 68fb ldr r3, [r7, #12] - 8010fe6: 1ad3 subs r3, r2, r3 - 8010fe8: 2b31 cmp r3, #49 ; 0x31 - 8010fea: d9f0 bls.n 8010fce + 8010a10: bf00 nop + 8010a12: 4b41 ldr r3, [pc, #260] ; (8010b18 ) + 8010a14: 781b ldrb r3, [r3, #0] + 8010a16: b2db uxtb r3, r3 + 8010a18: f083 0301 eor.w r3, r3, #1 + 8010a1c: b2db uxtb r3, r3 + 8010a1e: 2b00 cmp r3, #0 + 8010a20: d006 beq.n 8010a30 + 8010a22: f000 fd9f bl 8011564 + 8010a26: 4602 mov r2, r0 + 8010a28: 68fb ldr r3, [r7, #12] + 8010a2a: 1ad3 subs r3, r2, r3 + 8010a2c: 2b31 cmp r3, #49 ; 0x31 + 8010a2e: d9f0 bls.n 8010a12 if(!TX_OK) - 8010fec: 4b39 ldr r3, [pc, #228] ; (80110d4 ) - 8010fee: 781b ldrb r3, [r3, #0] - 8010ff0: b2db uxtb r3, r3 - 8010ff2: f083 0301 eor.w r3, r3, #1 - 8010ff6: b2db uxtb r3, r3 - 8010ff8: 2b00 cmp r3, #0 - 8010ffa: d00b beq.n 8011014 + 8010a30: 4b39 ldr r3, [pc, #228] ; (8010b18 ) + 8010a32: 781b ldrb r3, [r3, #0] + 8010a34: b2db uxtb r3, r3 + 8010a36: f083 0301 eor.w r3, r3, #1 + 8010a3a: b2db uxtb r3, r3 + 8010a3c: 2b00 cmp r3, #0 + 8010a3e: d00b beq.n 8010a58 { HAL_UART_Abort_IT(&huart7); - 8010ffc: 4832 ldr r0, [pc, #200] ; (80110c8 ) - 8010ffe: f004 fa63 bl 80154c8 + 8010a40: 4832 ldr r0, [pc, #200] ; (8010b0c ) + 8010a42: f004 fa63 bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8011002: 2200 movs r2, #0 - 8011004: f44f 7100 mov.w r1, #512 ; 0x200 - 8011008: 4835 ldr r0, [pc, #212] ; (80110e0 ) - 801100a: f002 f8c1 bl 8013190 + 8010a46: 2200 movs r2, #0 + 8010a48: f44f 7100 mov.w r1, #512 ; 0x200 + 8010a4c: 4835 ldr r0, [pc, #212] ; (8010b24 ) + 8010a4e: f002 f8c1 bl 8012bd4 return (-1); - 801100e: f04f 33ff mov.w r3, #4294967295 - 8011012: e055 b.n 80110c0 + 8010a52: f04f 33ff mov.w r3, #4294967295 + 8010a56: e055 b.n 8010b04 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8011014: 2200 movs r2, #0 - 8011016: f44f 7100 mov.w r1, #512 ; 0x200 - 801101a: 4831 ldr r0, [pc, #196] ; (80110e0 ) - 801101c: f002 f8b8 bl 8013190 + 8010a58: 2200 movs r2, #0 + 8010a5a: f44f 7100 mov.w r1, #512 ; 0x200 + 8010a5e: 4831 ldr r0, [pc, #196] ; (8010b24 ) + 8010a60: f002 f8b8 bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 8011020: 2364 movs r3, #100 ; 0x64 - 8011022: 2201 movs r2, #1 - 8011024: 492c ldr r1, [pc, #176] ; (80110d8 ) - 8011026: 4828 ldr r0, [pc, #160] ; (80110c8 ) - 8011028: f004 f910 bl 801524c + 8010a64: 2364 movs r3, #100 ; 0x64 + 8010a66: 2201 movs r2, #1 + 8010a68: 492c ldr r1, [pc, #176] ; (8010b1c ) + 8010a6a: 4828 ldr r0, [pc, #160] ; (8010b0c ) + 8010a6c: f004 f910 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 9, 100) == HAL_OK) - 801102c: 2364 movs r3, #100 ; 0x64 - 801102e: 2209 movs r2, #9 - 8011030: 4929 ldr r1, [pc, #164] ; (80110d8 ) - 8011032: 4825 ldr r0, [pc, #148] ; (80110c8 ) - 8011034: f004 f90a bl 801524c - 8011038: 4603 mov r3, r0 - 801103a: 2b00 cmp r3, #0 - 801103c: d135 bne.n 80110aa + 8010a70: 2364 movs r3, #100 ; 0x64 + 8010a72: 2209 movs r2, #9 + 8010a74: 4929 ldr r1, [pc, #164] ; (8010b1c ) + 8010a76: 4825 ldr r0, [pc, #148] ; (8010b0c ) + 8010a78: f004 f90a bl 8014c90 + 8010a7c: 4603 mov r3, r0 + 8010a7e: 2b00 cmp r3, #0 + 8010a80: d135 bne.n 8010aee { crc = (uint16_t) ((rx[8]) << 8 | rx[7]); - 801103e: 4b26 ldr r3, [pc, #152] ; (80110d8 ) - 8011040: 7a1b ldrb r3, [r3, #8] - 8011042: 021b lsls r3, r3, #8 - 8011044: b21a sxth r2, r3 - 8011046: 4b24 ldr r3, [pc, #144] ; (80110d8 ) - 8011048: 79db ldrb r3, [r3, #7] - 801104a: b21b sxth r3, r3 - 801104c: 4313 orrs r3, r2 - 801104e: b21b sxth r3, r3 - 8011050: 823b strh r3, [r7, #16] + 8010a82: 4b26 ldr r3, [pc, #152] ; (8010b1c ) + 8010a84: 7a1b ldrb r3, [r3, #8] + 8010a86: 021b lsls r3, r3, #8 + 8010a88: b21a sxth r2, r3 + 8010a8a: 4b24 ldr r3, [pc, #144] ; (8010b1c ) + 8010a8c: 79db ldrb r3, [r3, #7] + 8010a8e: b21b sxth r3, r3 + 8010a90: 4313 orrs r3, r2 + 8010a92: b21b sxth r3, r3 + 8010a94: 823b strh r3, [r7, #16] if(crc == Crc16_RX(7)) - 8011052: 2007 movs r0, #7 - 8011054: f7ff f9c2 bl 80103dc - 8011058: 4603 mov r3, r0 - 801105a: 461a mov r2, r3 - 801105c: 8a3b ldrh r3, [r7, #16] - 801105e: 4293 cmp r3, r2 - 8011060: d120 bne.n 80110a4 + 8010a96: 2007 movs r0, #7 + 8010a98: f7ff f9c2 bl 800fe20 + 8010a9c: 4603 mov r3, r0 + 8010a9e: 461a mov r2, r3 + 8010aa0: 8a3b ldrh r3, [r7, #16] + 8010aa2: 4293 cmp r3, r2 + 8010aa4: d120 bne.n 8010ae8 { f.ch[3] = rx[3]; - 8011062: 4b1d ldr r3, [pc, #116] ; (80110d8 ) - 8011064: 78db ldrb r3, [r3, #3] - 8011066: 72fb strb r3, [r7, #11] + 8010aa6: 4b1d ldr r3, [pc, #116] ; (8010b1c ) + 8010aa8: 78db ldrb r3, [r3, #3] + 8010aaa: 72fb strb r3, [r7, #11] f.ch[2] = rx[4]; - 8011068: 4b1b ldr r3, [pc, #108] ; (80110d8 ) - 801106a: 791b ldrb r3, [r3, #4] - 801106c: 72bb strb r3, [r7, #10] + 8010aac: 4b1b ldr r3, [pc, #108] ; (8010b1c ) + 8010aae: 791b ldrb r3, [r3, #4] + 8010ab0: 72bb strb r3, [r7, #10] f.ch[1] = rx[5]; - 801106e: 4b1a ldr r3, [pc, #104] ; (80110d8 ) - 8011070: 795b ldrb r3, [r3, #5] - 8011072: 727b strb r3, [r7, #9] + 8010ab2: 4b1a ldr r3, [pc, #104] ; (8010b1c ) + 8010ab4: 795b ldrb r3, [r3, #5] + 8010ab6: 727b strb r3, [r7, #9] f.ch[0] = rx[6]; - 8011074: 4b18 ldr r3, [pc, #96] ; (80110d8 ) - 8011076: 799b ldrb r3, [r3, #6] - 8011078: 723b strb r3, [r7, #8] + 8010ab8: 4b18 ldr r3, [pc, #96] ; (8010b1c ) + 8010aba: 799b ldrb r3, [r3, #6] + 8010abc: 723b strb r3, [r7, #8] if(f.fl < 0.0001f) { - 801107a: edd7 7a02 vldr s15, [r7, #8] - 801107e: ed9f 7a19 vldr s14, [pc, #100] ; 80110e4 - 8011082: eef4 7ac7 vcmpe.f32 s15, s14 - 8011086: eef1 fa10 vmrs APSR_nzcv, fpscr - 801108a: d502 bpl.n 8011092 + 8010abe: edd7 7a02 vldr s15, [r7, #8] + 8010ac2: ed9f 7a19 vldr s14, [pc, #100] ; 8010b28 + 8010ac6: eef4 7ac7 vcmpe.f32 s15, s14 + 8010aca: eef1 fa10 vmrs APSR_nzcv, fpscr + 8010ace: d502 bpl.n 8010ad6 return (-1); - 801108c: f04f 33ff mov.w r3, #4294967295 - 8011090: e016 b.n 80110c0 + 8010ad0: f04f 33ff mov.w r3, #4294967295 + 8010ad4: e016 b.n 8010b04 } else { pardata.amplif[ch].SENS = f.fl; - 8011092: 79fb ldrb r3, [r7, #7] - 8011094: 68ba ldr r2, [r7, #8] - 8011096: 4914 ldr r1, [pc, #80] ; (80110e8 ) - 8011098: 015b lsls r3, r3, #5 - 801109a: 440b add r3, r1 - 801109c: 3318 adds r3, #24 - 801109e: 601a str r2, [r3, #0] + 8010ad6: 79fb ldrb r3, [r7, #7] + 8010ad8: 68ba ldr r2, [r7, #8] + 8010ada: 4914 ldr r1, [pc, #80] ; (8010b2c ) + 8010adc: 015b lsls r3, r3, #5 + 8010ade: 440b add r3, r1 + 8010ae0: 3318 adds r3, #24 + 8010ae2: 601a str r2, [r3, #0] } return 0; - 80110a0: 2300 movs r3, #0 - 80110a2: e00d b.n 80110c0 + 8010ae4: 2300 movs r3, #0 + 8010ae6: e00d b.n 8010b04 } else { return (-1); - 80110a4: f04f 33ff mov.w r3, #4294967295 - 80110a8: e00a b.n 80110c0 + 8010ae8: f04f 33ff mov.w r3, #4294967295 + 8010aec: e00a b.n 8010b04 } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80110aa: 2200 movs r2, #0 - 80110ac: f44f 7100 mov.w r1, #512 ; 0x200 - 80110b0: 480b ldr r0, [pc, #44] ; (80110e0 ) - 80110b2: f002 f86d bl 8013190 + 8010aee: 2200 movs r2, #0 + 8010af0: f44f 7100 mov.w r1, #512 ; 0x200 + 8010af4: 480b ldr r0, [pc, #44] ; (8010b24 ) + 8010af6: f002 f86d bl 8012bd4 return (-1); - 80110b6: f04f 33ff mov.w r3, #4294967295 - 80110ba: e001 b.n 80110c0 + 8010afa: f04f 33ff mov.w r3, #4294967295 + 8010afe: e001 b.n 8010b04 } } return res; - 80110bc: f997 3017 ldrsb.w r3, [r7, #23] + 8010b00: f997 3017 ldrsb.w r3, [r7, #23] } - 80110c0: 4618 mov r0, r3 - 80110c2: 3718 adds r7, #24 - 80110c4: 46bd mov sp, r7 - 80110c6: bd80 pop {r7, pc} - 80110c8: 2006c314 .word 0x2006c314 - 80110cc: 2006b971 .word 0x2006b971 - 80110d0: 2006b973 .word 0x2006b973 - 80110d4: 2006b972 .word 0x2006b972 - 80110d8: 2006c39c .word 0x2006c39c - 80110dc: 2006c4a4 .word 0x2006c4a4 - 80110e0: 40021400 .word 0x40021400 - 80110e4: 38d1b717 .word 0x38d1b717 - 80110e8: 2006bb88 .word 0x2006bb88 + 8010b04: 4618 mov r0, r3 + 8010b06: 3718 adds r7, #24 + 8010b08: 46bd mov sp, r7 + 8010b0a: bd80 pop {r7, pc} + 8010b0c: 2006c434 .word 0x2006c434 + 8010b10: 2006ba91 .word 0x2006ba91 + 8010b14: 2006ba93 .word 0x2006ba93 + 8010b18: 2006ba92 .word 0x2006ba92 + 8010b1c: 2006c4bc .word 0x2006c4bc + 8010b20: 2006c5c4 .word 0x2006c5c4 + 8010b24: 40021400 .word 0x40021400 + 8010b28: 38d1b717 .word 0x38d1b717 + 8010b2c: 2006bca8 .word 0x2006bca8 -080110ec : +08010b30 : int8_t WriteChannelSens(uint8_t ch) { - 80110ec: b580 push {r7, lr} - 80110ee: b086 sub sp, #24 - 80110f0: af00 add r7, sp, #0 - 80110f2: 4603 mov r3, r0 - 80110f4: 71fb strb r3, [r7, #7] + 8010b30: b580 push {r7, lr} + 8010b32: b086 sub sp, #24 + 8010b34: af00 add r7, sp, #0 + 8010b36: 4603 mov r3, r0 + 8010b38: 71fb strb r3, [r7, #7] int8_t res = -1; - 80110f6: 23ff movs r3, #255 ; 0xff - 80110f8: 75fb strb r3, [r7, #23] + 8010b3a: 23ff movs r3, #255 ; 0xff + 8010b3c: 75fb strb r3, [r7, #23] uint16_t i, len = 0; - 80110fa: 2300 movs r3, #0 - 80110fc: 82bb strh r3, [r7, #20] + 8010b3e: 2300 movs r3, #0 + 8010b40: 82bb strh r3, [r7, #20] uint16_t crc; __IO uint32_t timeout; sfloat f; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 80110fe: 4b95 ldr r3, [pc, #596] ; (8011354 ) - 8011100: 681b ldr r3, [r3, #0] - 8011102: 69db ldr r3, [r3, #28] - 8011104: f003 0308 and.w r3, r3, #8 - 8011108: 2b08 cmp r3, #8 - 801110a: d103 bne.n 8011114 + 8010b42: 4b95 ldr r3, [pc, #596] ; (8010d98 ) + 8010b44: 681b ldr r3, [r3, #0] + 8010b46: 69db ldr r3, [r3, #28] + 8010b48: f003 0308 and.w r3, r3, #8 + 8010b4c: 2b08 cmp r3, #8 + 8010b4e: d103 bne.n 8010b58 __HAL_UART_CLEAR_OREFLAG(&huart7); - 801110c: 4b91 ldr r3, [pc, #580] ; (8011354 ) - 801110e: 681b ldr r3, [r3, #0] - 8011110: 2208 movs r2, #8 - 8011112: 621a str r2, [r3, #32] + 8010b50: 4b91 ldr r3, [pc, #580] ; (8010d98 ) + 8010b52: 681b ldr r3, [r3, #0] + 8010b54: 2208 movs r2, #8 + 8010b56: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8011114: 4b8f ldr r3, [pc, #572] ; (8011354 ) - 8011116: 681b ldr r3, [r3, #0] - 8011118: 69db ldr r3, [r3, #28] - 801111a: f003 0301 and.w r3, r3, #1 - 801111e: 2b01 cmp r3, #1 - 8011120: d103 bne.n 801112a + 8010b58: 4b8f ldr r3, [pc, #572] ; (8010d98 ) + 8010b5a: 681b ldr r3, [r3, #0] + 8010b5c: 69db ldr r3, [r3, #28] + 8010b5e: f003 0301 and.w r3, r3, #1 + 8010b62: 2b01 cmp r3, #1 + 8010b64: d103 bne.n 8010b6e __HAL_UART_CLEAR_PEFLAG(&huart7); - 8011122: 4b8c ldr r3, [pc, #560] ; (8011354 ) - 8011124: 681b ldr r3, [r3, #0] - 8011126: 2201 movs r2, #1 - 8011128: 621a str r2, [r3, #32] + 8010b66: 4b8c ldr r3, [pc, #560] ; (8010d98 ) + 8010b68: 681b ldr r3, [r3, #0] + 8010b6a: 2201 movs r2, #1 + 8010b6c: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 801112a: 4b8a ldr r3, [pc, #552] ; (8011354 ) - 801112c: 681b ldr r3, [r3, #0] - 801112e: 69db ldr r3, [r3, #28] - 8011130: f003 0302 and.w r3, r3, #2 - 8011134: 2b02 cmp r3, #2 - 8011136: d103 bne.n 8011140 + 8010b6e: 4b8a ldr r3, [pc, #552] ; (8010d98 ) + 8010b70: 681b ldr r3, [r3, #0] + 8010b72: 69db ldr r3, [r3, #28] + 8010b74: f003 0302 and.w r3, r3, #2 + 8010b78: 2b02 cmp r3, #2 + 8010b7a: d103 bne.n 8010b84 __HAL_UART_CLEAR_FEFLAG(&huart7); - 8011138: 4b86 ldr r3, [pc, #536] ; (8011354 ) - 801113a: 681b ldr r3, [r3, #0] - 801113c: 2202 movs r2, #2 - 801113e: 621a str r2, [r3, #32] + 8010b7c: 4b86 ldr r3, [pc, #536] ; (8010d98 ) + 8010b7e: 681b ldr r3, [r3, #0] + 8010b80: 2202 movs r2, #2 + 8010b82: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8011140: 4b84 ldr r3, [pc, #528] ; (8011354 ) - 8011142: 681b ldr r3, [r3, #0] - 8011144: 69db ldr r3, [r3, #28] - 8011146: f003 0304 and.w r3, r3, #4 - 801114a: 2b04 cmp r3, #4 - 801114c: d103 bne.n 8011156 + 8010b84: 4b84 ldr r3, [pc, #528] ; (8010d98 ) + 8010b86: 681b ldr r3, [r3, #0] + 8010b88: 69db ldr r3, [r3, #28] + 8010b8a: f003 0304 and.w r3, r3, #4 + 8010b8e: 2b04 cmp r3, #4 + 8010b90: d103 bne.n 8010b9a __HAL_UART_CLEAR_NEFLAG(&huart7); - 801114e: 4b81 ldr r3, [pc, #516] ; (8011354 ) - 8011150: 681b ldr r3, [r3, #0] - 8011152: 2204 movs r2, #4 - 8011154: 621a str r2, [r3, #32] + 8010b92: 4b81 ldr r3, [pc, #516] ; (8010d98 ) + 8010b94: 681b ldr r3, [r3, #0] + 8010b96: 2204 movs r2, #4 + 8010b98: 621a str r2, [r3, #32] HAL_Delay(20); - 8011156: 2014 movs r0, #20 - 8011158: f000 fcee bl 8011b38 + 8010b9a: 2014 movs r0, #20 + 8010b9c: f000 fcee bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 801115c: 2200 movs r2, #0 - 801115e: 4b7e ldr r3, [pc, #504] ; (8011358 ) - 8011160: 4611 mov r1, r2 - 8011162: 7019 strb r1, [r3, #0] - 8011164: 4b7d ldr r3, [pc, #500] ; (801135c ) - 8011166: 4611 mov r1, r2 - 8011168: 7019 strb r1, [r3, #0] - 801116a: 4b7d ldr r3, [pc, #500] ; (8011360 ) - 801116c: 701a strb r2, [r3, #0] + 8010ba0: 2200 movs r2, #0 + 8010ba2: 4b7e ldr r3, [pc, #504] ; (8010d9c ) + 8010ba4: 4611 mov r1, r2 + 8010ba6: 7019 strb r1, [r3, #0] + 8010ba8: 4b7d ldr r3, [pc, #500] ; (8010da0 ) + 8010baa: 4611 mov r1, r2 + 8010bac: 7019 strb r1, [r3, #0] + 8010bae: 4b7d ldr r3, [pc, #500] ; (8010da4 ) + 8010bb0: 701a strb r2, [r3, #0] len = 0; - 801116e: 2300 movs r3, #0 - 8011170: 82bb strh r3, [r7, #20] + 8010bb2: 2300 movs r3, #0 + 8010bb4: 82bb strh r3, [r7, #20] memset((void *) &rx, 0, sizeof(rx)); - 8011172: f44f 7280 mov.w r2, #256 ; 0x100 - 8011176: 2100 movs r1, #0 - 8011178: 487a ldr r0, [pc, #488] ; (8011364 ) - 801117a: f005 fc50 bl 8016a1e + 8010bb6: f44f 7280 mov.w r2, #256 ; 0x100 + 8010bba: 2100 movs r1, #0 + 8010bbc: 487a ldr r0, [pc, #488] ; (8010da8 ) + 8010bbe: f005 fc50 bl 8016462 iobuf[len++] = ch + 1; - 801117e: 8abb ldrh r3, [r7, #20] - 8011180: 1c5a adds r2, r3, #1 - 8011182: 82ba strh r2, [r7, #20] - 8011184: 461a mov r2, r3 - 8011186: 79fb ldrb r3, [r7, #7] - 8011188: 3301 adds r3, #1 - 801118a: b2d9 uxtb r1, r3 - 801118c: 4b76 ldr r3, [pc, #472] ; (8011368 ) - 801118e: 5499 strb r1, [r3, r2] + 8010bc2: 8abb ldrh r3, [r7, #20] + 8010bc4: 1c5a adds r2, r3, #1 + 8010bc6: 82ba strh r2, [r7, #20] + 8010bc8: 461a mov r2, r3 + 8010bca: 79fb ldrb r3, [r7, #7] + 8010bcc: 3301 adds r3, #1 + 8010bce: b2d9 uxtb r1, r3 + 8010bd0: 4b76 ldr r3, [pc, #472] ; (8010dac ) + 8010bd2: 5499 strb r1, [r3, r2] iobuf[len++] = 0x10; - 8011190: 8abb ldrh r3, [r7, #20] - 8011192: 1c5a adds r2, r3, #1 - 8011194: 82ba strh r2, [r7, #20] - 8011196: 461a mov r2, r3 - 8011198: 4b73 ldr r3, [pc, #460] ; (8011368 ) - 801119a: 2110 movs r1, #16 - 801119c: 5499 strb r1, [r3, r2] + 8010bd4: 8abb ldrh r3, [r7, #20] + 8010bd6: 1c5a adds r2, r3, #1 + 8010bd8: 82ba strh r2, [r7, #20] + 8010bda: 461a mov r2, r3 + 8010bdc: 4b73 ldr r3, [pc, #460] ; (8010dac ) + 8010bde: 2110 movs r1, #16 + 8010be0: 5499 strb r1, [r3, r2] iobuf[len++] = HI(7502); - 801119e: 8abb ldrh r3, [r7, #20] - 80111a0: 1c5a adds r2, r3, #1 - 80111a2: 82ba strh r2, [r7, #20] - 80111a4: 461a mov r2, r3 - 80111a6: 4b70 ldr r3, [pc, #448] ; (8011368 ) - 80111a8: 211d movs r1, #29 - 80111aa: 5499 strb r1, [r3, r2] + 8010be2: 8abb ldrh r3, [r7, #20] + 8010be4: 1c5a adds r2, r3, #1 + 8010be6: 82ba strh r2, [r7, #20] + 8010be8: 461a mov r2, r3 + 8010bea: 4b70 ldr r3, [pc, #448] ; (8010dac ) + 8010bec: 211d movs r1, #29 + 8010bee: 5499 strb r1, [r3, r2] iobuf[len++] = LO(7502); - 80111ac: 8abb ldrh r3, [r7, #20] - 80111ae: 1c5a adds r2, r3, #1 - 80111b0: 82ba strh r2, [r7, #20] - 80111b2: 461a mov r2, r3 - 80111b4: 4b6c ldr r3, [pc, #432] ; (8011368 ) - 80111b6: 214e movs r1, #78 ; 0x4e - 80111b8: 5499 strb r1, [r3, r2] + 8010bf0: 8abb ldrh r3, [r7, #20] + 8010bf2: 1c5a adds r2, r3, #1 + 8010bf4: 82ba strh r2, [r7, #20] + 8010bf6: 461a mov r2, r3 + 8010bf8: 4b6c ldr r3, [pc, #432] ; (8010dac ) + 8010bfa: 214e movs r1, #78 ; 0x4e + 8010bfc: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 80111ba: 8abb ldrh r3, [r7, #20] - 80111bc: 1c5a adds r2, r3, #1 - 80111be: 82ba strh r2, [r7, #20] - 80111c0: 461a mov r2, r3 - 80111c2: 4b69 ldr r3, [pc, #420] ; (8011368 ) - 80111c4: 2100 movs r1, #0 - 80111c6: 5499 strb r1, [r3, r2] + 8010bfe: 8abb ldrh r3, [r7, #20] + 8010c00: 1c5a adds r2, r3, #1 + 8010c02: 82ba strh r2, [r7, #20] + 8010c04: 461a mov r2, r3 + 8010c06: 4b69 ldr r3, [pc, #420] ; (8010dac ) + 8010c08: 2100 movs r1, #0 + 8010c0a: 5499 strb r1, [r3, r2] iobuf[len++] = 1; - 80111c8: 8abb ldrh r3, [r7, #20] - 80111ca: 1c5a adds r2, r3, #1 - 80111cc: 82ba strh r2, [r7, #20] - 80111ce: 461a mov r2, r3 - 80111d0: 4b65 ldr r3, [pc, #404] ; (8011368 ) - 80111d2: 2101 movs r1, #1 - 80111d4: 5499 strb r1, [r3, r2] + 8010c0c: 8abb ldrh r3, [r7, #20] + 8010c0e: 1c5a adds r2, r3, #1 + 8010c10: 82ba strh r2, [r7, #20] + 8010c12: 461a mov r2, r3 + 8010c14: 4b65 ldr r3, [pc, #404] ; (8010dac ) + 8010c16: 2101 movs r1, #1 + 8010c18: 5499 strb r1, [r3, r2] iobuf[len++] = 4; - 80111d6: 8abb ldrh r3, [r7, #20] - 80111d8: 1c5a adds r2, r3, #1 - 80111da: 82ba strh r2, [r7, #20] - 80111dc: 461a mov r2, r3 - 80111de: 4b62 ldr r3, [pc, #392] ; (8011368 ) - 80111e0: 2104 movs r1, #4 - 80111e2: 5499 strb r1, [r3, r2] + 8010c1a: 8abb ldrh r3, [r7, #20] + 8010c1c: 1c5a adds r2, r3, #1 + 8010c1e: 82ba strh r2, [r7, #20] + 8010c20: 461a mov r2, r3 + 8010c22: 4b62 ldr r3, [pc, #392] ; (8010dac ) + 8010c24: 2104 movs r1, #4 + 8010c26: 5499 strb r1, [r3, r2] f.fl = pardata.amplif[ch].SENS; - 80111e4: 79fb ldrb r3, [r7, #7] - 80111e6: 4a61 ldr r2, [pc, #388] ; (801136c ) - 80111e8: 015b lsls r3, r3, #5 - 80111ea: 4413 add r3, r2 - 80111ec: 3318 adds r3, #24 - 80111ee: 681b ldr r3, [r3, #0] - 80111f0: 60bb str r3, [r7, #8] + 8010c28: 79fb ldrb r3, [r7, #7] + 8010c2a: 4a61 ldr r2, [pc, #388] ; (8010db0 ) + 8010c2c: 015b lsls r3, r3, #5 + 8010c2e: 4413 add r3, r2 + 8010c30: 3318 adds r3, #24 + 8010c32: 681b ldr r3, [r3, #0] + 8010c34: 60bb str r3, [r7, #8] iobuf[len++] = f.ch[3]; - 80111f2: 8abb ldrh r3, [r7, #20] - 80111f4: 1c5a adds r2, r3, #1 - 80111f6: 82ba strh r2, [r7, #20] - 80111f8: 461a mov r2, r3 - 80111fa: 7af9 ldrb r1, [r7, #11] - 80111fc: 4b5a ldr r3, [pc, #360] ; (8011368 ) - 80111fe: 5499 strb r1, [r3, r2] + 8010c36: 8abb ldrh r3, [r7, #20] + 8010c38: 1c5a adds r2, r3, #1 + 8010c3a: 82ba strh r2, [r7, #20] + 8010c3c: 461a mov r2, r3 + 8010c3e: 7af9 ldrb r1, [r7, #11] + 8010c40: 4b5a ldr r3, [pc, #360] ; (8010dac ) + 8010c42: 5499 strb r1, [r3, r2] iobuf[len++] = f.ch[2]; - 8011200: 8abb ldrh r3, [r7, #20] - 8011202: 1c5a adds r2, r3, #1 - 8011204: 82ba strh r2, [r7, #20] - 8011206: 461a mov r2, r3 - 8011208: 7ab9 ldrb r1, [r7, #10] - 801120a: 4b57 ldr r3, [pc, #348] ; (8011368 ) - 801120c: 5499 strb r1, [r3, r2] + 8010c44: 8abb ldrh r3, [r7, #20] + 8010c46: 1c5a adds r2, r3, #1 + 8010c48: 82ba strh r2, [r7, #20] + 8010c4a: 461a mov r2, r3 + 8010c4c: 7ab9 ldrb r1, [r7, #10] + 8010c4e: 4b57 ldr r3, [pc, #348] ; (8010dac ) + 8010c50: 5499 strb r1, [r3, r2] iobuf[len++] = f.ch[1]; - 801120e: 8abb ldrh r3, [r7, #20] - 8011210: 1c5a adds r2, r3, #1 - 8011212: 82ba strh r2, [r7, #20] - 8011214: 461a mov r2, r3 - 8011216: 7a79 ldrb r1, [r7, #9] - 8011218: 4b53 ldr r3, [pc, #332] ; (8011368 ) - 801121a: 5499 strb r1, [r3, r2] + 8010c52: 8abb ldrh r3, [r7, #20] + 8010c54: 1c5a adds r2, r3, #1 + 8010c56: 82ba strh r2, [r7, #20] + 8010c58: 461a mov r2, r3 + 8010c5a: 7a79 ldrb r1, [r7, #9] + 8010c5c: 4b53 ldr r3, [pc, #332] ; (8010dac ) + 8010c5e: 5499 strb r1, [r3, r2] iobuf[len++] = f.ch[0]; - 801121c: 8abb ldrh r3, [r7, #20] - 801121e: 1c5a adds r2, r3, #1 - 8011220: 82ba strh r2, [r7, #20] - 8011222: 461a mov r2, r3 - 8011224: 7a39 ldrb r1, [r7, #8] - 8011226: 4b50 ldr r3, [pc, #320] ; (8011368 ) - 8011228: 5499 strb r1, [r3, r2] + 8010c60: 8abb ldrh r3, [r7, #20] + 8010c62: 1c5a adds r2, r3, #1 + 8010c64: 82ba strh r2, [r7, #20] + 8010c66: 461a mov r2, r3 + 8010c68: 7a39 ldrb r1, [r7, #8] + 8010c6a: 4b50 ldr r3, [pc, #320] ; (8010dac ) + 8010c6c: 5499 strb r1, [r3, r2] crc = Crc16(len); - 801122a: 8abb ldrh r3, [r7, #20] - 801122c: 4618 mov r0, r3 - 801122e: f7ff f8a9 bl 8010384 - 8011232: 4603 mov r3, r0 - 8011234: 827b strh r3, [r7, #18] + 8010c6e: 8abb ldrh r3, [r7, #20] + 8010c70: 4618 mov r0, r3 + 8010c72: f7ff f8a9 bl 800fdc8 + 8010c76: 4603 mov r3, r0 + 8010c78: 827b strh r3, [r7, #18] iobuf[len++] = LO(crc); - 8011236: 8abb ldrh r3, [r7, #20] - 8011238: 1c5a adds r2, r3, #1 - 801123a: 82ba strh r2, [r7, #20] - 801123c: 461a mov r2, r3 - 801123e: 8a7b ldrh r3, [r7, #18] - 8011240: b2d9 uxtb r1, r3 - 8011242: 4b49 ldr r3, [pc, #292] ; (8011368 ) - 8011244: 5499 strb r1, [r3, r2] + 8010c7a: 8abb ldrh r3, [r7, #20] + 8010c7c: 1c5a adds r2, r3, #1 + 8010c7e: 82ba strh r2, [r7, #20] + 8010c80: 461a mov r2, r3 + 8010c82: 8a7b ldrh r3, [r7, #18] + 8010c84: b2d9 uxtb r1, r3 + 8010c86: 4b49 ldr r3, [pc, #292] ; (8010dac ) + 8010c88: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 8011246: 8abb ldrh r3, [r7, #20] - 8011248: 1c5a adds r2, r3, #1 - 801124a: 82ba strh r2, [r7, #20] - 801124c: 461a mov r2, r3 - 801124e: 8a7b ldrh r3, [r7, #18] - 8011250: 0a1b lsrs r3, r3, #8 - 8011252: b29b uxth r3, r3 - 8011254: b2d9 uxtb r1, r3 - 8011256: 4b44 ldr r3, [pc, #272] ; (8011368 ) - 8011258: 5499 strb r1, [r3, r2] + 8010c8a: 8abb ldrh r3, [r7, #20] + 8010c8c: 1c5a adds r2, r3, #1 + 8010c8e: 82ba strh r2, [r7, #20] + 8010c90: 461a mov r2, r3 + 8010c92: 8a7b ldrh r3, [r7, #18] + 8010c94: 0a1b lsrs r3, r3, #8 + 8010c96: b29b uxth r3, r3 + 8010c98: b2d9 uxtb r1, r3 + 8010c9a: 4b44 ldr r3, [pc, #272] ; (8010dac ) + 8010c9c: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 801125a: f000 fc61 bl 8011b20 - 801125e: 4603 mov r3, r0 - 8011260: 60fb str r3, [r7, #12] + 8010c9e: f000 fc61 bl 8011564 + 8010ca2: 4603 mov r3, r0 + 8010ca4: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 8011262: 2201 movs r2, #1 - 8011264: f44f 7100 mov.w r1, #512 ; 0x200 - 8011268: 4841 ldr r0, [pc, #260] ; (8011370 ) - 801126a: f001 ff91 bl 8013190 + 8010ca6: 2201 movs r2, #1 + 8010ca8: f44f 7100 mov.w r1, #512 ; 0x200 + 8010cac: 4841 ldr r0, [pc, #260] ; (8010db4 ) + 8010cae: f001 ff91 bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 801126e: 8abb ldrh r3, [r7, #20] - 8011270: 461a mov r2, r3 - 8011272: 493d ldr r1, [pc, #244] ; (8011368 ) - 8011274: 4837 ldr r0, [pc, #220] ; (8011354 ) - 8011276: f004 f8b9 bl 80153ec - 801127a: 4603 mov r3, r0 - 801127c: 2b00 cmp r3, #0 - 801127e: d163 bne.n 8011348 + 8010cb2: 8abb ldrh r3, [r7, #20] + 8010cb4: 461a mov r2, r3 + 8010cb6: 493d ldr r1, [pc, #244] ; (8010dac ) + 8010cb8: 4837 ldr r0, [pc, #220] ; (8010d98 ) + 8010cba: f004 f8b9 bl 8014e30 + 8010cbe: 4603 mov r3, r0 + 8010cc0: 2b00 cmp r3, #0 + 8010cc2: d163 bne.n 8010d8c { while((!TX_OK) && (HAL_GetTick() - timeout < 200)); - 8011280: bf00 nop - 8011282: 4b37 ldr r3, [pc, #220] ; (8011360 ) - 8011284: 781b ldrb r3, [r3, #0] - 8011286: b2db uxtb r3, r3 - 8011288: f083 0301 eor.w r3, r3, #1 - 801128c: b2db uxtb r3, r3 - 801128e: 2b00 cmp r3, #0 - 8011290: d006 beq.n 80112a0 - 8011292: f000 fc45 bl 8011b20 - 8011296: 4602 mov r2, r0 - 8011298: 68fb ldr r3, [r7, #12] - 801129a: 1ad3 subs r3, r2, r3 - 801129c: 2bc7 cmp r3, #199 ; 0xc7 - 801129e: d9f0 bls.n 8011282 + 8010cc4: bf00 nop + 8010cc6: 4b37 ldr r3, [pc, #220] ; (8010da4 ) + 8010cc8: 781b ldrb r3, [r3, #0] + 8010cca: b2db uxtb r3, r3 + 8010ccc: f083 0301 eor.w r3, r3, #1 + 8010cd0: b2db uxtb r3, r3 + 8010cd2: 2b00 cmp r3, #0 + 8010cd4: d006 beq.n 8010ce4 + 8010cd6: f000 fc45 bl 8011564 + 8010cda: 4602 mov r2, r0 + 8010cdc: 68fb ldr r3, [r7, #12] + 8010cde: 1ad3 subs r3, r2, r3 + 8010ce0: 2bc7 cmp r3, #199 ; 0xc7 + 8010ce2: d9f0 bls.n 8010cc6 if(!TX_OK) - 80112a0: 4b2f ldr r3, [pc, #188] ; (8011360 ) - 80112a2: 781b ldrb r3, [r3, #0] - 80112a4: b2db uxtb r3, r3 - 80112a6: f083 0301 eor.w r3, r3, #1 - 80112aa: b2db uxtb r3, r3 - 80112ac: 2b00 cmp r3, #0 - 80112ae: d00b beq.n 80112c8 + 8010ce4: 4b2f ldr r3, [pc, #188] ; (8010da4 ) + 8010ce6: 781b ldrb r3, [r3, #0] + 8010ce8: b2db uxtb r3, r3 + 8010cea: f083 0301 eor.w r3, r3, #1 + 8010cee: b2db uxtb r3, r3 + 8010cf0: 2b00 cmp r3, #0 + 8010cf2: d00b beq.n 8010d0c { HAL_UART_Abort_IT(&huart7); - 80112b0: 4828 ldr r0, [pc, #160] ; (8011354 ) - 80112b2: f004 f909 bl 80154c8 + 8010cf4: 4828 ldr r0, [pc, #160] ; (8010d98 ) + 8010cf6: f004 f909 bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80112b6: 2200 movs r2, #0 - 80112b8: f44f 7100 mov.w r1, #512 ; 0x200 - 80112bc: 482c ldr r0, [pc, #176] ; (8011370 ) - 80112be: f001 ff67 bl 8013190 + 8010cfa: 2200 movs r2, #0 + 8010cfc: f44f 7100 mov.w r1, #512 ; 0x200 + 8010d00: 482c ldr r0, [pc, #176] ; (8010db4 ) + 8010d02: f001 ff67 bl 8012bd4 return (-1); - 80112c2: f04f 33ff mov.w r3, #4294967295 - 80112c6: e041 b.n 801134c + 8010d06: f04f 33ff mov.w r3, #4294967295 + 8010d0a: e041 b.n 8010d90 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80112c8: 2200 movs r2, #0 - 80112ca: f44f 7100 mov.w r1, #512 ; 0x200 - 80112ce: 4828 ldr r0, [pc, #160] ; (8011370 ) - 80112d0: f001 ff5e bl 8013190 + 8010d0c: 2200 movs r2, #0 + 8010d0e: f44f 7100 mov.w r1, #512 ; 0x200 + 8010d12: 4828 ldr r0, [pc, #160] ; (8010db4 ) + 8010d14: f001 ff5e bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 80112d4: 2364 movs r3, #100 ; 0x64 - 80112d6: 2201 movs r2, #1 - 80112d8: 4922 ldr r1, [pc, #136] ; (8011364 ) - 80112da: 481e ldr r0, [pc, #120] ; (8011354 ) - 80112dc: f003 ffb6 bl 801524c + 8010d18: 2364 movs r3, #100 ; 0x64 + 8010d1a: 2201 movs r2, #1 + 8010d1c: 4922 ldr r1, [pc, #136] ; (8010da8 ) + 8010d1e: 481e ldr r0, [pc, #120] ; (8010d98 ) + 8010d20: f003 ffb6 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 8, 500) == HAL_OK) - 80112e0: f44f 73fa mov.w r3, #500 ; 0x1f4 - 80112e4: 2208 movs r2, #8 - 80112e6: 491f ldr r1, [pc, #124] ; (8011364 ) - 80112e8: 481a ldr r0, [pc, #104] ; (8011354 ) - 80112ea: f003 ffaf bl 801524c - 80112ee: 4603 mov r3, r0 - 80112f0: 2b00 cmp r3, #0 - 80112f2: d120 bne.n 8011336 + 8010d24: f44f 73fa mov.w r3, #500 ; 0x1f4 + 8010d28: 2208 movs r2, #8 + 8010d2a: 491f ldr r1, [pc, #124] ; (8010da8 ) + 8010d2c: 481a ldr r0, [pc, #104] ; (8010d98 ) + 8010d2e: f003 ffaf bl 8014c90 + 8010d32: 4603 mov r3, r0 + 8010d34: 2b00 cmp r3, #0 + 8010d36: d120 bne.n 8010d7a { crc = (uint16_t) ((rx[7]) << 8 | rx[6]); - 80112f4: 4b1b ldr r3, [pc, #108] ; (8011364 ) - 80112f6: 79db ldrb r3, [r3, #7] - 80112f8: 021b lsls r3, r3, #8 - 80112fa: b21a sxth r2, r3 - 80112fc: 4b19 ldr r3, [pc, #100] ; (8011364 ) - 80112fe: 799b ldrb r3, [r3, #6] - 8011300: b21b sxth r3, r3 - 8011302: 4313 orrs r3, r2 - 8011304: b21b sxth r3, r3 - 8011306: 827b strh r3, [r7, #18] + 8010d38: 4b1b ldr r3, [pc, #108] ; (8010da8 ) + 8010d3a: 79db ldrb r3, [r3, #7] + 8010d3c: 021b lsls r3, r3, #8 + 8010d3e: b21a sxth r2, r3 + 8010d40: 4b19 ldr r3, [pc, #100] ; (8010da8 ) + 8010d42: 799b ldrb r3, [r3, #6] + 8010d44: b21b sxth r3, r3 + 8010d46: 4313 orrs r3, r2 + 8010d48: b21b sxth r3, r3 + 8010d4a: 827b strh r3, [r7, #18] if(crc == Crc16_RX(6)) - 8011308: 2006 movs r0, #6 - 801130a: f7ff f867 bl 80103dc - 801130e: 4603 mov r3, r0 - 8011310: 461a mov r2, r3 - 8011312: 8a7b ldrh r3, [r7, #18] - 8011314: 4293 cmp r3, r2 - 8011316: d10b bne.n 8011330 + 8010d4c: 2006 movs r0, #6 + 8010d4e: f7ff f867 bl 800fe20 + 8010d52: 4603 mov r3, r0 + 8010d54: 461a mov r2, r3 + 8010d56: 8a7b ldrh r3, [r7, #18] + 8010d58: 4293 cmp r3, r2 + 8010d5a: d10b bne.n 8010d74 { if(rx[0] == (ch + 1)) - 8011318: 4b12 ldr r3, [pc, #72] ; (8011364 ) - 801131a: 781b ldrb r3, [r3, #0] - 801131c: 461a mov r2, r3 - 801131e: 79fb ldrb r3, [r7, #7] - 8011320: 3301 adds r3, #1 - 8011322: 429a cmp r2, r3 - 8011324: d101 bne.n 801132a + 8010d5c: 4b12 ldr r3, [pc, #72] ; (8010da8 ) + 8010d5e: 781b ldrb r3, [r3, #0] + 8010d60: 461a mov r2, r3 + 8010d62: 79fb ldrb r3, [r7, #7] + 8010d64: 3301 adds r3, #1 + 8010d66: 429a cmp r2, r3 + 8010d68: d101 bne.n 8010d6e return 0; - 8011326: 2300 movs r3, #0 - 8011328: e010 b.n 801134c + 8010d6a: 2300 movs r3, #0 + 8010d6c: e010 b.n 8010d90 else return (-1); - 801132a: f04f 33ff mov.w r3, #4294967295 - 801132e: e00d b.n 801134c + 8010d6e: f04f 33ff mov.w r3, #4294967295 + 8010d72: e00d b.n 8010d90 } else { return (-1); - 8011330: f04f 33ff mov.w r3, #4294967295 - 8011334: e00a b.n 801134c + 8010d74: f04f 33ff mov.w r3, #4294967295 + 8010d78: e00a b.n 8010d90 } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8011336: 2200 movs r2, #0 - 8011338: f44f 7100 mov.w r1, #512 ; 0x200 - 801133c: 480c ldr r0, [pc, #48] ; (8011370 ) - 801133e: f001 ff27 bl 8013190 + 8010d7a: 2200 movs r2, #0 + 8010d7c: f44f 7100 mov.w r1, #512 ; 0x200 + 8010d80: 480c ldr r0, [pc, #48] ; (8010db4 ) + 8010d82: f001 ff27 bl 8012bd4 return (-1); - 8011342: f04f 33ff mov.w r3, #4294967295 - 8011346: e001 b.n 801134c + 8010d86: f04f 33ff mov.w r3, #4294967295 + 8010d8a: e001 b.n 8010d90 } } return res; - 8011348: f997 3017 ldrsb.w r3, [r7, #23] + 8010d8c: f997 3017 ldrsb.w r3, [r7, #23] } - 801134c: 4618 mov r0, r3 - 801134e: 3718 adds r7, #24 - 8011350: 46bd mov sp, r7 - 8011352: bd80 pop {r7, pc} - 8011354: 2006c314 .word 0x2006c314 - 8011358: 2006b971 .word 0x2006b971 - 801135c: 2006b973 .word 0x2006b973 - 8011360: 2006b972 .word 0x2006b972 - 8011364: 2006c39c .word 0x2006c39c - 8011368: 2006c4a4 .word 0x2006c4a4 - 801136c: 2006bb88 .word 0x2006bb88 - 8011370: 40021400 .word 0x40021400 + 8010d90: 4618 mov r0, r3 + 8010d92: 3718 adds r7, #24 + 8010d94: 46bd mov sp, r7 + 8010d96: bd80 pop {r7, pc} + 8010d98: 2006c434 .word 0x2006c434 + 8010d9c: 2006ba91 .word 0x2006ba91 + 8010da0: 2006ba93 .word 0x2006ba93 + 8010da4: 2006ba92 .word 0x2006ba92 + 8010da8: 2006c4bc .word 0x2006c4bc + 8010dac: 2006c5c4 .word 0x2006c5c4 + 8010db0: 2006bca8 .word 0x2006bca8 + 8010db4: 40021400 .word 0x40021400 -08011374 : +08010db8 : int8_t Calibr(uint8_t ch, uint8_t on) { - 8011374: b580 push {r7, lr} - 8011376: b086 sub sp, #24 - 8011378: af00 add r7, sp, #0 - 801137a: 4603 mov r3, r0 - 801137c: 460a mov r2, r1 - 801137e: 71fb strb r3, [r7, #7] - 8011380: 4613 mov r3, r2 - 8011382: 71bb strb r3, [r7, #6] + 8010db8: b580 push {r7, lr} + 8010dba: b086 sub sp, #24 + 8010dbc: af00 add r7, sp, #0 + 8010dbe: 4603 mov r3, r0 + 8010dc0: 460a mov r2, r1 + 8010dc2: 71fb strb r3, [r7, #7] + 8010dc4: 4613 mov r3, r2 + 8010dc6: 71bb strb r3, [r7, #6] int8_t res = -1; - 8011384: 23ff movs r3, #255 ; 0xff - 8011386: 757b strb r3, [r7, #21] + 8010dc8: 23ff movs r3, #255 ; 0xff + 8010dca: 757b strb r3, [r7, #21] uint16_t i, len = 0; - 8011388: 2300 movs r3, #0 - 801138a: 82fb strh r3, [r7, #22] + 8010dcc: 2300 movs r3, #0 + 8010dce: 82fb strh r3, [r7, #22] uint16_t crc; uint16_t reg; __IO uint32_t timeout; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 801138c: 4b92 ldr r3, [pc, #584] ; (80115d8 ) - 801138e: 681b ldr r3, [r3, #0] - 8011390: 69db ldr r3, [r3, #28] - 8011392: f003 0308 and.w r3, r3, #8 - 8011396: 2b08 cmp r3, #8 - 8011398: d103 bne.n 80113a2 + 8010dd0: 4b92 ldr r3, [pc, #584] ; (801101c ) + 8010dd2: 681b ldr r3, [r3, #0] + 8010dd4: 69db ldr r3, [r3, #28] + 8010dd6: f003 0308 and.w r3, r3, #8 + 8010dda: 2b08 cmp r3, #8 + 8010ddc: d103 bne.n 8010de6 __HAL_UART_CLEAR_OREFLAG(&huart7); - 801139a: 4b8f ldr r3, [pc, #572] ; (80115d8 ) - 801139c: 681b ldr r3, [r3, #0] - 801139e: 2208 movs r2, #8 - 80113a0: 621a str r2, [r3, #32] + 8010dde: 4b8f ldr r3, [pc, #572] ; (801101c ) + 8010de0: 681b ldr r3, [r3, #0] + 8010de2: 2208 movs r2, #8 + 8010de4: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 80113a2: 4b8d ldr r3, [pc, #564] ; (80115d8 ) - 80113a4: 681b ldr r3, [r3, #0] - 80113a6: 69db ldr r3, [r3, #28] - 80113a8: f003 0301 and.w r3, r3, #1 - 80113ac: 2b01 cmp r3, #1 - 80113ae: d103 bne.n 80113b8 + 8010de6: 4b8d ldr r3, [pc, #564] ; (801101c ) + 8010de8: 681b ldr r3, [r3, #0] + 8010dea: 69db ldr r3, [r3, #28] + 8010dec: f003 0301 and.w r3, r3, #1 + 8010df0: 2b01 cmp r3, #1 + 8010df2: d103 bne.n 8010dfc __HAL_UART_CLEAR_PEFLAG(&huart7); - 80113b0: 4b89 ldr r3, [pc, #548] ; (80115d8 ) - 80113b2: 681b ldr r3, [r3, #0] - 80113b4: 2201 movs r2, #1 - 80113b6: 621a str r2, [r3, #32] + 8010df4: 4b89 ldr r3, [pc, #548] ; (801101c ) + 8010df6: 681b ldr r3, [r3, #0] + 8010df8: 2201 movs r2, #1 + 8010dfa: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 80113b8: 4b87 ldr r3, [pc, #540] ; (80115d8 ) - 80113ba: 681b ldr r3, [r3, #0] - 80113bc: 69db ldr r3, [r3, #28] - 80113be: f003 0302 and.w r3, r3, #2 - 80113c2: 2b02 cmp r3, #2 - 80113c4: d103 bne.n 80113ce + 8010dfc: 4b87 ldr r3, [pc, #540] ; (801101c ) + 8010dfe: 681b ldr r3, [r3, #0] + 8010e00: 69db ldr r3, [r3, #28] + 8010e02: f003 0302 and.w r3, r3, #2 + 8010e06: 2b02 cmp r3, #2 + 8010e08: d103 bne.n 8010e12 __HAL_UART_CLEAR_FEFLAG(&huart7); - 80113c6: 4b84 ldr r3, [pc, #528] ; (80115d8 ) - 80113c8: 681b ldr r3, [r3, #0] - 80113ca: 2202 movs r2, #2 - 80113cc: 621a str r2, [r3, #32] + 8010e0a: 4b84 ldr r3, [pc, #528] ; (801101c ) + 8010e0c: 681b ldr r3, [r3, #0] + 8010e0e: 2202 movs r2, #2 + 8010e10: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 80113ce: 4b82 ldr r3, [pc, #520] ; (80115d8 ) - 80113d0: 681b ldr r3, [r3, #0] - 80113d2: 69db ldr r3, [r3, #28] - 80113d4: f003 0304 and.w r3, r3, #4 - 80113d8: 2b04 cmp r3, #4 - 80113da: d103 bne.n 80113e4 + 8010e12: 4b82 ldr r3, [pc, #520] ; (801101c ) + 8010e14: 681b ldr r3, [r3, #0] + 8010e16: 69db ldr r3, [r3, #28] + 8010e18: f003 0304 and.w r3, r3, #4 + 8010e1c: 2b04 cmp r3, #4 + 8010e1e: d103 bne.n 8010e28 __HAL_UART_CLEAR_NEFLAG(&huart7); - 80113dc: 4b7e ldr r3, [pc, #504] ; (80115d8 ) - 80113de: 681b ldr r3, [r3, #0] - 80113e0: 2204 movs r2, #4 - 80113e2: 621a str r2, [r3, #32] + 8010e20: 4b7e ldr r3, [pc, #504] ; (801101c ) + 8010e22: 681b ldr r3, [r3, #0] + 8010e24: 2204 movs r2, #4 + 8010e26: 621a str r2, [r3, #32] HAL_Delay(20); - 80113e4: 2014 movs r0, #20 - 80113e6: f000 fba7 bl 8011b38 + 8010e28: 2014 movs r0, #20 + 8010e2a: f000 fba7 bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 80113ea: 2200 movs r2, #0 - 80113ec: 4b7b ldr r3, [pc, #492] ; (80115dc ) - 80113ee: 4611 mov r1, r2 - 80113f0: 7019 strb r1, [r3, #0] - 80113f2: 4b7b ldr r3, [pc, #492] ; (80115e0 ) - 80113f4: 4611 mov r1, r2 - 80113f6: 7019 strb r1, [r3, #0] - 80113f8: 4b7a ldr r3, [pc, #488] ; (80115e4 ) - 80113fa: 701a strb r2, [r3, #0] + 8010e2e: 2200 movs r2, #0 + 8010e30: 4b7b ldr r3, [pc, #492] ; (8011020 ) + 8010e32: 4611 mov r1, r2 + 8010e34: 7019 strb r1, [r3, #0] + 8010e36: 4b7b ldr r3, [pc, #492] ; (8011024 ) + 8010e38: 4611 mov r1, r2 + 8010e3a: 7019 strb r1, [r3, #0] + 8010e3c: 4b7a ldr r3, [pc, #488] ; (8011028 ) + 8010e3e: 701a strb r2, [r3, #0] len = 0; - 80113fc: 2300 movs r3, #0 - 80113fe: 82fb strh r3, [r7, #22] + 8010e40: 2300 movs r3, #0 + 8010e42: 82fb strh r3, [r7, #22] memset((void *) &rx, 0, sizeof(rx)); - 8011400: f44f 7280 mov.w r2, #256 ; 0x100 - 8011404: 2100 movs r1, #0 - 8011406: 4878 ldr r0, [pc, #480] ; (80115e8 ) - 8011408: f005 fb09 bl 8016a1e + 8010e44: f44f 7280 mov.w r2, #256 ; 0x100 + 8010e48: 2100 movs r1, #0 + 8010e4a: 4878 ldr r0, [pc, #480] ; (801102c ) + 8010e4c: f005 fb09 bl 8016462 iobuf[len++] = ch + 1; - 801140c: 8afb ldrh r3, [r7, #22] - 801140e: 1c5a adds r2, r3, #1 - 8011410: 82fa strh r2, [r7, #22] - 8011412: 461a mov r2, r3 - 8011414: 79fb ldrb r3, [r7, #7] - 8011416: 3301 adds r3, #1 - 8011418: b2d9 uxtb r1, r3 - 801141a: 4b74 ldr r3, [pc, #464] ; (80115ec ) - 801141c: 5499 strb r1, [r3, r2] + 8010e50: 8afb ldrh r3, [r7, #22] + 8010e52: 1c5a adds r2, r3, #1 + 8010e54: 82fa strh r2, [r7, #22] + 8010e56: 461a mov r2, r3 + 8010e58: 79fb ldrb r3, [r7, #7] + 8010e5a: 3301 adds r3, #1 + 8010e5c: b2d9 uxtb r1, r3 + 8010e5e: 4b74 ldr r3, [pc, #464] ; (8011030 ) + 8010e60: 5499 strb r1, [r3, r2] iobuf[len++] = 0x10; - 801141e: 8afb ldrh r3, [r7, #22] - 8011420: 1c5a adds r2, r3, #1 - 8011422: 82fa strh r2, [r7, #22] - 8011424: 461a mov r2, r3 - 8011426: 4b71 ldr r3, [pc, #452] ; (80115ec ) - 8011428: 2110 movs r1, #16 - 801142a: 5499 strb r1, [r3, r2] + 8010e62: 8afb ldrh r3, [r7, #22] + 8010e64: 1c5a adds r2, r3, #1 + 8010e66: 82fa strh r2, [r7, #22] + 8010e68: 461a mov r2, r3 + 8010e6a: 4b71 ldr r3, [pc, #452] ; (8011030 ) + 8010e6c: 2110 movs r1, #16 + 8010e6e: 5499 strb r1, [r3, r2] iobuf[len++] = HI(3000); - 801142c: 8afb ldrh r3, [r7, #22] - 801142e: 1c5a adds r2, r3, #1 - 8011430: 82fa strh r2, [r7, #22] - 8011432: 461a mov r2, r3 - 8011434: 4b6d ldr r3, [pc, #436] ; (80115ec ) - 8011436: 210b movs r1, #11 - 8011438: 5499 strb r1, [r3, r2] + 8010e70: 8afb ldrh r3, [r7, #22] + 8010e72: 1c5a adds r2, r3, #1 + 8010e74: 82fa strh r2, [r7, #22] + 8010e76: 461a mov r2, r3 + 8010e78: 4b6d ldr r3, [pc, #436] ; (8011030 ) + 8010e7a: 210b movs r1, #11 + 8010e7c: 5499 strb r1, [r3, r2] iobuf[len++] = LO(3000); - 801143a: 8afb ldrh r3, [r7, #22] - 801143c: 1c5a adds r2, r3, #1 - 801143e: 82fa strh r2, [r7, #22] - 8011440: 461a mov r2, r3 - 8011442: 4b6a ldr r3, [pc, #424] ; (80115ec ) - 8011444: 21b8 movs r1, #184 ; 0xb8 - 8011446: 5499 strb r1, [r3, r2] + 8010e7e: 8afb ldrh r3, [r7, #22] + 8010e80: 1c5a adds r2, r3, #1 + 8010e82: 82fa strh r2, [r7, #22] + 8010e84: 461a mov r2, r3 + 8010e86: 4b6a ldr r3, [pc, #424] ; (8011030 ) + 8010e88: 21b8 movs r1, #184 ; 0xb8 + 8010e8a: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 8011448: 8afb ldrh r3, [r7, #22] - 801144a: 1c5a adds r2, r3, #1 - 801144c: 82fa strh r2, [r7, #22] - 801144e: 461a mov r2, r3 - 8011450: 4b66 ldr r3, [pc, #408] ; (80115ec ) - 8011452: 2100 movs r1, #0 - 8011454: 5499 strb r1, [r3, r2] + 8010e8c: 8afb ldrh r3, [r7, #22] + 8010e8e: 1c5a adds r2, r3, #1 + 8010e90: 82fa strh r2, [r7, #22] + 8010e92: 461a mov r2, r3 + 8010e94: 4b66 ldr r3, [pc, #408] ; (8011030 ) + 8010e96: 2100 movs r1, #0 + 8010e98: 5499 strb r1, [r3, r2] iobuf[len++] = 1; - 8011456: 8afb ldrh r3, [r7, #22] - 8011458: 1c5a adds r2, r3, #1 - 801145a: 82fa strh r2, [r7, #22] - 801145c: 461a mov r2, r3 - 801145e: 4b63 ldr r3, [pc, #396] ; (80115ec ) - 8011460: 2101 movs r1, #1 - 8011462: 5499 strb r1, [r3, r2] + 8010e9a: 8afb ldrh r3, [r7, #22] + 8010e9c: 1c5a adds r2, r3, #1 + 8010e9e: 82fa strh r2, [r7, #22] + 8010ea0: 461a mov r2, r3 + 8010ea2: 4b63 ldr r3, [pc, #396] ; (8011030 ) + 8010ea4: 2101 movs r1, #1 + 8010ea6: 5499 strb r1, [r3, r2] iobuf[len++] = 2; - 8011464: 8afb ldrh r3, [r7, #22] - 8011466: 1c5a adds r2, r3, #1 - 8011468: 82fa strh r2, [r7, #22] - 801146a: 461a mov r2, r3 - 801146c: 4b5f ldr r3, [pc, #380] ; (80115ec ) - 801146e: 2102 movs r1, #2 - 8011470: 5499 strb r1, [r3, r2] + 8010ea8: 8afb ldrh r3, [r7, #22] + 8010eaa: 1c5a adds r2, r3, #1 + 8010eac: 82fa strh r2, [r7, #22] + 8010eae: 461a mov r2, r3 + 8010eb0: 4b5f ldr r3, [pc, #380] ; (8011030 ) + 8010eb2: 2102 movs r1, #2 + 8010eb4: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 8011472: 8afb ldrh r3, [r7, #22] - 8011474: 1c5a adds r2, r3, #1 - 8011476: 82fa strh r2, [r7, #22] - 8011478: 461a mov r2, r3 - 801147a: 4b5c ldr r3, [pc, #368] ; (80115ec ) - 801147c: 2100 movs r1, #0 - 801147e: 5499 strb r1, [r3, r2] + 8010eb6: 8afb ldrh r3, [r7, #22] + 8010eb8: 1c5a adds r2, r3, #1 + 8010eba: 82fa strh r2, [r7, #22] + 8010ebc: 461a mov r2, r3 + 8010ebe: 4b5c ldr r3, [pc, #368] ; (8011030 ) + 8010ec0: 2100 movs r1, #0 + 8010ec2: 5499 strb r1, [r3, r2] if(on) - 8011480: 79bb ldrb r3, [r7, #6] - 8011482: 2b00 cmp r3, #0 - 8011484: d00b beq.n 801149e + 8010ec4: 79bb ldrb r3, [r7, #6] + 8010ec6: 2b00 cmp r3, #0 + 8010ec8: d00b beq.n 8010ee2 iobuf[len++] = menu - 1; - 8011486: 8afb ldrh r3, [r7, #22] - 8011488: 1c5a adds r2, r3, #1 - 801148a: 82fa strh r2, [r7, #22] - 801148c: 461a mov r2, r3 - 801148e: 4b58 ldr r3, [pc, #352] ; (80115f0 ) - 8011490: 781b ldrb r3, [r3, #0] - 8011492: b2db uxtb r3, r3 - 8011494: 3b01 subs r3, #1 - 8011496: b2d9 uxtb r1, r3 - 8011498: 4b54 ldr r3, [pc, #336] ; (80115ec ) - 801149a: 5499 strb r1, [r3, r2] - 801149c: e006 b.n 80114ac + 8010eca: 8afb ldrh r3, [r7, #22] + 8010ecc: 1c5a adds r2, r3, #1 + 8010ece: 82fa strh r2, [r7, #22] + 8010ed0: 461a mov r2, r3 + 8010ed2: 4b58 ldr r3, [pc, #352] ; (8011034 ) + 8010ed4: 781b ldrb r3, [r3, #0] + 8010ed6: b2db uxtb r3, r3 + 8010ed8: 3b01 subs r3, #1 + 8010eda: b2d9 uxtb r1, r3 + 8010edc: 4b54 ldr r3, [pc, #336] ; (8011030 ) + 8010ede: 5499 strb r1, [r3, r2] + 8010ee0: e006 b.n 8010ef0 else iobuf[len++] = 0; - 801149e: 8afb ldrh r3, [r7, #22] - 80114a0: 1c5a adds r2, r3, #1 - 80114a2: 82fa strh r2, [r7, #22] - 80114a4: 461a mov r2, r3 - 80114a6: 4b51 ldr r3, [pc, #324] ; (80115ec ) - 80114a8: 2100 movs r1, #0 - 80114aa: 5499 strb r1, [r3, r2] + 8010ee2: 8afb ldrh r3, [r7, #22] + 8010ee4: 1c5a adds r2, r3, #1 + 8010ee6: 82fa strh r2, [r7, #22] + 8010ee8: 461a mov r2, r3 + 8010eea: 4b51 ldr r3, [pc, #324] ; (8011030 ) + 8010eec: 2100 movs r1, #0 + 8010eee: 5499 strb r1, [r3, r2] crc = Crc16(len); - 80114ac: 8afb ldrh r3, [r7, #22] - 80114ae: 4618 mov r0, r3 - 80114b0: f7fe ff68 bl 8010384 - 80114b4: 4603 mov r3, r0 - 80114b6: 827b strh r3, [r7, #18] + 8010ef0: 8afb ldrh r3, [r7, #22] + 8010ef2: 4618 mov r0, r3 + 8010ef4: f7fe ff68 bl 800fdc8 + 8010ef8: 4603 mov r3, r0 + 8010efa: 827b strh r3, [r7, #18] iobuf[len++] = LO(crc); - 80114b8: 8afb ldrh r3, [r7, #22] - 80114ba: 1c5a adds r2, r3, #1 - 80114bc: 82fa strh r2, [r7, #22] - 80114be: 461a mov r2, r3 - 80114c0: 8a7b ldrh r3, [r7, #18] - 80114c2: b2d9 uxtb r1, r3 - 80114c4: 4b49 ldr r3, [pc, #292] ; (80115ec ) - 80114c6: 5499 strb r1, [r3, r2] + 8010efc: 8afb ldrh r3, [r7, #22] + 8010efe: 1c5a adds r2, r3, #1 + 8010f00: 82fa strh r2, [r7, #22] + 8010f02: 461a mov r2, r3 + 8010f04: 8a7b ldrh r3, [r7, #18] + 8010f06: b2d9 uxtb r1, r3 + 8010f08: 4b49 ldr r3, [pc, #292] ; (8011030 ) + 8010f0a: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 80114c8: 8afb ldrh r3, [r7, #22] - 80114ca: 1c5a adds r2, r3, #1 - 80114cc: 82fa strh r2, [r7, #22] - 80114ce: 461a mov r2, r3 - 80114d0: 8a7b ldrh r3, [r7, #18] - 80114d2: 0a1b lsrs r3, r3, #8 - 80114d4: b29b uxth r3, r3 - 80114d6: b2d9 uxtb r1, r3 - 80114d8: 4b44 ldr r3, [pc, #272] ; (80115ec ) - 80114da: 5499 strb r1, [r3, r2] + 8010f0c: 8afb ldrh r3, [r7, #22] + 8010f0e: 1c5a adds r2, r3, #1 + 8010f10: 82fa strh r2, [r7, #22] + 8010f12: 461a mov r2, r3 + 8010f14: 8a7b ldrh r3, [r7, #18] + 8010f16: 0a1b lsrs r3, r3, #8 + 8010f18: b29b uxth r3, r3 + 8010f1a: b2d9 uxtb r1, r3 + 8010f1c: 4b44 ldr r3, [pc, #272] ; (8011030 ) + 8010f1e: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 80114dc: f000 fb20 bl 8011b20 - 80114e0: 4603 mov r3, r0 - 80114e2: 60fb str r3, [r7, #12] + 8010f20: f000 fb20 bl 8011564 + 8010f24: 4603 mov r3, r0 + 8010f26: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 80114e4: 2201 movs r2, #1 - 80114e6: f44f 7100 mov.w r1, #512 ; 0x200 - 80114ea: 4842 ldr r0, [pc, #264] ; (80115f4 ) - 80114ec: f001 fe50 bl 8013190 + 8010f28: 2201 movs r2, #1 + 8010f2a: f44f 7100 mov.w r1, #512 ; 0x200 + 8010f2e: 4842 ldr r0, [pc, #264] ; (8011038 ) + 8010f30: f001 fe50 bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 80114f0: 8afb ldrh r3, [r7, #22] - 80114f2: 461a mov r2, r3 - 80114f4: 493d ldr r1, [pc, #244] ; (80115ec ) - 80114f6: 4838 ldr r0, [pc, #224] ; (80115d8 ) - 80114f8: f003 ff78 bl 80153ec - 80114fc: 4603 mov r3, r0 - 80114fe: 2b00 cmp r3, #0 - 8011500: d163 bne.n 80115ca + 8010f34: 8afb ldrh r3, [r7, #22] + 8010f36: 461a mov r2, r3 + 8010f38: 493d ldr r1, [pc, #244] ; (8011030 ) + 8010f3a: 4838 ldr r0, [pc, #224] ; (801101c ) + 8010f3c: f003 ff78 bl 8014e30 + 8010f40: 4603 mov r3, r0 + 8010f42: 2b00 cmp r3, #0 + 8010f44: d163 bne.n 801100e { while((!TX_OK) && (HAL_GetTick() - timeout < 200)); - 8011502: bf00 nop - 8011504: 4b37 ldr r3, [pc, #220] ; (80115e4 ) - 8011506: 781b ldrb r3, [r3, #0] - 8011508: b2db uxtb r3, r3 - 801150a: f083 0301 eor.w r3, r3, #1 - 801150e: b2db uxtb r3, r3 - 8011510: 2b00 cmp r3, #0 - 8011512: d006 beq.n 8011522 - 8011514: f000 fb04 bl 8011b20 - 8011518: 4602 mov r2, r0 - 801151a: 68fb ldr r3, [r7, #12] - 801151c: 1ad3 subs r3, r2, r3 - 801151e: 2bc7 cmp r3, #199 ; 0xc7 - 8011520: d9f0 bls.n 8011504 + 8010f46: bf00 nop + 8010f48: 4b37 ldr r3, [pc, #220] ; (8011028 ) + 8010f4a: 781b ldrb r3, [r3, #0] + 8010f4c: b2db uxtb r3, r3 + 8010f4e: f083 0301 eor.w r3, r3, #1 + 8010f52: b2db uxtb r3, r3 + 8010f54: 2b00 cmp r3, #0 + 8010f56: d006 beq.n 8010f66 + 8010f58: f000 fb04 bl 8011564 + 8010f5c: 4602 mov r2, r0 + 8010f5e: 68fb ldr r3, [r7, #12] + 8010f60: 1ad3 subs r3, r2, r3 + 8010f62: 2bc7 cmp r3, #199 ; 0xc7 + 8010f64: d9f0 bls.n 8010f48 if(!TX_OK) - 8011522: 4b30 ldr r3, [pc, #192] ; (80115e4 ) - 8011524: 781b ldrb r3, [r3, #0] - 8011526: b2db uxtb r3, r3 - 8011528: f083 0301 eor.w r3, r3, #1 - 801152c: b2db uxtb r3, r3 - 801152e: 2b00 cmp r3, #0 - 8011530: d00b beq.n 801154a + 8010f66: 4b30 ldr r3, [pc, #192] ; (8011028 ) + 8010f68: 781b ldrb r3, [r3, #0] + 8010f6a: b2db uxtb r3, r3 + 8010f6c: f083 0301 eor.w r3, r3, #1 + 8010f70: b2db uxtb r3, r3 + 8010f72: 2b00 cmp r3, #0 + 8010f74: d00b beq.n 8010f8e { HAL_UART_Abort_IT(&huart7); - 8011532: 4829 ldr r0, [pc, #164] ; (80115d8 ) - 8011534: f003 ffc8 bl 80154c8 + 8010f76: 4829 ldr r0, [pc, #164] ; (801101c ) + 8010f78: f003 ffc8 bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 8011538: 2200 movs r2, #0 - 801153a: f44f 7100 mov.w r1, #512 ; 0x200 - 801153e: 482d ldr r0, [pc, #180] ; (80115f4 ) - 8011540: f001 fe26 bl 8013190 + 8010f7c: 2200 movs r2, #0 + 8010f7e: f44f 7100 mov.w r1, #512 ; 0x200 + 8010f82: 482d ldr r0, [pc, #180] ; (8011038 ) + 8010f84: f001 fe26 bl 8012bd4 return (-1); - 8011544: f04f 33ff mov.w r3, #4294967295 - 8011548: e041 b.n 80115ce + 8010f88: f04f 33ff mov.w r3, #4294967295 + 8010f8c: e041 b.n 8011012 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 801154a: 2200 movs r2, #0 - 801154c: f44f 7100 mov.w r1, #512 ; 0x200 - 8011550: 4828 ldr r0, [pc, #160] ; (80115f4 ) - 8011552: f001 fe1d bl 8013190 + 8010f8e: 2200 movs r2, #0 + 8010f90: f44f 7100 mov.w r1, #512 ; 0x200 + 8010f94: 4828 ldr r0, [pc, #160] ; (8011038 ) + 8010f96: f001 fe1d bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 8011556: 2364 movs r3, #100 ; 0x64 - 8011558: 2201 movs r2, #1 - 801155a: 4923 ldr r1, [pc, #140] ; (80115e8 ) - 801155c: 481e ldr r0, [pc, #120] ; (80115d8 ) - 801155e: f003 fe75 bl 801524c + 8010f9a: 2364 movs r3, #100 ; 0x64 + 8010f9c: 2201 movs r2, #1 + 8010f9e: 4923 ldr r1, [pc, #140] ; (801102c ) + 8010fa0: 481e ldr r0, [pc, #120] ; (801101c ) + 8010fa2: f003 fe75 bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 8, 500) == HAL_OK) - 8011562: f44f 73fa mov.w r3, #500 ; 0x1f4 - 8011566: 2208 movs r2, #8 - 8011568: 491f ldr r1, [pc, #124] ; (80115e8 ) - 801156a: 481b ldr r0, [pc, #108] ; (80115d8 ) - 801156c: f003 fe6e bl 801524c - 8011570: 4603 mov r3, r0 - 8011572: 2b00 cmp r3, #0 - 8011574: d120 bne.n 80115b8 + 8010fa6: f44f 73fa mov.w r3, #500 ; 0x1f4 + 8010faa: 2208 movs r2, #8 + 8010fac: 491f ldr r1, [pc, #124] ; (801102c ) + 8010fae: 481b ldr r0, [pc, #108] ; (801101c ) + 8010fb0: f003 fe6e bl 8014c90 + 8010fb4: 4603 mov r3, r0 + 8010fb6: 2b00 cmp r3, #0 + 8010fb8: d120 bne.n 8010ffc { crc = (uint16_t) ((rx[7]) << 8 | rx[6]); - 8011576: 4b1c ldr r3, [pc, #112] ; (80115e8 ) - 8011578: 79db ldrb r3, [r3, #7] - 801157a: 021b lsls r3, r3, #8 - 801157c: b21a sxth r2, r3 - 801157e: 4b1a ldr r3, [pc, #104] ; (80115e8 ) - 8011580: 799b ldrb r3, [r3, #6] - 8011582: b21b sxth r3, r3 - 8011584: 4313 orrs r3, r2 - 8011586: b21b sxth r3, r3 - 8011588: 827b strh r3, [r7, #18] + 8010fba: 4b1c ldr r3, [pc, #112] ; (801102c ) + 8010fbc: 79db ldrb r3, [r3, #7] + 8010fbe: 021b lsls r3, r3, #8 + 8010fc0: b21a sxth r2, r3 + 8010fc2: 4b1a ldr r3, [pc, #104] ; (801102c ) + 8010fc4: 799b ldrb r3, [r3, #6] + 8010fc6: b21b sxth r3, r3 + 8010fc8: 4313 orrs r3, r2 + 8010fca: b21b sxth r3, r3 + 8010fcc: 827b strh r3, [r7, #18] if(crc == Crc16_RX(6)) - 801158a: 2006 movs r0, #6 - 801158c: f7fe ff26 bl 80103dc - 8011590: 4603 mov r3, r0 - 8011592: 461a mov r2, r3 - 8011594: 8a7b ldrh r3, [r7, #18] - 8011596: 4293 cmp r3, r2 - 8011598: d10b bne.n 80115b2 + 8010fce: 2006 movs r0, #6 + 8010fd0: f7fe ff26 bl 800fe20 + 8010fd4: 4603 mov r3, r0 + 8010fd6: 461a mov r2, r3 + 8010fd8: 8a7b ldrh r3, [r7, #18] + 8010fda: 4293 cmp r3, r2 + 8010fdc: d10b bne.n 8010ff6 { if(rx[0] == (ch + 1)) - 801159a: 4b13 ldr r3, [pc, #76] ; (80115e8 ) - 801159c: 781b ldrb r3, [r3, #0] - 801159e: 461a mov r2, r3 - 80115a0: 79fb ldrb r3, [r7, #7] - 80115a2: 3301 adds r3, #1 - 80115a4: 429a cmp r2, r3 - 80115a6: d101 bne.n 80115ac + 8010fde: 4b13 ldr r3, [pc, #76] ; (801102c ) + 8010fe0: 781b ldrb r3, [r3, #0] + 8010fe2: 461a mov r2, r3 + 8010fe4: 79fb ldrb r3, [r7, #7] + 8010fe6: 3301 adds r3, #1 + 8010fe8: 429a cmp r2, r3 + 8010fea: d101 bne.n 8010ff0 return 0; - 80115a8: 2300 movs r3, #0 - 80115aa: e010 b.n 80115ce + 8010fec: 2300 movs r3, #0 + 8010fee: e010 b.n 8011012 else return (-1); - 80115ac: f04f 33ff mov.w r3, #4294967295 - 80115b0: e00d b.n 80115ce + 8010ff0: f04f 33ff mov.w r3, #4294967295 + 8010ff4: e00d b.n 8011012 } else { return (-1); - 80115b2: f04f 33ff mov.w r3, #4294967295 - 80115b6: e00a b.n 80115ce + 8010ff6: f04f 33ff mov.w r3, #4294967295 + 8010ffa: e00a b.n 8011012 } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80115b8: 2200 movs r2, #0 - 80115ba: f44f 7100 mov.w r1, #512 ; 0x200 - 80115be: 480d ldr r0, [pc, #52] ; (80115f4 ) - 80115c0: f001 fde6 bl 8013190 + 8010ffc: 2200 movs r2, #0 + 8010ffe: f44f 7100 mov.w r1, #512 ; 0x200 + 8011002: 480d ldr r0, [pc, #52] ; (8011038 ) + 8011004: f001 fde6 bl 8012bd4 return (-1); - 80115c4: f04f 33ff mov.w r3, #4294967295 - 80115c8: e001 b.n 80115ce + 8011008: f04f 33ff mov.w r3, #4294967295 + 801100c: e001 b.n 8011012 } } return res; - 80115ca: f997 3015 ldrsb.w r3, [r7, #21] + 801100e: f997 3015 ldrsb.w r3, [r7, #21] } - 80115ce: 4618 mov r0, r3 - 80115d0: 3718 adds r7, #24 - 80115d2: 46bd mov sp, r7 - 80115d4: bd80 pop {r7, pc} - 80115d6: bf00 nop - 80115d8: 2006c314 .word 0x2006c314 - 80115dc: 2006b971 .word 0x2006b971 - 80115e0: 2006b973 .word 0x2006b973 - 80115e4: 2006b972 .word 0x2006b972 - 80115e8: 2006c39c .word 0x2006c39c - 80115ec: 2006c4a4 .word 0x2006c4a4 - 80115f0: 200208b9 .word 0x200208b9 - 80115f4: 40021400 .word 0x40021400 + 8011012: 4618 mov r0, r3 + 8011014: 3718 adds r7, #24 + 8011016: 46bd mov sp, r7 + 8011018: bd80 pop {r7, pc} + 801101a: bf00 nop + 801101c: 2006c434 .word 0x2006c434 + 8011020: 2006ba91 .word 0x2006ba91 + 8011024: 2006ba93 .word 0x2006ba93 + 8011028: 2006ba92 .word 0x2006ba92 + 801102c: 2006c4bc .word 0x2006c4bc + 8011030: 2006c5c4 .word 0x2006c5c4 + 8011034: 200209d9 .word 0x200209d9 + 8011038: 40021400 .word 0x40021400 -080115f8 : +0801103c : int8_t WriteCorr(uint8_t ch, uint8_t fasecor, uint8_t up) { - 80115f8: b580 push {r7, lr} - 80115fa: b086 sub sp, #24 - 80115fc: af00 add r7, sp, #0 - 80115fe: 4603 mov r3, r0 - 8011600: 71fb strb r3, [r7, #7] - 8011602: 460b mov r3, r1 - 8011604: 71bb strb r3, [r7, #6] - 8011606: 4613 mov r3, r2 - 8011608: 717b strb r3, [r7, #5] + 801103c: b580 push {r7, lr} + 801103e: b086 sub sp, #24 + 8011040: af00 add r7, sp, #0 + 8011042: 4603 mov r3, r0 + 8011044: 71fb strb r3, [r7, #7] + 8011046: 460b mov r3, r1 + 8011048: 71bb strb r3, [r7, #6] + 801104a: 4613 mov r3, r2 + 801104c: 717b strb r3, [r7, #5] int8_t res = -1; - 801160a: 23ff movs r3, #255 ; 0xff - 801160c: 75fb strb r3, [r7, #23] + 801104e: 23ff movs r3, #255 ; 0xff + 8011050: 75fb strb r3, [r7, #23] uint16_t i, len = 0; - 801160e: 2300 movs r3, #0 - 8011610: 82bb strh r3, [r7, #20] + 8011052: 2300 movs r3, #0 + 8011054: 82bb strh r3, [r7, #20] uint16_t crc; uint16_t reg; __IO uint32_t timeout; if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_ORE)) - 8011612: 4b8e ldr r3, [pc, #568] ; (801184c ) - 8011614: 681b ldr r3, [r3, #0] - 8011616: 69db ldr r3, [r3, #28] - 8011618: f003 0308 and.w r3, r3, #8 - 801161c: 2b08 cmp r3, #8 - 801161e: d103 bne.n 8011628 + 8011056: 4b8e ldr r3, [pc, #568] ; (8011290 ) + 8011058: 681b ldr r3, [r3, #0] + 801105a: 69db ldr r3, [r3, #28] + 801105c: f003 0308 and.w r3, r3, #8 + 8011060: 2b08 cmp r3, #8 + 8011062: d103 bne.n 801106c __HAL_UART_CLEAR_OREFLAG(&huart7); - 8011620: 4b8a ldr r3, [pc, #552] ; (801184c ) - 8011622: 681b ldr r3, [r3, #0] - 8011624: 2208 movs r2, #8 - 8011626: 621a str r2, [r3, #32] + 8011064: 4b8a ldr r3, [pc, #552] ; (8011290 ) + 8011066: 681b ldr r3, [r3, #0] + 8011068: 2208 movs r2, #8 + 801106a: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_PE)) - 8011628: 4b88 ldr r3, [pc, #544] ; (801184c ) - 801162a: 681b ldr r3, [r3, #0] - 801162c: 69db ldr r3, [r3, #28] - 801162e: f003 0301 and.w r3, r3, #1 - 8011632: 2b01 cmp r3, #1 - 8011634: d103 bne.n 801163e + 801106c: 4b88 ldr r3, [pc, #544] ; (8011290 ) + 801106e: 681b ldr r3, [r3, #0] + 8011070: 69db ldr r3, [r3, #28] + 8011072: f003 0301 and.w r3, r3, #1 + 8011076: 2b01 cmp r3, #1 + 8011078: d103 bne.n 8011082 __HAL_UART_CLEAR_PEFLAG(&huart7); - 8011636: 4b85 ldr r3, [pc, #532] ; (801184c ) - 8011638: 681b ldr r3, [r3, #0] - 801163a: 2201 movs r2, #1 - 801163c: 621a str r2, [r3, #32] + 801107a: 4b85 ldr r3, [pc, #532] ; (8011290 ) + 801107c: 681b ldr r3, [r3, #0] + 801107e: 2201 movs r2, #1 + 8011080: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_FE)) - 801163e: 4b83 ldr r3, [pc, #524] ; (801184c ) - 8011640: 681b ldr r3, [r3, #0] - 8011642: 69db ldr r3, [r3, #28] - 8011644: f003 0302 and.w r3, r3, #2 - 8011648: 2b02 cmp r3, #2 - 801164a: d103 bne.n 8011654 + 8011082: 4b83 ldr r3, [pc, #524] ; (8011290 ) + 8011084: 681b ldr r3, [r3, #0] + 8011086: 69db ldr r3, [r3, #28] + 8011088: f003 0302 and.w r3, r3, #2 + 801108c: 2b02 cmp r3, #2 + 801108e: d103 bne.n 8011098 __HAL_UART_CLEAR_FEFLAG(&huart7); - 801164c: 4b7f ldr r3, [pc, #508] ; (801184c ) - 801164e: 681b ldr r3, [r3, #0] - 8011650: 2202 movs r2, #2 - 8011652: 621a str r2, [r3, #32] + 8011090: 4b7f ldr r3, [pc, #508] ; (8011290 ) + 8011092: 681b ldr r3, [r3, #0] + 8011094: 2202 movs r2, #2 + 8011096: 621a str r2, [r3, #32] if(__HAL_UART_GET_FLAG(&huart7, UART_FLAG_NE)) - 8011654: 4b7d ldr r3, [pc, #500] ; (801184c ) - 8011656: 681b ldr r3, [r3, #0] - 8011658: 69db ldr r3, [r3, #28] - 801165a: f003 0304 and.w r3, r3, #4 - 801165e: 2b04 cmp r3, #4 - 8011660: d103 bne.n 801166a + 8011098: 4b7d ldr r3, [pc, #500] ; (8011290 ) + 801109a: 681b ldr r3, [r3, #0] + 801109c: 69db ldr r3, [r3, #28] + 801109e: f003 0304 and.w r3, r3, #4 + 80110a2: 2b04 cmp r3, #4 + 80110a4: d103 bne.n 80110ae __HAL_UART_CLEAR_NEFLAG(&huart7); - 8011662: 4b7a ldr r3, [pc, #488] ; (801184c ) - 8011664: 681b ldr r3, [r3, #0] - 8011666: 2204 movs r2, #4 - 8011668: 621a str r2, [r3, #32] + 80110a6: 4b7a ldr r3, [pc, #488] ; (8011290 ) + 80110a8: 681b ldr r3, [r3, #0] + 80110aa: 2204 movs r2, #4 + 80110ac: 621a str r2, [r3, #32] HAL_Delay(20); - 801166a: 2014 movs r0, #20 - 801166c: f000 fa64 bl 8011b38 + 80110ae: 2014 movs r0, #20 + 80110b0: f000 fa64 bl 801157c TX_OK = RX_OK = UART_ERROR = false; - 8011670: 2200 movs r2, #0 - 8011672: 4b77 ldr r3, [pc, #476] ; (8011850 ) - 8011674: 4611 mov r1, r2 - 8011676: 7019 strb r1, [r3, #0] - 8011678: 4b76 ldr r3, [pc, #472] ; (8011854 ) - 801167a: 4611 mov r1, r2 - 801167c: 7019 strb r1, [r3, #0] - 801167e: 4b76 ldr r3, [pc, #472] ; (8011858 ) - 8011680: 701a strb r2, [r3, #0] + 80110b4: 2200 movs r2, #0 + 80110b6: 4b77 ldr r3, [pc, #476] ; (8011294 ) + 80110b8: 4611 mov r1, r2 + 80110ba: 7019 strb r1, [r3, #0] + 80110bc: 4b76 ldr r3, [pc, #472] ; (8011298 ) + 80110be: 4611 mov r1, r2 + 80110c0: 7019 strb r1, [r3, #0] + 80110c2: 4b76 ldr r3, [pc, #472] ; (801129c ) + 80110c4: 701a strb r2, [r3, #0] len = 0; - 8011682: 2300 movs r3, #0 - 8011684: 82bb strh r3, [r7, #20] + 80110c6: 2300 movs r3, #0 + 80110c8: 82bb strh r3, [r7, #20] memset((void *) &rx, 0, sizeof(rx)); - 8011686: f44f 7280 mov.w r2, #256 ; 0x100 - 801168a: 2100 movs r1, #0 - 801168c: 4873 ldr r0, [pc, #460] ; (801185c ) - 801168e: f005 f9c6 bl 8016a1e + 80110ca: f44f 7280 mov.w r2, #256 ; 0x100 + 80110ce: 2100 movs r1, #0 + 80110d0: 4873 ldr r0, [pc, #460] ; (80112a0 ) + 80110d2: f005 f9c6 bl 8016462 /*if(fasecor == CALIBR_00) { return (-1); }*/ iobuf[len++] = ch + 1; - 8011692: 8abb ldrh r3, [r7, #20] - 8011694: 1c5a adds r2, r3, #1 - 8011696: 82ba strh r2, [r7, #20] - 8011698: 461a mov r2, r3 - 801169a: 79fb ldrb r3, [r7, #7] - 801169c: 3301 adds r3, #1 - 801169e: b2d9 uxtb r1, r3 - 80116a0: 4b6f ldr r3, [pc, #444] ; (8011860 ) - 80116a2: 5499 strb r1, [r3, r2] + 80110d6: 8abb ldrh r3, [r7, #20] + 80110d8: 1c5a adds r2, r3, #1 + 80110da: 82ba strh r2, [r7, #20] + 80110dc: 461a mov r2, r3 + 80110de: 79fb ldrb r3, [r7, #7] + 80110e0: 3301 adds r3, #1 + 80110e2: b2d9 uxtb r1, r3 + 80110e4: 4b6f ldr r3, [pc, #444] ; (80112a4 ) + 80110e6: 5499 strb r1, [r3, r2] iobuf[len++] = 0x10; - 80116a4: 8abb ldrh r3, [r7, #20] - 80116a6: 1c5a adds r2, r3, #1 - 80116a8: 82ba strh r2, [r7, #20] - 80116aa: 461a mov r2, r3 - 80116ac: 4b6c ldr r3, [pc, #432] ; (8011860 ) - 80116ae: 2110 movs r1, #16 - 80116b0: 5499 strb r1, [r3, r2] + 80110e8: 8abb ldrh r3, [r7, #20] + 80110ea: 1c5a adds r2, r3, #1 + 80110ec: 82ba strh r2, [r7, #20] + 80110ee: 461a mov r2, r3 + 80110f0: 4b6c ldr r3, [pc, #432] ; (80112a4 ) + 80110f2: 2110 movs r1, #16 + 80110f4: 5499 strb r1, [r3, r2] iobuf[len++] = HI(fasecor + 3001); - 80116b2: 8abb ldrh r3, [r7, #20] - 80116b4: 1c5a adds r2, r3, #1 - 80116b6: 82ba strh r2, [r7, #20] - 80116b8: 461a mov r2, r3 - 80116ba: 79bb ldrb r3, [r7, #6] - 80116bc: f603 33b9 addw r3, r3, #3001 ; 0xbb9 - 80116c0: 121b asrs r3, r3, #8 - 80116c2: b2d9 uxtb r1, r3 - 80116c4: 4b66 ldr r3, [pc, #408] ; (8011860 ) - 80116c6: 5499 strb r1, [r3, r2] + 80110f6: 8abb ldrh r3, [r7, #20] + 80110f8: 1c5a adds r2, r3, #1 + 80110fa: 82ba strh r2, [r7, #20] + 80110fc: 461a mov r2, r3 + 80110fe: 79bb ldrb r3, [r7, #6] + 8011100: f603 33b9 addw r3, r3, #3001 ; 0xbb9 + 8011104: 121b asrs r3, r3, #8 + 8011106: b2d9 uxtb r1, r3 + 8011108: 4b66 ldr r3, [pc, #408] ; (80112a4 ) + 801110a: 5499 strb r1, [r3, r2] iobuf[len++] = LO(fasecor + 3001); - 80116c8: 8abb ldrh r3, [r7, #20] - 80116ca: 1c5a adds r2, r3, #1 - 80116cc: 82ba strh r2, [r7, #20] - 80116ce: 461a mov r2, r3 - 80116d0: 79bb ldrb r3, [r7, #6] - 80116d2: 3b47 subs r3, #71 ; 0x47 - 80116d4: b2d9 uxtb r1, r3 - 80116d6: 4b62 ldr r3, [pc, #392] ; (8011860 ) - 80116d8: 5499 strb r1, [r3, r2] + 801110c: 8abb ldrh r3, [r7, #20] + 801110e: 1c5a adds r2, r3, #1 + 8011110: 82ba strh r2, [r7, #20] + 8011112: 461a mov r2, r3 + 8011114: 79bb ldrb r3, [r7, #6] + 8011116: 3b47 subs r3, #71 ; 0x47 + 8011118: b2d9 uxtb r1, r3 + 801111a: 4b62 ldr r3, [pc, #392] ; (80112a4 ) + 801111c: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 80116da: 8abb ldrh r3, [r7, #20] - 80116dc: 1c5a adds r2, r3, #1 - 80116de: 82ba strh r2, [r7, #20] - 80116e0: 461a mov r2, r3 - 80116e2: 4b5f ldr r3, [pc, #380] ; (8011860 ) - 80116e4: 2100 movs r1, #0 - 80116e6: 5499 strb r1, [r3, r2] + 801111e: 8abb ldrh r3, [r7, #20] + 8011120: 1c5a adds r2, r3, #1 + 8011122: 82ba strh r2, [r7, #20] + 8011124: 461a mov r2, r3 + 8011126: 4b5f ldr r3, [pc, #380] ; (80112a4 ) + 8011128: 2100 movs r1, #0 + 801112a: 5499 strb r1, [r3, r2] iobuf[len++] = 1; - 80116e8: 8abb ldrh r3, [r7, #20] - 80116ea: 1c5a adds r2, r3, #1 - 80116ec: 82ba strh r2, [r7, #20] - 80116ee: 461a mov r2, r3 - 80116f0: 4b5b ldr r3, [pc, #364] ; (8011860 ) - 80116f2: 2101 movs r1, #1 - 80116f4: 5499 strb r1, [r3, r2] + 801112c: 8abb ldrh r3, [r7, #20] + 801112e: 1c5a adds r2, r3, #1 + 8011130: 82ba strh r2, [r7, #20] + 8011132: 461a mov r2, r3 + 8011134: 4b5b ldr r3, [pc, #364] ; (80112a4 ) + 8011136: 2101 movs r1, #1 + 8011138: 5499 strb r1, [r3, r2] iobuf[len++] = 2; - 80116f6: 8abb ldrh r3, [r7, #20] - 80116f8: 1c5a adds r2, r3, #1 - 80116fa: 82ba strh r2, [r7, #20] - 80116fc: 461a mov r2, r3 - 80116fe: 4b58 ldr r3, [pc, #352] ; (8011860 ) - 8011700: 2102 movs r1, #2 - 8011702: 5499 strb r1, [r3, r2] + 801113a: 8abb ldrh r3, [r7, #20] + 801113c: 1c5a adds r2, r3, #1 + 801113e: 82ba strh r2, [r7, #20] + 8011140: 461a mov r2, r3 + 8011142: 4b58 ldr r3, [pc, #352] ; (80112a4 ) + 8011144: 2102 movs r1, #2 + 8011146: 5499 strb r1, [r3, r2] iobuf[len++] = 0; - 8011704: 8abb ldrh r3, [r7, #20] - 8011706: 1c5a adds r2, r3, #1 - 8011708: 82ba strh r2, [r7, #20] - 801170a: 461a mov r2, r3 - 801170c: 4b54 ldr r3, [pc, #336] ; (8011860 ) - 801170e: 2100 movs r1, #0 - 8011710: 5499 strb r1, [r3, r2] + 8011148: 8abb ldrh r3, [r7, #20] + 801114a: 1c5a adds r2, r3, #1 + 801114c: 82ba strh r2, [r7, #20] + 801114e: 461a mov r2, r3 + 8011150: 4b54 ldr r3, [pc, #336] ; (80112a4 ) + 8011152: 2100 movs r1, #0 + 8011154: 5499 strb r1, [r3, r2] iobuf[len++] = up; - 8011712: 8abb ldrh r3, [r7, #20] - 8011714: 1c5a adds r2, r3, #1 - 8011716: 82ba strh r2, [r7, #20] - 8011718: 4619 mov r1, r3 - 801171a: 4a51 ldr r2, [pc, #324] ; (8011860 ) - 801171c: 797b ldrb r3, [r7, #5] - 801171e: 5453 strb r3, [r2, r1] + 8011156: 8abb ldrh r3, [r7, #20] + 8011158: 1c5a adds r2, r3, #1 + 801115a: 82ba strh r2, [r7, #20] + 801115c: 4619 mov r1, r3 + 801115e: 4a51 ldr r2, [pc, #324] ; (80112a4 ) + 8011160: 797b ldrb r3, [r7, #5] + 8011162: 5453 strb r3, [r2, r1] crc = Crc16(len); - 8011720: 8abb ldrh r3, [r7, #20] - 8011722: 4618 mov r0, r3 - 8011724: f7fe fe2e bl 8010384 - 8011728: 4603 mov r3, r0 - 801172a: 827b strh r3, [r7, #18] + 8011164: 8abb ldrh r3, [r7, #20] + 8011166: 4618 mov r0, r3 + 8011168: f7fe fe2e bl 800fdc8 + 801116c: 4603 mov r3, r0 + 801116e: 827b strh r3, [r7, #18] iobuf[len++] = LO(crc); - 801172c: 8abb ldrh r3, [r7, #20] - 801172e: 1c5a adds r2, r3, #1 - 8011730: 82ba strh r2, [r7, #20] - 8011732: 461a mov r2, r3 - 8011734: 8a7b ldrh r3, [r7, #18] - 8011736: b2d9 uxtb r1, r3 - 8011738: 4b49 ldr r3, [pc, #292] ; (8011860 ) - 801173a: 5499 strb r1, [r3, r2] + 8011170: 8abb ldrh r3, [r7, #20] + 8011172: 1c5a adds r2, r3, #1 + 8011174: 82ba strh r2, [r7, #20] + 8011176: 461a mov r2, r3 + 8011178: 8a7b ldrh r3, [r7, #18] + 801117a: b2d9 uxtb r1, r3 + 801117c: 4b49 ldr r3, [pc, #292] ; (80112a4 ) + 801117e: 5499 strb r1, [r3, r2] iobuf[len++] = HI(crc); - 801173c: 8abb ldrh r3, [r7, #20] - 801173e: 1c5a adds r2, r3, #1 - 8011740: 82ba strh r2, [r7, #20] - 8011742: 461a mov r2, r3 - 8011744: 8a7b ldrh r3, [r7, #18] - 8011746: 0a1b lsrs r3, r3, #8 - 8011748: b29b uxth r3, r3 - 801174a: b2d9 uxtb r1, r3 - 801174c: 4b44 ldr r3, [pc, #272] ; (8011860 ) - 801174e: 5499 strb r1, [r3, r2] + 8011180: 8abb ldrh r3, [r7, #20] + 8011182: 1c5a adds r2, r3, #1 + 8011184: 82ba strh r2, [r7, #20] + 8011186: 461a mov r2, r3 + 8011188: 8a7b ldrh r3, [r7, #18] + 801118a: 0a1b lsrs r3, r3, #8 + 801118c: b29b uxth r3, r3 + 801118e: b2d9 uxtb r1, r3 + 8011190: 4b44 ldr r3, [pc, #272] ; (80112a4 ) + 8011192: 5499 strb r1, [r3, r2] timeout = HAL_GetTick(); - 8011750: f000 f9e6 bl 8011b20 - 8011754: 4603 mov r3, r0 - 8011756: 60fb str r3, [r7, #12] + 8011194: f000 f9e6 bl 8011564 + 8011198: 4603 mov r3, r0 + 801119a: 60fb str r3, [r7, #12] HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_SET); - 8011758: 2201 movs r2, #1 - 801175a: f44f 7100 mov.w r1, #512 ; 0x200 - 801175e: 4841 ldr r0, [pc, #260] ; (8011864 ) - 8011760: f001 fd16 bl 8013190 + 801119c: 2201 movs r2, #1 + 801119e: f44f 7100 mov.w r1, #512 ; 0x200 + 80111a2: 4841 ldr r0, [pc, #260] ; (80112a8 ) + 80111a4: f001 fd16 bl 8012bd4 if(HAL_UART_Transmit_IT(&huart7, iobuf, len) == HAL_OK) - 8011764: 8abb ldrh r3, [r7, #20] - 8011766: 461a mov r2, r3 - 8011768: 493d ldr r1, [pc, #244] ; (8011860 ) - 801176a: 4838 ldr r0, [pc, #224] ; (801184c ) - 801176c: f003 fe3e bl 80153ec - 8011770: 4603 mov r3, r0 - 8011772: 2b00 cmp r3, #0 - 8011774: d163 bne.n 801183e + 80111a8: 8abb ldrh r3, [r7, #20] + 80111aa: 461a mov r2, r3 + 80111ac: 493d ldr r1, [pc, #244] ; (80112a4 ) + 80111ae: 4838 ldr r0, [pc, #224] ; (8011290 ) + 80111b0: f003 fe3e bl 8014e30 + 80111b4: 4603 mov r3, r0 + 80111b6: 2b00 cmp r3, #0 + 80111b8: d163 bne.n 8011282 { while((!TX_OK) && (HAL_GetTick() - timeout < 200)); - 8011776: bf00 nop - 8011778: 4b37 ldr r3, [pc, #220] ; (8011858 ) - 801177a: 781b ldrb r3, [r3, #0] - 801177c: b2db uxtb r3, r3 - 801177e: f083 0301 eor.w r3, r3, #1 - 8011782: b2db uxtb r3, r3 - 8011784: 2b00 cmp r3, #0 - 8011786: d006 beq.n 8011796 - 8011788: f000 f9ca bl 8011b20 - 801178c: 4602 mov r2, r0 - 801178e: 68fb ldr r3, [r7, #12] - 8011790: 1ad3 subs r3, r2, r3 - 8011792: 2bc7 cmp r3, #199 ; 0xc7 - 8011794: d9f0 bls.n 8011778 + 80111ba: bf00 nop + 80111bc: 4b37 ldr r3, [pc, #220] ; (801129c ) + 80111be: 781b ldrb r3, [r3, #0] + 80111c0: b2db uxtb r3, r3 + 80111c2: f083 0301 eor.w r3, r3, #1 + 80111c6: b2db uxtb r3, r3 + 80111c8: 2b00 cmp r3, #0 + 80111ca: d006 beq.n 80111da + 80111cc: f000 f9ca bl 8011564 + 80111d0: 4602 mov r2, r0 + 80111d2: 68fb ldr r3, [r7, #12] + 80111d4: 1ad3 subs r3, r2, r3 + 80111d6: 2bc7 cmp r3, #199 ; 0xc7 + 80111d8: d9f0 bls.n 80111bc if(!TX_OK) - 8011796: 4b30 ldr r3, [pc, #192] ; (8011858 ) - 8011798: 781b ldrb r3, [r3, #0] - 801179a: b2db uxtb r3, r3 - 801179c: f083 0301 eor.w r3, r3, #1 - 80117a0: b2db uxtb r3, r3 - 80117a2: 2b00 cmp r3, #0 - 80117a4: d00b beq.n 80117be + 80111da: 4b30 ldr r3, [pc, #192] ; (801129c ) + 80111dc: 781b ldrb r3, [r3, #0] + 80111de: b2db uxtb r3, r3 + 80111e0: f083 0301 eor.w r3, r3, #1 + 80111e4: b2db uxtb r3, r3 + 80111e6: 2b00 cmp r3, #0 + 80111e8: d00b beq.n 8011202 { HAL_UART_Abort_IT(&huart7); - 80117a6: 4829 ldr r0, [pc, #164] ; (801184c ) - 80117a8: f003 fe8e bl 80154c8 + 80111ea: 4829 ldr r0, [pc, #164] ; (8011290 ) + 80111ec: f003 fe8e bl 8014f0c HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80117ac: 2200 movs r2, #0 - 80117ae: f44f 7100 mov.w r1, #512 ; 0x200 - 80117b2: 482c ldr r0, [pc, #176] ; (8011864 ) - 80117b4: f001 fcec bl 8013190 + 80111f0: 2200 movs r2, #0 + 80111f2: f44f 7100 mov.w r1, #512 ; 0x200 + 80111f6: 482c ldr r0, [pc, #176] ; (80112a8 ) + 80111f8: f001 fcec bl 8012bd4 return (-1); - 80117b8: f04f 33ff mov.w r3, #4294967295 - 80117bc: e041 b.n 8011842 + 80111fc: f04f 33ff mov.w r3, #4294967295 + 8011200: e041 b.n 8011286 } HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 80117be: 2200 movs r2, #0 - 80117c0: f44f 7100 mov.w r1, #512 ; 0x200 - 80117c4: 4827 ldr r0, [pc, #156] ; (8011864 ) - 80117c6: f001 fce3 bl 8013190 + 8011202: 2200 movs r2, #0 + 8011204: f44f 7100 mov.w r1, #512 ; 0x200 + 8011208: 4827 ldr r0, [pc, #156] ; (80112a8 ) + 801120a: f001 fce3 bl 8012bd4 HAL_UART_Receive(&huart7, rx, 1, 100); // пуÑтой байт - 80117ca: 2364 movs r3, #100 ; 0x64 - 80117cc: 2201 movs r2, #1 - 80117ce: 4923 ldr r1, [pc, #140] ; (801185c ) - 80117d0: 481e ldr r0, [pc, #120] ; (801184c ) - 80117d2: f003 fd3b bl 801524c + 801120e: 2364 movs r3, #100 ; 0x64 + 8011210: 2201 movs r2, #1 + 8011212: 4923 ldr r1, [pc, #140] ; (80112a0 ) + 8011214: 481e ldr r0, [pc, #120] ; (8011290 ) + 8011216: f003 fd3b bl 8014c90 if(HAL_UART_Receive(&huart7, rx, 8, 500) == HAL_OK) - 80117d6: f44f 73fa mov.w r3, #500 ; 0x1f4 - 80117da: 2208 movs r2, #8 - 80117dc: 491f ldr r1, [pc, #124] ; (801185c ) - 80117de: 481b ldr r0, [pc, #108] ; (801184c ) - 80117e0: f003 fd34 bl 801524c - 80117e4: 4603 mov r3, r0 - 80117e6: 2b00 cmp r3, #0 - 80117e8: d120 bne.n 801182c + 801121a: f44f 73fa mov.w r3, #500 ; 0x1f4 + 801121e: 2208 movs r2, #8 + 8011220: 491f ldr r1, [pc, #124] ; (80112a0 ) + 8011222: 481b ldr r0, [pc, #108] ; (8011290 ) + 8011224: f003 fd34 bl 8014c90 + 8011228: 4603 mov r3, r0 + 801122a: 2b00 cmp r3, #0 + 801122c: d120 bne.n 8011270 { crc = (uint16_t) ((rx[7]) << 8 | rx[6]); - 80117ea: 4b1c ldr r3, [pc, #112] ; (801185c ) - 80117ec: 79db ldrb r3, [r3, #7] - 80117ee: 021b lsls r3, r3, #8 - 80117f0: b21a sxth r2, r3 - 80117f2: 4b1a ldr r3, [pc, #104] ; (801185c ) - 80117f4: 799b ldrb r3, [r3, #6] - 80117f6: b21b sxth r3, r3 - 80117f8: 4313 orrs r3, r2 - 80117fa: b21b sxth r3, r3 - 80117fc: 827b strh r3, [r7, #18] + 801122e: 4b1c ldr r3, [pc, #112] ; (80112a0 ) + 8011230: 79db ldrb r3, [r3, #7] + 8011232: 021b lsls r3, r3, #8 + 8011234: b21a sxth r2, r3 + 8011236: 4b1a ldr r3, [pc, #104] ; (80112a0 ) + 8011238: 799b ldrb r3, [r3, #6] + 801123a: b21b sxth r3, r3 + 801123c: 4313 orrs r3, r2 + 801123e: b21b sxth r3, r3 + 8011240: 827b strh r3, [r7, #18] if(crc == Crc16_RX(6)) - 80117fe: 2006 movs r0, #6 - 8011800: f7fe fdec bl 80103dc - 8011804: 4603 mov r3, r0 - 8011806: 461a mov r2, r3 - 8011808: 8a7b ldrh r3, [r7, #18] - 801180a: 4293 cmp r3, r2 - 801180c: d10b bne.n 8011826 + 8011242: 2006 movs r0, #6 + 8011244: f7fe fdec bl 800fe20 + 8011248: 4603 mov r3, r0 + 801124a: 461a mov r2, r3 + 801124c: 8a7b ldrh r3, [r7, #18] + 801124e: 4293 cmp r3, r2 + 8011250: d10b bne.n 801126a { if(rx[0] == (ch + 1)) - 801180e: 4b13 ldr r3, [pc, #76] ; (801185c ) - 8011810: 781b ldrb r3, [r3, #0] - 8011812: 461a mov r2, r3 - 8011814: 79fb ldrb r3, [r7, #7] - 8011816: 3301 adds r3, #1 - 8011818: 429a cmp r2, r3 - 801181a: d101 bne.n 8011820 + 8011252: 4b13 ldr r3, [pc, #76] ; (80112a0 ) + 8011254: 781b ldrb r3, [r3, #0] + 8011256: 461a mov r2, r3 + 8011258: 79fb ldrb r3, [r7, #7] + 801125a: 3301 adds r3, #1 + 801125c: 429a cmp r2, r3 + 801125e: d101 bne.n 8011264 return 0; - 801181c: 2300 movs r3, #0 - 801181e: e010 b.n 8011842 + 8011260: 2300 movs r3, #0 + 8011262: e010 b.n 8011286 else return (-1); - 8011820: f04f 33ff mov.w r3, #4294967295 - 8011824: e00d b.n 8011842 + 8011264: f04f 33ff mov.w r3, #4294967295 + 8011268: e00d b.n 8011286 } else { return (-1); - 8011826: f04f 33ff mov.w r3, #4294967295 - 801182a: e00a b.n 8011842 + 801126a: f04f 33ff mov.w r3, #4294967295 + 801126e: e00a b.n 8011286 } } else { HAL_GPIO_WritePin(RE_GPIO_Port, RE_Pin, GPIO_PIN_RESET); - 801182c: 2200 movs r2, #0 - 801182e: f44f 7100 mov.w r1, #512 ; 0x200 - 8011832: 480c ldr r0, [pc, #48] ; (8011864 ) - 8011834: f001 fcac bl 8013190 + 8011270: 2200 movs r2, #0 + 8011272: f44f 7100 mov.w r1, #512 ; 0x200 + 8011276: 480c ldr r0, [pc, #48] ; (80112a8 ) + 8011278: f001 fcac bl 8012bd4 return (-1); - 8011838: f04f 33ff mov.w r3, #4294967295 - 801183c: e001 b.n 8011842 + 801127c: f04f 33ff mov.w r3, #4294967295 + 8011280: e001 b.n 8011286 } } return res; - 801183e: f997 3017 ldrsb.w r3, [r7, #23] + 8011282: f997 3017 ldrsb.w r3, [r7, #23] } - 8011842: 4618 mov r0, r3 - 8011844: 3718 adds r7, #24 - 8011846: 46bd mov sp, r7 - 8011848: bd80 pop {r7, pc} - 801184a: bf00 nop - 801184c: 2006c314 .word 0x2006c314 - 8011850: 2006b971 .word 0x2006b971 - 8011854: 2006b973 .word 0x2006b973 - 8011858: 2006b972 .word 0x2006b972 - 801185c: 2006c39c .word 0x2006c39c - 8011860: 2006c4a4 .word 0x2006c4a4 - 8011864: 40021400 .word 0x40021400 + 8011286: 4618 mov r0, r3 + 8011288: 3718 adds r7, #24 + 801128a: 46bd mov sp, r7 + 801128c: bd80 pop {r7, pc} + 801128e: bf00 nop + 8011290: 2006c434 .word 0x2006c434 + 8011294: 2006ba91 .word 0x2006ba91 + 8011298: 2006ba93 .word 0x2006ba93 + 801129c: 2006ba92 .word 0x2006ba92 + 80112a0: 2006c4bc .word 0x2006c4bc + 80112a4: 2006c5c4 .word 0x2006c5c4 + 80112a8: 40021400 .word 0x40021400 -08011868 : +080112ac : } } void CalibrOFF(void) { - 8011868: b580 push {r7, lr} - 801186a: b084 sub sp, #16 - 801186c: af00 add r7, sp, #0 + 80112ac: b580 push {r7, lr} + 80112ae: b084 sub sp, #16 + 80112b0: af00 add r7, sp, #0 uint8_t i, ch; uint32_t MASK_CHANNELS = 0; - 801186e: 2300 movs r3, #0 - 8011870: 60bb str r3, [r7, #8] + 80112b2: 2300 movs r3, #0 + 80112b4: 60bb str r3, [r7, #8] uint32_t CNT_CHANNELS = 0; - 8011872: 2300 movs r3, #0 - 8011874: 607b str r3, [r7, #4] + 80112b6: 2300 movs r3, #0 + 80112b8: 607b str r3, [r7, #4] for(ch = 0; ch < 4; ch++) - 8011876: 2300 movs r3, #0 - 8011878: 73bb strb r3, [r7, #14] - 801187a: e01f b.n 80118bc + 80112ba: 2300 movs r3, #0 + 80112bc: 73bb strb r3, [r7, #14] + 80112be: e01f b.n 8011300 { for(i = 0; i < 3; i++) - 801187c: 2300 movs r3, #0 - 801187e: 73fb strb r3, [r7, #15] - 8011880: e016 b.n 80118b0 + 80112c0: 2300 movs r3, #0 + 80112c2: 73fb strb r3, [r7, #15] + 80112c4: e016 b.n 80112f4 { if(Calibr(ch, 0) == 0) - 8011882: 7bbb ldrb r3, [r7, #14] - 8011884: 2100 movs r1, #0 - 8011886: 4618 mov r0, r3 - 8011888: f7ff fd74 bl 8011374 - 801188c: 4603 mov r3, r0 - 801188e: 2b00 cmp r3, #0 - 8011890: d10b bne.n 80118aa + 80112c6: 7bbb ldrb r3, [r7, #14] + 80112c8: 2100 movs r1, #0 + 80112ca: 4618 mov r0, r3 + 80112cc: f7ff fd74 bl 8010db8 + 80112d0: 4603 mov r3, r0 + 80112d2: 2b00 cmp r3, #0 + 80112d4: d10b bne.n 80112ee { MASK_CHANNELS |= (1 << ch); - 8011892: 7bbb ldrb r3, [r7, #14] - 8011894: 2201 movs r2, #1 - 8011896: fa02 f303 lsl.w r3, r2, r3 - 801189a: 461a mov r2, r3 - 801189c: 68bb ldr r3, [r7, #8] - 801189e: 4313 orrs r3, r2 - 80118a0: 60bb str r3, [r7, #8] + 80112d6: 7bbb ldrb r3, [r7, #14] + 80112d8: 2201 movs r2, #1 + 80112da: fa02 f303 lsl.w r3, r2, r3 + 80112de: 461a mov r2, r3 + 80112e0: 68bb ldr r3, [r7, #8] + 80112e2: 4313 orrs r3, r2 + 80112e4: 60bb str r3, [r7, #8] CNT_CHANNELS++; - 80118a2: 687b ldr r3, [r7, #4] - 80118a4: 3301 adds r3, #1 - 80118a6: 607b str r3, [r7, #4] + 80112e6: 687b ldr r3, [r7, #4] + 80112e8: 3301 adds r3, #1 + 80112ea: 607b str r3, [r7, #4] break; - 80118a8: e005 b.n 80118b6 + 80112ec: e005 b.n 80112fa for(i = 0; i < 3; i++) - 80118aa: 7bfb ldrb r3, [r7, #15] - 80118ac: 3301 adds r3, #1 - 80118ae: 73fb strb r3, [r7, #15] - 80118b0: 7bfb ldrb r3, [r7, #15] - 80118b2: 2b02 cmp r3, #2 - 80118b4: d9e5 bls.n 8011882 + 80112ee: 7bfb ldrb r3, [r7, #15] + 80112f0: 3301 adds r3, #1 + 80112f2: 73fb strb r3, [r7, #15] + 80112f4: 7bfb ldrb r3, [r7, #15] + 80112f6: 2b02 cmp r3, #2 + 80112f8: d9e5 bls.n 80112c6 for(ch = 0; ch < 4; ch++) - 80118b6: 7bbb ldrb r3, [r7, #14] - 80118b8: 3301 adds r3, #1 - 80118ba: 73bb strb r3, [r7, #14] - 80118bc: 7bbb ldrb r3, [r7, #14] - 80118be: 2b03 cmp r3, #3 - 80118c0: d9dc bls.n 801187c + 80112fa: 7bbb ldrb r3, [r7, #14] + 80112fc: 3301 adds r3, #1 + 80112fe: 73bb strb r3, [r7, #14] + 8011300: 7bbb ldrb r3, [r7, #14] + 8011302: 2b03 cmp r3, #3 + 8011304: d9dc bls.n 80112c0 } } } } - 80118c2: bf00 nop - 80118c4: 3710 adds r7, #16 - 80118c6: 46bd mov sp, r7 - 80118c8: bd80 pop {r7, pc} + 8011306: bf00 nop + 8011308: 3710 adds r7, #16 + 801130a: 46bd mov sp, r7 + 801130c: bd80 pop {r7, pc} ... -080118cc : +08011310 : void AskChannels(void) { - 80118cc: b580 push {r7, lr} - 80118ce: b082 sub sp, #8 - 80118d0: af00 add r7, sp, #0 + 8011310: b580 push {r7, lr} + 8011312: b082 sub sp, #8 + 8011314: af00 add r7, sp, #0 uint8_t i, ch; ASK_COMPLETE = false; - 80118d2: 4b46 ldr r3, [pc, #280] ; (80119ec ) - 80118d4: 2200 movs r2, #0 - 80118d6: 701a strb r2, [r3, #0] + 8011316: 4b46 ldr r3, [pc, #280] ; (8011430 ) + 8011318: 2200 movs r2, #0 + 801131a: 701a strb r2, [r3, #0] for(i = 0; i < 100; i++) - 80118d8: 2300 movs r3, #0 - 80118da: 71fb strb r3, [r7, #7] - 80118dc: e007 b.n 80118ee + 801131c: 2300 movs r3, #0 + 801131e: 71fb strb r3, [r7, #7] + 8011320: e007 b.n 8011332 { RedrawScreen(); - 80118de: f7f4 fc8f bl 8006200 + 8011322: f7f4 fdbb bl 8005e9c HAL_Delay(10); - 80118e2: 200a movs r0, #10 - 80118e4: f000 f928 bl 8011b38 + 8011326: 200a movs r0, #10 + 8011328: f000 f928 bl 801157c for(i = 0; i < 100; i++) - 80118e8: 79fb ldrb r3, [r7, #7] - 80118ea: 3301 adds r3, #1 - 80118ec: 71fb strb r3, [r7, #7] - 80118ee: 79fb ldrb r3, [r7, #7] - 80118f0: 2b63 cmp r3, #99 ; 0x63 - 80118f2: d9f4 bls.n 80118de + 801132c: 79fb ldrb r3, [r7, #7] + 801132e: 3301 adds r3, #1 + 8011330: 71fb strb r3, [r7, #7] + 8011332: 79fb ldrb r3, [r7, #7] + 8011334: 2b63 cmp r3, #99 ; 0x63 + 8011336: d9f4 bls.n 8011322 } ip_assigned = false; - 80118f4: 4b3e ldr r3, [pc, #248] ; (80119f0 ) - 80118f6: 2200 movs r2, #0 - 80118f8: 701a strb r2, [r3, #0] + 8011338: 4b3e ldr r3, [pc, #248] ; (8011434 ) + 801133a: 2200 movs r2, #0 + 801133c: 701a strb r2, [r3, #0] for(i = 0; i < 2; i++) - 80118fa: 2300 movs r3, #0 - 80118fc: 71fb strb r3, [r7, #7] - 80118fe: e00e b.n 801191e + 801133e: 2300 movs r3, #0 + 8011340: 71fb strb r3, [r7, #7] + 8011342: e00e b.n 8011362 { if(ReadIP() == 0) { - 8011900: f7fe fde4 bl 80104cc - 8011904: 4603 mov r3, r0 - 8011906: 2b00 cmp r3, #0 - 8011908: d103 bne.n 8011912 + 8011344: f7fe fde4 bl 800ff10 + 8011348: 4603 mov r3, r0 + 801134a: 2b00 cmp r3, #0 + 801134c: d103 bne.n 8011356 ip_assigned = true; - 801190a: 4b39 ldr r3, [pc, #228] ; (80119f0 ) - 801190c: 2201 movs r2, #1 - 801190e: 701a strb r2, [r3, #0] + 801134e: 4b39 ldr r3, [pc, #228] ; (8011434 ) + 8011350: 2201 movs r2, #1 + 8011352: 701a strb r2, [r3, #0] break; - 8011910: e008 b.n 8011924 + 8011354: e008 b.n 8011368 } HAL_Delay(50); - 8011912: 2032 movs r0, #50 ; 0x32 - 8011914: f000 f910 bl 8011b38 + 8011356: 2032 movs r0, #50 ; 0x32 + 8011358: f000 f910 bl 801157c for(i = 0; i < 2; i++) - 8011918: 79fb ldrb r3, [r7, #7] - 801191a: 3301 adds r3, #1 - 801191c: 71fb strb r3, [r7, #7] - 801191e: 79fb ldrb r3, [r7, #7] - 8011920: 2b01 cmp r3, #1 - 8011922: d9ed bls.n 8011900 + 801135c: 79fb ldrb r3, [r7, #7] + 801135e: 3301 adds r3, #1 + 8011360: 71fb strb r3, [r7, #7] + 8011362: 79fb ldrb r3, [r7, #7] + 8011364: 2b01 cmp r3, #1 + 8011366: d9ed bls.n 8011344 } memset((void *) &pardata.amplif[0], 0, sizeof(AmplifData_TypeDef) * 16u); - 8011924: f44f 7200 mov.w r2, #512 ; 0x200 - 8011928: 2100 movs r1, #0 - 801192a: 4832 ldr r0, [pc, #200] ; (80119f4 ) - 801192c: f005 f877 bl 8016a1e + 8011368: f44f 7200 mov.w r2, #512 ; 0x200 + 801136c: 2100 movs r1, #0 + 801136e: 4832 ldr r0, [pc, #200] ; (8011438 ) + 8011370: f005 f877 bl 8016462 MASK_CHANNELS = CNT_CHANNELS = ACTIVE_CHANNEL = 0; - 8011930: 2300 movs r3, #0 - 8011932: 4a31 ldr r2, [pc, #196] ; (80119f8 ) - 8011934: 6013 str r3, [r2, #0] - 8011936: 4a31 ldr r2, [pc, #196] ; (80119fc ) - 8011938: 6013 str r3, [r2, #0] - 801193a: 4a31 ldr r2, [pc, #196] ; (8011a00 ) - 801193c: 6013 str r3, [r2, #0] + 8011374: 2300 movs r3, #0 + 8011376: 4a31 ldr r2, [pc, #196] ; (801143c ) + 8011378: 6013 str r3, [r2, #0] + 801137a: 4a31 ldr r2, [pc, #196] ; (8011440 ) + 801137c: 6013 str r3, [r2, #0] + 801137e: 4a31 ldr r2, [pc, #196] ; (8011444 ) + 8011380: 6013 str r3, [r2, #0] for(ch = 0; ch < 8; ch++) - 801193e: 2300 movs r3, #0 - 8011940: 71bb strb r3, [r7, #6] - 8011942: e02a b.n 801199a + 8011382: 2300 movs r3, #0 + 8011384: 71bb strb r3, [r7, #6] + 8011386: e02a b.n 80113de { for(i = 0; i < 2; i++) - 8011944: 2300 movs r3, #0 - 8011946: 71fb strb r3, [r7, #7] - 8011948: e021 b.n 801198e + 8011388: 2300 movs r3, #0 + 801138a: 71fb strb r3, [r7, #7] + 801138c: e021 b.n 80113d2 { if(ReadChannel(ch) == 0) - 801194a: 79bb ldrb r3, [r7, #6] - 801194c: 4618 mov r0, r3 - 801194e: f7fe fedb bl 8010708 - 8011952: 4603 mov r3, r0 - 8011954: 2b00 cmp r3, #0 - 8011956: d115 bne.n 8011984 + 801138e: 79bb ldrb r3, [r7, #6] + 8011390: 4618 mov r0, r3 + 8011392: f7fe fedb bl 801014c + 8011396: 4603 mov r3, r0 + 8011398: 2b00 cmp r3, #0 + 801139a: d115 bne.n 80113c8 { RedrawScreen(); - 8011958: f7f4 fc52 bl 8006200 + 801139c: f7f4 fd7e bl 8005e9c MASK_CHANNELS |= (1 << ch); - 801195c: 79bb ldrb r3, [r7, #6] - 801195e: 2201 movs r2, #1 - 8011960: fa02 f303 lsl.w r3, r2, r3 - 8011964: 461a mov r2, r3 - 8011966: 4b26 ldr r3, [pc, #152] ; (8011a00 ) - 8011968: 681b ldr r3, [r3, #0] - 801196a: 4313 orrs r3, r2 - 801196c: 4a24 ldr r2, [pc, #144] ; (8011a00 ) - 801196e: 6013 str r3, [r2, #0] + 80113a0: 79bb ldrb r3, [r7, #6] + 80113a2: 2201 movs r2, #1 + 80113a4: fa02 f303 lsl.w r3, r2, r3 + 80113a8: 461a mov r2, r3 + 80113aa: 4b26 ldr r3, [pc, #152] ; (8011444 ) + 80113ac: 681b ldr r3, [r3, #0] + 80113ae: 4313 orrs r3, r2 + 80113b0: 4a24 ldr r2, [pc, #144] ; (8011444 ) + 80113b2: 6013 str r3, [r2, #0] CNT_CHANNELS++; - 8011970: 4b22 ldr r3, [pc, #136] ; (80119fc ) - 8011972: 681b ldr r3, [r3, #0] - 8011974: 3301 adds r3, #1 - 8011976: 4a21 ldr r2, [pc, #132] ; (80119fc ) - 8011978: 6013 str r3, [r2, #0] + 80113b4: 4b22 ldr r3, [pc, #136] ; (8011440 ) + 80113b6: 681b ldr r3, [r3, #0] + 80113b8: 3301 adds r3, #1 + 80113ba: 4a21 ldr r2, [pc, #132] ; (8011440 ) + 80113bc: 6013 str r3, [r2, #0] ReadChannelSens(ch); - 801197a: 79bb ldrb r3, [r7, #6] - 801197c: 4618 mov r0, r3 - 801197e: f7ff fa83 bl 8010e88 + 80113be: 79bb ldrb r3, [r7, #6] + 80113c0: 4618 mov r0, r3 + 80113c2: f7ff fa83 bl 80108cc break; - 8011982: e007 b.n 8011994 + 80113c6: e007 b.n 80113d8 } else RedrawScreen(); - 8011984: f7f4 fc3c bl 8006200 + 80113c8: f7f4 fd68 bl 8005e9c for(i = 0; i < 2; i++) - 8011988: 79fb ldrb r3, [r7, #7] - 801198a: 3301 adds r3, #1 - 801198c: 71fb strb r3, [r7, #7] - 801198e: 79fb ldrb r3, [r7, #7] - 8011990: 2b01 cmp r3, #1 - 8011992: d9da bls.n 801194a + 80113cc: 79fb ldrb r3, [r7, #7] + 80113ce: 3301 adds r3, #1 + 80113d0: 71fb strb r3, [r7, #7] + 80113d2: 79fb ldrb r3, [r7, #7] + 80113d4: 2b01 cmp r3, #1 + 80113d6: d9da bls.n 801138e for(ch = 0; ch < 8; ch++) - 8011994: 79bb ldrb r3, [r7, #6] - 8011996: 3301 adds r3, #1 - 8011998: 71bb strb r3, [r7, #6] - 801199a: 79bb ldrb r3, [r7, #6] - 801199c: 2b07 cmp r3, #7 - 801199e: d9d1 bls.n 8011944 + 80113d8: 79bb ldrb r3, [r7, #6] + 80113da: 3301 adds r3, #1 + 80113dc: 71bb strb r3, [r7, #6] + 80113de: 79bb ldrb r3, [r7, #6] + 80113e0: 2b07 cmp r3, #7 + 80113e2: d9d1 bls.n 8011388 } } if(CNT_CHANNELS != 0) - 80119a0: 4b16 ldr r3, [pc, #88] ; (80119fc ) - 80119a2: 681b ldr r3, [r3, #0] - 80119a4: 2b00 cmp r3, #0 - 80119a6: d019 beq.n 80119dc + 80113e4: 4b16 ldr r3, [pc, #88] ; (8011440 ) + 80113e6: 681b ldr r3, [r3, #0] + 80113e8: 2b00 cmp r3, #0 + 80113ea: d019 beq.n 8011420 { for(i = 0; i < 8; i++) - 80119a8: 2300 movs r3, #0 - 80119aa: 71fb strb r3, [r7, #7] - 80119ac: e010 b.n 80119d0 + 80113ec: 2300 movs r3, #0 + 80113ee: 71fb strb r3, [r7, #7] + 80113f0: e010 b.n 8011414 { if(MASK_CHANNELS & (1 << i)) - 80119ae: 79fb ldrb r3, [r7, #7] - 80119b0: 2201 movs r2, #1 - 80119b2: fa02 f303 lsl.w r3, r2, r3 - 80119b6: 461a mov r2, r3 - 80119b8: 4b11 ldr r3, [pc, #68] ; (8011a00 ) - 80119ba: 681b ldr r3, [r3, #0] - 80119bc: 4013 ands r3, r2 - 80119be: 2b00 cmp r3, #0 - 80119c0: d003 beq.n 80119ca + 80113f2: 79fb ldrb r3, [r7, #7] + 80113f4: 2201 movs r2, #1 + 80113f6: fa02 f303 lsl.w r3, r2, r3 + 80113fa: 461a mov r2, r3 + 80113fc: 4b11 ldr r3, [pc, #68] ; (8011444 ) + 80113fe: 681b ldr r3, [r3, #0] + 8011400: 4013 ands r3, r2 + 8011402: 2b00 cmp r3, #0 + 8011404: d003 beq.n 801140e { ACTIVE_CHANNEL = i; - 80119c2: 79fb ldrb r3, [r7, #7] - 80119c4: 4a0c ldr r2, [pc, #48] ; (80119f8 ) - 80119c6: 6013 str r3, [r2, #0] + 8011406: 79fb ldrb r3, [r7, #7] + 8011408: 4a0c ldr r2, [pc, #48] ; (801143c ) + 801140a: 6013 str r3, [r2, #0] break; - 80119c8: e005 b.n 80119d6 + 801140c: e005 b.n 801141a for(i = 0; i < 8; i++) - 80119ca: 79fb ldrb r3, [r7, #7] - 80119cc: 3301 adds r3, #1 - 80119ce: 71fb strb r3, [r7, #7] - 80119d0: 79fb ldrb r3, [r7, #7] - 80119d2: 2b07 cmp r3, #7 - 80119d4: d9eb bls.n 80119ae + 801140e: 79fb ldrb r3, [r7, #7] + 8011410: 3301 adds r3, #1 + 8011412: 71fb strb r3, [r7, #7] + 8011414: 79fb ldrb r3, [r7, #7] + 8011416: 2b07 cmp r3, #7 + 8011418: d9eb bls.n 80113f2 } } ASK_COMPLETE = true; - 80119d6: 4b05 ldr r3, [pc, #20] ; (80119ec ) - 80119d8: 2201 movs r2, #1 - 80119da: 701a strb r2, [r3, #0] + 801141a: 4b05 ldr r3, [pc, #20] ; (8011430 ) + 801141c: 2201 movs r2, #1 + 801141e: 701a strb r2, [r3, #0] { //Off(); } HAL_Delay(2000); - 80119dc: f44f 60fa mov.w r0, #2000 ; 0x7d0 - 80119e0: f000 f8aa bl 8011b38 + 8011420: f44f 60fa mov.w r0, #2000 ; 0x7d0 + 8011424: f000 f8aa bl 801157c //MASK_CHANNELS = 0xf; //TODO Удалить //CNT_CHANNELS = 4; //TODO Удалить } - 80119e4: bf00 nop - 80119e6: 3708 adds r7, #8 - 80119e8: 46bd mov sp, r7 - 80119ea: bd80 pop {r7, pc} - 80119ec: 2006b970 .word 0x2006b970 - 80119f0: 2006b974 .word 0x2006b974 - 80119f4: 2006bb88 .word 0x2006bb88 - 80119f8: 2006b948 .word 0x2006b948 - 80119fc: 2006b94c .word 0x2006b94c - 8011a00: 2002002c .word 0x2002002c + 8011428: bf00 nop + 801142a: 3708 adds r7, #8 + 801142c: 46bd mov sp, r7 + 801142e: bd80 pop {r7, pc} + 8011430: 2006ba90 .word 0x2006ba90 + 8011434: 2006ba94 .word 0x2006ba94 + 8011438: 2006bca8 .word 0x2006bca8 + 801143c: 2006ba68 .word 0x2006ba68 + 8011440: 2006ba6c .word 0x2006ba6c + 8011444: 2002002c .word 0x2002002c -08011a04 : +08011448 : void AskPeriodic(void) { - 8011a04: b580 push {r7, lr} - 8011a06: b082 sub sp, #8 - 8011a08: af00 add r7, sp, #0 + 8011448: b580 push {r7, lr} + 801144a: b082 sub sp, #8 + 801144c: af00 add r7, sp, #0 uint8_t ch; for(ch = 0; ch < 8; ch++) - 8011a0a: 2300 movs r3, #0 - 8011a0c: 71fb strb r3, [r7, #7] - 8011a0e: e01c b.n 8011a4a + 801144e: 2300 movs r3, #0 + 8011450: 71fb strb r3, [r7, #7] + 8011452: e01c b.n 801148e { if(MASK_CHANNELS & (1 << ch)) - 8011a10: 79fb ldrb r3, [r7, #7] - 8011a12: 2201 movs r2, #1 - 8011a14: fa02 f303 lsl.w r3, r2, r3 - 8011a18: 461a mov r2, r3 - 8011a1a: 4b0f ldr r3, [pc, #60] ; (8011a58 ) - 8011a1c: 681b ldr r3, [r3, #0] - 8011a1e: 4013 ands r3, r2 - 8011a20: 2b00 cmp r3, #0 - 8011a22: d00f beq.n 8011a44 + 8011454: 79fb ldrb r3, [r7, #7] + 8011456: 2201 movs r2, #1 + 8011458: fa02 f303 lsl.w r3, r2, r3 + 801145c: 461a mov r2, r3 + 801145e: 4b0f ldr r3, [pc, #60] ; (801149c ) + 8011460: 681b ldr r3, [r3, #0] + 8011462: 4013 ands r3, r2 + 8011464: 2b00 cmp r3, #0 + 8011466: d00f beq.n 8011488 { if(!focused) - 8011a24: 4b0d ldr r3, [pc, #52] ; (8011a5c ) - 8011a26: 781b ldrb r3, [r3, #0] - 8011a28: b2db uxtb r3, r3 - 8011a2a: f083 0301 eor.w r3, r3, #1 - 8011a2e: b2db uxtb r3, r3 - 8011a30: 2b00 cmp r3, #0 - 8011a32: d007 beq.n 8011a44 + 8011468: 4b0d ldr r3, [pc, #52] ; (80114a0 ) + 801146a: 781b ldrb r3, [r3, #0] + 801146c: b2db uxtb r3, r3 + 801146e: f083 0301 eor.w r3, r3, #1 + 8011472: b2db uxtb r3, r3 + 8011474: 2b00 cmp r3, #0 + 8011476: d007 beq.n 8011488 { ReadChannel(ch); - 8011a34: 79fb ldrb r3, [r7, #7] - 8011a36: 4618 mov r0, r3 - 8011a38: f7fe fe66 bl 8010708 + 8011478: 79fb ldrb r3, [r7, #7] + 801147a: 4618 mov r0, r3 + 801147c: f7fe fe66 bl 801014c ReadChannelSens(ch); - 8011a3c: 79fb ldrb r3, [r7, #7] - 8011a3e: 4618 mov r0, r3 - 8011a40: f7ff fa22 bl 8010e88 + 8011480: 79fb ldrb r3, [r7, #7] + 8011482: 4618 mov r0, r3 + 8011484: f7ff fa22 bl 80108cc for(ch = 0; ch < 8; ch++) - 8011a44: 79fb ldrb r3, [r7, #7] - 8011a46: 3301 adds r3, #1 - 8011a48: 71fb strb r3, [r7, #7] - 8011a4a: 79fb ldrb r3, [r7, #7] - 8011a4c: 2b07 cmp r3, #7 - 8011a4e: d9df bls.n 8011a10 + 8011488: 79fb ldrb r3, [r7, #7] + 801148a: 3301 adds r3, #1 + 801148c: 71fb strb r3, [r7, #7] + 801148e: 79fb ldrb r3, [r7, #7] + 8011490: 2b07 cmp r3, #7 + 8011492: d9df bls.n 8011454 } } } } - 8011a50: bf00 nop - 8011a52: 3708 adds r7, #8 - 8011a54: 46bd mov sp, r7 - 8011a56: bd80 pop {r7, pc} - 8011a58: 2002002c .word 0x2002002c - 8011a5c: 200208c4 .word 0x200208c4 + 8011494: bf00 nop + 8011496: 3708 adds r7, #8 + 8011498: 46bd mov sp, r7 + 801149a: bd80 pop {r7, pc} + 801149c: 2002002c .word 0x2002002c + 80114a0: 200209e4 .word 0x200209e4 -08011a60 : +080114a4 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 8011a60: b580 push {r7, lr} - 8011a62: af00 add r7, sp, #0 + 80114a4: b580 push {r7, lr} + 80114a6: af00 add r7, sp, #0 /* Configure Instruction cache through ART accelerator */ #if (ART_ACCLERATOR_ENABLE != 0) __HAL_FLASH_ART_ENABLE(); - 8011a64: 4a0b ldr r2, [pc, #44] ; (8011a94 ) - 8011a66: 4b0b ldr r3, [pc, #44] ; (8011a94 ) - 8011a68: 681b ldr r3, [r3, #0] - 8011a6a: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8011a6e: 6013 str r3, [r2, #0] + 80114a8: 4a0b ldr r2, [pc, #44] ; (80114d8 ) + 80114aa: 4b0b ldr r3, [pc, #44] ; (80114d8 ) + 80114ac: 681b ldr r3, [r3, #0] + 80114ae: f443 7300 orr.w r3, r3, #512 ; 0x200 + 80114b2: 6013 str r3, [r2, #0] #endif /* ART_ACCLERATOR_ENABLE */ /* Configure Flash prefetch */ #if (PREFETCH_ENABLE != 0U) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8011a70: 4a08 ldr r2, [pc, #32] ; (8011a94 ) - 8011a72: 4b08 ldr r3, [pc, #32] ; (8011a94 ) - 8011a74: 681b ldr r3, [r3, #0] - 8011a76: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8011a7a: 6013 str r3, [r2, #0] + 80114b4: 4a08 ldr r2, [pc, #32] ; (80114d8 ) + 80114b6: 4b08 ldr r3, [pc, #32] ; (80114d8 ) + 80114b8: 681b ldr r3, [r3, #0] + 80114ba: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80114be: 6013 str r3, [r2, #0] #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8011a7c: 2003 movs r0, #3 - 8011a7e: f000 f96d bl 8011d5c + 80114c0: 2003 movs r0, #3 + 80114c2: f000 f96d bl 80117a0 /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 8011a82: 2000 movs r0, #0 - 8011a84: f000 f808 bl 8011a98 + 80114c6: 2000 movs r0, #0 + 80114c8: f000 f808 bl 80114dc /* Init the low level hardware */ HAL_MspInit(); - 8011a88: f7fe f988 bl 800fd9c + 80114cc: f7fe f988 bl 800f7e0 /* Return function status */ return HAL_OK; - 8011a8c: 2300 movs r3, #0 + 80114d0: 2300 movs r3, #0 } - 8011a8e: 4618 mov r0, r3 - 8011a90: bd80 pop {r7, pc} - 8011a92: bf00 nop - 8011a94: 40023c00 .word 0x40023c00 + 80114d2: 4618 mov r0, r3 + 80114d4: bd80 pop {r7, pc} + 80114d6: bf00 nop + 80114d8: 40023c00 .word 0x40023c00 -08011a98 : +080114dc : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 8011a98: b580 push {r7, lr} - 8011a9a: b082 sub sp, #8 - 8011a9c: af00 add r7, sp, #0 - 8011a9e: 6078 str r0, [r7, #4] + 80114dc: b580 push {r7, lr} + 80114de: b082 sub sp, #8 + 80114e0: af00 add r7, sp, #0 + 80114e2: 6078 str r0, [r7, #4] /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 8011aa0: 4b12 ldr r3, [pc, #72] ; (8011aec ) - 8011aa2: 681a ldr r2, [r3, #0] - 8011aa4: 4b12 ldr r3, [pc, #72] ; (8011af0 ) - 8011aa6: 781b ldrb r3, [r3, #0] - 8011aa8: 4619 mov r1, r3 - 8011aaa: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8011aae: fbb3 f3f1 udiv r3, r3, r1 - 8011ab2: fbb2 f3f3 udiv r3, r2, r3 - 8011ab6: 4618 mov r0, r3 - 8011ab8: f000 f993 bl 8011de2 - 8011abc: 4603 mov r3, r0 - 8011abe: 2b00 cmp r3, #0 - 8011ac0: d001 beq.n 8011ac6 + 80114e4: 4b12 ldr r3, [pc, #72] ; (8011530 ) + 80114e6: 681a ldr r2, [r3, #0] + 80114e8: 4b12 ldr r3, [pc, #72] ; (8011534 ) + 80114ea: 781b ldrb r3, [r3, #0] + 80114ec: 4619 mov r1, r3 + 80114ee: f44f 737a mov.w r3, #1000 ; 0x3e8 + 80114f2: fbb3 f3f1 udiv r3, r3, r1 + 80114f6: fbb2 f3f3 udiv r3, r2, r3 + 80114fa: 4618 mov r0, r3 + 80114fc: f000 f993 bl 8011826 + 8011500: 4603 mov r3, r0 + 8011502: 2b00 cmp r3, #0 + 8011504: d001 beq.n 801150a { return HAL_ERROR; - 8011ac2: 2301 movs r3, #1 - 8011ac4: e00e b.n 8011ae4 + 8011506: 2301 movs r3, #1 + 8011508: e00e b.n 8011528 } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8011ac6: 687b ldr r3, [r7, #4] - 8011ac8: 2b0f cmp r3, #15 - 8011aca: d80a bhi.n 8011ae2 + 801150a: 687b ldr r3, [r7, #4] + 801150c: 2b0f cmp r3, #15 + 801150e: d80a bhi.n 8011526 { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8011acc: 2200 movs r2, #0 - 8011ace: 6879 ldr r1, [r7, #4] - 8011ad0: f04f 30ff mov.w r0, #4294967295 - 8011ad4: f000 f94d bl 8011d72 + 8011510: 2200 movs r2, #0 + 8011512: 6879 ldr r1, [r7, #4] + 8011514: f04f 30ff mov.w r0, #4294967295 + 8011518: f000 f94d bl 80117b6 uwTickPrio = TickPriority; - 8011ad8: 4a06 ldr r2, [pc, #24] ; (8011af4 ) - 8011ada: 687b ldr r3, [r7, #4] - 8011adc: 6013 str r3, [r2, #0] + 801151c: 4a06 ldr r2, [pc, #24] ; (8011538 ) + 801151e: 687b ldr r3, [r7, #4] + 8011520: 6013 str r3, [r2, #0] { return HAL_ERROR; } /* Return function status */ return HAL_OK; - 8011ade: 2300 movs r3, #0 - 8011ae0: e000 b.n 8011ae4 + 8011522: 2300 movs r3, #0 + 8011524: e000 b.n 8011528 return HAL_ERROR; - 8011ae2: 2301 movs r3, #1 + 8011526: 2301 movs r3, #1 } - 8011ae4: 4618 mov r0, r3 - 8011ae6: 3708 adds r7, #8 - 8011ae8: 46bd mov sp, r7 - 8011aea: bd80 pop {r7, pc} - 8011aec: 20020874 .word 0x20020874 - 8011af0: 20020884 .word 0x20020884 - 8011af4: 20020880 .word 0x20020880 + 8011528: 4618 mov r0, r3 + 801152a: 3708 adds r7, #8 + 801152c: 46bd mov sp, r7 + 801152e: bd80 pop {r7, pc} + 8011530: 20020994 .word 0x20020994 + 8011534: 200209a4 .word 0x200209a4 + 8011538: 200209a0 .word 0x200209a0 -08011af8 : +0801153c : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8011af8: b480 push {r7} - 8011afa: af00 add r7, sp, #0 + 801153c: b480 push {r7} + 801153e: af00 add r7, sp, #0 uwTick += uwTickFreq; - 8011afc: 4b06 ldr r3, [pc, #24] ; (8011b18 ) - 8011afe: 781b ldrb r3, [r3, #0] - 8011b00: 461a mov r2, r3 - 8011b02: 4b06 ldr r3, [pc, #24] ; (8011b1c ) - 8011b04: 681b ldr r3, [r3, #0] - 8011b06: 4413 add r3, r2 - 8011b08: 4a04 ldr r2, [pc, #16] ; (8011b1c ) - 8011b0a: 6013 str r3, [r2, #0] + 8011540: 4b06 ldr r3, [pc, #24] ; (801155c ) + 8011542: 781b ldrb r3, [r3, #0] + 8011544: 461a mov r2, r3 + 8011546: 4b06 ldr r3, [pc, #24] ; (8011560 ) + 8011548: 681b ldr r3, [r3, #0] + 801154a: 4413 add r3, r2 + 801154c: 4a04 ldr r2, [pc, #16] ; (8011560 ) + 801154e: 6013 str r3, [r2, #0] } - 8011b0c: bf00 nop - 8011b0e: 46bd mov sp, r7 - 8011b10: f85d 7b04 ldr.w r7, [sp], #4 - 8011b14: 4770 bx lr - 8011b16: bf00 nop - 8011b18: 20020884 .word 0x20020884 - 8011b1c: 2006c5a4 .word 0x2006c5a4 + 8011550: bf00 nop + 8011552: 46bd mov sp, r7 + 8011554: f85d 7b04 ldr.w r7, [sp], #4 + 8011558: 4770 bx lr + 801155a: bf00 nop + 801155c: 200209a4 .word 0x200209a4 + 8011560: 2006c6c4 .word 0x2006c6c4 -08011b20 : +08011564 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8011b20: b480 push {r7} - 8011b22: af00 add r7, sp, #0 + 8011564: b480 push {r7} + 8011566: af00 add r7, sp, #0 return uwTick; - 8011b24: 4b03 ldr r3, [pc, #12] ; (8011b34 ) - 8011b26: 681b ldr r3, [r3, #0] + 8011568: 4b03 ldr r3, [pc, #12] ; (8011578 ) + 801156a: 681b ldr r3, [r3, #0] } - 8011b28: 4618 mov r0, r3 - 8011b2a: 46bd mov sp, r7 - 8011b2c: f85d 7b04 ldr.w r7, [sp], #4 - 8011b30: 4770 bx lr - 8011b32: bf00 nop - 8011b34: 2006c5a4 .word 0x2006c5a4 + 801156c: 4618 mov r0, r3 + 801156e: 46bd mov sp, r7 + 8011570: f85d 7b04 ldr.w r7, [sp], #4 + 8011574: 4770 bx lr + 8011576: bf00 nop + 8011578: 2006c6c4 .word 0x2006c6c4 -08011b38 : +0801157c : * implementations in user file. * @param Delay specifies the delay time length, in milliseconds. * @retval None */ __weak void HAL_Delay(uint32_t Delay) { - 8011b38: b580 push {r7, lr} - 8011b3a: b084 sub sp, #16 - 8011b3c: af00 add r7, sp, #0 - 8011b3e: 6078 str r0, [r7, #4] + 801157c: b580 push {r7, lr} + 801157e: b084 sub sp, #16 + 8011580: af00 add r7, sp, #0 + 8011582: 6078 str r0, [r7, #4] uint32_t tickstart = HAL_GetTick(); - 8011b40: f7ff ffee bl 8011b20 - 8011b44: 60b8 str r0, [r7, #8] + 8011584: f7ff ffee bl 8011564 + 8011588: 60b8 str r0, [r7, #8] uint32_t wait = Delay; - 8011b46: 687b ldr r3, [r7, #4] - 8011b48: 60fb str r3, [r7, #12] + 801158a: 687b ldr r3, [r7, #4] + 801158c: 60fb str r3, [r7, #12] /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) - 8011b4a: 68fb ldr r3, [r7, #12] - 8011b4c: f1b3 3fff cmp.w r3, #4294967295 - 8011b50: d005 beq.n 8011b5e + 801158e: 68fb ldr r3, [r7, #12] + 8011590: f1b3 3fff cmp.w r3, #4294967295 + 8011594: d005 beq.n 80115a2 { wait += (uint32_t)(uwTickFreq); - 8011b52: 4b09 ldr r3, [pc, #36] ; (8011b78 ) - 8011b54: 781b ldrb r3, [r3, #0] - 8011b56: 461a mov r2, r3 - 8011b58: 68fb ldr r3, [r7, #12] - 8011b5a: 4413 add r3, r2 - 8011b5c: 60fb str r3, [r7, #12] + 8011596: 4b09 ldr r3, [pc, #36] ; (80115bc ) + 8011598: 781b ldrb r3, [r3, #0] + 801159a: 461a mov r2, r3 + 801159c: 68fb ldr r3, [r7, #12] + 801159e: 4413 add r3, r2 + 80115a0: 60fb str r3, [r7, #12] } while ((HAL_GetTick() - tickstart) < wait) - 8011b5e: bf00 nop - 8011b60: f7ff ffde bl 8011b20 - 8011b64: 4602 mov r2, r0 - 8011b66: 68bb ldr r3, [r7, #8] - 8011b68: 1ad2 subs r2, r2, r3 - 8011b6a: 68fb ldr r3, [r7, #12] - 8011b6c: 429a cmp r2, r3 - 8011b6e: d3f7 bcc.n 8011b60 + 80115a2: bf00 nop + 80115a4: f7ff ffde bl 8011564 + 80115a8: 4602 mov r2, r0 + 80115aa: 68bb ldr r3, [r7, #8] + 80115ac: 1ad2 subs r2, r2, r3 + 80115ae: 68fb ldr r3, [r7, #12] + 80115b0: 429a cmp r2, r3 + 80115b2: d3f7 bcc.n 80115a4 { } } - 8011b70: bf00 nop - 8011b72: 3710 adds r7, #16 - 8011b74: 46bd mov sp, r7 - 8011b76: bd80 pop {r7, pc} - 8011b78: 20020884 .word 0x20020884 + 80115b4: bf00 nop + 80115b6: 3710 adds r7, #16 + 80115b8: 46bd mov sp, r7 + 80115ba: bd80 pop {r7, pc} + 80115bc: 200209a4 .word 0x200209a4 -08011b7c <__NVIC_SetPriorityGrouping>: +080115c0 <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8011b7c: b480 push {r7} - 8011b7e: b085 sub sp, #20 - 8011b80: af00 add r7, sp, #0 - 8011b82: 6078 str r0, [r7, #4] + 80115c0: b480 push {r7} + 80115c2: b085 sub sp, #20 + 80115c4: af00 add r7, sp, #0 + 80115c6: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8011b84: 687b ldr r3, [r7, #4] - 8011b86: f003 0307 and.w r3, r3, #7 - 8011b8a: 60fb str r3, [r7, #12] + 80115c8: 687b ldr r3, [r7, #4] + 80115ca: f003 0307 and.w r3, r3, #7 + 80115ce: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 8011b8c: 4b0b ldr r3, [pc, #44] ; (8011bbc <__NVIC_SetPriorityGrouping+0x40>) - 8011b8e: 68db ldr r3, [r3, #12] - 8011b90: 60bb str r3, [r7, #8] + 80115d0: 4b0b ldr r3, [pc, #44] ; (8011600 <__NVIC_SetPriorityGrouping+0x40>) + 80115d2: 68db ldr r3, [r3, #12] + 80115d4: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8011b92: 68ba ldr r2, [r7, #8] - 8011b94: f64f 03ff movw r3, #63743 ; 0xf8ff - 8011b98: 4013 ands r3, r2 - 8011b9a: 60bb str r3, [r7, #8] + 80115d6: 68ba ldr r2, [r7, #8] + 80115d8: f64f 03ff movw r3, #63743 ; 0xf8ff + 80115dc: 4013 ands r3, r2 + 80115de: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8011b9c: 68fb ldr r3, [r7, #12] - 8011b9e: 021a lsls r2, r3, #8 + 80115e0: 68fb ldr r3, [r7, #12] + 80115e2: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8011ba0: 68bb ldr r3, [r7, #8] - 8011ba2: 431a orrs r2, r3 + 80115e4: 68bb ldr r3, [r7, #8] + 80115e6: 431a orrs r2, r3 reg_value = (reg_value | - 8011ba4: 4b06 ldr r3, [pc, #24] ; (8011bc0 <__NVIC_SetPriorityGrouping+0x44>) - 8011ba6: 4313 orrs r3, r2 - 8011ba8: 60bb str r3, [r7, #8] + 80115e8: 4b06 ldr r3, [pc, #24] ; (8011604 <__NVIC_SetPriorityGrouping+0x44>) + 80115ea: 4313 orrs r3, r2 + 80115ec: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 8011baa: 4a04 ldr r2, [pc, #16] ; (8011bbc <__NVIC_SetPriorityGrouping+0x40>) - 8011bac: 68bb ldr r3, [r7, #8] - 8011bae: 60d3 str r3, [r2, #12] + 80115ee: 4a04 ldr r2, [pc, #16] ; (8011600 <__NVIC_SetPriorityGrouping+0x40>) + 80115f0: 68bb ldr r3, [r7, #8] + 80115f2: 60d3 str r3, [r2, #12] } - 8011bb0: bf00 nop - 8011bb2: 3714 adds r7, #20 - 8011bb4: 46bd mov sp, r7 - 8011bb6: f85d 7b04 ldr.w r7, [sp], #4 - 8011bba: 4770 bx lr - 8011bbc: e000ed00 .word 0xe000ed00 - 8011bc0: 05fa0000 .word 0x05fa0000 + 80115f4: bf00 nop + 80115f6: 3714 adds r7, #20 + 80115f8: 46bd mov sp, r7 + 80115fa: f85d 7b04 ldr.w r7, [sp], #4 + 80115fe: 4770 bx lr + 8011600: e000ed00 .word 0xe000ed00 + 8011604: 05fa0000 .word 0x05fa0000 -08011bc4 <__NVIC_GetPriorityGrouping>: +08011608 <__NVIC_GetPriorityGrouping>: \brief Get Priority Grouping \details Reads the priority grouping field from the NVIC Interrupt Controller. \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). */ __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) { - 8011bc4: b480 push {r7} - 8011bc6: af00 add r7, sp, #0 + 8011608: b480 push {r7} + 801160a: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 8011bc8: 4b04 ldr r3, [pc, #16] ; (8011bdc <__NVIC_GetPriorityGrouping+0x18>) - 8011bca: 68db ldr r3, [r3, #12] - 8011bcc: 0a1b lsrs r3, r3, #8 - 8011bce: f003 0307 and.w r3, r3, #7 + 801160c: 4b04 ldr r3, [pc, #16] ; (8011620 <__NVIC_GetPriorityGrouping+0x18>) + 801160e: 68db ldr r3, [r3, #12] + 8011610: 0a1b lsrs r3, r3, #8 + 8011612: f003 0307 and.w r3, r3, #7 } - 8011bd2: 4618 mov r0, r3 - 8011bd4: 46bd mov sp, r7 - 8011bd6: f85d 7b04 ldr.w r7, [sp], #4 - 8011bda: 4770 bx lr - 8011bdc: e000ed00 .word 0xe000ed00 + 8011616: 4618 mov r0, r3 + 8011618: 46bd mov sp, r7 + 801161a: f85d 7b04 ldr.w r7, [sp], #4 + 801161e: 4770 bx lr + 8011620: e000ed00 .word 0xe000ed00 -08011be0 <__NVIC_EnableIRQ>: +08011624 <__NVIC_EnableIRQ>: \details Enables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) { - 8011be0: b480 push {r7} - 8011be2: b083 sub sp, #12 - 8011be4: af00 add r7, sp, #0 - 8011be6: 4603 mov r3, r0 - 8011be8: 71fb strb r3, [r7, #7] + 8011624: b480 push {r7} + 8011626: b083 sub sp, #12 + 8011628: af00 add r7, sp, #0 + 801162a: 4603 mov r3, r0 + 801162c: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8011bea: f997 3007 ldrsb.w r3, [r7, #7] - 8011bee: 2b00 cmp r3, #0 - 8011bf0: db0b blt.n 8011c0a <__NVIC_EnableIRQ+0x2a> + 801162e: f997 3007 ldrsb.w r3, [r7, #7] + 8011632: 2b00 cmp r3, #0 + 8011634: db0b blt.n 801164e <__NVIC_EnableIRQ+0x2a> { NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8011bf2: 4909 ldr r1, [pc, #36] ; (8011c18 <__NVIC_EnableIRQ+0x38>) - 8011bf4: f997 3007 ldrsb.w r3, [r7, #7] - 8011bf8: 095b lsrs r3, r3, #5 - 8011bfa: 79fa ldrb r2, [r7, #7] - 8011bfc: f002 021f and.w r2, r2, #31 - 8011c00: 2001 movs r0, #1 - 8011c02: fa00 f202 lsl.w r2, r0, r2 - 8011c06: f841 2023 str.w r2, [r1, r3, lsl #2] + 8011636: 4909 ldr r1, [pc, #36] ; (801165c <__NVIC_EnableIRQ+0x38>) + 8011638: f997 3007 ldrsb.w r3, [r7, #7] + 801163c: 095b lsrs r3, r3, #5 + 801163e: 79fa ldrb r2, [r7, #7] + 8011640: f002 021f and.w r2, r2, #31 + 8011644: 2001 movs r0, #1 + 8011646: fa00 f202 lsl.w r2, r0, r2 + 801164a: f841 2023 str.w r2, [r1, r3, lsl #2] } } - 8011c0a: bf00 nop - 8011c0c: 370c adds r7, #12 - 8011c0e: 46bd mov sp, r7 - 8011c10: f85d 7b04 ldr.w r7, [sp], #4 - 8011c14: 4770 bx lr - 8011c16: bf00 nop - 8011c18: e000e100 .word 0xe000e100 + 801164e: bf00 nop + 8011650: 370c adds r7, #12 + 8011652: 46bd mov sp, r7 + 8011654: f85d 7b04 ldr.w r7, [sp], #4 + 8011658: 4770 bx lr + 801165a: bf00 nop + 801165c: e000e100 .word 0xe000e100 -08011c1c <__NVIC_DisableIRQ>: +08011660 <__NVIC_DisableIRQ>: \details Disables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn) { - 8011c1c: b480 push {r7} - 8011c1e: b083 sub sp, #12 - 8011c20: af00 add r7, sp, #0 - 8011c22: 4603 mov r3, r0 - 8011c24: 71fb strb r3, [r7, #7] + 8011660: b480 push {r7} + 8011662: b083 sub sp, #12 + 8011664: af00 add r7, sp, #0 + 8011666: 4603 mov r3, r0 + 8011668: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8011c26: f997 3007 ldrsb.w r3, [r7, #7] - 8011c2a: 2b00 cmp r3, #0 - 8011c2c: db10 blt.n 8011c50 <__NVIC_DisableIRQ+0x34> + 801166a: f997 3007 ldrsb.w r3, [r7, #7] + 801166e: 2b00 cmp r3, #0 + 8011670: db10 blt.n 8011694 <__NVIC_DisableIRQ+0x34> { NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8011c2e: 490b ldr r1, [pc, #44] ; (8011c5c <__NVIC_DisableIRQ+0x40>) - 8011c30: f997 3007 ldrsb.w r3, [r7, #7] - 8011c34: 095b lsrs r3, r3, #5 - 8011c36: 79fa ldrb r2, [r7, #7] - 8011c38: f002 021f and.w r2, r2, #31 - 8011c3c: 2001 movs r0, #1 - 8011c3e: fa00 f202 lsl.w r2, r0, r2 - 8011c42: 3320 adds r3, #32 - 8011c44: f841 2023 str.w r2, [r1, r3, lsl #2] + 8011672: 490b ldr r1, [pc, #44] ; (80116a0 <__NVIC_DisableIRQ+0x40>) + 8011674: f997 3007 ldrsb.w r3, [r7, #7] + 8011678: 095b lsrs r3, r3, #5 + 801167a: 79fa ldrb r2, [r7, #7] + 801167c: f002 021f and.w r2, r2, #31 + 8011680: 2001 movs r0, #1 + 8011682: fa00 f202 lsl.w r2, r0, r2 + 8011686: 3320 adds r3, #32 + 8011688: f841 2023 str.w r2, [r1, r3, lsl #2] \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); - 8011c48: f3bf 8f4f dsb sy + 801168c: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 8011c4c: f3bf 8f6f isb sy + 8011690: f3bf 8f6f isb sy __DSB(); __ISB(); } } - 8011c50: bf00 nop - 8011c52: 370c adds r7, #12 - 8011c54: 46bd mov sp, r7 - 8011c56: f85d 7b04 ldr.w r7, [sp], #4 - 8011c5a: 4770 bx lr - 8011c5c: e000e100 .word 0xe000e100 + 8011694: bf00 nop + 8011696: 370c adds r7, #12 + 8011698: 46bd mov sp, r7 + 801169a: f85d 7b04 ldr.w r7, [sp], #4 + 801169e: 4770 bx lr + 80116a0: e000e100 .word 0xe000e100 -08011c60 <__NVIC_SetPriority>: +080116a4 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 8011c60: b480 push {r7} - 8011c62: b083 sub sp, #12 - 8011c64: af00 add r7, sp, #0 - 8011c66: 4603 mov r3, r0 - 8011c68: 6039 str r1, [r7, #0] - 8011c6a: 71fb strb r3, [r7, #7] + 80116a4: b480 push {r7} + 80116a6: b083 sub sp, #12 + 80116a8: af00 add r7, sp, #0 + 80116aa: 4603 mov r3, r0 + 80116ac: 6039 str r1, [r7, #0] + 80116ae: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8011c6c: f997 3007 ldrsb.w r3, [r7, #7] - 8011c70: 2b00 cmp r3, #0 - 8011c72: db0a blt.n 8011c8a <__NVIC_SetPriority+0x2a> + 80116b0: f997 3007 ldrsb.w r3, [r7, #7] + 80116b4: 2b00 cmp r3, #0 + 80116b6: db0a blt.n 80116ce <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8011c74: 490d ldr r1, [pc, #52] ; (8011cac <__NVIC_SetPriority+0x4c>) - 8011c76: f997 3007 ldrsb.w r3, [r7, #7] - 8011c7a: 683a ldr r2, [r7, #0] - 8011c7c: b2d2 uxtb r2, r2 - 8011c7e: 0112 lsls r2, r2, #4 - 8011c80: b2d2 uxtb r2, r2 - 8011c82: 440b add r3, r1 - 8011c84: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 80116b8: 490d ldr r1, [pc, #52] ; (80116f0 <__NVIC_SetPriority+0x4c>) + 80116ba: f997 3007 ldrsb.w r3, [r7, #7] + 80116be: 683a ldr r2, [r7, #0] + 80116c0: b2d2 uxtb r2, r2 + 80116c2: 0112 lsls r2, r2, #4 + 80116c4: b2d2 uxtb r2, r2 + 80116c6: 440b add r3, r1 + 80116c8: f883 2300 strb.w r2, [r3, #768] ; 0x300 } else { SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 8011c88: e00a b.n 8011ca0 <__NVIC_SetPriority+0x40> + 80116cc: e00a b.n 80116e4 <__NVIC_SetPriority+0x40> SCB->SHPR[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8011c8a: 4909 ldr r1, [pc, #36] ; (8011cb0 <__NVIC_SetPriority+0x50>) - 8011c8c: 79fb ldrb r3, [r7, #7] - 8011c8e: f003 030f and.w r3, r3, #15 - 8011c92: 3b04 subs r3, #4 - 8011c94: 683a ldr r2, [r7, #0] - 8011c96: b2d2 uxtb r2, r2 - 8011c98: 0112 lsls r2, r2, #4 - 8011c9a: b2d2 uxtb r2, r2 - 8011c9c: 440b add r3, r1 - 8011c9e: 761a strb r2, [r3, #24] + 80116ce: 4909 ldr r1, [pc, #36] ; (80116f4 <__NVIC_SetPriority+0x50>) + 80116d0: 79fb ldrb r3, [r7, #7] + 80116d2: f003 030f and.w r3, r3, #15 + 80116d6: 3b04 subs r3, #4 + 80116d8: 683a ldr r2, [r7, #0] + 80116da: b2d2 uxtb r2, r2 + 80116dc: 0112 lsls r2, r2, #4 + 80116de: b2d2 uxtb r2, r2 + 80116e0: 440b add r3, r1 + 80116e2: 761a strb r2, [r3, #24] } - 8011ca0: bf00 nop - 8011ca2: 370c adds r7, #12 - 8011ca4: 46bd mov sp, r7 - 8011ca6: f85d 7b04 ldr.w r7, [sp], #4 - 8011caa: 4770 bx lr - 8011cac: e000e100 .word 0xe000e100 - 8011cb0: e000ed00 .word 0xe000ed00 + 80116e4: bf00 nop + 80116e6: 370c adds r7, #12 + 80116e8: 46bd mov sp, r7 + 80116ea: f85d 7b04 ldr.w r7, [sp], #4 + 80116ee: 4770 bx lr + 80116f0: e000e100 .word 0xe000e100 + 80116f4: e000ed00 .word 0xe000ed00 -08011cb4 : +080116f8 : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 8011cb4: b480 push {r7} - 8011cb6: b089 sub sp, #36 ; 0x24 - 8011cb8: af00 add r7, sp, #0 - 8011cba: 60f8 str r0, [r7, #12] - 8011cbc: 60b9 str r1, [r7, #8] - 8011cbe: 607a str r2, [r7, #4] + 80116f8: b480 push {r7} + 80116fa: b089 sub sp, #36 ; 0x24 + 80116fc: af00 add r7, sp, #0 + 80116fe: 60f8 str r0, [r7, #12] + 8011700: 60b9 str r1, [r7, #8] + 8011702: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8011cc0: 68fb ldr r3, [r7, #12] - 8011cc2: f003 0307 and.w r3, r3, #7 - 8011cc6: 61fb str r3, [r7, #28] + 8011704: 68fb ldr r3, [r7, #12] + 8011706: f003 0307 and.w r3, r3, #7 + 801170a: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8011cc8: 69fb ldr r3, [r7, #28] - 8011cca: f1c3 0307 rsb r3, r3, #7 - 8011cce: 2b04 cmp r3, #4 - 8011cd0: bf28 it cs - 8011cd2: 2304 movcs r3, #4 - 8011cd4: 61bb str r3, [r7, #24] + 801170c: 69fb ldr r3, [r7, #28] + 801170e: f1c3 0307 rsb r3, r3, #7 + 8011712: 2b04 cmp r3, #4 + 8011714: bf28 it cs + 8011716: 2304 movcs r3, #4 + 8011718: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8011cd6: 69fb ldr r3, [r7, #28] - 8011cd8: 3304 adds r3, #4 - 8011cda: 2b06 cmp r3, #6 - 8011cdc: d902 bls.n 8011ce4 - 8011cde: 69fb ldr r3, [r7, #28] - 8011ce0: 3b03 subs r3, #3 - 8011ce2: e000 b.n 8011ce6 - 8011ce4: 2300 movs r3, #0 - 8011ce6: 617b str r3, [r7, #20] + 801171a: 69fb ldr r3, [r7, #28] + 801171c: 3304 adds r3, #4 + 801171e: 2b06 cmp r3, #6 + 8011720: d902 bls.n 8011728 + 8011722: 69fb ldr r3, [r7, #28] + 8011724: 3b03 subs r3, #3 + 8011726: e000 b.n 801172a + 8011728: 2300 movs r3, #0 + 801172a: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8011ce8: 2201 movs r2, #1 - 8011cea: 69bb ldr r3, [r7, #24] - 8011cec: fa02 f303 lsl.w r3, r2, r3 - 8011cf0: 1e5a subs r2, r3, #1 - 8011cf2: 68bb ldr r3, [r7, #8] - 8011cf4: 401a ands r2, r3 - 8011cf6: 697b ldr r3, [r7, #20] - 8011cf8: 409a lsls r2, r3 + 801172c: 2201 movs r2, #1 + 801172e: 69bb ldr r3, [r7, #24] + 8011730: fa02 f303 lsl.w r3, r2, r3 + 8011734: 1e5a subs r2, r3, #1 + 8011736: 68bb ldr r3, [r7, #8] + 8011738: 401a ands r2, r3 + 801173a: 697b ldr r3, [r7, #20] + 801173c: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8011cfa: 2101 movs r1, #1 - 8011cfc: 697b ldr r3, [r7, #20] - 8011cfe: fa01 f303 lsl.w r3, r1, r3 - 8011d02: 1e59 subs r1, r3, #1 - 8011d04: 687b ldr r3, [r7, #4] - 8011d06: 400b ands r3, r1 + 801173e: 2101 movs r1, #1 + 8011740: 697b ldr r3, [r7, #20] + 8011742: fa01 f303 lsl.w r3, r1, r3 + 8011746: 1e59 subs r1, r3, #1 + 8011748: 687b ldr r3, [r7, #4] + 801174a: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8011d08: 4313 orrs r3, r2 + 801174c: 4313 orrs r3, r2 ); } - 8011d0a: 4618 mov r0, r3 - 8011d0c: 3724 adds r7, #36 ; 0x24 - 8011d0e: 46bd mov sp, r7 - 8011d10: f85d 7b04 ldr.w r7, [sp], #4 - 8011d14: 4770 bx lr + 801174e: 4618 mov r0, r3 + 8011750: 3724 adds r7, #36 ; 0x24 + 8011752: 46bd mov sp, r7 + 8011754: f85d 7b04 ldr.w r7, [sp], #4 + 8011758: 4770 bx lr ... -08011d18 : +0801175c : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 8011d18: b580 push {r7, lr} - 8011d1a: b082 sub sp, #8 - 8011d1c: af00 add r7, sp, #0 - 8011d1e: 6078 str r0, [r7, #4] + 801175c: b580 push {r7, lr} + 801175e: b082 sub sp, #8 + 8011760: af00 add r7, sp, #0 + 8011762: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 8011d20: 687b ldr r3, [r7, #4] - 8011d22: 3b01 subs r3, #1 - 8011d24: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 8011d28: d301 bcc.n 8011d2e + 8011764: 687b ldr r3, [r7, #4] + 8011766: 3b01 subs r3, #1 + 8011768: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 801176c: d301 bcc.n 8011772 { return (1UL); /* Reload value impossible */ - 8011d2a: 2301 movs r3, #1 - 8011d2c: e00f b.n 8011d4e + 801176e: 2301 movs r3, #1 + 8011770: e00f b.n 8011792 } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 8011d2e: 4a0a ldr r2, [pc, #40] ; (8011d58 ) - 8011d30: 687b ldr r3, [r7, #4] - 8011d32: 3b01 subs r3, #1 - 8011d34: 6053 str r3, [r2, #4] + 8011772: 4a0a ldr r2, [pc, #40] ; (801179c ) + 8011774: 687b ldr r3, [r7, #4] + 8011776: 3b01 subs r3, #1 + 8011778: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8011d36: 210f movs r1, #15 - 8011d38: f04f 30ff mov.w r0, #4294967295 - 8011d3c: f7ff ff90 bl 8011c60 <__NVIC_SetPriority> + 801177a: 210f movs r1, #15 + 801177c: f04f 30ff mov.w r0, #4294967295 + 8011780: f7ff ff90 bl 80116a4 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8011d40: 4b05 ldr r3, [pc, #20] ; (8011d58 ) - 8011d42: 2200 movs r2, #0 - 8011d44: 609a str r2, [r3, #8] + 8011784: 4b05 ldr r3, [pc, #20] ; (801179c ) + 8011786: 2200 movs r2, #0 + 8011788: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8011d46: 4b04 ldr r3, [pc, #16] ; (8011d58 ) - 8011d48: 2207 movs r2, #7 - 8011d4a: 601a str r2, [r3, #0] + 801178a: 4b04 ldr r3, [pc, #16] ; (801179c ) + 801178c: 2207 movs r2, #7 + 801178e: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 8011d4c: 2300 movs r3, #0 + 8011790: 2300 movs r3, #0 } - 8011d4e: 4618 mov r0, r3 - 8011d50: 3708 adds r7, #8 - 8011d52: 46bd mov sp, r7 - 8011d54: bd80 pop {r7, pc} - 8011d56: bf00 nop - 8011d58: e000e010 .word 0xe000e010 + 8011792: 4618 mov r0, r3 + 8011794: 3708 adds r7, #8 + 8011796: 46bd mov sp, r7 + 8011798: bd80 pop {r7, pc} + 801179a: bf00 nop + 801179c: e000e010 .word 0xe000e010 -08011d5c : +080117a0 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8011d5c: b580 push {r7, lr} - 8011d5e: b082 sub sp, #8 - 8011d60: af00 add r7, sp, #0 - 8011d62: 6078 str r0, [r7, #4] + 80117a0: b580 push {r7, lr} + 80117a2: b082 sub sp, #8 + 80117a4: af00 add r7, sp, #0 + 80117a6: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 8011d64: 6878 ldr r0, [r7, #4] - 8011d66: f7ff ff09 bl 8011b7c <__NVIC_SetPriorityGrouping> + 80117a8: 6878 ldr r0, [r7, #4] + 80117aa: f7ff ff09 bl 80115c0 <__NVIC_SetPriorityGrouping> } - 8011d6a: bf00 nop - 8011d6c: 3708 adds r7, #8 - 8011d6e: 46bd mov sp, r7 - 8011d70: bd80 pop {r7, pc} + 80117ae: bf00 nop + 80117b0: 3708 adds r7, #8 + 80117b2: 46bd mov sp, r7 + 80117b4: bd80 pop {r7, pc} -08011d72 : +080117b6 : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 8011d72: b580 push {r7, lr} - 8011d74: b086 sub sp, #24 - 8011d76: af00 add r7, sp, #0 - 8011d78: 4603 mov r3, r0 - 8011d7a: 60b9 str r1, [r7, #8] - 8011d7c: 607a str r2, [r7, #4] - 8011d7e: 73fb strb r3, [r7, #15] + 80117b6: b580 push {r7, lr} + 80117b8: b086 sub sp, #24 + 80117ba: af00 add r7, sp, #0 + 80117bc: 4603 mov r3, r0 + 80117be: 60b9 str r1, [r7, #8] + 80117c0: 607a str r2, [r7, #4] + 80117c2: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00; - 8011d80: 2300 movs r3, #0 - 8011d82: 617b str r3, [r7, #20] + 80117c4: 2300 movs r3, #0 + 80117c6: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 8011d84: f7ff ff1e bl 8011bc4 <__NVIC_GetPriorityGrouping> - 8011d88: 6178 str r0, [r7, #20] + 80117c8: f7ff ff1e bl 8011608 <__NVIC_GetPriorityGrouping> + 80117cc: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8011d8a: 687a ldr r2, [r7, #4] - 8011d8c: 68b9 ldr r1, [r7, #8] - 8011d8e: 6978 ldr r0, [r7, #20] - 8011d90: f7ff ff90 bl 8011cb4 - 8011d94: 4602 mov r2, r0 - 8011d96: f997 300f ldrsb.w r3, [r7, #15] - 8011d9a: 4611 mov r1, r2 - 8011d9c: 4618 mov r0, r3 - 8011d9e: f7ff ff5f bl 8011c60 <__NVIC_SetPriority> + 80117ce: 687a ldr r2, [r7, #4] + 80117d0: 68b9 ldr r1, [r7, #8] + 80117d2: 6978 ldr r0, [r7, #20] + 80117d4: f7ff ff90 bl 80116f8 + 80117d8: 4602 mov r2, r0 + 80117da: f997 300f ldrsb.w r3, [r7, #15] + 80117de: 4611 mov r1, r2 + 80117e0: 4618 mov r0, r3 + 80117e2: f7ff ff5f bl 80116a4 <__NVIC_SetPriority> } - 8011da2: bf00 nop - 8011da4: 3718 adds r7, #24 - 8011da6: 46bd mov sp, r7 - 8011da8: bd80 pop {r7, pc} + 80117e6: bf00 nop + 80117e8: 3718 adds r7, #24 + 80117ea: 46bd mov sp, r7 + 80117ec: bd80 pop {r7, pc} -08011daa : +080117ee : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f7xxxx.h)) * @retval None */ void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) { - 8011daa: b580 push {r7, lr} - 8011dac: b082 sub sp, #8 - 8011dae: af00 add r7, sp, #0 - 8011db0: 4603 mov r3, r0 - 8011db2: 71fb strb r3, [r7, #7] + 80117ee: b580 push {r7, lr} + 80117f0: b082 sub sp, #8 + 80117f2: af00 add r7, sp, #0 + 80117f4: 4603 mov r3, r0 + 80117f6: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Enable interrupt */ NVIC_EnableIRQ(IRQn); - 8011db4: f997 3007 ldrsb.w r3, [r7, #7] - 8011db8: 4618 mov r0, r3 - 8011dba: f7ff ff11 bl 8011be0 <__NVIC_EnableIRQ> + 80117f8: f997 3007 ldrsb.w r3, [r7, #7] + 80117fc: 4618 mov r0, r3 + 80117fe: f7ff ff11 bl 8011624 <__NVIC_EnableIRQ> } - 8011dbe: bf00 nop - 8011dc0: 3708 adds r7, #8 - 8011dc2: 46bd mov sp, r7 - 8011dc4: bd80 pop {r7, pc} + 8011802: bf00 nop + 8011804: 3708 adds r7, #8 + 8011806: 46bd mov sp, r7 + 8011808: bd80 pop {r7, pc} -08011dc6 : +0801180a : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f7xxxx.h)) * @retval None */ void HAL_NVIC_DisableIRQ(IRQn_Type IRQn) { - 8011dc6: b580 push {r7, lr} - 8011dc8: b082 sub sp, #8 - 8011dca: af00 add r7, sp, #0 - 8011dcc: 4603 mov r3, r0 - 8011dce: 71fb strb r3, [r7, #7] + 801180a: b580 push {r7, lr} + 801180c: b082 sub sp, #8 + 801180e: af00 add r7, sp, #0 + 8011810: 4603 mov r3, r0 + 8011812: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Disable interrupt */ NVIC_DisableIRQ(IRQn); - 8011dd0: f997 3007 ldrsb.w r3, [r7, #7] - 8011dd4: 4618 mov r0, r3 - 8011dd6: f7ff ff21 bl 8011c1c <__NVIC_DisableIRQ> + 8011814: f997 3007 ldrsb.w r3, [r7, #7] + 8011818: 4618 mov r0, r3 + 801181a: f7ff ff21 bl 8011660 <__NVIC_DisableIRQ> } - 8011dda: bf00 nop - 8011ddc: 3708 adds r7, #8 - 8011dde: 46bd mov sp, r7 - 8011de0: bd80 pop {r7, pc} + 801181e: bf00 nop + 8011820: 3708 adds r7, #8 + 8011822: 46bd mov sp, r7 + 8011824: bd80 pop {r7, pc} -08011de2 : +08011826 : * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 8011de2: b580 push {r7, lr} - 8011de4: b082 sub sp, #8 - 8011de6: af00 add r7, sp, #0 - 8011de8: 6078 str r0, [r7, #4] + 8011826: b580 push {r7, lr} + 8011828: b082 sub sp, #8 + 801182a: af00 add r7, sp, #0 + 801182c: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 8011dea: 6878 ldr r0, [r7, #4] - 8011dec: f7ff ff94 bl 8011d18 - 8011df0: 4603 mov r3, r0 + 801182e: 6878 ldr r0, [r7, #4] + 8011830: f7ff ff94 bl 801175c + 8011834: 4603 mov r3, r0 } - 8011df2: 4618 mov r0, r3 - 8011df4: 3708 adds r7, #8 - 8011df6: 46bd mov sp, r7 - 8011df8: bd80 pop {r7, pc} + 8011836: 4618 mov r0, r3 + 8011838: 3708 adds r7, #8 + 801183a: 46bd mov sp, r7 + 801183c: bd80 pop {r7, pc} -08011dfa : +0801183e : * and the Stream will be effectively disabled only after the transfer of * this single data is finished. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) { - 8011dfa: b580 push {r7, lr} - 8011dfc: b084 sub sp, #16 - 8011dfe: af00 add r7, sp, #0 - 8011e00: 6078 str r0, [r7, #4] + 801183e: b580 push {r7, lr} + 8011840: b084 sub sp, #16 + 8011842: af00 add r7, sp, #0 + 8011844: 6078 str r0, [r7, #4] /* calculate DMA base and stream number */ DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 8011e02: 687b ldr r3, [r7, #4] - 8011e04: 6d9b ldr r3, [r3, #88] ; 0x58 - 8011e06: 60fb str r3, [r7, #12] + 8011846: 687b ldr r3, [r7, #4] + 8011848: 6d9b ldr r3, [r3, #88] ; 0x58 + 801184a: 60fb str r3, [r7, #12] uint32_t tickstart = HAL_GetTick(); - 8011e08: f7ff fe8a bl 8011b20 - 8011e0c: 60b8 str r0, [r7, #8] + 801184c: f7ff fe8a bl 8011564 + 8011850: 60b8 str r0, [r7, #8] if(hdma->State != HAL_DMA_STATE_BUSY) - 8011e0e: 687b ldr r3, [r7, #4] - 8011e10: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 8011e14: b2db uxtb r3, r3 - 8011e16: 2b02 cmp r3, #2 - 8011e18: d008 beq.n 8011e2c + 8011852: 687b ldr r3, [r7, #4] + 8011854: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 8011858: b2db uxtb r3, r3 + 801185a: 2b02 cmp r3, #2 + 801185c: d008 beq.n 8011870 { hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 8011e1a: 687b ldr r3, [r7, #4] - 8011e1c: 2280 movs r2, #128 ; 0x80 - 8011e1e: 655a str r2, [r3, #84] ; 0x54 + 801185e: 687b ldr r3, [r7, #4] + 8011860: 2280 movs r2, #128 ; 0x80 + 8011862: 655a str r2, [r3, #84] ; 0x54 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 8011e20: 687b ldr r3, [r7, #4] - 8011e22: 2200 movs r2, #0 - 8011e24: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8011864: 687b ldr r3, [r7, #4] + 8011866: 2200 movs r2, #0 + 8011868: f883 2034 strb.w r2, [r3, #52] ; 0x34 return HAL_ERROR; - 8011e28: 2301 movs r3, #1 - 8011e2a: e052 b.n 8011ed2 + 801186c: 2301 movs r3, #1 + 801186e: e052 b.n 8011916 } else { /* Disable all the transfer interrupts */ hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 8011e2c: 687b ldr r3, [r7, #4] - 8011e2e: 681b ldr r3, [r3, #0] - 8011e30: 687a ldr r2, [r7, #4] - 8011e32: 6812 ldr r2, [r2, #0] - 8011e34: 6812 ldr r2, [r2, #0] - 8011e36: f022 0216 bic.w r2, r2, #22 - 8011e3a: 601a str r2, [r3, #0] + 8011870: 687b ldr r3, [r7, #4] + 8011872: 681b ldr r3, [r3, #0] + 8011874: 687a ldr r2, [r7, #4] + 8011876: 6812 ldr r2, [r2, #0] + 8011878: 6812 ldr r2, [r2, #0] + 801187a: f022 0216 bic.w r2, r2, #22 + 801187e: 601a str r2, [r3, #0] hdma->Instance->FCR &= ~(DMA_IT_FE); - 8011e3c: 687b ldr r3, [r7, #4] - 8011e3e: 681b ldr r3, [r3, #0] - 8011e40: 687a ldr r2, [r7, #4] - 8011e42: 6812 ldr r2, [r2, #0] - 8011e44: 6952 ldr r2, [r2, #20] - 8011e46: f022 0280 bic.w r2, r2, #128 ; 0x80 - 8011e4a: 615a str r2, [r3, #20] + 8011880: 687b ldr r3, [r7, #4] + 8011882: 681b ldr r3, [r3, #0] + 8011884: 687a ldr r2, [r7, #4] + 8011886: 6812 ldr r2, [r2, #0] + 8011888: 6952 ldr r2, [r2, #20] + 801188a: f022 0280 bic.w r2, r2, #128 ; 0x80 + 801188e: 615a str r2, [r3, #20] if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 8011e4c: 687b ldr r3, [r7, #4] - 8011e4e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8011e50: 2b00 cmp r3, #0 - 8011e52: d103 bne.n 8011e5c - 8011e54: 687b ldr r3, [r7, #4] - 8011e56: 6c9b ldr r3, [r3, #72] ; 0x48 - 8011e58: 2b00 cmp r3, #0 - 8011e5a: d007 beq.n 8011e6c + 8011890: 687b ldr r3, [r7, #4] + 8011892: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011894: 2b00 cmp r3, #0 + 8011896: d103 bne.n 80118a0 + 8011898: 687b ldr r3, [r7, #4] + 801189a: 6c9b ldr r3, [r3, #72] ; 0x48 + 801189c: 2b00 cmp r3, #0 + 801189e: d007 beq.n 80118b0 { hdma->Instance->CR &= ~(DMA_IT_HT); - 8011e5c: 687b ldr r3, [r7, #4] - 8011e5e: 681b ldr r3, [r3, #0] - 8011e60: 687a ldr r2, [r7, #4] - 8011e62: 6812 ldr r2, [r2, #0] - 8011e64: 6812 ldr r2, [r2, #0] - 8011e66: f022 0208 bic.w r2, r2, #8 - 8011e6a: 601a str r2, [r3, #0] + 80118a0: 687b ldr r3, [r7, #4] + 80118a2: 681b ldr r3, [r3, #0] + 80118a4: 687a ldr r2, [r7, #4] + 80118a6: 6812 ldr r2, [r2, #0] + 80118a8: 6812 ldr r2, [r2, #0] + 80118aa: f022 0208 bic.w r2, r2, #8 + 80118ae: 601a str r2, [r3, #0] } /* Disable the stream */ __HAL_DMA_DISABLE(hdma); - 8011e6c: 687b ldr r3, [r7, #4] - 8011e6e: 681b ldr r3, [r3, #0] - 8011e70: 687a ldr r2, [r7, #4] - 8011e72: 6812 ldr r2, [r2, #0] - 8011e74: 6812 ldr r2, [r2, #0] - 8011e76: f022 0201 bic.w r2, r2, #1 - 8011e7a: 601a str r2, [r3, #0] + 80118b0: 687b ldr r3, [r7, #4] + 80118b2: 681b ldr r3, [r3, #0] + 80118b4: 687a ldr r2, [r7, #4] + 80118b6: 6812 ldr r2, [r2, #0] + 80118b8: 6812 ldr r2, [r2, #0] + 80118ba: f022 0201 bic.w r2, r2, #1 + 80118be: 601a str r2, [r3, #0] /* Check if the DMA Stream is effectively disabled */ while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 8011e7c: e013 b.n 8011ea6 + 80118c0: e013 b.n 80118ea { /* Check for the Timeout */ if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 8011e7e: f7ff fe4f bl 8011b20 - 8011e82: 4602 mov r2, r0 - 8011e84: 68bb ldr r3, [r7, #8] - 8011e86: 1ad3 subs r3, r2, r3 - 8011e88: 2b05 cmp r3, #5 - 8011e8a: d90c bls.n 8011ea6 + 80118c2: f7ff fe4f bl 8011564 + 80118c6: 4602 mov r2, r0 + 80118c8: 68bb ldr r3, [r7, #8] + 80118ca: 1ad3 subs r3, r2, r3 + 80118cc: 2b05 cmp r3, #5 + 80118ce: d90c bls.n 80118ea { /* Update error code */ hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 8011e8c: 687b ldr r3, [r7, #4] - 8011e8e: 2220 movs r2, #32 - 8011e90: 655a str r2, [r3, #84] ; 0x54 + 80118d0: 687b ldr r3, [r7, #4] + 80118d2: 2220 movs r2, #32 + 80118d4: 655a str r2, [r3, #84] ; 0x54 /* Change the DMA state */ hdma->State = HAL_DMA_STATE_TIMEOUT; - 8011e92: 687b ldr r3, [r7, #4] - 8011e94: 2203 movs r2, #3 - 8011e96: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 80118d6: 687b ldr r3, [r7, #4] + 80118d8: 2203 movs r2, #3 + 80118da: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 8011e9a: 687b ldr r3, [r7, #4] - 8011e9c: 2200 movs r2, #0 - 8011e9e: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 80118de: 687b ldr r3, [r7, #4] + 80118e0: 2200 movs r2, #0 + 80118e2: f883 2034 strb.w r2, [r3, #52] ; 0x34 return HAL_TIMEOUT; - 8011ea2: 2303 movs r3, #3 - 8011ea4: e015 b.n 8011ed2 + 80118e6: 2303 movs r3, #3 + 80118e8: e015 b.n 8011916 while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 8011ea6: 687b ldr r3, [r7, #4] - 8011ea8: 681b ldr r3, [r3, #0] - 8011eaa: 681b ldr r3, [r3, #0] - 8011eac: f003 0301 and.w r3, r3, #1 - 8011eb0: 2b00 cmp r3, #0 - 8011eb2: d1e4 bne.n 8011e7e + 80118ea: 687b ldr r3, [r7, #4] + 80118ec: 681b ldr r3, [r3, #0] + 80118ee: 681b ldr r3, [r3, #0] + 80118f0: f003 0301 and.w r3, r3, #1 + 80118f4: 2b00 cmp r3, #0 + 80118f6: d1e4 bne.n 80118c2 } } /* Clear all interrupt flags at correct offset within the register */ regs->IFCR = 0x3FU << hdma->StreamIndex; - 8011eb4: 687b ldr r3, [r7, #4] - 8011eb6: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011eb8: 223f movs r2, #63 ; 0x3f - 8011eba: 409a lsls r2, r3 - 8011ebc: 68fb ldr r3, [r7, #12] - 8011ebe: 609a str r2, [r3, #8] + 80118f8: 687b ldr r3, [r7, #4] + 80118fa: 6ddb ldr r3, [r3, #92] ; 0x5c + 80118fc: 223f movs r2, #63 ; 0x3f + 80118fe: 409a lsls r2, r3 + 8011900: 68fb ldr r3, [r7, #12] + 8011902: 609a str r2, [r3, #8] /* Change the DMA state*/ hdma->State = HAL_DMA_STATE_READY; - 8011ec0: 687b ldr r3, [r7, #4] - 8011ec2: 2201 movs r2, #1 - 8011ec4: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8011904: 687b ldr r3, [r7, #4] + 8011906: 2201 movs r2, #1 + 8011908: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 8011ec8: 687b ldr r3, [r7, #4] - 8011eca: 2200 movs r2, #0 - 8011ecc: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 801190c: 687b ldr r3, [r7, #4] + 801190e: 2200 movs r2, #0 + 8011910: f883 2034 strb.w r2, [r3, #52] ; 0x34 } return HAL_OK; - 8011ed0: 2300 movs r3, #0 + 8011914: 2300 movs r3, #0 } - 8011ed2: 4618 mov r0, r3 - 8011ed4: 3710 adds r7, #16 - 8011ed6: 46bd mov sp, r7 - 8011ed8: bd80 pop {r7, pc} + 8011916: 4618 mov r0, r3 + 8011918: 3710 adds r7, #16 + 801191a: 46bd mov sp, r7 + 801191c: bd80 pop {r7, pc} -08011eda : +0801191e : * @param hdma pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) { - 8011eda: b480 push {r7} - 8011edc: b083 sub sp, #12 - 8011ede: af00 add r7, sp, #0 - 8011ee0: 6078 str r0, [r7, #4] + 801191e: b480 push {r7} + 8011920: b083 sub sp, #12 + 8011922: af00 add r7, sp, #0 + 8011924: 6078 str r0, [r7, #4] if(hdma->State != HAL_DMA_STATE_BUSY) - 8011ee2: 687b ldr r3, [r7, #4] - 8011ee4: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 8011ee8: b2db uxtb r3, r3 - 8011eea: 2b02 cmp r3, #2 - 8011eec: d004 beq.n 8011ef8 + 8011926: 687b ldr r3, [r7, #4] + 8011928: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 801192c: b2db uxtb r3, r3 + 801192e: 2b02 cmp r3, #2 + 8011930: d004 beq.n 801193c { hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 8011eee: 687b ldr r3, [r7, #4] - 8011ef0: 2280 movs r2, #128 ; 0x80 - 8011ef2: 655a str r2, [r3, #84] ; 0x54 + 8011932: 687b ldr r3, [r7, #4] + 8011934: 2280 movs r2, #128 ; 0x80 + 8011936: 655a str r2, [r3, #84] ; 0x54 return HAL_ERROR; - 8011ef4: 2301 movs r3, #1 - 8011ef6: e00c b.n 8011f12 + 8011938: 2301 movs r3, #1 + 801193a: e00c b.n 8011956 } else { /* Set Abort State */ hdma->State = HAL_DMA_STATE_ABORT; - 8011ef8: 687b ldr r3, [r7, #4] - 8011efa: 2205 movs r2, #5 - 8011efc: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 801193c: 687b ldr r3, [r7, #4] + 801193e: 2205 movs r2, #5 + 8011940: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Disable the stream */ __HAL_DMA_DISABLE(hdma); - 8011f00: 687b ldr r3, [r7, #4] - 8011f02: 681b ldr r3, [r3, #0] - 8011f04: 687a ldr r2, [r7, #4] - 8011f06: 6812 ldr r2, [r2, #0] - 8011f08: 6812 ldr r2, [r2, #0] - 8011f0a: f022 0201 bic.w r2, r2, #1 - 8011f0e: 601a str r2, [r3, #0] + 8011944: 687b ldr r3, [r7, #4] + 8011946: 681b ldr r3, [r3, #0] + 8011948: 687a ldr r2, [r7, #4] + 801194a: 6812 ldr r2, [r2, #0] + 801194c: 6812 ldr r2, [r2, #0] + 801194e: f022 0201 bic.w r2, r2, #1 + 8011952: 601a str r2, [r3, #0] } return HAL_OK; - 8011f10: 2300 movs r3, #0 + 8011954: 2300 movs r3, #0 } - 8011f12: 4618 mov r0, r3 - 8011f14: 370c adds r7, #12 - 8011f16: 46bd mov sp, r7 - 8011f18: f85d 7b04 ldr.w r7, [sp], #4 - 8011f1c: 4770 bx lr + 8011956: 4618 mov r0, r3 + 8011958: 370c adds r7, #12 + 801195a: 46bd mov sp, r7 + 801195c: f85d 7b04 ldr.w r7, [sp], #4 + 8011960: 4770 bx lr ... -08011f20 : +08011964 : * @param hdma pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval None */ void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma) { - 8011f20: b580 push {r7, lr} - 8011f22: b086 sub sp, #24 - 8011f24: af00 add r7, sp, #0 - 8011f26: 6078 str r0, [r7, #4] + 8011964: b580 push {r7, lr} + 8011966: b086 sub sp, #24 + 8011968: af00 add r7, sp, #0 + 801196a: 6078 str r0, [r7, #4] uint32_t tmpisr; __IO uint32_t count = 0; - 8011f28: 2300 movs r3, #0 - 8011f2a: 60bb str r3, [r7, #8] + 801196c: 2300 movs r3, #0 + 801196e: 60bb str r3, [r7, #8] uint32_t timeout = SystemCoreClock / 9600; - 8011f2c: 4b92 ldr r3, [pc, #584] ; (8012178 ) - 8011f2e: 681b ldr r3, [r3, #0] - 8011f30: 4a92 ldr r2, [pc, #584] ; (801217c ) - 8011f32: fba2 2303 umull r2, r3, r2, r3 - 8011f36: 0a9b lsrs r3, r3, #10 - 8011f38: 617b str r3, [r7, #20] + 8011970: 4b92 ldr r3, [pc, #584] ; (8011bbc ) + 8011972: 681b ldr r3, [r3, #0] + 8011974: 4a92 ldr r2, [pc, #584] ; (8011bc0 ) + 8011976: fba2 2303 umull r2, r3, r2, r3 + 801197a: 0a9b lsrs r3, r3, #10 + 801197c: 617b str r3, [r7, #20] /* calculate DMA base and stream number */ DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 8011f3a: 687b ldr r3, [r7, #4] - 8011f3c: 6d9b ldr r3, [r3, #88] ; 0x58 - 8011f3e: 613b str r3, [r7, #16] + 801197e: 687b ldr r3, [r7, #4] + 8011980: 6d9b ldr r3, [r3, #88] ; 0x58 + 8011982: 613b str r3, [r7, #16] tmpisr = regs->ISR; - 8011f40: 693b ldr r3, [r7, #16] - 8011f42: 681b ldr r3, [r3, #0] - 8011f44: 60fb str r3, [r7, #12] + 8011984: 693b ldr r3, [r7, #16] + 8011986: 681b ldr r3, [r3, #0] + 8011988: 60fb str r3, [r7, #12] /* Transfer Error Interrupt management ***************************************/ if ((tmpisr & (DMA_FLAG_TEIF0_4 << hdma->StreamIndex)) != RESET) - 8011f46: 687b ldr r3, [r7, #4] - 8011f48: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011f4a: 2208 movs r2, #8 - 8011f4c: 409a lsls r2, r3 - 8011f4e: 68fb ldr r3, [r7, #12] - 8011f50: 4013 ands r3, r2 - 8011f52: 2b00 cmp r3, #0 - 8011f54: d01a beq.n 8011f8c + 801198a: 687b ldr r3, [r7, #4] + 801198c: 6ddb ldr r3, [r3, #92] ; 0x5c + 801198e: 2208 movs r2, #8 + 8011990: 409a lsls r2, r3 + 8011992: 68fb ldr r3, [r7, #12] + 8011994: 4013 ands r3, r2 + 8011996: 2b00 cmp r3, #0 + 8011998: d01a beq.n 80119d0 { if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TE) != RESET) - 8011f56: 687b ldr r3, [r7, #4] - 8011f58: 681b ldr r3, [r3, #0] - 8011f5a: 681b ldr r3, [r3, #0] - 8011f5c: f003 0304 and.w r3, r3, #4 - 8011f60: 2b00 cmp r3, #0 - 8011f62: d013 beq.n 8011f8c + 801199a: 687b ldr r3, [r7, #4] + 801199c: 681b ldr r3, [r3, #0] + 801199e: 681b ldr r3, [r3, #0] + 80119a0: f003 0304 and.w r3, r3, #4 + 80119a4: 2b00 cmp r3, #0 + 80119a6: d013 beq.n 80119d0 { /* Disable the transfer error interrupt */ hdma->Instance->CR &= ~(DMA_IT_TE); - 8011f64: 687b ldr r3, [r7, #4] - 8011f66: 681b ldr r3, [r3, #0] - 8011f68: 687a ldr r2, [r7, #4] - 8011f6a: 6812 ldr r2, [r2, #0] - 8011f6c: 6812 ldr r2, [r2, #0] - 8011f6e: f022 0204 bic.w r2, r2, #4 - 8011f72: 601a str r2, [r3, #0] + 80119a8: 687b ldr r3, [r7, #4] + 80119aa: 681b ldr r3, [r3, #0] + 80119ac: 687a ldr r2, [r7, #4] + 80119ae: 6812 ldr r2, [r2, #0] + 80119b0: 6812 ldr r2, [r2, #0] + 80119b2: f022 0204 bic.w r2, r2, #4 + 80119b6: 601a str r2, [r3, #0] /* Clear the transfer error flag */ regs->IFCR = DMA_FLAG_TEIF0_4 << hdma->StreamIndex; - 8011f74: 687b ldr r3, [r7, #4] - 8011f76: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011f78: 2208 movs r2, #8 - 8011f7a: 409a lsls r2, r3 - 8011f7c: 693b ldr r3, [r7, #16] - 8011f7e: 609a str r2, [r3, #8] + 80119b8: 687b ldr r3, [r7, #4] + 80119ba: 6ddb ldr r3, [r3, #92] ; 0x5c + 80119bc: 2208 movs r2, #8 + 80119be: 409a lsls r2, r3 + 80119c0: 693b ldr r3, [r7, #16] + 80119c2: 609a str r2, [r3, #8] /* Update error code */ hdma->ErrorCode |= HAL_DMA_ERROR_TE; - 8011f80: 687b ldr r3, [r7, #4] - 8011f82: 6d5b ldr r3, [r3, #84] ; 0x54 - 8011f84: f043 0201 orr.w r2, r3, #1 - 8011f88: 687b ldr r3, [r7, #4] - 8011f8a: 655a str r2, [r3, #84] ; 0x54 + 80119c4: 687b ldr r3, [r7, #4] + 80119c6: 6d5b ldr r3, [r3, #84] ; 0x54 + 80119c8: f043 0201 orr.w r2, r3, #1 + 80119cc: 687b ldr r3, [r7, #4] + 80119ce: 655a str r2, [r3, #84] ; 0x54 } } /* FIFO Error Interrupt management ******************************************/ if ((tmpisr & (DMA_FLAG_FEIF0_4 << hdma->StreamIndex)) != RESET) - 8011f8c: 687b ldr r3, [r7, #4] - 8011f8e: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011f90: 2201 movs r2, #1 - 8011f92: 409a lsls r2, r3 - 8011f94: 68fb ldr r3, [r7, #12] - 8011f96: 4013 ands r3, r2 - 8011f98: 2b00 cmp r3, #0 - 8011f9a: d012 beq.n 8011fc2 + 80119d0: 687b ldr r3, [r7, #4] + 80119d2: 6ddb ldr r3, [r3, #92] ; 0x5c + 80119d4: 2201 movs r2, #1 + 80119d6: 409a lsls r2, r3 + 80119d8: 68fb ldr r3, [r7, #12] + 80119da: 4013 ands r3, r2 + 80119dc: 2b00 cmp r3, #0 + 80119de: d012 beq.n 8011a06 { if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_FE) != RESET) - 8011f9c: 687b ldr r3, [r7, #4] - 8011f9e: 681b ldr r3, [r3, #0] - 8011fa0: 695b ldr r3, [r3, #20] - 8011fa2: f003 0380 and.w r3, r3, #128 ; 0x80 - 8011fa6: 2b00 cmp r3, #0 - 8011fa8: d00b beq.n 8011fc2 + 80119e0: 687b ldr r3, [r7, #4] + 80119e2: 681b ldr r3, [r3, #0] + 80119e4: 695b ldr r3, [r3, #20] + 80119e6: f003 0380 and.w r3, r3, #128 ; 0x80 + 80119ea: 2b00 cmp r3, #0 + 80119ec: d00b beq.n 8011a06 { /* Clear the FIFO error flag */ regs->IFCR = DMA_FLAG_FEIF0_4 << hdma->StreamIndex; - 8011faa: 687b ldr r3, [r7, #4] - 8011fac: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011fae: 2201 movs r2, #1 - 8011fb0: 409a lsls r2, r3 - 8011fb2: 693b ldr r3, [r7, #16] - 8011fb4: 609a str r2, [r3, #8] + 80119ee: 687b ldr r3, [r7, #4] + 80119f0: 6ddb ldr r3, [r3, #92] ; 0x5c + 80119f2: 2201 movs r2, #1 + 80119f4: 409a lsls r2, r3 + 80119f6: 693b ldr r3, [r7, #16] + 80119f8: 609a str r2, [r3, #8] /* Update error code */ hdma->ErrorCode |= HAL_DMA_ERROR_FE; - 8011fb6: 687b ldr r3, [r7, #4] - 8011fb8: 6d5b ldr r3, [r3, #84] ; 0x54 - 8011fba: f043 0202 orr.w r2, r3, #2 - 8011fbe: 687b ldr r3, [r7, #4] - 8011fc0: 655a str r2, [r3, #84] ; 0x54 + 80119fa: 687b ldr r3, [r7, #4] + 80119fc: 6d5b ldr r3, [r3, #84] ; 0x54 + 80119fe: f043 0202 orr.w r2, r3, #2 + 8011a02: 687b ldr r3, [r7, #4] + 8011a04: 655a str r2, [r3, #84] ; 0x54 } } /* Direct Mode Error Interrupt management ***********************************/ if ((tmpisr & (DMA_FLAG_DMEIF0_4 << hdma->StreamIndex)) != RESET) - 8011fc2: 687b ldr r3, [r7, #4] - 8011fc4: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011fc6: 2204 movs r2, #4 - 8011fc8: 409a lsls r2, r3 - 8011fca: 68fb ldr r3, [r7, #12] - 8011fcc: 4013 ands r3, r2 - 8011fce: 2b00 cmp r3, #0 - 8011fd0: d012 beq.n 8011ff8 + 8011a06: 687b ldr r3, [r7, #4] + 8011a08: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011a0a: 2204 movs r2, #4 + 8011a0c: 409a lsls r2, r3 + 8011a0e: 68fb ldr r3, [r7, #12] + 8011a10: 4013 ands r3, r2 + 8011a12: 2b00 cmp r3, #0 + 8011a14: d012 beq.n 8011a3c { if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_DME) != RESET) - 8011fd2: 687b ldr r3, [r7, #4] - 8011fd4: 681b ldr r3, [r3, #0] - 8011fd6: 681b ldr r3, [r3, #0] - 8011fd8: f003 0302 and.w r3, r3, #2 - 8011fdc: 2b00 cmp r3, #0 - 8011fde: d00b beq.n 8011ff8 + 8011a16: 687b ldr r3, [r7, #4] + 8011a18: 681b ldr r3, [r3, #0] + 8011a1a: 681b ldr r3, [r3, #0] + 8011a1c: f003 0302 and.w r3, r3, #2 + 8011a20: 2b00 cmp r3, #0 + 8011a22: d00b beq.n 8011a3c { /* Clear the direct mode error flag */ regs->IFCR = DMA_FLAG_DMEIF0_4 << hdma->StreamIndex; - 8011fe0: 687b ldr r3, [r7, #4] - 8011fe2: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011fe4: 2204 movs r2, #4 - 8011fe6: 409a lsls r2, r3 - 8011fe8: 693b ldr r3, [r7, #16] - 8011fea: 609a str r2, [r3, #8] + 8011a24: 687b ldr r3, [r7, #4] + 8011a26: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011a28: 2204 movs r2, #4 + 8011a2a: 409a lsls r2, r3 + 8011a2c: 693b ldr r3, [r7, #16] + 8011a2e: 609a str r2, [r3, #8] /* Update error code */ hdma->ErrorCode |= HAL_DMA_ERROR_DME; - 8011fec: 687b ldr r3, [r7, #4] - 8011fee: 6d5b ldr r3, [r3, #84] ; 0x54 - 8011ff0: f043 0204 orr.w r2, r3, #4 - 8011ff4: 687b ldr r3, [r7, #4] - 8011ff6: 655a str r2, [r3, #84] ; 0x54 + 8011a30: 687b ldr r3, [r7, #4] + 8011a32: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011a34: f043 0204 orr.w r2, r3, #4 + 8011a38: 687b ldr r3, [r7, #4] + 8011a3a: 655a str r2, [r3, #84] ; 0x54 } } /* Half Transfer Complete Interrupt management ******************************/ if ((tmpisr & (DMA_FLAG_HTIF0_4 << hdma->StreamIndex)) != RESET) - 8011ff8: 687b ldr r3, [r7, #4] - 8011ffa: 6ddb ldr r3, [r3, #92] ; 0x5c - 8011ffc: 2210 movs r2, #16 - 8011ffe: 409a lsls r2, r3 - 8012000: 68fb ldr r3, [r7, #12] - 8012002: 4013 ands r3, r2 - 8012004: 2b00 cmp r3, #0 - 8012006: d043 beq.n 8012090 + 8011a3c: 687b ldr r3, [r7, #4] + 8011a3e: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011a40: 2210 movs r2, #16 + 8011a42: 409a lsls r2, r3 + 8011a44: 68fb ldr r3, [r7, #12] + 8011a46: 4013 ands r3, r2 + 8011a48: 2b00 cmp r3, #0 + 8011a4a: d043 beq.n 8011ad4 { if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_HT) != RESET) - 8012008: 687b ldr r3, [r7, #4] - 801200a: 681b ldr r3, [r3, #0] - 801200c: 681b ldr r3, [r3, #0] - 801200e: f003 0308 and.w r3, r3, #8 - 8012012: 2b00 cmp r3, #0 - 8012014: d03c beq.n 8012090 + 8011a4c: 687b ldr r3, [r7, #4] + 8011a4e: 681b ldr r3, [r3, #0] + 8011a50: 681b ldr r3, [r3, #0] + 8011a52: f003 0308 and.w r3, r3, #8 + 8011a56: 2b00 cmp r3, #0 + 8011a58: d03c beq.n 8011ad4 { /* Clear the half transfer complete flag */ regs->IFCR = DMA_FLAG_HTIF0_4 << hdma->StreamIndex; - 8012016: 687b ldr r3, [r7, #4] - 8012018: 6ddb ldr r3, [r3, #92] ; 0x5c - 801201a: 2210 movs r2, #16 - 801201c: 409a lsls r2, r3 - 801201e: 693b ldr r3, [r7, #16] - 8012020: 609a str r2, [r3, #8] + 8011a5a: 687b ldr r3, [r7, #4] + 8011a5c: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011a5e: 2210 movs r2, #16 + 8011a60: 409a lsls r2, r3 + 8011a62: 693b ldr r3, [r7, #16] + 8011a64: 609a str r2, [r3, #8] /* Multi_Buffering mode enabled */ if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 8012022: 687b ldr r3, [r7, #4] - 8012024: 681b ldr r3, [r3, #0] - 8012026: 681b ldr r3, [r3, #0] - 8012028: f403 2380 and.w r3, r3, #262144 ; 0x40000 - 801202c: 2b00 cmp r3, #0 - 801202e: d018 beq.n 8012062 + 8011a66: 687b ldr r3, [r7, #4] + 8011a68: 681b ldr r3, [r3, #0] + 8011a6a: 681b ldr r3, [r3, #0] + 8011a6c: f403 2380 and.w r3, r3, #262144 ; 0x40000 + 8011a70: 2b00 cmp r3, #0 + 8011a72: d018 beq.n 8011aa6 { /* Current memory buffer used is Memory 0 */ if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - 8012030: 687b ldr r3, [r7, #4] - 8012032: 681b ldr r3, [r3, #0] - 8012034: 681b ldr r3, [r3, #0] - 8012036: f403 2300 and.w r3, r3, #524288 ; 0x80000 - 801203a: 2b00 cmp r3, #0 - 801203c: d108 bne.n 8012050 + 8011a74: 687b ldr r3, [r7, #4] + 8011a76: 681b ldr r3, [r3, #0] + 8011a78: 681b ldr r3, [r3, #0] + 8011a7a: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 8011a7e: 2b00 cmp r3, #0 + 8011a80: d108 bne.n 8011a94 { if(hdma->XferHalfCpltCallback != NULL) - 801203e: 687b ldr r3, [r7, #4] - 8012040: 6c1b ldr r3, [r3, #64] ; 0x40 - 8012042: 2b00 cmp r3, #0 - 8012044: d024 beq.n 8012090 + 8011a82: 687b ldr r3, [r7, #4] + 8011a84: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011a86: 2b00 cmp r3, #0 + 8011a88: d024 beq.n 8011ad4 { /* Half transfer callback */ hdma->XferHalfCpltCallback(hdma); - 8012046: 687b ldr r3, [r7, #4] - 8012048: 6c1b ldr r3, [r3, #64] ; 0x40 - 801204a: 6878 ldr r0, [r7, #4] - 801204c: 4798 blx r3 - 801204e: e01f b.n 8012090 + 8011a8a: 687b ldr r3, [r7, #4] + 8011a8c: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011a8e: 6878 ldr r0, [r7, #4] + 8011a90: 4798 blx r3 + 8011a92: e01f b.n 8011ad4 } } /* Current memory buffer used is Memory 1 */ else { if(hdma->XferM1HalfCpltCallback != NULL) - 8012050: 687b ldr r3, [r7, #4] - 8012052: 6c9b ldr r3, [r3, #72] ; 0x48 - 8012054: 2b00 cmp r3, #0 - 8012056: d01b beq.n 8012090 + 8011a94: 687b ldr r3, [r7, #4] + 8011a96: 6c9b ldr r3, [r3, #72] ; 0x48 + 8011a98: 2b00 cmp r3, #0 + 8011a9a: d01b beq.n 8011ad4 { /* Half transfer callback */ hdma->XferM1HalfCpltCallback(hdma); - 8012058: 687b ldr r3, [r7, #4] - 801205a: 6c9b ldr r3, [r3, #72] ; 0x48 - 801205c: 6878 ldr r0, [r7, #4] - 801205e: 4798 blx r3 - 8012060: e016 b.n 8012090 + 8011a9c: 687b ldr r3, [r7, #4] + 8011a9e: 6c9b ldr r3, [r3, #72] ; 0x48 + 8011aa0: 6878 ldr r0, [r7, #4] + 8011aa2: 4798 blx r3 + 8011aa4: e016 b.n 8011ad4 } } else { /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */ if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 8012062: 687b ldr r3, [r7, #4] - 8012064: 681b ldr r3, [r3, #0] - 8012066: 681b ldr r3, [r3, #0] - 8012068: f403 7380 and.w r3, r3, #256 ; 0x100 - 801206c: 2b00 cmp r3, #0 - 801206e: d107 bne.n 8012080 + 8011aa6: 687b ldr r3, [r7, #4] + 8011aa8: 681b ldr r3, [r3, #0] + 8011aaa: 681b ldr r3, [r3, #0] + 8011aac: f403 7380 and.w r3, r3, #256 ; 0x100 + 8011ab0: 2b00 cmp r3, #0 + 8011ab2: d107 bne.n 8011ac4 { /* Disable the half transfer interrupt */ hdma->Instance->CR &= ~(DMA_IT_HT); - 8012070: 687b ldr r3, [r7, #4] - 8012072: 681b ldr r3, [r3, #0] - 8012074: 687a ldr r2, [r7, #4] - 8012076: 6812 ldr r2, [r2, #0] - 8012078: 6812 ldr r2, [r2, #0] - 801207a: f022 0208 bic.w r2, r2, #8 - 801207e: 601a str r2, [r3, #0] + 8011ab4: 687b ldr r3, [r7, #4] + 8011ab6: 681b ldr r3, [r3, #0] + 8011ab8: 687a ldr r2, [r7, #4] + 8011aba: 6812 ldr r2, [r2, #0] + 8011abc: 6812 ldr r2, [r2, #0] + 8011abe: f022 0208 bic.w r2, r2, #8 + 8011ac2: 601a str r2, [r3, #0] } if(hdma->XferHalfCpltCallback != NULL) - 8012080: 687b ldr r3, [r7, #4] - 8012082: 6c1b ldr r3, [r3, #64] ; 0x40 - 8012084: 2b00 cmp r3, #0 - 8012086: d003 beq.n 8012090 + 8011ac4: 687b ldr r3, [r7, #4] + 8011ac6: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011ac8: 2b00 cmp r3, #0 + 8011aca: d003 beq.n 8011ad4 { /* Half transfer callback */ hdma->XferHalfCpltCallback(hdma); - 8012088: 687b ldr r3, [r7, #4] - 801208a: 6c1b ldr r3, [r3, #64] ; 0x40 - 801208c: 6878 ldr r0, [r7, #4] - 801208e: 4798 blx r3 + 8011acc: 687b ldr r3, [r7, #4] + 8011ace: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011ad0: 6878 ldr r0, [r7, #4] + 8011ad2: 4798 blx r3 } } } } /* Transfer Complete Interrupt management ***********************************/ if ((tmpisr & (DMA_FLAG_TCIF0_4 << hdma->StreamIndex)) != RESET) - 8012090: 687b ldr r3, [r7, #4] - 8012092: 6ddb ldr r3, [r3, #92] ; 0x5c - 8012094: 2220 movs r2, #32 - 8012096: 409a lsls r2, r3 - 8012098: 68fb ldr r3, [r7, #12] - 801209a: 4013 ands r3, r2 - 801209c: 2b00 cmp r3, #0 - 801209e: f000 808e beq.w 80121be + 8011ad4: 687b ldr r3, [r7, #4] + 8011ad6: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011ad8: 2220 movs r2, #32 + 8011ada: 409a lsls r2, r3 + 8011adc: 68fb ldr r3, [r7, #12] + 8011ade: 4013 ands r3, r2 + 8011ae0: 2b00 cmp r3, #0 + 8011ae2: f000 808e beq.w 8011c02 { if(__HAL_DMA_GET_IT_SOURCE(hdma, DMA_IT_TC) != RESET) - 80120a2: 687b ldr r3, [r7, #4] - 80120a4: 681b ldr r3, [r3, #0] - 80120a6: 681b ldr r3, [r3, #0] - 80120a8: f003 0310 and.w r3, r3, #16 - 80120ac: 2b00 cmp r3, #0 - 80120ae: f000 8086 beq.w 80121be + 8011ae6: 687b ldr r3, [r7, #4] + 8011ae8: 681b ldr r3, [r3, #0] + 8011aea: 681b ldr r3, [r3, #0] + 8011aec: f003 0310 and.w r3, r3, #16 + 8011af0: 2b00 cmp r3, #0 + 8011af2: f000 8086 beq.w 8011c02 { /* Clear the transfer complete flag */ regs->IFCR = DMA_FLAG_TCIF0_4 << hdma->StreamIndex; - 80120b2: 687b ldr r3, [r7, #4] - 80120b4: 6ddb ldr r3, [r3, #92] ; 0x5c - 80120b6: 2220 movs r2, #32 - 80120b8: 409a lsls r2, r3 - 80120ba: 693b ldr r3, [r7, #16] - 80120bc: 609a str r2, [r3, #8] + 8011af6: 687b ldr r3, [r7, #4] + 8011af8: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011afa: 2220 movs r2, #32 + 8011afc: 409a lsls r2, r3 + 8011afe: 693b ldr r3, [r7, #16] + 8011b00: 609a str r2, [r3, #8] if(HAL_DMA_STATE_ABORT == hdma->State) - 80120be: 687b ldr r3, [r7, #4] - 80120c0: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 80120c4: b2db uxtb r3, r3 - 80120c6: 2b05 cmp r3, #5 - 80120c8: d136 bne.n 8012138 + 8011b02: 687b ldr r3, [r7, #4] + 8011b04: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 8011b08: b2db uxtb r3, r3 + 8011b0a: 2b05 cmp r3, #5 + 8011b0c: d136 bne.n 8011b7c { /* Disable all the transfer interrupts */ hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 80120ca: 687b ldr r3, [r7, #4] - 80120cc: 681b ldr r3, [r3, #0] - 80120ce: 687a ldr r2, [r7, #4] - 80120d0: 6812 ldr r2, [r2, #0] - 80120d2: 6812 ldr r2, [r2, #0] - 80120d4: f022 0216 bic.w r2, r2, #22 - 80120d8: 601a str r2, [r3, #0] + 8011b0e: 687b ldr r3, [r7, #4] + 8011b10: 681b ldr r3, [r3, #0] + 8011b12: 687a ldr r2, [r7, #4] + 8011b14: 6812 ldr r2, [r2, #0] + 8011b16: 6812 ldr r2, [r2, #0] + 8011b18: f022 0216 bic.w r2, r2, #22 + 8011b1c: 601a str r2, [r3, #0] hdma->Instance->FCR &= ~(DMA_IT_FE); - 80120da: 687b ldr r3, [r7, #4] - 80120dc: 681b ldr r3, [r3, #0] - 80120de: 687a ldr r2, [r7, #4] - 80120e0: 6812 ldr r2, [r2, #0] - 80120e2: 6952 ldr r2, [r2, #20] - 80120e4: f022 0280 bic.w r2, r2, #128 ; 0x80 - 80120e8: 615a str r2, [r3, #20] + 8011b1e: 687b ldr r3, [r7, #4] + 8011b20: 681b ldr r3, [r3, #0] + 8011b22: 687a ldr r2, [r7, #4] + 8011b24: 6812 ldr r2, [r2, #0] + 8011b26: 6952 ldr r2, [r2, #20] + 8011b28: f022 0280 bic.w r2, r2, #128 ; 0x80 + 8011b2c: 615a str r2, [r3, #20] if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 80120ea: 687b ldr r3, [r7, #4] - 80120ec: 6c1b ldr r3, [r3, #64] ; 0x40 - 80120ee: 2b00 cmp r3, #0 - 80120f0: d103 bne.n 80120fa - 80120f2: 687b ldr r3, [r7, #4] - 80120f4: 6c9b ldr r3, [r3, #72] ; 0x48 - 80120f6: 2b00 cmp r3, #0 - 80120f8: d007 beq.n 801210a + 8011b2e: 687b ldr r3, [r7, #4] + 8011b30: 6c1b ldr r3, [r3, #64] ; 0x40 + 8011b32: 2b00 cmp r3, #0 + 8011b34: d103 bne.n 8011b3e + 8011b36: 687b ldr r3, [r7, #4] + 8011b38: 6c9b ldr r3, [r3, #72] ; 0x48 + 8011b3a: 2b00 cmp r3, #0 + 8011b3c: d007 beq.n 8011b4e { hdma->Instance->CR &= ~(DMA_IT_HT); - 80120fa: 687b ldr r3, [r7, #4] - 80120fc: 681b ldr r3, [r3, #0] - 80120fe: 687a ldr r2, [r7, #4] - 8012100: 6812 ldr r2, [r2, #0] - 8012102: 6812 ldr r2, [r2, #0] - 8012104: f022 0208 bic.w r2, r2, #8 - 8012108: 601a str r2, [r3, #0] + 8011b3e: 687b ldr r3, [r7, #4] + 8011b40: 681b ldr r3, [r3, #0] + 8011b42: 687a ldr r2, [r7, #4] + 8011b44: 6812 ldr r2, [r2, #0] + 8011b46: 6812 ldr r2, [r2, #0] + 8011b48: f022 0208 bic.w r2, r2, #8 + 8011b4c: 601a str r2, [r3, #0] } /* Clear all interrupt flags at correct offset within the register */ regs->IFCR = 0x3FU << hdma->StreamIndex; - 801210a: 687b ldr r3, [r7, #4] - 801210c: 6ddb ldr r3, [r3, #92] ; 0x5c - 801210e: 223f movs r2, #63 ; 0x3f - 8012110: 409a lsls r2, r3 - 8012112: 693b ldr r3, [r7, #16] - 8012114: 609a str r2, [r3, #8] + 8011b4e: 687b ldr r3, [r7, #4] + 8011b50: 6ddb ldr r3, [r3, #92] ; 0x5c + 8011b52: 223f movs r2, #63 ; 0x3f + 8011b54: 409a lsls r2, r3 + 8011b56: 693b ldr r3, [r7, #16] + 8011b58: 609a str r2, [r3, #8] /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 8012116: 687b ldr r3, [r7, #4] - 8012118: 2201 movs r2, #1 - 801211a: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8011b5a: 687b ldr r3, [r7, #4] + 8011b5c: 2201 movs r2, #1 + 8011b5e: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 801211e: 687b ldr r3, [r7, #4] - 8012120: 2200 movs r2, #0 - 8012122: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8011b62: 687b ldr r3, [r7, #4] + 8011b64: 2200 movs r2, #0 + 8011b66: f883 2034 strb.w r2, [r3, #52] ; 0x34 if(hdma->XferAbortCallback != NULL) - 8012126: 687b ldr r3, [r7, #4] - 8012128: 6d1b ldr r3, [r3, #80] ; 0x50 - 801212a: 2b00 cmp r3, #0 - 801212c: d07d beq.n 801222a + 8011b6a: 687b ldr r3, [r7, #4] + 8011b6c: 6d1b ldr r3, [r3, #80] ; 0x50 + 8011b6e: 2b00 cmp r3, #0 + 8011b70: d07d beq.n 8011c6e { hdma->XferAbortCallback(hdma); - 801212e: 687b ldr r3, [r7, #4] - 8012130: 6d1b ldr r3, [r3, #80] ; 0x50 - 8012132: 6878 ldr r0, [r7, #4] - 8012134: 4798 blx r3 + 8011b72: 687b ldr r3, [r7, #4] + 8011b74: 6d1b ldr r3, [r3, #80] ; 0x50 + 8011b76: 6878 ldr r0, [r7, #4] + 8011b78: 4798 blx r3 } return; - 8012136: e078 b.n 801222a + 8011b7a: e078 b.n 8011c6e } if(((hdma->Instance->CR) & (uint32_t)(DMA_SxCR_DBM)) != RESET) - 8012138: 687b ldr r3, [r7, #4] - 801213a: 681b ldr r3, [r3, #0] - 801213c: 681b ldr r3, [r3, #0] - 801213e: f403 2380 and.w r3, r3, #262144 ; 0x40000 - 8012142: 2b00 cmp r3, #0 - 8012144: d01c beq.n 8012180 + 8011b7c: 687b ldr r3, [r7, #4] + 8011b7e: 681b ldr r3, [r3, #0] + 8011b80: 681b ldr r3, [r3, #0] + 8011b82: f403 2380 and.w r3, r3, #262144 ; 0x40000 + 8011b86: 2b00 cmp r3, #0 + 8011b88: d01c beq.n 8011bc4 { /* Current memory buffer used is Memory 0 */ if((hdma->Instance->CR & DMA_SxCR_CT) == RESET) - 8012146: 687b ldr r3, [r7, #4] - 8012148: 681b ldr r3, [r3, #0] - 801214a: 681b ldr r3, [r3, #0] - 801214c: f403 2300 and.w r3, r3, #524288 ; 0x80000 - 8012150: 2b00 cmp r3, #0 - 8012152: d108 bne.n 8012166 + 8011b8a: 687b ldr r3, [r7, #4] + 8011b8c: 681b ldr r3, [r3, #0] + 8011b8e: 681b ldr r3, [r3, #0] + 8011b90: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 8011b94: 2b00 cmp r3, #0 + 8011b96: d108 bne.n 8011baa { if(hdma->XferM1CpltCallback != NULL) - 8012154: 687b ldr r3, [r7, #4] - 8012156: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012158: 2b00 cmp r3, #0 - 801215a: d030 beq.n 80121be + 8011b98: 687b ldr r3, [r7, #4] + 8011b9a: 6c5b ldr r3, [r3, #68] ; 0x44 + 8011b9c: 2b00 cmp r3, #0 + 8011b9e: d030 beq.n 8011c02 { /* Transfer complete Callback for memory1 */ hdma->XferM1CpltCallback(hdma); - 801215c: 687b ldr r3, [r7, #4] - 801215e: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012160: 6878 ldr r0, [r7, #4] - 8012162: 4798 blx r3 - 8012164: e02b b.n 80121be + 8011ba0: 687b ldr r3, [r7, #4] + 8011ba2: 6c5b ldr r3, [r3, #68] ; 0x44 + 8011ba4: 6878 ldr r0, [r7, #4] + 8011ba6: 4798 blx r3 + 8011ba8: e02b b.n 8011c02 } } /* Current memory buffer used is Memory 1 */ else { if(hdma->XferCpltCallback != NULL) - 8012166: 687b ldr r3, [r7, #4] - 8012168: 6bdb ldr r3, [r3, #60] ; 0x3c - 801216a: 2b00 cmp r3, #0 - 801216c: d027 beq.n 80121be + 8011baa: 687b ldr r3, [r7, #4] + 8011bac: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011bae: 2b00 cmp r3, #0 + 8011bb0: d027 beq.n 8011c02 { /* Transfer complete Callback for memory0 */ hdma->XferCpltCallback(hdma); - 801216e: 687b ldr r3, [r7, #4] - 8012170: 6bdb ldr r3, [r3, #60] ; 0x3c - 8012172: 6878 ldr r0, [r7, #4] - 8012174: 4798 blx r3 - 8012176: e022 b.n 80121be - 8012178: 20020874 .word 0x20020874 - 801217c: 1b4e81b5 .word 0x1b4e81b5 + 8011bb2: 687b ldr r3, [r7, #4] + 8011bb4: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011bb6: 6878 ldr r0, [r7, #4] + 8011bb8: 4798 blx r3 + 8011bba: e022 b.n 8011c02 + 8011bbc: 20020994 .word 0x20020994 + 8011bc0: 1b4e81b5 .word 0x1b4e81b5 } } /* Disable the transfer complete interrupt if the DMA mode is not CIRCULAR */ else { if((hdma->Instance->CR & DMA_SxCR_CIRC) == RESET) - 8012180: 687b ldr r3, [r7, #4] - 8012182: 681b ldr r3, [r3, #0] - 8012184: 681b ldr r3, [r3, #0] - 8012186: f403 7380 and.w r3, r3, #256 ; 0x100 - 801218a: 2b00 cmp r3, #0 - 801218c: d10f bne.n 80121ae + 8011bc4: 687b ldr r3, [r7, #4] + 8011bc6: 681b ldr r3, [r3, #0] + 8011bc8: 681b ldr r3, [r3, #0] + 8011bca: f403 7380 and.w r3, r3, #256 ; 0x100 + 8011bce: 2b00 cmp r3, #0 + 8011bd0: d10f bne.n 8011bf2 { /* Disable the transfer complete interrupt */ hdma->Instance->CR &= ~(DMA_IT_TC); - 801218e: 687b ldr r3, [r7, #4] - 8012190: 681b ldr r3, [r3, #0] - 8012192: 687a ldr r2, [r7, #4] - 8012194: 6812 ldr r2, [r2, #0] - 8012196: 6812 ldr r2, [r2, #0] - 8012198: f022 0210 bic.w r2, r2, #16 - 801219c: 601a str r2, [r3, #0] + 8011bd2: 687b ldr r3, [r7, #4] + 8011bd4: 681b ldr r3, [r3, #0] + 8011bd6: 687a ldr r2, [r7, #4] + 8011bd8: 6812 ldr r2, [r2, #0] + 8011bda: 6812 ldr r2, [r2, #0] + 8011bdc: f022 0210 bic.w r2, r2, #16 + 8011be0: 601a str r2, [r3, #0] /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 801219e: 687b ldr r3, [r7, #4] - 80121a0: 2201 movs r2, #1 - 80121a2: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8011be2: 687b ldr r3, [r7, #4] + 8011be4: 2201 movs r2, #1 + 8011be6: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 80121a6: 687b ldr r3, [r7, #4] - 80121a8: 2200 movs r2, #0 - 80121aa: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8011bea: 687b ldr r3, [r7, #4] + 8011bec: 2200 movs r2, #0 + 8011bee: f883 2034 strb.w r2, [r3, #52] ; 0x34 } if(hdma->XferCpltCallback != NULL) - 80121ae: 687b ldr r3, [r7, #4] - 80121b0: 6bdb ldr r3, [r3, #60] ; 0x3c - 80121b2: 2b00 cmp r3, #0 - 80121b4: d003 beq.n 80121be + 8011bf2: 687b ldr r3, [r7, #4] + 8011bf4: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011bf6: 2b00 cmp r3, #0 + 8011bf8: d003 beq.n 8011c02 { /* Transfer complete callback */ hdma->XferCpltCallback(hdma); - 80121b6: 687b ldr r3, [r7, #4] - 80121b8: 6bdb ldr r3, [r3, #60] ; 0x3c - 80121ba: 6878 ldr r0, [r7, #4] - 80121bc: 4798 blx r3 + 8011bfa: 687b ldr r3, [r7, #4] + 8011bfc: 6bdb ldr r3, [r3, #60] ; 0x3c + 8011bfe: 6878 ldr r0, [r7, #4] + 8011c00: 4798 blx r3 } } } /* manage error case */ if(hdma->ErrorCode != HAL_DMA_ERROR_NONE) - 80121be: 687b ldr r3, [r7, #4] - 80121c0: 6d5b ldr r3, [r3, #84] ; 0x54 - 80121c2: 2b00 cmp r3, #0 - 80121c4: d032 beq.n 801222c + 8011c02: 687b ldr r3, [r7, #4] + 8011c04: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011c06: 2b00 cmp r3, #0 + 8011c08: d032 beq.n 8011c70 { if((hdma->ErrorCode & HAL_DMA_ERROR_TE) != RESET) - 80121c6: 687b ldr r3, [r7, #4] - 80121c8: 6d5b ldr r3, [r3, #84] ; 0x54 - 80121ca: f003 0301 and.w r3, r3, #1 - 80121ce: 2b00 cmp r3, #0 - 80121d0: d022 beq.n 8012218 + 8011c0a: 687b ldr r3, [r7, #4] + 8011c0c: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011c0e: f003 0301 and.w r3, r3, #1 + 8011c12: 2b00 cmp r3, #0 + 8011c14: d022 beq.n 8011c5c { hdma->State = HAL_DMA_STATE_ABORT; - 80121d2: 687b ldr r3, [r7, #4] - 80121d4: 2205 movs r2, #5 - 80121d6: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8011c16: 687b ldr r3, [r7, #4] + 8011c18: 2205 movs r2, #5 + 8011c1a: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Disable the stream */ __HAL_DMA_DISABLE(hdma); - 80121da: 687b ldr r3, [r7, #4] - 80121dc: 681b ldr r3, [r3, #0] - 80121de: 687a ldr r2, [r7, #4] - 80121e0: 6812 ldr r2, [r2, #0] - 80121e2: 6812 ldr r2, [r2, #0] - 80121e4: f022 0201 bic.w r2, r2, #1 - 80121e8: 601a str r2, [r3, #0] + 8011c1e: 687b ldr r3, [r7, #4] + 8011c20: 681b ldr r3, [r3, #0] + 8011c22: 687a ldr r2, [r7, #4] + 8011c24: 6812 ldr r2, [r2, #0] + 8011c26: 6812 ldr r2, [r2, #0] + 8011c28: f022 0201 bic.w r2, r2, #1 + 8011c2c: 601a str r2, [r3, #0] do { if (++count > timeout) - 80121ea: 68bb ldr r3, [r7, #8] - 80121ec: 3301 adds r3, #1 - 80121ee: 60bb str r3, [r7, #8] - 80121f0: 697a ldr r2, [r7, #20] - 80121f2: 4293 cmp r3, r2 - 80121f4: d807 bhi.n 8012206 + 8011c2e: 68bb ldr r3, [r7, #8] + 8011c30: 3301 adds r3, #1 + 8011c32: 60bb str r3, [r7, #8] + 8011c34: 697a ldr r2, [r7, #20] + 8011c36: 4293 cmp r3, r2 + 8011c38: d807 bhi.n 8011c4a { break; } } while((hdma->Instance->CR & DMA_SxCR_EN) != RESET); - 80121f6: 687b ldr r3, [r7, #4] - 80121f8: 681b ldr r3, [r3, #0] - 80121fa: 681b ldr r3, [r3, #0] - 80121fc: f003 0301 and.w r3, r3, #1 - 8012200: 2b00 cmp r3, #0 - 8012202: d1f2 bne.n 80121ea - 8012204: e000 b.n 8012208 + 8011c3a: 687b ldr r3, [r7, #4] + 8011c3c: 681b ldr r3, [r3, #0] + 8011c3e: 681b ldr r3, [r3, #0] + 8011c40: f003 0301 and.w r3, r3, #1 + 8011c44: 2b00 cmp r3, #0 + 8011c46: d1f2 bne.n 8011c2e + 8011c48: e000 b.n 8011c4c break; - 8012206: bf00 nop + 8011c4a: bf00 nop /* Change the DMA state */ hdma->State = HAL_DMA_STATE_READY; - 8012208: 687b ldr r3, [r7, #4] - 801220a: 2201 movs r2, #1 - 801220c: f883 2035 strb.w r2, [r3, #53] ; 0x35 + 8011c4c: 687b ldr r3, [r7, #4] + 8011c4e: 2201 movs r2, #1 + 8011c50: f883 2035 strb.w r2, [r3, #53] ; 0x35 /* Process Unlocked */ __HAL_UNLOCK(hdma); - 8012210: 687b ldr r3, [r7, #4] - 8012212: 2200 movs r2, #0 - 8012214: f883 2034 strb.w r2, [r3, #52] ; 0x34 + 8011c54: 687b ldr r3, [r7, #4] + 8011c56: 2200 movs r2, #0 + 8011c58: f883 2034 strb.w r2, [r3, #52] ; 0x34 } if(hdma->XferErrorCallback != NULL) - 8012218: 687b ldr r3, [r7, #4] - 801221a: 6cdb ldr r3, [r3, #76] ; 0x4c - 801221c: 2b00 cmp r3, #0 - 801221e: d005 beq.n 801222c + 8011c5c: 687b ldr r3, [r7, #4] + 8011c5e: 6cdb ldr r3, [r3, #76] ; 0x4c + 8011c60: 2b00 cmp r3, #0 + 8011c62: d005 beq.n 8011c70 { /* Transfer error callback */ hdma->XferErrorCallback(hdma); - 8012220: 687b ldr r3, [r7, #4] - 8012222: 6cdb ldr r3, [r3, #76] ; 0x4c - 8012224: 6878 ldr r0, [r7, #4] - 8012226: 4798 blx r3 - 8012228: e000 b.n 801222c + 8011c64: 687b ldr r3, [r7, #4] + 8011c66: 6cdb ldr r3, [r3, #76] ; 0x4c + 8011c68: 6878 ldr r0, [r7, #4] + 8011c6a: 4798 blx r3 + 8011c6c: e000 b.n 8011c70 return; - 801222a: bf00 nop + 8011c6e: bf00 nop } } } - 801222c: 3718 adds r7, #24 - 801222e: 46bd mov sp, r7 - 8012230: bd80 pop {r7, pc} - 8012232: bf00 nop + 8011c70: 3718 adds r7, #24 + 8011c72: 46bd mov sp, r7 + 8011c74: bd80 pop {r7, pc} + 8011c76: bf00 nop -08012234 : +08011c78 : * @param hdma2d pointer to a DMA2D_HandleTypeDef structure that contains * the configuration information for the DMA2D. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_Init(DMA2D_HandleTypeDef *hdma2d) { - 8012234: b580 push {r7, lr} - 8012236: b082 sub sp, #8 - 8012238: af00 add r7, sp, #0 - 801223a: 6078 str r0, [r7, #4] + 8011c78: b580 push {r7, lr} + 8011c7a: b082 sub sp, #8 + 8011c7c: af00 add r7, sp, #0 + 8011c7e: 6078 str r0, [r7, #4] /* Check the DMA2D peripheral state */ if (hdma2d == NULL) - 801223c: 687b ldr r3, [r7, #4] - 801223e: 2b00 cmp r3, #0 - 8012240: d101 bne.n 8012246 + 8011c80: 687b ldr r3, [r7, #4] + 8011c82: 2b00 cmp r3, #0 + 8011c84: d101 bne.n 8011c8a { return HAL_ERROR; - 8012242: 2301 movs r3, #1 - 8012244: e049 b.n 80122da + 8011c86: 2301 movs r3, #1 + 8011c88: e049 b.n 8011d1e /* Init the low level hardware */ hdma2d->MspInitCallback(hdma2d); } #else if (hdma2d->State == HAL_DMA2D_STATE_RESET) - 8012246: 687b ldr r3, [r7, #4] - 8012248: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 801224c: b2db uxtb r3, r3 - 801224e: 2b00 cmp r3, #0 - 8012250: d106 bne.n 8012260 + 8011c8a: 687b ldr r3, [r7, #4] + 8011c8c: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 + 8011c90: b2db uxtb r3, r3 + 8011c92: 2b00 cmp r3, #0 + 8011c94: d106 bne.n 8011ca4 { /* Allocate lock resource and initialize it */ hdma2d->Lock = HAL_UNLOCKED; - 8012252: 687b ldr r3, [r7, #4] - 8012254: 2200 movs r2, #0 - 8012256: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011c96: 687b ldr r3, [r7, #4] + 8011c98: 2200 movs r2, #0 + 8011c9a: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Init the low level hardware */ HAL_DMA2D_MspInit(hdma2d); - 801225a: 6878 ldr r0, [r7, #4] - 801225c: f7ee f9e2 bl 8000624 + 8011c9e: 6878 ldr r0, [r7, #4] + 8011ca0: f7ee fcc0 bl 8000624 } #endif /* (USE_HAL_DMA2D_REGISTER_CALLBACKS) */ /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 8012260: 687b ldr r3, [r7, #4] - 8012262: 2202 movs r2, #2 - 8012264: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011ca4: 687b ldr r3, [r7, #4] + 8011ca6: 2202 movs r2, #2 + 8011ca8: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* DMA2D CR register configuration -------------------------------------------*/ MODIFY_REG(hdma2d->Instance->CR, DMA2D_CR_MODE, hdma2d->Init.Mode); - 8012268: 687b ldr r3, [r7, #4] - 801226a: 681b ldr r3, [r3, #0] - 801226c: 687a ldr r2, [r7, #4] - 801226e: 6812 ldr r2, [r2, #0] - 8012270: 6812 ldr r2, [r2, #0] - 8012272: f422 3140 bic.w r1, r2, #196608 ; 0x30000 - 8012276: 687a ldr r2, [r7, #4] - 8012278: 6852 ldr r2, [r2, #4] - 801227a: 430a orrs r2, r1 - 801227c: 601a str r2, [r3, #0] + 8011cac: 687b ldr r3, [r7, #4] + 8011cae: 681b ldr r3, [r3, #0] + 8011cb0: 687a ldr r2, [r7, #4] + 8011cb2: 6812 ldr r2, [r2, #0] + 8011cb4: 6812 ldr r2, [r2, #0] + 8011cb6: f422 3140 bic.w r1, r2, #196608 ; 0x30000 + 8011cba: 687a ldr r2, [r7, #4] + 8011cbc: 6852 ldr r2, [r2, #4] + 8011cbe: 430a orrs r2, r1 + 8011cc0: 601a str r2, [r3, #0] /* DMA2D OPFCCR register configuration ---------------------------------------*/ MODIFY_REG(hdma2d->Instance->OPFCCR, DMA2D_OPFCCR_CM, hdma2d->Init.ColorMode); - 801227e: 687b ldr r3, [r7, #4] - 8012280: 681b ldr r3, [r3, #0] - 8012282: 687a ldr r2, [r7, #4] - 8012284: 6812 ldr r2, [r2, #0] - 8012286: 6b52 ldr r2, [r2, #52] ; 0x34 - 8012288: f022 0107 bic.w r1, r2, #7 - 801228c: 687a ldr r2, [r7, #4] - 801228e: 6892 ldr r2, [r2, #8] - 8012290: 430a orrs r2, r1 - 8012292: 635a str r2, [r3, #52] ; 0x34 + 8011cc2: 687b ldr r3, [r7, #4] + 8011cc4: 681b ldr r3, [r3, #0] + 8011cc6: 687a ldr r2, [r7, #4] + 8011cc8: 6812 ldr r2, [r2, #0] + 8011cca: 6b52 ldr r2, [r2, #52] ; 0x34 + 8011ccc: f022 0107 bic.w r1, r2, #7 + 8011cd0: 687a ldr r2, [r7, #4] + 8011cd2: 6892 ldr r2, [r2, #8] + 8011cd4: 430a orrs r2, r1 + 8011cd6: 635a str r2, [r3, #52] ; 0x34 /* DMA2D OOR register configuration ------------------------------------------*/ MODIFY_REG(hdma2d->Instance->OOR, DMA2D_OOR_LO, hdma2d->Init.OutputOffset); - 8012294: 687b ldr r3, [r7, #4] - 8012296: 681a ldr r2, [r3, #0] - 8012298: 687b ldr r3, [r7, #4] - 801229a: 681b ldr r3, [r3, #0] - 801229c: 6c19 ldr r1, [r3, #64] ; 0x40 - 801229e: 4b11 ldr r3, [pc, #68] ; (80122e4 ) - 80122a0: 400b ands r3, r1 - 80122a2: 6879 ldr r1, [r7, #4] - 80122a4: 68c9 ldr r1, [r1, #12] - 80122a6: 430b orrs r3, r1 - 80122a8: 6413 str r3, [r2, #64] ; 0x40 + 8011cd8: 687b ldr r3, [r7, #4] + 8011cda: 681a ldr r2, [r3, #0] + 8011cdc: 687b ldr r3, [r7, #4] + 8011cde: 681b ldr r3, [r3, #0] + 8011ce0: 6c19 ldr r1, [r3, #64] ; 0x40 + 8011ce2: 4b11 ldr r3, [pc, #68] ; (8011d28 ) + 8011ce4: 400b ands r3, r1 + 8011ce6: 6879 ldr r1, [r7, #4] + 8011ce8: 68c9 ldr r1, [r1, #12] + 8011cea: 430b orrs r3, r1 + 8011cec: 6413 str r3, [r2, #64] ; 0x40 #if defined (DMA2D_ALPHA_INV_RB_SWAP_SUPPORT) /* DMA2D OPFCCR AI and RBS fields setting (Output Alpha Inversion)*/ MODIFY_REG(hdma2d->Instance->OPFCCR, (DMA2D_OPFCCR_AI | DMA2D_OPFCCR_RBS), - 80122aa: 687b ldr r3, [r7, #4] - 80122ac: 681b ldr r3, [r3, #0] - 80122ae: 687a ldr r2, [r7, #4] - 80122b0: 6812 ldr r2, [r2, #0] - 80122b2: 6b52 ldr r2, [r2, #52] ; 0x34 - 80122b4: f422 1140 bic.w r1, r2, #3145728 ; 0x300000 - 80122b8: 687a ldr r2, [r7, #4] - 80122ba: 6912 ldr r2, [r2, #16] - 80122bc: 0510 lsls r0, r2, #20 - 80122be: 687a ldr r2, [r7, #4] - 80122c0: 6952 ldr r2, [r2, #20] - 80122c2: 0552 lsls r2, r2, #21 - 80122c4: 4302 orrs r2, r0 - 80122c6: 430a orrs r2, r1 - 80122c8: 635a str r2, [r3, #52] ; 0x34 + 8011cee: 687b ldr r3, [r7, #4] + 8011cf0: 681b ldr r3, [r3, #0] + 8011cf2: 687a ldr r2, [r7, #4] + 8011cf4: 6812 ldr r2, [r2, #0] + 8011cf6: 6b52 ldr r2, [r2, #52] ; 0x34 + 8011cf8: f422 1140 bic.w r1, r2, #3145728 ; 0x300000 + 8011cfc: 687a ldr r2, [r7, #4] + 8011cfe: 6912 ldr r2, [r2, #16] + 8011d00: 0510 lsls r0, r2, #20 + 8011d02: 687a ldr r2, [r7, #4] + 8011d04: 6952 ldr r2, [r2, #20] + 8011d06: 0552 lsls r2, r2, #21 + 8011d08: 4302 orrs r2, r0 + 8011d0a: 430a orrs r2, r1 + 8011d0c: 635a str r2, [r3, #52] ; 0x34 (hdma2d->Init.RedBlueSwap << DMA2D_OPFCCR_RBS_Pos))); #endif /* DMA2D_ALPHA_INV_RB_SWAP_SUPPORT */ /* Update error code */ hdma2d->ErrorCode = HAL_DMA2D_ERROR_NONE; - 80122ca: 687b ldr r3, [r7, #4] - 80122cc: 2200 movs r2, #0 - 80122ce: 655a str r2, [r3, #84] ; 0x54 + 8011d0e: 687b ldr r3, [r7, #4] + 8011d10: 2200 movs r2, #0 + 8011d12: 655a str r2, [r3, #84] ; 0x54 /* Initialize the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 80122d0: 687b ldr r3, [r7, #4] - 80122d2: 2201 movs r2, #1 - 80122d4: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011d14: 687b ldr r3, [r7, #4] + 8011d16: 2201 movs r2, #1 + 8011d18: f883 2051 strb.w r2, [r3, #81] ; 0x51 return HAL_OK; - 80122d8: 2300 movs r3, #0 + 8011d1c: 2300 movs r3, #0 } - 80122da: 4618 mov r0, r3 - 80122dc: 3708 adds r7, #8 - 80122de: 46bd mov sp, r7 - 80122e0: bd80 pop {r7, pc} - 80122e2: bf00 nop - 80122e4: ffffc000 .word 0xffffc000 + 8011d1e: 4618 mov r0, r3 + 8011d20: 3708 adds r7, #8 + 8011d22: 46bd mov sp, r7 + 8011d24: bd80 pop {r7, pc} + 8011d26: bf00 nop + 8011d28: ffffc000 .word 0xffffc000 -080122e8 : +08011d2c : * @param Height The height of data to be transferred from source to destination (expressed in number of lines). * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_Start(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) { - 80122e8: b580 push {r7, lr} - 80122ea: b086 sub sp, #24 - 80122ec: af02 add r7, sp, #8 - 80122ee: 60f8 str r0, [r7, #12] - 80122f0: 60b9 str r1, [r7, #8] - 80122f2: 607a str r2, [r7, #4] - 80122f4: 603b str r3, [r7, #0] + 8011d2c: b580 push {r7, lr} + 8011d2e: b086 sub sp, #24 + 8011d30: af02 add r7, sp, #8 + 8011d32: 60f8 str r0, [r7, #12] + 8011d34: 60b9 str r1, [r7, #8] + 8011d36: 607a str r2, [r7, #4] + 8011d38: 603b str r3, [r7, #0] /* Check the parameters */ assert_param(IS_DMA2D_LINE(Height)); assert_param(IS_DMA2D_PIXEL(Width)); /* Process locked */ __HAL_LOCK(hdma2d); - 80122f6: 68fb ldr r3, [r7, #12] - 80122f8: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 80122fc: 2b01 cmp r3, #1 - 80122fe: d101 bne.n 8012304 - 8012300: 2302 movs r3, #2 - 8012302: e018 b.n 8012336 - 8012304: 68fb ldr r3, [r7, #12] - 8012306: 2201 movs r2, #1 - 8012308: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011d3a: 68fb ldr r3, [r7, #12] + 8011d3c: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8011d40: 2b01 cmp r3, #1 + 8011d42: d101 bne.n 8011d48 + 8011d44: 2302 movs r3, #2 + 8011d46: e018 b.n 8011d7a + 8011d48: 68fb ldr r3, [r7, #12] + 8011d4a: 2201 movs r2, #1 + 8011d4c: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 801230c: 68fb ldr r3, [r7, #12] - 801230e: 2202 movs r2, #2 - 8012310: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011d50: 68fb ldr r3, [r7, #12] + 8011d52: 2202 movs r2, #2 + 8011d54: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Configure the source, destination address and the data size */ DMA2D_SetConfig(hdma2d, pdata, DstAddress, Width, Height); - 8012314: 69bb ldr r3, [r7, #24] - 8012316: 9300 str r3, [sp, #0] - 8012318: 683b ldr r3, [r7, #0] - 801231a: 687a ldr r2, [r7, #4] - 801231c: 68b9 ldr r1, [r7, #8] - 801231e: 68f8 ldr r0, [r7, #12] - 8012320: f000 f992 bl 8012648 + 8011d58: 69bb ldr r3, [r7, #24] + 8011d5a: 9300 str r3, [sp, #0] + 8011d5c: 683b ldr r3, [r7, #0] + 8011d5e: 687a ldr r2, [r7, #4] + 8011d60: 68b9 ldr r1, [r7, #8] + 8011d62: 68f8 ldr r0, [r7, #12] + 8011d64: f000 f992 bl 801208c /* Enable the Peripheral */ __HAL_DMA2D_ENABLE(hdma2d); - 8012324: 68fb ldr r3, [r7, #12] - 8012326: 681b ldr r3, [r3, #0] - 8012328: 68fa ldr r2, [r7, #12] - 801232a: 6812 ldr r2, [r2, #0] - 801232c: 6812 ldr r2, [r2, #0] - 801232e: f042 0201 orr.w r2, r2, #1 - 8012332: 601a str r2, [r3, #0] + 8011d68: 68fb ldr r3, [r7, #12] + 8011d6a: 681b ldr r3, [r3, #0] + 8011d6c: 68fa ldr r2, [r7, #12] + 8011d6e: 6812 ldr r2, [r2, #0] + 8011d70: 6812 ldr r2, [r2, #0] + 8011d72: f042 0201 orr.w r2, r2, #1 + 8011d76: 601a str r2, [r3, #0] return HAL_OK; - 8012334: 2300 movs r3, #0 + 8011d78: 2300 movs r3, #0 } - 8012336: 4618 mov r0, r3 - 8012338: 3710 adds r7, #16 - 801233a: 46bd mov sp, r7 - 801233c: bd80 pop {r7, pc} + 8011d7a: 4618 mov r0, r3 + 8011d7c: 3710 adds r7, #16 + 8011d7e: 46bd mov sp, r7 + 8011d80: bd80 pop {r7, pc} -0801233e : +08011d82 : * the configuration information for the DMA2D. * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_PollForTransfer(DMA2D_HandleTypeDef *hdma2d, uint32_t Timeout) { - 801233e: b580 push {r7, lr} - 8012340: b086 sub sp, #24 - 8012342: af00 add r7, sp, #0 - 8012344: 6078 str r0, [r7, #4] - 8012346: 6039 str r1, [r7, #0] + 8011d82: b580 push {r7, lr} + 8011d84: b086 sub sp, #24 + 8011d86: af00 add r7, sp, #0 + 8011d88: 6078 str r0, [r7, #4] + 8011d8a: 6039 str r1, [r7, #0] uint32_t tickstart; uint32_t layer_start; __IO uint32_t isrflags = 0x0U; - 8012348: 2300 movs r3, #0 - 801234a: 60fb str r3, [r7, #12] + 8011d8c: 2300 movs r3, #0 + 8011d8e: 60fb str r3, [r7, #12] /* Polling for DMA2D transfer */ if ((hdma2d->Instance->CR & DMA2D_CR_START) != 0U) - 801234c: 687b ldr r3, [r7, #4] - 801234e: 681b ldr r3, [r3, #0] - 8012350: 681b ldr r3, [r3, #0] - 8012352: f003 0301 and.w r3, r3, #1 - 8012356: 2b00 cmp r3, #0 - 8012358: d056 beq.n 8012408 + 8011d90: 687b ldr r3, [r7, #4] + 8011d92: 681b ldr r3, [r3, #0] + 8011d94: 681b ldr r3, [r3, #0] + 8011d96: f003 0301 and.w r3, r3, #1 + 8011d9a: 2b00 cmp r3, #0 + 8011d9c: d056 beq.n 8011e4c { /* Get tick */ tickstart = HAL_GetTick(); - 801235a: f7ff fbe1 bl 8011b20 - 801235e: 6178 str r0, [r7, #20] + 8011d9e: f7ff fbe1 bl 8011564 + 8011da2: 6178 str r0, [r7, #20] while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_TC) == 0U) - 8012360: e04b b.n 80123fa + 8011da4: e04b b.n 8011e3e { isrflags = READ_REG(hdma2d->Instance->ISR); - 8012362: 687b ldr r3, [r7, #4] - 8012364: 681b ldr r3, [r3, #0] - 8012366: 685b ldr r3, [r3, #4] - 8012368: 60fb str r3, [r7, #12] + 8011da6: 687b ldr r3, [r7, #4] + 8011da8: 681b ldr r3, [r3, #0] + 8011daa: 685b ldr r3, [r3, #4] + 8011dac: 60fb str r3, [r7, #12] if ((isrflags & (DMA2D_FLAG_CE | DMA2D_FLAG_TE)) != 0U) - 801236a: 68fb ldr r3, [r7, #12] - 801236c: f003 0321 and.w r3, r3, #33 ; 0x21 - 8012370: 2b00 cmp r3, #0 - 8012372: d023 beq.n 80123bc + 8011dae: 68fb ldr r3, [r7, #12] + 8011db0: f003 0321 and.w r3, r3, #33 ; 0x21 + 8011db4: 2b00 cmp r3, #0 + 8011db6: d023 beq.n 8011e00 { if ((isrflags & DMA2D_FLAG_CE) != 0U) - 8012374: 68fb ldr r3, [r7, #12] - 8012376: f003 0320 and.w r3, r3, #32 - 801237a: 2b00 cmp r3, #0 - 801237c: d005 beq.n 801238a + 8011db8: 68fb ldr r3, [r7, #12] + 8011dba: f003 0320 and.w r3, r3, #32 + 8011dbe: 2b00 cmp r3, #0 + 8011dc0: d005 beq.n 8011dce { hdma2d->ErrorCode |= HAL_DMA2D_ERROR_CE; - 801237e: 687b ldr r3, [r7, #4] - 8012380: 6d5b ldr r3, [r3, #84] ; 0x54 - 8012382: f043 0202 orr.w r2, r3, #2 - 8012386: 687b ldr r3, [r7, #4] - 8012388: 655a str r2, [r3, #84] ; 0x54 + 8011dc2: 687b ldr r3, [r7, #4] + 8011dc4: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011dc6: f043 0202 orr.w r2, r3, #2 + 8011dca: 687b ldr r3, [r7, #4] + 8011dcc: 655a str r2, [r3, #84] ; 0x54 } if ((isrflags & DMA2D_FLAG_TE) != 0U) - 801238a: 68fb ldr r3, [r7, #12] - 801238c: f003 0301 and.w r3, r3, #1 - 8012390: 2b00 cmp r3, #0 - 8012392: d005 beq.n 80123a0 + 8011dce: 68fb ldr r3, [r7, #12] + 8011dd0: f003 0301 and.w r3, r3, #1 + 8011dd4: 2b00 cmp r3, #0 + 8011dd6: d005 beq.n 8011de4 { hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TE; - 8012394: 687b ldr r3, [r7, #4] - 8012396: 6d5b ldr r3, [r3, #84] ; 0x54 - 8012398: f043 0201 orr.w r2, r3, #1 - 801239c: 687b ldr r3, [r7, #4] - 801239e: 655a str r2, [r3, #84] ; 0x54 + 8011dd8: 687b ldr r3, [r7, #4] + 8011dda: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011ddc: f043 0201 orr.w r2, r3, #1 + 8011de0: 687b ldr r3, [r7, #4] + 8011de2: 655a str r2, [r3, #84] ; 0x54 } /* Clear the transfer and configuration error flags */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CE | DMA2D_FLAG_TE); - 80123a0: 687b ldr r3, [r7, #4] - 80123a2: 681b ldr r3, [r3, #0] - 80123a4: 2221 movs r2, #33 ; 0x21 - 80123a6: 609a str r2, [r3, #8] + 8011de4: 687b ldr r3, [r7, #4] + 8011de6: 681b ldr r3, [r3, #0] + 8011de8: 2221 movs r2, #33 ; 0x21 + 8011dea: 609a str r2, [r3, #8] /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_ERROR; - 80123a8: 687b ldr r3, [r7, #4] - 80123aa: 2204 movs r2, #4 - 80123ac: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011dec: 687b ldr r3, [r7, #4] + 8011dee: 2204 movs r2, #4 + 8011df0: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 80123b0: 687b ldr r3, [r7, #4] - 80123b2: 2200 movs r2, #0 - 80123b4: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011df4: 687b ldr r3, [r7, #4] + 8011df6: 2200 movs r2, #0 + 8011df8: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_ERROR; - 80123b8: 2301 movs r3, #1 - 80123ba: e0a5 b.n 8012508 + 8011dfc: 2301 movs r3, #1 + 8011dfe: e0a5 b.n 8011f4c } /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80123bc: 683b ldr r3, [r7, #0] - 80123be: f1b3 3fff cmp.w r3, #4294967295 - 80123c2: d01a beq.n 80123fa + 8011e00: 683b ldr r3, [r7, #0] + 8011e02: f1b3 3fff cmp.w r3, #4294967295 + 8011e06: d01a beq.n 8011e3e { if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 80123c4: f7ff fbac bl 8011b20 - 80123c8: 4602 mov r2, r0 - 80123ca: 697b ldr r3, [r7, #20] - 80123cc: 1ad2 subs r2, r2, r3 - 80123ce: 683b ldr r3, [r7, #0] - 80123d0: 429a cmp r2, r3 - 80123d2: d802 bhi.n 80123da - 80123d4: 683b ldr r3, [r7, #0] - 80123d6: 2b00 cmp r3, #0 - 80123d8: d10f bne.n 80123fa + 8011e08: f7ff fbac bl 8011564 + 8011e0c: 4602 mov r2, r0 + 8011e0e: 697b ldr r3, [r7, #20] + 8011e10: 1ad2 subs r2, r2, r3 + 8011e12: 683b ldr r3, [r7, #0] + 8011e14: 429a cmp r2, r3 + 8011e16: d802 bhi.n 8011e1e + 8011e18: 683b ldr r3, [r7, #0] + 8011e1a: 2b00 cmp r3, #0 + 8011e1c: d10f bne.n 8011e3e { /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TIMEOUT; - 80123da: 687b ldr r3, [r7, #4] - 80123dc: 6d5b ldr r3, [r3, #84] ; 0x54 - 80123de: f043 0220 orr.w r2, r3, #32 - 80123e2: 687b ldr r3, [r7, #4] - 80123e4: 655a str r2, [r3, #84] ; 0x54 + 8011e1e: 687b ldr r3, [r7, #4] + 8011e20: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011e22: f043 0220 orr.w r2, r3, #32 + 8011e26: 687b ldr r3, [r7, #4] + 8011e28: 655a str r2, [r3, #84] ; 0x54 /* Change the DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_TIMEOUT; - 80123e6: 687b ldr r3, [r7, #4] - 80123e8: 2203 movs r2, #3 - 80123ea: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011e2a: 687b ldr r3, [r7, #4] + 8011e2c: 2203 movs r2, #3 + 8011e2e: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 80123ee: 687b ldr r3, [r7, #4] - 80123f0: 2200 movs r2, #0 - 80123f2: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011e32: 687b ldr r3, [r7, #4] + 8011e34: 2200 movs r2, #0 + 8011e36: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_TIMEOUT; - 80123f6: 2303 movs r3, #3 - 80123f8: e086 b.n 8012508 + 8011e3a: 2303 movs r3, #3 + 8011e3c: e086 b.n 8011f4c while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_TC) == 0U) - 80123fa: 687b ldr r3, [r7, #4] - 80123fc: 681b ldr r3, [r3, #0] - 80123fe: 685b ldr r3, [r3, #4] - 8012400: f003 0302 and.w r3, r3, #2 - 8012404: 2b00 cmp r3, #0 - 8012406: d0ac beq.n 8012362 + 8011e3e: 687b ldr r3, [r7, #4] + 8011e40: 681b ldr r3, [r3, #0] + 8011e42: 685b ldr r3, [r3, #4] + 8011e44: f003 0302 and.w r3, r3, #2 + 8011e48: 2b00 cmp r3, #0 + 8011e4a: d0ac beq.n 8011da6 } } } } /* Polling for CLUT loading (foreground or background) */ layer_start = hdma2d->Instance->FGPFCCR & DMA2D_FGPFCCR_START; - 8012408: 687b ldr r3, [r7, #4] - 801240a: 681b ldr r3, [r3, #0] - 801240c: 69db ldr r3, [r3, #28] - 801240e: f003 0320 and.w r3, r3, #32 - 8012412: 613b str r3, [r7, #16] + 8011e4c: 687b ldr r3, [r7, #4] + 8011e4e: 681b ldr r3, [r3, #0] + 8011e50: 69db ldr r3, [r3, #28] + 8011e52: f003 0320 and.w r3, r3, #32 + 8011e56: 613b str r3, [r7, #16] layer_start |= hdma2d->Instance->BGPFCCR & DMA2D_BGPFCCR_START; - 8012414: 687b ldr r3, [r7, #4] - 8012416: 681b ldr r3, [r3, #0] - 8012418: 6a5b ldr r3, [r3, #36] ; 0x24 - 801241a: f003 0320 and.w r3, r3, #32 - 801241e: 693a ldr r2, [r7, #16] - 8012420: 4313 orrs r3, r2 - 8012422: 613b str r3, [r7, #16] + 8011e58: 687b ldr r3, [r7, #4] + 8011e5a: 681b ldr r3, [r3, #0] + 8011e5c: 6a5b ldr r3, [r3, #36] ; 0x24 + 8011e5e: f003 0320 and.w r3, r3, #32 + 8011e62: 693a ldr r2, [r7, #16] + 8011e64: 4313 orrs r3, r2 + 8011e66: 613b str r3, [r7, #16] if (layer_start != 0U) - 8012424: 693b ldr r3, [r7, #16] - 8012426: 2b00 cmp r3, #0 - 8012428: d061 beq.n 80124ee + 8011e68: 693b ldr r3, [r7, #16] + 8011e6a: 2b00 cmp r3, #0 + 8011e6c: d061 beq.n 8011f32 { /* Get tick */ tickstart = HAL_GetTick(); - 801242a: f7ff fb79 bl 8011b20 - 801242e: 6178 str r0, [r7, #20] + 8011e6e: f7ff fb79 bl 8011564 + 8011e72: 6178 str r0, [r7, #20] while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_CTC) == 0U) - 8012430: e056 b.n 80124e0 + 8011e74: e056 b.n 8011f24 { isrflags = READ_REG(hdma2d->Instance->ISR); - 8012432: 687b ldr r3, [r7, #4] - 8012434: 681b ldr r3, [r3, #0] - 8012436: 685b ldr r3, [r3, #4] - 8012438: 60fb str r3, [r7, #12] + 8011e76: 687b ldr r3, [r7, #4] + 8011e78: 681b ldr r3, [r3, #0] + 8011e7a: 685b ldr r3, [r3, #4] + 8011e7c: 60fb str r3, [r7, #12] if ((isrflags & (DMA2D_FLAG_CAE | DMA2D_FLAG_CE | DMA2D_FLAG_TE)) != 0U) - 801243a: 68fb ldr r3, [r7, #12] - 801243c: f003 0329 and.w r3, r3, #41 ; 0x29 - 8012440: 2b00 cmp r3, #0 - 8012442: d02e beq.n 80124a2 + 8011e7e: 68fb ldr r3, [r7, #12] + 8011e80: f003 0329 and.w r3, r3, #41 ; 0x29 + 8011e84: 2b00 cmp r3, #0 + 8011e86: d02e beq.n 8011ee6 { if ((isrflags & DMA2D_FLAG_CAE) != 0U) - 8012444: 68fb ldr r3, [r7, #12] - 8012446: f003 0308 and.w r3, r3, #8 - 801244a: 2b00 cmp r3, #0 - 801244c: d005 beq.n 801245a + 8011e88: 68fb ldr r3, [r7, #12] + 8011e8a: f003 0308 and.w r3, r3, #8 + 8011e8e: 2b00 cmp r3, #0 + 8011e90: d005 beq.n 8011e9e { hdma2d->ErrorCode |= HAL_DMA2D_ERROR_CAE; - 801244e: 687b ldr r3, [r7, #4] - 8012450: 6d5b ldr r3, [r3, #84] ; 0x54 - 8012452: f043 0204 orr.w r2, r3, #4 - 8012456: 687b ldr r3, [r7, #4] - 8012458: 655a str r2, [r3, #84] ; 0x54 + 8011e92: 687b ldr r3, [r7, #4] + 8011e94: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011e96: f043 0204 orr.w r2, r3, #4 + 8011e9a: 687b ldr r3, [r7, #4] + 8011e9c: 655a str r2, [r3, #84] ; 0x54 } if ((isrflags & DMA2D_FLAG_CE) != 0U) - 801245a: 68fb ldr r3, [r7, #12] - 801245c: f003 0320 and.w r3, r3, #32 - 8012460: 2b00 cmp r3, #0 - 8012462: d005 beq.n 8012470 + 8011e9e: 68fb ldr r3, [r7, #12] + 8011ea0: f003 0320 and.w r3, r3, #32 + 8011ea4: 2b00 cmp r3, #0 + 8011ea6: d005 beq.n 8011eb4 { hdma2d->ErrorCode |= HAL_DMA2D_ERROR_CE; - 8012464: 687b ldr r3, [r7, #4] - 8012466: 6d5b ldr r3, [r3, #84] ; 0x54 - 8012468: f043 0202 orr.w r2, r3, #2 - 801246c: 687b ldr r3, [r7, #4] - 801246e: 655a str r2, [r3, #84] ; 0x54 + 8011ea8: 687b ldr r3, [r7, #4] + 8011eaa: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011eac: f043 0202 orr.w r2, r3, #2 + 8011eb0: 687b ldr r3, [r7, #4] + 8011eb2: 655a str r2, [r3, #84] ; 0x54 } if ((isrflags & DMA2D_FLAG_TE) != 0U) - 8012470: 68fb ldr r3, [r7, #12] - 8012472: f003 0301 and.w r3, r3, #1 - 8012476: 2b00 cmp r3, #0 - 8012478: d005 beq.n 8012486 + 8011eb4: 68fb ldr r3, [r7, #12] + 8011eb6: f003 0301 and.w r3, r3, #1 + 8011eba: 2b00 cmp r3, #0 + 8011ebc: d005 beq.n 8011eca { hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TE; - 801247a: 687b ldr r3, [r7, #4] - 801247c: 6d5b ldr r3, [r3, #84] ; 0x54 - 801247e: f043 0201 orr.w r2, r3, #1 - 8012482: 687b ldr r3, [r7, #4] - 8012484: 655a str r2, [r3, #84] ; 0x54 + 8011ebe: 687b ldr r3, [r7, #4] + 8011ec0: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011ec2: f043 0201 orr.w r2, r3, #1 + 8011ec6: 687b ldr r3, [r7, #4] + 8011ec8: 655a str r2, [r3, #84] ; 0x54 } /* Clear the CLUT Access Error, Configuration Error and Transfer Error flags */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_CAE | DMA2D_FLAG_CE | DMA2D_FLAG_TE); - 8012486: 687b ldr r3, [r7, #4] - 8012488: 681b ldr r3, [r3, #0] - 801248a: 2229 movs r2, #41 ; 0x29 - 801248c: 609a str r2, [r3, #8] + 8011eca: 687b ldr r3, [r7, #4] + 8011ecc: 681b ldr r3, [r3, #0] + 8011ece: 2229 movs r2, #41 ; 0x29 + 8011ed0: 609a str r2, [r3, #8] /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_ERROR; - 801248e: 687b ldr r3, [r7, #4] - 8012490: 2204 movs r2, #4 - 8012492: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011ed2: 687b ldr r3, [r7, #4] + 8011ed4: 2204 movs r2, #4 + 8011ed6: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 8012496: 687b ldr r3, [r7, #4] - 8012498: 2200 movs r2, #0 - 801249a: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011eda: 687b ldr r3, [r7, #4] + 8011edc: 2200 movs r2, #0 + 8011ede: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_ERROR; - 801249e: 2301 movs r3, #1 - 80124a0: e032 b.n 8012508 + 8011ee2: 2301 movs r3, #1 + 8011ee4: e032 b.n 8011f4c } /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80124a2: 683b ldr r3, [r7, #0] - 80124a4: f1b3 3fff cmp.w r3, #4294967295 - 80124a8: d01a beq.n 80124e0 + 8011ee6: 683b ldr r3, [r7, #0] + 8011ee8: f1b3 3fff cmp.w r3, #4294967295 + 8011eec: d01a beq.n 8011f24 { if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) - 80124aa: f7ff fb39 bl 8011b20 - 80124ae: 4602 mov r2, r0 - 80124b0: 697b ldr r3, [r7, #20] - 80124b2: 1ad2 subs r2, r2, r3 - 80124b4: 683b ldr r3, [r7, #0] - 80124b6: 429a cmp r2, r3 - 80124b8: d802 bhi.n 80124c0 - 80124ba: 683b ldr r3, [r7, #0] - 80124bc: 2b00 cmp r3, #0 - 80124be: d10f bne.n 80124e0 + 8011eee: f7ff fb39 bl 8011564 + 8011ef2: 4602 mov r2, r0 + 8011ef4: 697b ldr r3, [r7, #20] + 8011ef6: 1ad2 subs r2, r2, r3 + 8011ef8: 683b ldr r3, [r7, #0] + 8011efa: 429a cmp r2, r3 + 8011efc: d802 bhi.n 8011f04 + 8011efe: 683b ldr r3, [r7, #0] + 8011f00: 2b00 cmp r3, #0 + 8011f02: d10f bne.n 8011f24 { /* Update error code */ hdma2d->ErrorCode |= HAL_DMA2D_ERROR_TIMEOUT; - 80124c0: 687b ldr r3, [r7, #4] - 80124c2: 6d5b ldr r3, [r3, #84] ; 0x54 - 80124c4: f043 0220 orr.w r2, r3, #32 - 80124c8: 687b ldr r3, [r7, #4] - 80124ca: 655a str r2, [r3, #84] ; 0x54 + 8011f04: 687b ldr r3, [r7, #4] + 8011f06: 6d5b ldr r3, [r3, #84] ; 0x54 + 8011f08: f043 0220 orr.w r2, r3, #32 + 8011f0c: 687b ldr r3, [r7, #4] + 8011f0e: 655a str r2, [r3, #84] ; 0x54 /* Change the DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_TIMEOUT; - 80124cc: 687b ldr r3, [r7, #4] - 80124ce: 2203 movs r2, #3 - 80124d0: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011f10: 687b ldr r3, [r7, #4] + 8011f12: 2203 movs r2, #3 + 8011f14: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 80124d4: 687b ldr r3, [r7, #4] - 80124d6: 2200 movs r2, #0 - 80124d8: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011f18: 687b ldr r3, [r7, #4] + 8011f1a: 2200 movs r2, #0 + 8011f1c: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_TIMEOUT; - 80124dc: 2303 movs r3, #3 - 80124de: e013 b.n 8012508 + 8011f20: 2303 movs r3, #3 + 8011f22: e013 b.n 8011f4c while (__HAL_DMA2D_GET_FLAG(hdma2d, DMA2D_FLAG_CTC) == 0U) - 80124e0: 687b ldr r3, [r7, #4] - 80124e2: 681b ldr r3, [r3, #0] - 80124e4: 685b ldr r3, [r3, #4] - 80124e6: f003 0310 and.w r3, r3, #16 - 80124ea: 2b00 cmp r3, #0 - 80124ec: d0a1 beq.n 8012432 + 8011f24: 687b ldr r3, [r7, #4] + 8011f26: 681b ldr r3, [r3, #0] + 8011f28: 685b ldr r3, [r3, #4] + 8011f2a: f003 0310 and.w r3, r3, #16 + 8011f2e: 2b00 cmp r3, #0 + 8011f30: d0a1 beq.n 8011e76 } } } /* Clear the transfer complete and CLUT loading flags */ __HAL_DMA2D_CLEAR_FLAG(hdma2d, DMA2D_FLAG_TC | DMA2D_FLAG_CTC); - 80124ee: 687b ldr r3, [r7, #4] - 80124f0: 681b ldr r3, [r3, #0] - 80124f2: 2212 movs r2, #18 - 80124f4: 609a str r2, [r3, #8] + 8011f32: 687b ldr r3, [r7, #4] + 8011f34: 681b ldr r3, [r3, #0] + 8011f36: 2212 movs r2, #18 + 8011f38: 609a str r2, [r3, #8] /* Change DMA2D state */ hdma2d->State = HAL_DMA2D_STATE_READY; - 80124f6: 687b ldr r3, [r7, #4] - 80124f8: 2201 movs r2, #1 - 80124fa: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011f3a: 687b ldr r3, [r7, #4] + 8011f3c: 2201 movs r2, #1 + 8011f3e: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 80124fe: 687b ldr r3, [r7, #4] - 8012500: 2200 movs r2, #0 - 8012502: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011f42: 687b ldr r3, [r7, #4] + 8011f44: 2200 movs r2, #0 + 8011f46: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_OK; - 8012506: 2300 movs r3, #0 + 8011f4a: 2300 movs r3, #0 } - 8012508: 4618 mov r0, r3 - 801250a: 3718 adds r7, #24 - 801250c: 46bd mov sp, r7 - 801250e: bd80 pop {r7, pc} + 8011f4c: 4618 mov r0, r3 + 8011f4e: 3718 adds r7, #24 + 8011f50: 46bd mov sp, r7 + 8011f52: bd80 pop {r7, pc} -08012510 : +08011f54 : * This parameter can be one of the following values: * DMA2D_BACKGROUND_LAYER(0) / DMA2D_FOREGROUND_LAYER(1) * @retval HAL status */ HAL_StatusTypeDef HAL_DMA2D_ConfigLayer(DMA2D_HandleTypeDef *hdma2d, uint32_t LayerIdx) { - 8012510: b480 push {r7} - 8012512: b087 sub sp, #28 - 8012514: af00 add r7, sp, #0 - 8012516: 6078 str r0, [r7, #4] - 8012518: 6039 str r1, [r7, #0] + 8011f54: b480 push {r7} + 8011f56: b087 sub sp, #28 + 8011f58: af00 add r7, sp, #0 + 8011f5a: 6078 str r0, [r7, #4] + 8011f5c: 6039 str r1, [r7, #0] uint32_t regValue; /* Check the parameters */ assert_param(IS_DMA2D_LAYER(LayerIdx)); assert_param(IS_DMA2D_OFFSET(hdma2d->LayerCfg[LayerIdx].InputOffset)); if (hdma2d->Init.Mode != DMA2D_R2M) - 801251a: 687b ldr r3, [r7, #4] - 801251c: 685b ldr r3, [r3, #4] - 801251e: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 + 8011f5e: 687b ldr r3, [r7, #4] + 8011f60: 685b ldr r3, [r3, #4] + 8011f62: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 assert_param(IS_DMA2D_ALPHA_INVERTED(hdma2d->LayerCfg[LayerIdx].AlphaInverted)); assert_param(IS_DMA2D_RB_SWAP(hdma2d->LayerCfg[LayerIdx].RedBlueSwap)); #endif /* DMA2D_ALPHA_INV_RB_SWAP_SUPPORT */ /* Process locked */ __HAL_LOCK(hdma2d); - 8012522: 687b ldr r3, [r7, #4] - 8012524: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8012528: 2b01 cmp r3, #1 - 801252a: d101 bne.n 8012530 - 801252c: 2302 movs r3, #2 - 801252e: e082 b.n 8012636 - 8012530: 687b ldr r3, [r7, #4] - 8012532: 2201 movs r2, #1 - 8012534: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8011f66: 687b ldr r3, [r7, #4] + 8011f68: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 + 8011f6c: 2b01 cmp r3, #1 + 8011f6e: d101 bne.n 8011f74 + 8011f70: 2302 movs r3, #2 + 8011f72: e082 b.n 801207a + 8011f74: 687b ldr r3, [r7, #4] + 8011f76: 2201 movs r2, #1 + 8011f78: f883 2050 strb.w r2, [r3, #80] ; 0x50 /* Change DMA2D peripheral state */ hdma2d->State = HAL_DMA2D_STATE_BUSY; - 8012538: 687b ldr r3, [r7, #4] - 801253a: 2202 movs r2, #2 - 801253c: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8011f7c: 687b ldr r3, [r7, #4] + 8011f7e: 2202 movs r2, #2 + 8011f80: f883 2051 strb.w r2, [r3, #81] ; 0x51 pLayerCfg = &hdma2d->LayerCfg[LayerIdx]; - 8012540: 683a ldr r2, [r7, #0] - 8012542: 4613 mov r3, r2 - 8012544: 005b lsls r3, r3, #1 - 8012546: 4413 add r3, r2 - 8012548: 00db lsls r3, r3, #3 - 801254a: 3320 adds r3, #32 - 801254c: 687a ldr r2, [r7, #4] - 801254e: 4413 add r3, r2 - 8012550: 613b str r3, [r7, #16] + 8011f84: 683a ldr r2, [r7, #0] + 8011f86: 4613 mov r3, r2 + 8011f88: 005b lsls r3, r3, #1 + 8011f8a: 4413 add r3, r2 + 8011f8c: 00db lsls r3, r3, #3 + 8011f8e: 3320 adds r3, #32 + 8011f90: 687a ldr r2, [r7, #4] + 8011f92: 4413 add r3, r2 + 8011f94: 613b str r3, [r7, #16] /* Prepare the value to be written to the BGPFCCR or FGPFCCR register */ #if defined (DMA2D_ALPHA_INV_RB_SWAP_SUPPORT) regValue = pLayerCfg->InputColorMode | (pLayerCfg->AlphaMode << DMA2D_BGPFCCR_AM_Pos) | \ - 8012552: 693b ldr r3, [r7, #16] - 8012554: 685a ldr r2, [r3, #4] - 8012556: 693b ldr r3, [r7, #16] - 8012558: 689b ldr r3, [r3, #8] - 801255a: 041b lsls r3, r3, #16 - 801255c: 431a orrs r2, r3 + 8011f96: 693b ldr r3, [r7, #16] + 8011f98: 685a ldr r2, [r3, #4] + 8011f9a: 693b ldr r3, [r7, #16] + 8011f9c: 689b ldr r3, [r3, #8] + 8011f9e: 041b lsls r3, r3, #16 + 8011fa0: 431a orrs r2, r3 (pLayerCfg->AlphaInverted << DMA2D_BGPFCCR_AI_Pos) | (pLayerCfg->RedBlueSwap << DMA2D_BGPFCCR_RBS_Pos); - 801255e: 693b ldr r3, [r7, #16] - 8012560: 691b ldr r3, [r3, #16] - 8012562: 051b lsls r3, r3, #20 + 8011fa2: 693b ldr r3, [r7, #16] + 8011fa4: 691b ldr r3, [r3, #16] + 8011fa6: 051b lsls r3, r3, #20 regValue = pLayerCfg->InputColorMode | (pLayerCfg->AlphaMode << DMA2D_BGPFCCR_AM_Pos) | \ - 8012564: 431a orrs r2, r3 + 8011fa8: 431a orrs r2, r3 (pLayerCfg->AlphaInverted << DMA2D_BGPFCCR_AI_Pos) | (pLayerCfg->RedBlueSwap << DMA2D_BGPFCCR_RBS_Pos); - 8012566: 693b ldr r3, [r7, #16] - 8012568: 695b ldr r3, [r3, #20] - 801256a: 055b lsls r3, r3, #21 + 8011faa: 693b ldr r3, [r7, #16] + 8011fac: 695b ldr r3, [r3, #20] + 8011fae: 055b lsls r3, r3, #21 regValue = pLayerCfg->InputColorMode | (pLayerCfg->AlphaMode << DMA2D_BGPFCCR_AM_Pos) | \ - 801256c: 4313 orrs r3, r2 - 801256e: 617b str r3, [r7, #20] + 8011fb0: 4313 orrs r3, r2 + 8011fb2: 617b str r3, [r7, #20] regMask = (DMA2D_BGPFCCR_CM | DMA2D_BGPFCCR_AM | DMA2D_BGPFCCR_ALPHA | DMA2D_BGPFCCR_AI | DMA2D_BGPFCCR_RBS); - 8012570: 4b34 ldr r3, [pc, #208] ; (8012644 ) - 8012572: 60fb str r3, [r7, #12] + 8011fb4: 4b34 ldr r3, [pc, #208] ; (8012088 ) + 8011fb6: 60fb str r3, [r7, #12] regValue = pLayerCfg->InputColorMode | (pLayerCfg->AlphaMode << DMA2D_BGPFCCR_AM_Pos); regMask = DMA2D_BGPFCCR_CM | DMA2D_BGPFCCR_AM | DMA2D_BGPFCCR_ALPHA; #endif /* DMA2D_ALPHA_INV_RB_SWAP_SUPPORT */ if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 8012574: 693b ldr r3, [r7, #16] - 8012576: 685b ldr r3, [r3, #4] - 8012578: 2b0a cmp r3, #10 - 801257a: d003 beq.n 8012584 - 801257c: 693b ldr r3, [r7, #16] - 801257e: 685b ldr r3, [r3, #4] - 8012580: 2b09 cmp r3, #9 - 8012582: d107 bne.n 8012594 + 8011fb8: 693b ldr r3, [r7, #16] + 8011fba: 685b ldr r3, [r3, #4] + 8011fbc: 2b0a cmp r3, #10 + 8011fbe: d003 beq.n 8011fc8 + 8011fc0: 693b ldr r3, [r7, #16] + 8011fc2: 685b ldr r3, [r3, #4] + 8011fc4: 2b09 cmp r3, #9 + 8011fc6: d107 bne.n 8011fd8 { regValue |= (pLayerCfg->InputAlpha & DMA2D_BGPFCCR_ALPHA); - 8012584: 693b ldr r3, [r7, #16] - 8012586: 68db ldr r3, [r3, #12] - 8012588: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 - 801258c: 697a ldr r2, [r7, #20] - 801258e: 4313 orrs r3, r2 - 8012590: 617b str r3, [r7, #20] - 8012592: e005 b.n 80125a0 + 8011fc8: 693b ldr r3, [r7, #16] + 8011fca: 68db ldr r3, [r3, #12] + 8011fcc: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 + 8011fd0: 697a ldr r2, [r7, #20] + 8011fd2: 4313 orrs r3, r2 + 8011fd4: 617b str r3, [r7, #20] + 8011fd6: e005 b.n 8011fe4 } else { regValue |= (pLayerCfg->InputAlpha << DMA2D_BGPFCCR_ALPHA_Pos); - 8012594: 693b ldr r3, [r7, #16] - 8012596: 68db ldr r3, [r3, #12] - 8012598: 061b lsls r3, r3, #24 - 801259a: 697a ldr r2, [r7, #20] - 801259c: 4313 orrs r3, r2 - 801259e: 617b str r3, [r7, #20] + 8011fd8: 693b ldr r3, [r7, #16] + 8011fda: 68db ldr r3, [r3, #12] + 8011fdc: 061b lsls r3, r3, #24 + 8011fde: 697a ldr r2, [r7, #20] + 8011fe0: 4313 orrs r3, r2 + 8011fe2: 617b str r3, [r7, #20] } /* Configure the background DMA2D layer */ if (LayerIdx == DMA2D_BACKGROUND_LAYER) - 80125a0: 683b ldr r3, [r7, #0] - 80125a2: 2b00 cmp r3, #0 - 80125a4: d11f bne.n 80125e6 + 8011fe4: 683b ldr r3, [r7, #0] + 8011fe6: 2b00 cmp r3, #0 + 8011fe8: d11f bne.n 801202a { /* Write DMA2D BGPFCCR register */ MODIFY_REG(hdma2d->Instance->BGPFCCR, regMask, regValue); - 80125a6: 687b ldr r3, [r7, #4] - 80125a8: 681b ldr r3, [r3, #0] - 80125aa: 687a ldr r2, [r7, #4] - 80125ac: 6812 ldr r2, [r2, #0] - 80125ae: 6a51 ldr r1, [r2, #36] ; 0x24 - 80125b0: 68fa ldr r2, [r7, #12] - 80125b2: 43d2 mvns r2, r2 - 80125b4: 4011 ands r1, r2 - 80125b6: 697a ldr r2, [r7, #20] - 80125b8: 430a orrs r2, r1 - 80125ba: 625a str r2, [r3, #36] ; 0x24 + 8011fea: 687b ldr r3, [r7, #4] + 8011fec: 681b ldr r3, [r3, #0] + 8011fee: 687a ldr r2, [r7, #4] + 8011ff0: 6812 ldr r2, [r2, #0] + 8011ff2: 6a51 ldr r1, [r2, #36] ; 0x24 + 8011ff4: 68fa ldr r2, [r7, #12] + 8011ff6: 43d2 mvns r2, r2 + 8011ff8: 4011 ands r1, r2 + 8011ffa: 697a ldr r2, [r7, #20] + 8011ffc: 430a orrs r2, r1 + 8011ffe: 625a str r2, [r3, #36] ; 0x24 /* DMA2D BGOR register configuration -------------------------------------*/ WRITE_REG(hdma2d->Instance->BGOR, pLayerCfg->InputOffset); - 80125bc: 687b ldr r3, [r7, #4] - 80125be: 681b ldr r3, [r3, #0] - 80125c0: 693a ldr r2, [r7, #16] - 80125c2: 6812 ldr r2, [r2, #0] - 80125c4: 619a str r2, [r3, #24] + 8012000: 687b ldr r3, [r7, #4] + 8012002: 681b ldr r3, [r3, #0] + 8012004: 693a ldr r2, [r7, #16] + 8012006: 6812 ldr r2, [r2, #0] + 8012008: 619a str r2, [r3, #24] /* DMA2D BGCOLR register configuration -------------------------------------*/ if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 80125c6: 693b ldr r3, [r7, #16] - 80125c8: 685b ldr r3, [r3, #4] - 80125ca: 2b0a cmp r3, #10 - 80125cc: d003 beq.n 80125d6 - 80125ce: 693b ldr r3, [r7, #16] - 80125d0: 685b ldr r3, [r3, #4] - 80125d2: 2b09 cmp r3, #9 - 80125d4: d126 bne.n 8012624 + 801200a: 693b ldr r3, [r7, #16] + 801200c: 685b ldr r3, [r3, #4] + 801200e: 2b0a cmp r3, #10 + 8012010: d003 beq.n 801201a + 8012012: 693b ldr r3, [r7, #16] + 8012014: 685b ldr r3, [r3, #4] + 8012016: 2b09 cmp r3, #9 + 8012018: d126 bne.n 8012068 { WRITE_REG(hdma2d->Instance->BGCOLR, pLayerCfg->InputAlpha & (DMA2D_BGCOLR_BLUE | DMA2D_BGCOLR_GREEN | \ - 80125d6: 687b ldr r3, [r7, #4] - 80125d8: 681b ldr r3, [r3, #0] - 80125da: 693a ldr r2, [r7, #16] - 80125dc: 68d2 ldr r2, [r2, #12] - 80125de: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 80125e2: 629a str r2, [r3, #40] ; 0x28 - 80125e4: e01e b.n 8012624 + 801201a: 687b ldr r3, [r7, #4] + 801201c: 681b ldr r3, [r3, #0] + 801201e: 693a ldr r2, [r7, #16] + 8012020: 68d2 ldr r2, [r2, #12] + 8012022: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 8012026: 629a str r2, [r3, #40] ; 0x28 + 8012028: e01e b.n 8012068 else { /* Write DMA2D FGPFCCR register */ MODIFY_REG(hdma2d->Instance->FGPFCCR, regMask, regValue); - 80125e6: 687b ldr r3, [r7, #4] - 80125e8: 681b ldr r3, [r3, #0] - 80125ea: 687a ldr r2, [r7, #4] - 80125ec: 6812 ldr r2, [r2, #0] - 80125ee: 69d1 ldr r1, [r2, #28] - 80125f0: 68fa ldr r2, [r7, #12] - 80125f2: 43d2 mvns r2, r2 - 80125f4: 4011 ands r1, r2 - 80125f6: 697a ldr r2, [r7, #20] - 80125f8: 430a orrs r2, r1 - 80125fa: 61da str r2, [r3, #28] + 801202a: 687b ldr r3, [r7, #4] + 801202c: 681b ldr r3, [r3, #0] + 801202e: 687a ldr r2, [r7, #4] + 8012030: 6812 ldr r2, [r2, #0] + 8012032: 69d1 ldr r1, [r2, #28] + 8012034: 68fa ldr r2, [r7, #12] + 8012036: 43d2 mvns r2, r2 + 8012038: 4011 ands r1, r2 + 801203a: 697a ldr r2, [r7, #20] + 801203c: 430a orrs r2, r1 + 801203e: 61da str r2, [r3, #28] /* DMA2D FGOR register configuration -------------------------------------*/ WRITE_REG(hdma2d->Instance->FGOR, pLayerCfg->InputOffset); - 80125fc: 687b ldr r3, [r7, #4] - 80125fe: 681b ldr r3, [r3, #0] - 8012600: 693a ldr r2, [r7, #16] - 8012602: 6812 ldr r2, [r2, #0] - 8012604: 611a str r2, [r3, #16] + 8012040: 687b ldr r3, [r7, #4] + 8012042: 681b ldr r3, [r3, #0] + 8012044: 693a ldr r2, [r7, #16] + 8012046: 6812 ldr r2, [r2, #0] + 8012048: 611a str r2, [r3, #16] /* DMA2D FGCOLR register configuration -------------------------------------*/ if ((pLayerCfg->InputColorMode == DMA2D_INPUT_A4) || (pLayerCfg->InputColorMode == DMA2D_INPUT_A8)) - 8012606: 693b ldr r3, [r7, #16] - 8012608: 685b ldr r3, [r3, #4] - 801260a: 2b0a cmp r3, #10 - 801260c: d003 beq.n 8012616 - 801260e: 693b ldr r3, [r7, #16] - 8012610: 685b ldr r3, [r3, #4] - 8012612: 2b09 cmp r3, #9 - 8012614: d106 bne.n 8012624 + 801204a: 693b ldr r3, [r7, #16] + 801204c: 685b ldr r3, [r3, #4] + 801204e: 2b0a cmp r3, #10 + 8012050: d003 beq.n 801205a + 8012052: 693b ldr r3, [r7, #16] + 8012054: 685b ldr r3, [r3, #4] + 8012056: 2b09 cmp r3, #9 + 8012058: d106 bne.n 8012068 { WRITE_REG(hdma2d->Instance->FGCOLR, pLayerCfg->InputAlpha & (DMA2D_FGCOLR_BLUE | DMA2D_FGCOLR_GREEN | \ - 8012616: 687b ldr r3, [r7, #4] - 8012618: 681b ldr r3, [r3, #0] - 801261a: 693a ldr r2, [r7, #16] - 801261c: 68d2 ldr r2, [r2, #12] - 801261e: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 - 8012622: 621a str r2, [r3, #32] + 801205a: 687b ldr r3, [r7, #4] + 801205c: 681b ldr r3, [r3, #0] + 801205e: 693a ldr r2, [r7, #16] + 8012060: 68d2 ldr r2, [r2, #12] + 8012062: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 + 8012066: 621a str r2, [r3, #32] DMA2D_FGCOLR_RED)); } } /* Initialize the DMA2D state*/ hdma2d->State = HAL_DMA2D_STATE_READY; - 8012624: 687b ldr r3, [r7, #4] - 8012626: 2201 movs r2, #1 - 8012628: f883 2051 strb.w r2, [r3, #81] ; 0x51 + 8012068: 687b ldr r3, [r7, #4] + 801206a: 2201 movs r2, #1 + 801206c: f883 2051 strb.w r2, [r3, #81] ; 0x51 /* Process unlocked */ __HAL_UNLOCK(hdma2d); - 801262c: 687b ldr r3, [r7, #4] - 801262e: 2200 movs r2, #0 - 8012630: f883 2050 strb.w r2, [r3, #80] ; 0x50 + 8012070: 687b ldr r3, [r7, #4] + 8012072: 2200 movs r2, #0 + 8012074: f883 2050 strb.w r2, [r3, #80] ; 0x50 return HAL_OK; - 8012634: 2300 movs r3, #0 + 8012078: 2300 movs r3, #0 } - 8012636: 4618 mov r0, r3 - 8012638: 371c adds r7, #28 - 801263a: 46bd mov sp, r7 - 801263c: f85d 7b04 ldr.w r7, [sp], #4 - 8012640: 4770 bx lr - 8012642: bf00 nop - 8012644: ff33000f .word 0xff33000f + 801207a: 4618 mov r0, r3 + 801207c: 371c adds r7, #28 + 801207e: 46bd mov sp, r7 + 8012080: f85d 7b04 ldr.w r7, [sp], #4 + 8012084: 4770 bx lr + 8012086: bf00 nop + 8012088: ff33000f .word 0xff33000f -08012648 : +0801208c : * @param Height The height of data to be transferred from source to destination. * @retval HAL status */ static void DMA2D_SetConfig(DMA2D_HandleTypeDef *hdma2d, uint32_t pdata, uint32_t DstAddress, uint32_t Width, uint32_t Height) { - 8012648: b480 push {r7} - 801264a: b08b sub sp, #44 ; 0x2c - 801264c: af00 add r7, sp, #0 - 801264e: 60f8 str r0, [r7, #12] - 8012650: 60b9 str r1, [r7, #8] - 8012652: 607a str r2, [r7, #4] - 8012654: 603b str r3, [r7, #0] + 801208c: b480 push {r7} + 801208e: b08b sub sp, #44 ; 0x2c + 8012090: af00 add r7, sp, #0 + 8012092: 60f8 str r0, [r7, #12] + 8012094: 60b9 str r1, [r7, #8] + 8012096: 607a str r2, [r7, #4] + 8012098: 603b str r3, [r7, #0] uint32_t tmp2; uint32_t tmp3; uint32_t tmp4; /* Configure DMA2D data size */ MODIFY_REG(hdma2d->Instance->NLR, (DMA2D_NLR_NL | DMA2D_NLR_PL), (Height | (Width << DMA2D_NLR_PL_Pos))); - 8012656: 68fb ldr r3, [r7, #12] - 8012658: 681b ldr r3, [r3, #0] - 801265a: 68fa ldr r2, [r7, #12] - 801265c: 6812 ldr r2, [r2, #0] - 801265e: 6c52 ldr r2, [r2, #68] ; 0x44 - 8012660: f002 4140 and.w r1, r2, #3221225472 ; 0xc0000000 - 8012664: 683a ldr r2, [r7, #0] - 8012666: 0410 lsls r0, r2, #16 - 8012668: 6b3a ldr r2, [r7, #48] ; 0x30 - 801266a: 4302 orrs r2, r0 - 801266c: 430a orrs r2, r1 - 801266e: 645a str r2, [r3, #68] ; 0x44 + 801209a: 68fb ldr r3, [r7, #12] + 801209c: 681b ldr r3, [r3, #0] + 801209e: 68fa ldr r2, [r7, #12] + 80120a0: 6812 ldr r2, [r2, #0] + 80120a2: 6c52 ldr r2, [r2, #68] ; 0x44 + 80120a4: f002 4140 and.w r1, r2, #3221225472 ; 0xc0000000 + 80120a8: 683a ldr r2, [r7, #0] + 80120aa: 0410 lsls r0, r2, #16 + 80120ac: 6b3a ldr r2, [r7, #48] ; 0x30 + 80120ae: 4302 orrs r2, r0 + 80120b0: 430a orrs r2, r1 + 80120b2: 645a str r2, [r3, #68] ; 0x44 /* Configure DMA2D destination address */ WRITE_REG(hdma2d->Instance->OMAR, DstAddress); - 8012670: 68fb ldr r3, [r7, #12] - 8012672: 681b ldr r3, [r3, #0] - 8012674: 687a ldr r2, [r7, #4] - 8012676: 63da str r2, [r3, #60] ; 0x3c + 80120b4: 68fb ldr r3, [r7, #12] + 80120b6: 681b ldr r3, [r3, #0] + 80120b8: 687a ldr r2, [r7, #4] + 80120ba: 63da str r2, [r3, #60] ; 0x3c /* Register to memory DMA2D mode selected */ if (hdma2d->Init.Mode == DMA2D_R2M) - 8012678: 68fb ldr r3, [r7, #12] - 801267a: 685b ldr r3, [r3, #4] - 801267c: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 - 8012680: d174 bne.n 801276c + 80120bc: 68fb ldr r3, [r7, #12] + 80120be: 685b ldr r3, [r3, #4] + 80120c0: f5b3 3f40 cmp.w r3, #196608 ; 0x30000 + 80120c4: d174 bne.n 80121b0 { tmp1 = pdata & DMA2D_OCOLR_ALPHA_1; - 8012682: 68bb ldr r3, [r7, #8] - 8012684: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 - 8012688: 623b str r3, [r7, #32] + 80120c6: 68bb ldr r3, [r7, #8] + 80120c8: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 + 80120cc: 623b str r3, [r7, #32] tmp2 = pdata & DMA2D_OCOLR_RED_1; - 801268a: 68bb ldr r3, [r7, #8] - 801268c: f403 037f and.w r3, r3, #16711680 ; 0xff0000 - 8012690: 61fb str r3, [r7, #28] + 80120ce: 68bb ldr r3, [r7, #8] + 80120d0: f403 037f and.w r3, r3, #16711680 ; 0xff0000 + 80120d4: 61fb str r3, [r7, #28] tmp3 = pdata & DMA2D_OCOLR_GREEN_1; - 8012692: 68bb ldr r3, [r7, #8] - 8012694: f403 437f and.w r3, r3, #65280 ; 0xff00 - 8012698: 61bb str r3, [r7, #24] + 80120d6: 68bb ldr r3, [r7, #8] + 80120d8: f403 437f and.w r3, r3, #65280 ; 0xff00 + 80120dc: 61bb str r3, [r7, #24] tmp4 = pdata & DMA2D_OCOLR_BLUE_1; - 801269a: 68bb ldr r3, [r7, #8] - 801269c: b2db uxtb r3, r3 - 801269e: 617b str r3, [r7, #20] + 80120de: 68bb ldr r3, [r7, #8] + 80120e0: b2db uxtb r3, r3 + 80120e2: 617b str r3, [r7, #20] /* Prepare the value to be written to the OCOLR register according to the color mode */ if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_ARGB8888) - 80126a0: 68fb ldr r3, [r7, #12] - 80126a2: 689b ldr r3, [r3, #8] - 80126a4: 2b00 cmp r3, #0 - 80126a6: d108 bne.n 80126ba + 80120e4: 68fb ldr r3, [r7, #12] + 80120e6: 689b ldr r3, [r3, #8] + 80120e8: 2b00 cmp r3, #0 + 80120ea: d108 bne.n 80120fe { tmp = (tmp3 | tmp2 | tmp1 | tmp4); - 80126a8: 69ba ldr r2, [r7, #24] - 80126aa: 69fb ldr r3, [r7, #28] - 80126ac: 431a orrs r2, r3 - 80126ae: 6a3b ldr r3, [r7, #32] - 80126b0: 431a orrs r2, r3 - 80126b2: 697b ldr r3, [r7, #20] - 80126b4: 4313 orrs r3, r2 - 80126b6: 627b str r3, [r7, #36] ; 0x24 - 80126b8: e053 b.n 8012762 + 80120ec: 69ba ldr r2, [r7, #24] + 80120ee: 69fb ldr r3, [r7, #28] + 80120f0: 431a orrs r2, r3 + 80120f2: 6a3b ldr r3, [r7, #32] + 80120f4: 431a orrs r2, r3 + 80120f6: 697b ldr r3, [r7, #20] + 80120f8: 4313 orrs r3, r2 + 80120fa: 627b str r3, [r7, #36] ; 0x24 + 80120fc: e053 b.n 80121a6 } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_RGB888) - 80126ba: 68fb ldr r3, [r7, #12] - 80126bc: 689b ldr r3, [r3, #8] - 80126be: 2b01 cmp r3, #1 - 80126c0: d106 bne.n 80126d0 + 80120fe: 68fb ldr r3, [r7, #12] + 8012100: 689b ldr r3, [r3, #8] + 8012102: 2b01 cmp r3, #1 + 8012104: d106 bne.n 8012114 { tmp = (tmp3 | tmp2 | tmp4); - 80126c2: 69ba ldr r2, [r7, #24] - 80126c4: 69fb ldr r3, [r7, #28] - 80126c6: 431a orrs r2, r3 - 80126c8: 697b ldr r3, [r7, #20] - 80126ca: 4313 orrs r3, r2 - 80126cc: 627b str r3, [r7, #36] ; 0x24 - 80126ce: e048 b.n 8012762 + 8012106: 69ba ldr r2, [r7, #24] + 8012108: 69fb ldr r3, [r7, #28] + 801210a: 431a orrs r2, r3 + 801210c: 697b ldr r3, [r7, #20] + 801210e: 4313 orrs r3, r2 + 8012110: 627b str r3, [r7, #36] ; 0x24 + 8012112: e048 b.n 80121a6 } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_RGB565) - 80126d0: 68fb ldr r3, [r7, #12] - 80126d2: 689b ldr r3, [r3, #8] - 80126d4: 2b02 cmp r3, #2 - 80126d6: d111 bne.n 80126fc + 8012114: 68fb ldr r3, [r7, #12] + 8012116: 689b ldr r3, [r3, #8] + 8012118: 2b02 cmp r3, #2 + 801211a: d111 bne.n 8012140 { tmp2 = (tmp2 >> 19U); - 80126d8: 69fb ldr r3, [r7, #28] - 80126da: 0cdb lsrs r3, r3, #19 - 80126dc: 61fb str r3, [r7, #28] + 801211c: 69fb ldr r3, [r7, #28] + 801211e: 0cdb lsrs r3, r3, #19 + 8012120: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 10U); - 80126de: 69bb ldr r3, [r7, #24] - 80126e0: 0a9b lsrs r3, r3, #10 - 80126e2: 61bb str r3, [r7, #24] + 8012122: 69bb ldr r3, [r7, #24] + 8012124: 0a9b lsrs r3, r3, #10 + 8012126: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 3U); - 80126e4: 697b ldr r3, [r7, #20] - 80126e6: 08db lsrs r3, r3, #3 - 80126e8: 617b str r3, [r7, #20] + 8012128: 697b ldr r3, [r7, #20] + 801212a: 08db lsrs r3, r3, #3 + 801212c: 617b str r3, [r7, #20] tmp = ((tmp3 << 5U) | (tmp2 << 11U) | tmp4); - 80126ea: 69bb ldr r3, [r7, #24] - 80126ec: 015a lsls r2, r3, #5 - 80126ee: 69fb ldr r3, [r7, #28] - 80126f0: 02db lsls r3, r3, #11 - 80126f2: 431a orrs r2, r3 - 80126f4: 697b ldr r3, [r7, #20] - 80126f6: 4313 orrs r3, r2 - 80126f8: 627b str r3, [r7, #36] ; 0x24 - 80126fa: e032 b.n 8012762 + 801212e: 69bb ldr r3, [r7, #24] + 8012130: 015a lsls r2, r3, #5 + 8012132: 69fb ldr r3, [r7, #28] + 8012134: 02db lsls r3, r3, #11 + 8012136: 431a orrs r2, r3 + 8012138: 697b ldr r3, [r7, #20] + 801213a: 4313 orrs r3, r2 + 801213c: 627b str r3, [r7, #36] ; 0x24 + 801213e: e032 b.n 80121a6 } else if (hdma2d->Init.ColorMode == DMA2D_OUTPUT_ARGB1555) - 80126fc: 68fb ldr r3, [r7, #12] - 80126fe: 689b ldr r3, [r3, #8] - 8012700: 2b03 cmp r3, #3 - 8012702: d117 bne.n 8012734 + 8012140: 68fb ldr r3, [r7, #12] + 8012142: 689b ldr r3, [r3, #8] + 8012144: 2b03 cmp r3, #3 + 8012146: d117 bne.n 8012178 { tmp1 = (tmp1 >> 31U); - 8012704: 6a3b ldr r3, [r7, #32] - 8012706: 0fdb lsrs r3, r3, #31 - 8012708: 623b str r3, [r7, #32] + 8012148: 6a3b ldr r3, [r7, #32] + 801214a: 0fdb lsrs r3, r3, #31 + 801214c: 623b str r3, [r7, #32] tmp2 = (tmp2 >> 19U); - 801270a: 69fb ldr r3, [r7, #28] - 801270c: 0cdb lsrs r3, r3, #19 - 801270e: 61fb str r3, [r7, #28] + 801214e: 69fb ldr r3, [r7, #28] + 8012150: 0cdb lsrs r3, r3, #19 + 8012152: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 11U); - 8012710: 69bb ldr r3, [r7, #24] - 8012712: 0adb lsrs r3, r3, #11 - 8012714: 61bb str r3, [r7, #24] + 8012154: 69bb ldr r3, [r7, #24] + 8012156: 0adb lsrs r3, r3, #11 + 8012158: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 3U); - 8012716: 697b ldr r3, [r7, #20] - 8012718: 08db lsrs r3, r3, #3 - 801271a: 617b str r3, [r7, #20] + 801215a: 697b ldr r3, [r7, #20] + 801215c: 08db lsrs r3, r3, #3 + 801215e: 617b str r3, [r7, #20] tmp = ((tmp3 << 5U) | (tmp2 << 10U) | (tmp1 << 15U) | tmp4); - 801271c: 69bb ldr r3, [r7, #24] - 801271e: 015a lsls r2, r3, #5 - 8012720: 69fb ldr r3, [r7, #28] - 8012722: 029b lsls r3, r3, #10 - 8012724: 431a orrs r2, r3 - 8012726: 6a3b ldr r3, [r7, #32] - 8012728: 03db lsls r3, r3, #15 - 801272a: 431a orrs r2, r3 - 801272c: 697b ldr r3, [r7, #20] - 801272e: 4313 orrs r3, r2 - 8012730: 627b str r3, [r7, #36] ; 0x24 - 8012732: e016 b.n 8012762 + 8012160: 69bb ldr r3, [r7, #24] + 8012162: 015a lsls r2, r3, #5 + 8012164: 69fb ldr r3, [r7, #28] + 8012166: 029b lsls r3, r3, #10 + 8012168: 431a orrs r2, r3 + 801216a: 6a3b ldr r3, [r7, #32] + 801216c: 03db lsls r3, r3, #15 + 801216e: 431a orrs r2, r3 + 8012170: 697b ldr r3, [r7, #20] + 8012172: 4313 orrs r3, r2 + 8012174: 627b str r3, [r7, #36] ; 0x24 + 8012176: e016 b.n 80121a6 } else /* Dhdma2d->Init.ColorMode = DMA2D_OUTPUT_ARGB4444 */ { tmp1 = (tmp1 >> 28U); - 8012734: 6a3b ldr r3, [r7, #32] - 8012736: 0f1b lsrs r3, r3, #28 - 8012738: 623b str r3, [r7, #32] + 8012178: 6a3b ldr r3, [r7, #32] + 801217a: 0f1b lsrs r3, r3, #28 + 801217c: 623b str r3, [r7, #32] tmp2 = (tmp2 >> 20U); - 801273a: 69fb ldr r3, [r7, #28] - 801273c: 0d1b lsrs r3, r3, #20 - 801273e: 61fb str r3, [r7, #28] + 801217e: 69fb ldr r3, [r7, #28] + 8012180: 0d1b lsrs r3, r3, #20 + 8012182: 61fb str r3, [r7, #28] tmp3 = (tmp3 >> 12U); - 8012740: 69bb ldr r3, [r7, #24] - 8012742: 0b1b lsrs r3, r3, #12 - 8012744: 61bb str r3, [r7, #24] + 8012184: 69bb ldr r3, [r7, #24] + 8012186: 0b1b lsrs r3, r3, #12 + 8012188: 61bb str r3, [r7, #24] tmp4 = (tmp4 >> 4U); - 8012746: 697b ldr r3, [r7, #20] - 8012748: 091b lsrs r3, r3, #4 - 801274a: 617b str r3, [r7, #20] + 801218a: 697b ldr r3, [r7, #20] + 801218c: 091b lsrs r3, r3, #4 + 801218e: 617b str r3, [r7, #20] tmp = ((tmp3 << 4U) | (tmp2 << 8U) | (tmp1 << 12U) | tmp4); - 801274c: 69bb ldr r3, [r7, #24] - 801274e: 011a lsls r2, r3, #4 - 8012750: 69fb ldr r3, [r7, #28] - 8012752: 021b lsls r3, r3, #8 - 8012754: 431a orrs r2, r3 - 8012756: 6a3b ldr r3, [r7, #32] - 8012758: 031b lsls r3, r3, #12 - 801275a: 431a orrs r2, r3 - 801275c: 697b ldr r3, [r7, #20] - 801275e: 4313 orrs r3, r2 - 8012760: 627b str r3, [r7, #36] ; 0x24 + 8012190: 69bb ldr r3, [r7, #24] + 8012192: 011a lsls r2, r3, #4 + 8012194: 69fb ldr r3, [r7, #28] + 8012196: 021b lsls r3, r3, #8 + 8012198: 431a orrs r2, r3 + 801219a: 6a3b ldr r3, [r7, #32] + 801219c: 031b lsls r3, r3, #12 + 801219e: 431a orrs r2, r3 + 80121a0: 697b ldr r3, [r7, #20] + 80121a2: 4313 orrs r3, r2 + 80121a4: 627b str r3, [r7, #36] ; 0x24 } /* Write to DMA2D OCOLR register */ WRITE_REG(hdma2d->Instance->OCOLR, tmp); - 8012762: 68fb ldr r3, [r7, #12] - 8012764: 681b ldr r3, [r3, #0] - 8012766: 6a7a ldr r2, [r7, #36] ; 0x24 - 8012768: 639a str r2, [r3, #56] ; 0x38 + 80121a6: 68fb ldr r3, [r7, #12] + 80121a8: 681b ldr r3, [r3, #0] + 80121aa: 6a7a ldr r2, [r7, #36] ; 0x24 + 80121ac: 639a str r2, [r3, #56] ; 0x38 else /* M2M, M2M_PFC or M2M_Blending DMA2D Mode */ { /* Configure DMA2D source address */ WRITE_REG(hdma2d->Instance->FGMAR, pdata); } } - 801276a: e003 b.n 8012774 + 80121ae: e003 b.n 80121b8 WRITE_REG(hdma2d->Instance->FGMAR, pdata); - 801276c: 68fb ldr r3, [r7, #12] - 801276e: 681b ldr r3, [r3, #0] - 8012770: 68ba ldr r2, [r7, #8] - 8012772: 60da str r2, [r3, #12] + 80121b0: 68fb ldr r3, [r7, #12] + 80121b2: 681b ldr r3, [r3, #0] + 80121b4: 68ba ldr r2, [r7, #8] + 80121b6: 60da str r2, [r3, #12] } - 8012774: bf00 nop - 8012776: 372c adds r7, #44 ; 0x2c - 8012778: 46bd mov sp, r7 - 801277a: f85d 7b04 ldr.w r7, [sp], #4 - 801277e: 4770 bx lr + 80121b8: bf00 nop + 80121ba: 372c adds r7, #44 ; 0x2c + 80121bc: 46bd mov sp, r7 + 80121be: f85d 7b04 ldr.w r7, [sp], #4 + 80121c2: 4770 bx lr -08012780 : +080121c4 : * @param Data specifies the data to be programmed * * @retval HAL_StatusTypeDef HAL Status */ HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data) { - 8012780: b580 push {r7, lr} - 8012782: b086 sub sp, #24 - 8012784: af00 add r7, sp, #0 - 8012786: 60f8 str r0, [r7, #12] - 8012788: 60b9 str r1, [r7, #8] - 801278a: e9c7 2300 strd r2, r3, [r7] + 80121c4: b580 push {r7, lr} + 80121c6: b086 sub sp, #24 + 80121c8: af00 add r7, sp, #0 + 80121ca: 60f8 str r0, [r7, #12] + 80121cc: 60b9 str r1, [r7, #8] + 80121ce: e9c7 2300 strd r2, r3, [r7] HAL_StatusTypeDef status = HAL_ERROR; - 801278e: 2301 movs r3, #1 - 8012790: 75fb strb r3, [r7, #23] + 80121d2: 2301 movs r3, #1 + 80121d4: 75fb strb r3, [r7, #23] /* Process Locked */ __HAL_LOCK(&pFlash); - 8012792: 4b27 ldr r3, [pc, #156] ; (8012830 ) - 8012794: 7d1b ldrb r3, [r3, #20] - 8012796: 2b01 cmp r3, #1 - 8012798: d101 bne.n 801279e - 801279a: 2302 movs r3, #2 - 801279c: e043 b.n 8012826 - 801279e: 4b24 ldr r3, [pc, #144] ; (8012830 ) - 80127a0: 2201 movs r2, #1 - 80127a2: 751a strb r2, [r3, #20] + 80121d6: 4b27 ldr r3, [pc, #156] ; (8012274 ) + 80121d8: 7d1b ldrb r3, [r3, #20] + 80121da: 2b01 cmp r3, #1 + 80121dc: d101 bne.n 80121e2 + 80121de: 2302 movs r3, #2 + 80121e0: e043 b.n 801226a + 80121e2: 4b24 ldr r3, [pc, #144] ; (8012274 ) + 80121e4: 2201 movs r2, #1 + 80121e6: 751a strb r2, [r3, #20] /* Check the parameters */ assert_param(IS_FLASH_TYPEPROGRAM(TypeProgram)); /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 80127a4: f24c 3050 movw r0, #50000 ; 0xc350 - 80127a8: f000 f878 bl 801289c - 80127ac: 4603 mov r3, r0 - 80127ae: 75fb strb r3, [r7, #23] + 80121e8: f24c 3050 movw r0, #50000 ; 0xc350 + 80121ec: f000 f878 bl 80122e0 + 80121f0: 4603 mov r3, r0 + 80121f2: 75fb strb r3, [r7, #23] if(status == HAL_OK) - 80127b0: 7dfb ldrb r3, [r7, #23] - 80127b2: 2b00 cmp r3, #0 - 80127b4: d133 bne.n 801281e + 80121f4: 7dfb ldrb r3, [r7, #23] + 80121f6: 2b00 cmp r3, #0 + 80121f8: d133 bne.n 8012262 { switch(TypeProgram) - 80127b6: 68fb ldr r3, [r7, #12] - 80127b8: 2b03 cmp r3, #3 - 80127ba: d823 bhi.n 8012804 - 80127bc: a201 add r2, pc, #4 ; (adr r2, 80127c4 ) - 80127be: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80127c2: bf00 nop - 80127c4: 080127d5 .word 0x080127d5 - 80127c8: 080127e1 .word 0x080127e1 - 80127cc: 080127ed .word 0x080127ed - 80127d0: 080127f9 .word 0x080127f9 + 80121fa: 68fb ldr r3, [r7, #12] + 80121fc: 2b03 cmp r3, #3 + 80121fe: d823 bhi.n 8012248 + 8012200: a201 add r2, pc, #4 ; (adr r2, 8012208 ) + 8012202: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8012206: bf00 nop + 8012208: 08012219 .word 0x08012219 + 801220c: 08012225 .word 0x08012225 + 8012210: 08012231 .word 0x08012231 + 8012214: 0801223d .word 0x0801223d { case FLASH_TYPEPROGRAM_BYTE : { /*Program byte (8-bit) at a specified address.*/ FLASH_Program_Byte(Address, (uint8_t) Data); - 80127d4: 783b ldrb r3, [r7, #0] - 80127d6: 4619 mov r1, r3 - 80127d8: 68b8 ldr r0, [r7, #8] - 80127da: f000 f919 bl 8012a10 + 8012218: 783b ldrb r3, [r7, #0] + 801221a: 4619 mov r1, r3 + 801221c: 68b8 ldr r0, [r7, #8] + 801221e: f000 f919 bl 8012454 break; - 80127de: e012 b.n 8012806 + 8012222: e012 b.n 801224a } case FLASH_TYPEPROGRAM_HALFWORD : { /*Program halfword (16-bit) at a specified address.*/ FLASH_Program_HalfWord(Address, (uint16_t) Data); - 80127e0: 883b ldrh r3, [r7, #0] - 80127e2: 4619 mov r1, r3 - 80127e4: 68b8 ldr r0, [r7, #8] - 80127e6: f000 f8ed bl 80129c4 + 8012224: 883b ldrh r3, [r7, #0] + 8012226: 4619 mov r1, r3 + 8012228: 68b8 ldr r0, [r7, #8] + 801222a: f000 f8ed bl 8012408 break; - 80127ea: e00c b.n 8012806 + 801222e: e00c b.n 801224a } case FLASH_TYPEPROGRAM_WORD : { /*Program word (32-bit) at a specified address.*/ FLASH_Program_Word(Address, (uint32_t) Data); - 80127ec: 683b ldr r3, [r7, #0] - 80127ee: 4619 mov r1, r3 - 80127f0: 68b8 ldr r0, [r7, #8] - 80127f2: f000 f8c3 bl 801297c + 8012230: 683b ldr r3, [r7, #0] + 8012232: 4619 mov r1, r3 + 8012234: 68b8 ldr r0, [r7, #8] + 8012236: f000 f8c3 bl 80123c0 break; - 80127f6: e006 b.n 8012806 + 801223a: e006 b.n 801224a } case FLASH_TYPEPROGRAM_DOUBLEWORD : { /*Program double word (64-bit) at a specified address.*/ FLASH_Program_DoubleWord(Address, Data); - 80127f8: e9d7 2300 ldrd r2, r3, [r7] - 80127fc: 68b8 ldr r0, [r7, #8] - 80127fe: f000 f88d bl 801291c + 801223c: e9d7 2300 ldrd r2, r3, [r7] + 8012240: 68b8 ldr r0, [r7, #8] + 8012242: f000 f88d bl 8012360 break; - 8012802: e000 b.n 8012806 + 8012246: e000 b.n 801224a } default : break; - 8012804: bf00 nop + 8012248: bf00 nop } /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8012806: f24c 3050 movw r0, #50000 ; 0xc350 - 801280a: f000 f847 bl 801289c - 801280e: 4603 mov r3, r0 - 8012810: 75fb strb r3, [r7, #23] + 801224a: f24c 3050 movw r0, #50000 ; 0xc350 + 801224e: f000 f847 bl 80122e0 + 8012252: 4603 mov r3, r0 + 8012254: 75fb strb r3, [r7, #23] /* If the program operation is completed, disable the PG Bit */ FLASH->CR &= (~FLASH_CR_PG); - 8012812: 4a08 ldr r2, [pc, #32] ; (8012834 ) - 8012814: 4b07 ldr r3, [pc, #28] ; (8012834 ) - 8012816: 691b ldr r3, [r3, #16] - 8012818: f023 0301 bic.w r3, r3, #1 - 801281c: 6113 str r3, [r2, #16] + 8012256: 4a08 ldr r2, [pc, #32] ; (8012278 ) + 8012258: 4b07 ldr r3, [pc, #28] ; (8012278 ) + 801225a: 691b ldr r3, [r3, #16] + 801225c: f023 0301 bic.w r3, r3, #1 + 8012260: 6113 str r3, [r2, #16] } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 801281e: 4b04 ldr r3, [pc, #16] ; (8012830 ) - 8012820: 2200 movs r2, #0 - 8012822: 751a strb r2, [r3, #20] + 8012262: 4b04 ldr r3, [pc, #16] ; (8012274 ) + 8012264: 2200 movs r2, #0 + 8012266: 751a strb r2, [r3, #20] return status; - 8012824: 7dfb ldrb r3, [r7, #23] + 8012268: 7dfb ldrb r3, [r7, #23] } - 8012826: 4618 mov r0, r3 - 8012828: 3718 adds r7, #24 - 801282a: 46bd mov sp, r7 - 801282c: bd80 pop {r7, pc} - 801282e: bf00 nop - 8012830: 2006c5a8 .word 0x2006c5a8 - 8012834: 40023c00 .word 0x40023c00 + 801226a: 4618 mov r0, r3 + 801226c: 3718 adds r7, #24 + 801226e: 46bd mov sp, r7 + 8012270: bd80 pop {r7, pc} + 8012272: bf00 nop + 8012274: 2006c6c8 .word 0x2006c6c8 + 8012278: 40023c00 .word 0x40023c00 -08012838 : +0801227c : /** * @brief Unlock the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Unlock(void) { - 8012838: b480 push {r7} - 801283a: b083 sub sp, #12 - 801283c: af00 add r7, sp, #0 + 801227c: b480 push {r7} + 801227e: b083 sub sp, #12 + 8012280: af00 add r7, sp, #0 HAL_StatusTypeDef status = HAL_OK; - 801283e: 2300 movs r3, #0 - 8012840: 71fb strb r3, [r7, #7] + 8012282: 2300 movs r3, #0 + 8012284: 71fb strb r3, [r7, #7] if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 8012842: 4b0b ldr r3, [pc, #44] ; (8012870 ) - 8012844: 691b ldr r3, [r3, #16] - 8012846: 2b00 cmp r3, #0 - 8012848: da0b bge.n 8012862 + 8012286: 4b0b ldr r3, [pc, #44] ; (80122b4 ) + 8012288: 691b ldr r3, [r3, #16] + 801228a: 2b00 cmp r3, #0 + 801228c: da0b bge.n 80122a6 { /* Authorize the FLASH Registers access */ WRITE_REG(FLASH->KEYR, FLASH_KEY1); - 801284a: 4b09 ldr r3, [pc, #36] ; (8012870 ) - 801284c: 4a09 ldr r2, [pc, #36] ; (8012874 ) - 801284e: 605a str r2, [r3, #4] + 801228e: 4b09 ldr r3, [pc, #36] ; (80122b4 ) + 8012290: 4a09 ldr r2, [pc, #36] ; (80122b8 ) + 8012292: 605a str r2, [r3, #4] WRITE_REG(FLASH->KEYR, FLASH_KEY2); - 8012850: 4b07 ldr r3, [pc, #28] ; (8012870 ) - 8012852: 4a09 ldr r2, [pc, #36] ; (8012878 ) - 8012854: 605a str r2, [r3, #4] + 8012294: 4b07 ldr r3, [pc, #28] ; (80122b4 ) + 8012296: 4a09 ldr r2, [pc, #36] ; (80122bc ) + 8012298: 605a str r2, [r3, #4] /* Verify Flash is unlocked */ if(READ_BIT(FLASH->CR, FLASH_CR_LOCK) != RESET) - 8012856: 4b06 ldr r3, [pc, #24] ; (8012870 ) - 8012858: 691b ldr r3, [r3, #16] - 801285a: 2b00 cmp r3, #0 - 801285c: da01 bge.n 8012862 + 801229a: 4b06 ldr r3, [pc, #24] ; (80122b4 ) + 801229c: 691b ldr r3, [r3, #16] + 801229e: 2b00 cmp r3, #0 + 80122a0: da01 bge.n 80122a6 { status = HAL_ERROR; - 801285e: 2301 movs r3, #1 - 8012860: 71fb strb r3, [r7, #7] + 80122a2: 2301 movs r3, #1 + 80122a4: 71fb strb r3, [r7, #7] } } return status; - 8012862: 79fb ldrb r3, [r7, #7] + 80122a6: 79fb ldrb r3, [r7, #7] } - 8012864: 4618 mov r0, r3 - 8012866: 370c adds r7, #12 - 8012868: 46bd mov sp, r7 - 801286a: f85d 7b04 ldr.w r7, [sp], #4 - 801286e: 4770 bx lr - 8012870: 40023c00 .word 0x40023c00 - 8012874: 45670123 .word 0x45670123 - 8012878: cdef89ab .word 0xcdef89ab + 80122a8: 4618 mov r0, r3 + 80122aa: 370c adds r7, #12 + 80122ac: 46bd mov sp, r7 + 80122ae: f85d 7b04 ldr.w r7, [sp], #4 + 80122b2: 4770 bx lr + 80122b4: 40023c00 .word 0x40023c00 + 80122b8: 45670123 .word 0x45670123 + 80122bc: cdef89ab .word 0xcdef89ab -0801287c : +080122c0 : /** * @brief Locks the FLASH control register access * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASH_Lock(void) { - 801287c: b480 push {r7} - 801287e: af00 add r7, sp, #0 + 80122c0: b480 push {r7} + 80122c2: af00 add r7, sp, #0 /* Set the LOCK Bit to lock the FLASH Registers access */ FLASH->CR |= FLASH_CR_LOCK; - 8012880: 4a05 ldr r2, [pc, #20] ; (8012898 ) - 8012882: 4b05 ldr r3, [pc, #20] ; (8012898 ) - 8012884: 691b ldr r3, [r3, #16] - 8012886: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 801288a: 6113 str r3, [r2, #16] + 80122c4: 4a05 ldr r2, [pc, #20] ; (80122dc ) + 80122c6: 4b05 ldr r3, [pc, #20] ; (80122dc ) + 80122c8: 691b ldr r3, [r3, #16] + 80122ca: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 80122ce: 6113 str r3, [r2, #16] return HAL_OK; - 801288c: 2300 movs r3, #0 + 80122d0: 2300 movs r3, #0 } - 801288e: 4618 mov r0, r3 - 8012890: 46bd mov sp, r7 - 8012892: f85d 7b04 ldr.w r7, [sp], #4 - 8012896: 4770 bx lr - 8012898: 40023c00 .word 0x40023c00 + 80122d2: 4618 mov r0, r3 + 80122d4: 46bd mov sp, r7 + 80122d6: f85d 7b04 ldr.w r7, [sp], #4 + 80122da: 4770 bx lr + 80122dc: 40023c00 .word 0x40023c00 -0801289c : +080122e0 : * @brief Wait for a FLASH operation to complete. * @param Timeout maximum flash operationtimeout * @retval HAL Status */ HAL_StatusTypeDef FLASH_WaitForLastOperation(uint32_t Timeout) { - 801289c: b580 push {r7, lr} - 801289e: b084 sub sp, #16 - 80128a0: af00 add r7, sp, #0 - 80128a2: 6078 str r0, [r7, #4] + 80122e0: b580 push {r7, lr} + 80122e2: b084 sub sp, #16 + 80122e4: af00 add r7, sp, #0 + 80122e6: 6078 str r0, [r7, #4] uint32_t tickstart = 0; - 80128a4: 2300 movs r3, #0 - 80128a6: 60fb str r3, [r7, #12] + 80122e8: 2300 movs r3, #0 + 80122ea: 60fb str r3, [r7, #12] /* Clear Error Code */ pFlash.ErrorCode = HAL_FLASH_ERROR_NONE; - 80128a8: 4b1a ldr r3, [pc, #104] ; (8012914 ) - 80128aa: 2200 movs r2, #0 - 80128ac: 619a str r2, [r3, #24] + 80122ec: 4b1a ldr r3, [pc, #104] ; (8012358 ) + 80122ee: 2200 movs r2, #0 + 80122f0: 619a str r2, [r3, #24] /* Wait for the FLASH operation to complete by polling on BUSY flag to be reset. Even if the FLASH operation fails, the BUSY flag will be reset and an error flag will be set */ /* Get tick */ tickstart = HAL_GetTick(); - 80128ae: f7ff f937 bl 8011b20 - 80128b2: 60f8 str r0, [r7, #12] + 80122f2: f7ff f937 bl 8011564 + 80122f6: 60f8 str r0, [r7, #12] while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 80128b4: e010 b.n 80128d8 + 80122f8: e010 b.n 801231c { if(Timeout != HAL_MAX_DELAY) - 80128b6: 687b ldr r3, [r7, #4] - 80128b8: f1b3 3fff cmp.w r3, #4294967295 - 80128bc: d00c beq.n 80128d8 + 80122fa: 687b ldr r3, [r7, #4] + 80122fc: f1b3 3fff cmp.w r3, #4294967295 + 8012300: d00c beq.n 801231c { if((Timeout == 0)||((HAL_GetTick() - tickstart ) > Timeout)) - 80128be: 687b ldr r3, [r7, #4] - 80128c0: 2b00 cmp r3, #0 - 80128c2: d007 beq.n 80128d4 - 80128c4: f7ff f92c bl 8011b20 - 80128c8: 4602 mov r2, r0 - 80128ca: 68fb ldr r3, [r7, #12] - 80128cc: 1ad2 subs r2, r2, r3 - 80128ce: 687b ldr r3, [r7, #4] - 80128d0: 429a cmp r2, r3 - 80128d2: d901 bls.n 80128d8 + 8012302: 687b ldr r3, [r7, #4] + 8012304: 2b00 cmp r3, #0 + 8012306: d007 beq.n 8012318 + 8012308: f7ff f92c bl 8011564 + 801230c: 4602 mov r2, r0 + 801230e: 68fb ldr r3, [r7, #12] + 8012310: 1ad2 subs r2, r2, r3 + 8012312: 687b ldr r3, [r7, #4] + 8012314: 429a cmp r2, r3 + 8012316: d901 bls.n 801231c { return HAL_TIMEOUT; - 80128d4: 2303 movs r3, #3 - 80128d6: e019 b.n 801290c + 8012318: 2303 movs r3, #3 + 801231a: e019 b.n 8012350 while(__HAL_FLASH_GET_FLAG(FLASH_FLAG_BSY) != RESET) - 80128d8: 4b0f ldr r3, [pc, #60] ; (8012918 ) - 80128da: 68db ldr r3, [r3, #12] - 80128dc: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 80128e0: 2b00 cmp r3, #0 - 80128e2: d1e8 bne.n 80128b6 + 801231c: 4b0f ldr r3, [pc, #60] ; (801235c ) + 801231e: 68db ldr r3, [r3, #12] + 8012320: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8012324: 2b00 cmp r3, #0 + 8012326: d1e8 bne.n 80122fa } } } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ALL_ERRORS) != RESET) - 80128e4: 4b0c ldr r3, [pc, #48] ; (8012918 ) - 80128e6: 68db ldr r3, [r3, #12] - 80128e8: f003 03f2 and.w r3, r3, #242 ; 0xf2 - 80128ec: 2b00 cmp r3, #0 - 80128ee: d003 beq.n 80128f8 + 8012328: 4b0c ldr r3, [pc, #48] ; (801235c ) + 801232a: 68db ldr r3, [r3, #12] + 801232c: f003 03f2 and.w r3, r3, #242 ; 0xf2 + 8012330: 2b00 cmp r3, #0 + 8012332: d003 beq.n 801233c { /*Save the error code*/ FLASH_SetErrorCode(); - 80128f0: f000 f8b2 bl 8012a58 + 8012334: f000 f8b2 bl 801249c return HAL_ERROR; - 80128f4: 2301 movs r3, #1 - 80128f6: e009 b.n 801290c + 8012338: 2301 movs r3, #1 + 801233a: e009 b.n 8012350 } /* Check FLASH End of Operation flag */ if (__HAL_FLASH_GET_FLAG(FLASH_FLAG_EOP) != RESET) - 80128f8: 4b07 ldr r3, [pc, #28] ; (8012918 ) - 80128fa: 68db ldr r3, [r3, #12] - 80128fc: f003 0301 and.w r3, r3, #1 - 8012900: 2b00 cmp r3, #0 - 8012902: d002 beq.n 801290a + 801233c: 4b07 ldr r3, [pc, #28] ; (801235c ) + 801233e: 68db ldr r3, [r3, #12] + 8012340: f003 0301 and.w r3, r3, #1 + 8012344: 2b00 cmp r3, #0 + 8012346: d002 beq.n 801234e { /* Clear FLASH End of Operation pending bit */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP); - 8012904: 4b04 ldr r3, [pc, #16] ; (8012918 ) - 8012906: 2201 movs r2, #1 - 8012908: 60da str r2, [r3, #12] + 8012348: 4b04 ldr r3, [pc, #16] ; (801235c ) + 801234a: 2201 movs r2, #1 + 801234c: 60da str r2, [r3, #12] } /* If there is an error flag set */ return HAL_OK; - 801290a: 2300 movs r3, #0 + 801234e: 2300 movs r3, #0 } - 801290c: 4618 mov r0, r3 - 801290e: 3710 adds r7, #16 - 8012910: 46bd mov sp, r7 - 8012912: bd80 pop {r7, pc} - 8012914: 2006c5a8 .word 0x2006c5a8 - 8012918: 40023c00 .word 0x40023c00 + 8012350: 4618 mov r0, r3 + 8012352: 3710 adds r7, #16 + 8012354: 46bd mov sp, r7 + 8012356: bd80 pop {r7, pc} + 8012358: 2006c6c8 .word 0x2006c6c8 + 801235c: 40023c00 .word 0x40023c00 -0801291c : +08012360 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) { - 801291c: b4f0 push {r4, r5, r6, r7} - 801291e: b084 sub sp, #16 - 8012920: af00 add r7, sp, #0 - 8012922: 60f8 str r0, [r7, #12] - 8012924: e9c7 2300 strd r2, r3, [r7] + 8012360: b4f0 push {r4, r5, r6, r7} + 8012362: b084 sub sp, #16 + 8012364: af00 add r7, sp, #0 + 8012366: 60f8 str r0, [r7, #12] + 8012368: e9c7 2300 strd r2, r3, [r7] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ FLASH->CR &= CR_PSIZE_MASK; - 8012928: 4a13 ldr r2, [pc, #76] ; (8012978 ) - 801292a: 4b13 ldr r3, [pc, #76] ; (8012978 ) - 801292c: 691b ldr r3, [r3, #16] - 801292e: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8012932: 6113 str r3, [r2, #16] + 801236c: 4a13 ldr r2, [pc, #76] ; (80123bc ) + 801236e: 4b13 ldr r3, [pc, #76] ; (80123bc ) + 8012370: 691b ldr r3, [r3, #16] + 8012372: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8012376: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD; - 8012934: 4a10 ldr r2, [pc, #64] ; (8012978 ) - 8012936: 4b10 ldr r3, [pc, #64] ; (8012978 ) - 8012938: 691b ldr r3, [r3, #16] - 801293a: f443 7340 orr.w r3, r3, #768 ; 0x300 - 801293e: 6113 str r3, [r2, #16] + 8012378: 4a10 ldr r2, [pc, #64] ; (80123bc ) + 801237a: 4b10 ldr r3, [pc, #64] ; (80123bc ) + 801237c: 691b ldr r3, [r3, #16] + 801237e: f443 7340 orr.w r3, r3, #768 ; 0x300 + 8012382: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 8012940: 4a0d ldr r2, [pc, #52] ; (8012978 ) - 8012942: 4b0d ldr r3, [pc, #52] ; (8012978 ) - 8012944: 691b ldr r3, [r3, #16] - 8012946: f043 0301 orr.w r3, r3, #1 - 801294a: 6113 str r3, [r2, #16] + 8012384: 4a0d ldr r2, [pc, #52] ; (80123bc ) + 8012386: 4b0d ldr r3, [pc, #52] ; (80123bc ) + 8012388: 691b ldr r3, [r3, #16] + 801238a: f043 0301 orr.w r3, r3, #1 + 801238e: 6113 str r3, [r2, #16] /* Program first word */ *(__IO uint32_t*)Address = (uint32_t)Data; - 801294c: 68fb ldr r3, [r7, #12] - 801294e: 683a ldr r2, [r7, #0] - 8012950: 601a str r2, [r3, #0] - 8012952: f3bf 8f6f isb sy + 8012390: 68fb ldr r3, [r7, #12] + 8012392: 683a ldr r2, [r7, #0] + 8012394: 601a str r2, [r3, #0] + 8012396: f3bf 8f6f isb sy /* Barrier to ensure programming is performed in 2 steps, in right order (independently of compiler optimization behavior) */ __ISB(); /* Program second word */ *(__IO uint32_t*)(Address+4) = (uint32_t)(Data >> 32); - 8012956: 68fb ldr r3, [r7, #12] - 8012958: 3304 adds r3, #4 - 801295a: 461a mov r2, r3 - 801295c: e897 0018 ldmia.w r7, {r3, r4} - 8012960: 0025 movs r5, r4 - 8012962: 2600 movs r6, #0 - 8012964: 462b mov r3, r5 - 8012966: 6013 str r3, [r2, #0] + 801239a: 68fb ldr r3, [r7, #12] + 801239c: 3304 adds r3, #4 + 801239e: 461a mov r2, r3 + 80123a0: e897 0018 ldmia.w r7, {r3, r4} + 80123a4: 0025 movs r5, r4 + 80123a6: 2600 movs r6, #0 + 80123a8: 462b mov r3, r5 + 80123aa: 6013 str r3, [r2, #0] __ASM volatile ("dsb 0xF":::"memory"); - 8012968: f3bf 8f4f dsb sy + 80123ac: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 801296c: bf00 nop - 801296e: 3710 adds r7, #16 - 8012970: 46bd mov sp, r7 - 8012972: bcf0 pop {r4, r5, r6, r7} - 8012974: 4770 bx lr - 8012976: bf00 nop - 8012978: 40023c00 .word 0x40023c00 + 80123b0: bf00 nop + 80123b2: 3710 adds r7, #16 + 80123b4: 46bd mov sp, r7 + 80123b6: bcf0 pop {r4, r5, r6, r7} + 80123b8: 4770 bx lr + 80123ba: bf00 nop + 80123bc: 40023c00 .word 0x40023c00 -0801297c : +080123c0 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_Word(uint32_t Address, uint32_t Data) { - 801297c: b480 push {r7} - 801297e: b083 sub sp, #12 - 8012980: af00 add r7, sp, #0 - 8012982: 6078 str r0, [r7, #4] - 8012984: 6039 str r1, [r7, #0] + 80123c0: b480 push {r7} + 80123c2: b083 sub sp, #12 + 80123c4: af00 add r7, sp, #0 + 80123c6: 6078 str r0, [r7, #4] + 80123c8: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ FLASH->CR &= CR_PSIZE_MASK; - 8012986: 4a0e ldr r2, [pc, #56] ; (80129c0 ) - 8012988: 4b0d ldr r3, [pc, #52] ; (80129c0 ) - 801298a: 691b ldr r3, [r3, #16] - 801298c: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8012990: 6113 str r3, [r2, #16] + 80123ca: 4a0e ldr r2, [pc, #56] ; (8012404 ) + 80123cc: 4b0d ldr r3, [pc, #52] ; (8012404 ) + 80123ce: 691b ldr r3, [r3, #16] + 80123d0: f423 7340 bic.w r3, r3, #768 ; 0x300 + 80123d4: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_WORD; - 8012992: 4a0b ldr r2, [pc, #44] ; (80129c0 ) - 8012994: 4b0a ldr r3, [pc, #40] ; (80129c0 ) - 8012996: 691b ldr r3, [r3, #16] - 8012998: f443 7300 orr.w r3, r3, #512 ; 0x200 - 801299c: 6113 str r3, [r2, #16] + 80123d6: 4a0b ldr r2, [pc, #44] ; (8012404 ) + 80123d8: 4b0a ldr r3, [pc, #40] ; (8012404 ) + 80123da: 691b ldr r3, [r3, #16] + 80123dc: f443 7300 orr.w r3, r3, #512 ; 0x200 + 80123e0: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 801299e: 4a08 ldr r2, [pc, #32] ; (80129c0 ) - 80129a0: 4b07 ldr r3, [pc, #28] ; (80129c0 ) - 80129a2: 691b ldr r3, [r3, #16] - 80129a4: f043 0301 orr.w r3, r3, #1 - 80129a8: 6113 str r3, [r2, #16] + 80123e2: 4a08 ldr r2, [pc, #32] ; (8012404 ) + 80123e4: 4b07 ldr r3, [pc, #28] ; (8012404 ) + 80123e6: 691b ldr r3, [r3, #16] + 80123e8: f043 0301 orr.w r3, r3, #1 + 80123ec: 6113 str r3, [r2, #16] *(__IO uint32_t*)Address = Data; - 80129aa: 687b ldr r3, [r7, #4] - 80129ac: 683a ldr r2, [r7, #0] - 80129ae: 601a str r2, [r3, #0] - 80129b0: f3bf 8f4f dsb sy + 80123ee: 687b ldr r3, [r7, #4] + 80123f0: 683a ldr r2, [r7, #0] + 80123f2: 601a str r2, [r3, #0] + 80123f4: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 80129b4: bf00 nop - 80129b6: 370c adds r7, #12 - 80129b8: 46bd mov sp, r7 - 80129ba: f85d 7b04 ldr.w r7, [sp], #4 - 80129be: 4770 bx lr - 80129c0: 40023c00 .word 0x40023c00 + 80123f8: bf00 nop + 80123fa: 370c adds r7, #12 + 80123fc: 46bd mov sp, r7 + 80123fe: f85d 7b04 ldr.w r7, [sp], #4 + 8012402: 4770 bx lr + 8012404: 40023c00 .word 0x40023c00 -080129c4 : +08012408 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_HalfWord(uint32_t Address, uint16_t Data) { - 80129c4: b480 push {r7} - 80129c6: b083 sub sp, #12 - 80129c8: af00 add r7, sp, #0 - 80129ca: 6078 str r0, [r7, #4] - 80129cc: 460b mov r3, r1 - 80129ce: 807b strh r3, [r7, #2] + 8012408: b480 push {r7} + 801240a: b083 sub sp, #12 + 801240c: af00 add r7, sp, #0 + 801240e: 6078 str r0, [r7, #4] + 8012410: 460b mov r3, r1 + 8012412: 807b strh r3, [r7, #2] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ FLASH->CR &= CR_PSIZE_MASK; - 80129d0: 4a0e ldr r2, [pc, #56] ; (8012a0c ) - 80129d2: 4b0e ldr r3, [pc, #56] ; (8012a0c ) - 80129d4: 691b ldr r3, [r3, #16] - 80129d6: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80129da: 6113 str r3, [r2, #16] + 8012414: 4a0e ldr r2, [pc, #56] ; (8012450 ) + 8012416: 4b0e ldr r3, [pc, #56] ; (8012450 ) + 8012418: 691b ldr r3, [r3, #16] + 801241a: f423 7340 bic.w r3, r3, #768 ; 0x300 + 801241e: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_HALF_WORD; - 80129dc: 4a0b ldr r2, [pc, #44] ; (8012a0c ) - 80129de: 4b0b ldr r3, [pc, #44] ; (8012a0c ) - 80129e0: 691b ldr r3, [r3, #16] - 80129e2: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80129e6: 6113 str r3, [r2, #16] + 8012420: 4a0b ldr r2, [pc, #44] ; (8012450 ) + 8012422: 4b0b ldr r3, [pc, #44] ; (8012450 ) + 8012424: 691b ldr r3, [r3, #16] + 8012426: f443 7380 orr.w r3, r3, #256 ; 0x100 + 801242a: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 80129e8: 4a08 ldr r2, [pc, #32] ; (8012a0c ) - 80129ea: 4b08 ldr r3, [pc, #32] ; (8012a0c ) - 80129ec: 691b ldr r3, [r3, #16] - 80129ee: f043 0301 orr.w r3, r3, #1 - 80129f2: 6113 str r3, [r2, #16] + 801242c: 4a08 ldr r2, [pc, #32] ; (8012450 ) + 801242e: 4b08 ldr r3, [pc, #32] ; (8012450 ) + 8012430: 691b ldr r3, [r3, #16] + 8012432: f043 0301 orr.w r3, r3, #1 + 8012436: 6113 str r3, [r2, #16] *(__IO uint16_t*)Address = Data; - 80129f4: 687b ldr r3, [r7, #4] - 80129f6: 887a ldrh r2, [r7, #2] - 80129f8: 801a strh r2, [r3, #0] - 80129fa: f3bf 8f4f dsb sy + 8012438: 687b ldr r3, [r7, #4] + 801243a: 887a ldrh r2, [r7, #2] + 801243c: 801a strh r2, [r3, #0] + 801243e: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 80129fe: bf00 nop - 8012a00: 370c adds r7, #12 - 8012a02: 46bd mov sp, r7 - 8012a04: f85d 7b04 ldr.w r7, [sp], #4 - 8012a08: 4770 bx lr - 8012a0a: bf00 nop - 8012a0c: 40023c00 .word 0x40023c00 + 8012442: bf00 nop + 8012444: 370c adds r7, #12 + 8012446: 46bd mov sp, r7 + 8012448: f85d 7b04 ldr.w r7, [sp], #4 + 801244c: 4770 bx lr + 801244e: bf00 nop + 8012450: 40023c00 .word 0x40023c00 -08012a10 : +08012454 : * @param Address specifies the address to be programmed. * @param Data specifies the data to be programmed. * @retval None */ static void FLASH_Program_Byte(uint32_t Address, uint8_t Data) { - 8012a10: b480 push {r7} - 8012a12: b083 sub sp, #12 - 8012a14: af00 add r7, sp, #0 - 8012a16: 6078 str r0, [r7, #4] - 8012a18: 460b mov r3, r1 - 8012a1a: 70fb strb r3, [r7, #3] + 8012454: b480 push {r7} + 8012456: b083 sub sp, #12 + 8012458: af00 add r7, sp, #0 + 801245a: 6078 str r0, [r7, #4] + 801245c: 460b mov r3, r1 + 801245e: 70fb strb r3, [r7, #3] /* Check the parameters */ assert_param(IS_FLASH_ADDRESS(Address)); /* If the previous operation is completed, proceed to program the new data */ FLASH->CR &= CR_PSIZE_MASK; - 8012a1c: 4a0d ldr r2, [pc, #52] ; (8012a54 ) - 8012a1e: 4b0d ldr r3, [pc, #52] ; (8012a54 ) - 8012a20: 691b ldr r3, [r3, #16] - 8012a22: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8012a26: 6113 str r3, [r2, #16] + 8012460: 4a0d ldr r2, [pc, #52] ; (8012498 ) + 8012462: 4b0d ldr r3, [pc, #52] ; (8012498 ) + 8012464: 691b ldr r3, [r3, #16] + 8012466: f423 7340 bic.w r3, r3, #768 ; 0x300 + 801246a: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_PSIZE_BYTE; - 8012a28: 4a0a ldr r2, [pc, #40] ; (8012a54 ) - 8012a2a: 4b0a ldr r3, [pc, #40] ; (8012a54 ) - 8012a2c: 691b ldr r3, [r3, #16] - 8012a2e: 6113 str r3, [r2, #16] + 801246c: 4a0a ldr r2, [pc, #40] ; (8012498 ) + 801246e: 4b0a ldr r3, [pc, #40] ; (8012498 ) + 8012470: 691b ldr r3, [r3, #16] + 8012472: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_PG; - 8012a30: 4a08 ldr r2, [pc, #32] ; (8012a54 ) - 8012a32: 4b08 ldr r3, [pc, #32] ; (8012a54 ) - 8012a34: 691b ldr r3, [r3, #16] - 8012a36: f043 0301 orr.w r3, r3, #1 - 8012a3a: 6113 str r3, [r2, #16] + 8012474: 4a08 ldr r2, [pc, #32] ; (8012498 ) + 8012476: 4b08 ldr r3, [pc, #32] ; (8012498 ) + 8012478: 691b ldr r3, [r3, #16] + 801247a: f043 0301 orr.w r3, r3, #1 + 801247e: 6113 str r3, [r2, #16] *(__IO uint8_t*)Address = Data; - 8012a3c: 687b ldr r3, [r7, #4] - 8012a3e: 78fa ldrb r2, [r7, #3] - 8012a40: 701a strb r2, [r3, #0] - 8012a42: f3bf 8f4f dsb sy + 8012480: 687b ldr r3, [r7, #4] + 8012482: 78fa ldrb r2, [r7, #3] + 8012484: 701a strb r2, [r3, #0] + 8012486: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 8012a46: bf00 nop - 8012a48: 370c adds r7, #12 - 8012a4a: 46bd mov sp, r7 - 8012a4c: f85d 7b04 ldr.w r7, [sp], #4 - 8012a50: 4770 bx lr - 8012a52: bf00 nop - 8012a54: 40023c00 .word 0x40023c00 + 801248a: bf00 nop + 801248c: 370c adds r7, #12 + 801248e: 46bd mov sp, r7 + 8012490: f85d 7b04 ldr.w r7, [sp], #4 + 8012494: 4770 bx lr + 8012496: bf00 nop + 8012498: 40023c00 .word 0x40023c00 -08012a58 : +0801249c : /** * @brief Set the specific FLASH error flag. * @retval None */ static void FLASH_SetErrorCode(void) { - 8012a58: b480 push {r7} - 8012a5a: af00 add r7, sp, #0 + 801249c: b480 push {r7} + 801249e: af00 add r7, sp, #0 if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_OPERR) != RESET) - 8012a5c: 4b21 ldr r3, [pc, #132] ; (8012ae4 ) - 8012a5e: 68db ldr r3, [r3, #12] - 8012a60: f003 0302 and.w r3, r3, #2 - 8012a64: 2b00 cmp r3, #0 - 8012a66: d005 beq.n 8012a74 + 80124a0: 4b21 ldr r3, [pc, #132] ; (8012528 ) + 80124a2: 68db ldr r3, [r3, #12] + 80124a4: f003 0302 and.w r3, r3, #2 + 80124a8: 2b00 cmp r3, #0 + 80124aa: d005 beq.n 80124b8 { pFlash.ErrorCode |= HAL_FLASH_ERROR_OPERATION; - 8012a68: 4b1f ldr r3, [pc, #124] ; (8012ae8 ) - 8012a6a: 699b ldr r3, [r3, #24] - 8012a6c: f043 0320 orr.w r3, r3, #32 - 8012a70: 4a1d ldr r2, [pc, #116] ; (8012ae8 ) - 8012a72: 6193 str r3, [r2, #24] + 80124ac: 4b1f ldr r3, [pc, #124] ; (801252c ) + 80124ae: 699b ldr r3, [r3, #24] + 80124b0: f043 0320 orr.w r3, r3, #32 + 80124b4: 4a1d ldr r2, [pc, #116] ; (801252c ) + 80124b6: 6193 str r3, [r2, #24] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_WRPERR) != RESET) - 8012a74: 4b1b ldr r3, [pc, #108] ; (8012ae4 ) - 8012a76: 68db ldr r3, [r3, #12] - 8012a78: f003 0310 and.w r3, r3, #16 - 8012a7c: 2b00 cmp r3, #0 - 8012a7e: d005 beq.n 8012a8c + 80124b8: 4b1b ldr r3, [pc, #108] ; (8012528 ) + 80124ba: 68db ldr r3, [r3, #12] + 80124bc: f003 0310 and.w r3, r3, #16 + 80124c0: 2b00 cmp r3, #0 + 80124c2: d005 beq.n 80124d0 { pFlash.ErrorCode |= HAL_FLASH_ERROR_WRP; - 8012a80: 4b19 ldr r3, [pc, #100] ; (8012ae8 ) - 8012a82: 699b ldr r3, [r3, #24] - 8012a84: f043 0310 orr.w r3, r3, #16 - 8012a88: 4a17 ldr r2, [pc, #92] ; (8012ae8 ) - 8012a8a: 6193 str r3, [r2, #24] + 80124c4: 4b19 ldr r3, [pc, #100] ; (801252c ) + 80124c6: 699b ldr r3, [r3, #24] + 80124c8: f043 0310 orr.w r3, r3, #16 + 80124cc: 4a17 ldr r2, [pc, #92] ; (801252c ) + 80124ce: 6193 str r3, [r2, #24] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGAERR) != RESET) - 8012a8c: 4b15 ldr r3, [pc, #84] ; (8012ae4 ) - 8012a8e: 68db ldr r3, [r3, #12] - 8012a90: f003 0320 and.w r3, r3, #32 - 8012a94: 2b00 cmp r3, #0 - 8012a96: d005 beq.n 8012aa4 + 80124d0: 4b15 ldr r3, [pc, #84] ; (8012528 ) + 80124d2: 68db ldr r3, [r3, #12] + 80124d4: f003 0320 and.w r3, r3, #32 + 80124d8: 2b00 cmp r3, #0 + 80124da: d005 beq.n 80124e8 { pFlash.ErrorCode |= HAL_FLASH_ERROR_PGA; - 8012a98: 4b13 ldr r3, [pc, #76] ; (8012ae8 ) - 8012a9a: 699b ldr r3, [r3, #24] - 8012a9c: f043 0308 orr.w r3, r3, #8 - 8012aa0: 4a11 ldr r2, [pc, #68] ; (8012ae8 ) - 8012aa2: 6193 str r3, [r2, #24] + 80124dc: 4b13 ldr r3, [pc, #76] ; (801252c ) + 80124de: 699b ldr r3, [r3, #24] + 80124e0: f043 0308 orr.w r3, r3, #8 + 80124e4: 4a11 ldr r2, [pc, #68] ; (801252c ) + 80124e6: 6193 str r3, [r2, #24] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_PGPERR) != RESET) - 8012aa4: 4b0f ldr r3, [pc, #60] ; (8012ae4 ) - 8012aa6: 68db ldr r3, [r3, #12] - 8012aa8: f003 0340 and.w r3, r3, #64 ; 0x40 - 8012aac: 2b00 cmp r3, #0 - 8012aae: d005 beq.n 8012abc + 80124e8: 4b0f ldr r3, [pc, #60] ; (8012528 ) + 80124ea: 68db ldr r3, [r3, #12] + 80124ec: f003 0340 and.w r3, r3, #64 ; 0x40 + 80124f0: 2b00 cmp r3, #0 + 80124f2: d005 beq.n 8012500 { pFlash.ErrorCode |= HAL_FLASH_ERROR_PGP; - 8012ab0: 4b0d ldr r3, [pc, #52] ; (8012ae8 ) - 8012ab2: 699b ldr r3, [r3, #24] - 8012ab4: f043 0304 orr.w r3, r3, #4 - 8012ab8: 4a0b ldr r2, [pc, #44] ; (8012ae8 ) - 8012aba: 6193 str r3, [r2, #24] + 80124f4: 4b0d ldr r3, [pc, #52] ; (801252c ) + 80124f6: 699b ldr r3, [r3, #24] + 80124f8: f043 0304 orr.w r3, r3, #4 + 80124fc: 4a0b ldr r2, [pc, #44] ; (801252c ) + 80124fe: 6193 str r3, [r2, #24] } if(__HAL_FLASH_GET_FLAG(FLASH_FLAG_ERSERR) != RESET) - 8012abc: 4b09 ldr r3, [pc, #36] ; (8012ae4 ) - 8012abe: 68db ldr r3, [r3, #12] - 8012ac0: f003 0380 and.w r3, r3, #128 ; 0x80 - 8012ac4: 2b00 cmp r3, #0 - 8012ac6: d005 beq.n 8012ad4 + 8012500: 4b09 ldr r3, [pc, #36] ; (8012528 ) + 8012502: 68db ldr r3, [r3, #12] + 8012504: f003 0380 and.w r3, r3, #128 ; 0x80 + 8012508: 2b00 cmp r3, #0 + 801250a: d005 beq.n 8012518 { pFlash.ErrorCode |= HAL_FLASH_ERROR_ERS; - 8012ac8: 4b07 ldr r3, [pc, #28] ; (8012ae8 ) - 8012aca: 699b ldr r3, [r3, #24] - 8012acc: f043 0302 orr.w r3, r3, #2 - 8012ad0: 4a05 ldr r2, [pc, #20] ; (8012ae8 ) - 8012ad2: 6193 str r3, [r2, #24] + 801250c: 4b07 ldr r3, [pc, #28] ; (801252c ) + 801250e: 699b ldr r3, [r3, #24] + 8012510: f043 0302 orr.w r3, r3, #2 + 8012514: 4a05 ldr r2, [pc, #20] ; (801252c ) + 8012516: 6193 str r3, [r2, #24] pFlash.ErrorCode |= HAL_FLASH_ERROR_RD; } #endif /* FLASH_OPTCR2_PCROP */ /* Clear error programming flags */ __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_ALL_ERRORS); - 8012ad4: 4b03 ldr r3, [pc, #12] ; (8012ae4 ) - 8012ad6: 22f2 movs r2, #242 ; 0xf2 - 8012ad8: 60da str r2, [r3, #12] + 8012518: 4b03 ldr r3, [pc, #12] ; (8012528 ) + 801251a: 22f2 movs r2, #242 ; 0xf2 + 801251c: 60da str r2, [r3, #12] } - 8012ada: bf00 nop - 8012adc: 46bd mov sp, r7 - 8012ade: f85d 7b04 ldr.w r7, [sp], #4 - 8012ae2: 4770 bx lr - 8012ae4: 40023c00 .word 0x40023c00 - 8012ae8: 2006c5a8 .word 0x2006c5a8 + 801251e: bf00 nop + 8012520: 46bd mov sp, r7 + 8012522: f85d 7b04 ldr.w r7, [sp], #4 + 8012526: 4770 bx lr + 8012528: 40023c00 .word 0x40023c00 + 801252c: 2006c6c8 .word 0x2006c6c8 -08012aec : +08012530 : * (0xFFFFFFFF means that all the sectors have been correctly erased) * * @retval HAL Status */ HAL_StatusTypeDef HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *SectorError) { - 8012aec: b580 push {r7, lr} - 8012aee: b084 sub sp, #16 - 8012af0: af00 add r7, sp, #0 - 8012af2: 6078 str r0, [r7, #4] - 8012af4: 6039 str r1, [r7, #0] + 8012530: b580 push {r7, lr} + 8012532: b084 sub sp, #16 + 8012534: af00 add r7, sp, #0 + 8012536: 6078 str r0, [r7, #4] + 8012538: 6039 str r1, [r7, #0] HAL_StatusTypeDef status = HAL_ERROR; - 8012af6: 2301 movs r3, #1 - 8012af8: 73fb strb r3, [r7, #15] + 801253a: 2301 movs r3, #1 + 801253c: 73fb strb r3, [r7, #15] uint32_t index = 0; - 8012afa: 2300 movs r3, #0 - 8012afc: 60bb str r3, [r7, #8] + 801253e: 2300 movs r3, #0 + 8012540: 60bb str r3, [r7, #8] /* Process Locked */ __HAL_LOCK(&pFlash); - 8012afe: 4b30 ldr r3, [pc, #192] ; (8012bc0 ) - 8012b00: 7d1b ldrb r3, [r3, #20] - 8012b02: 2b01 cmp r3, #1 - 8012b04: d101 bne.n 8012b0a - 8012b06: 2302 movs r3, #2 - 8012b08: e056 b.n 8012bb8 - 8012b0a: 4b2d ldr r3, [pc, #180] ; (8012bc0 ) - 8012b0c: 2201 movs r2, #1 - 8012b0e: 751a strb r2, [r3, #20] + 8012542: 4b30 ldr r3, [pc, #192] ; (8012604 ) + 8012544: 7d1b ldrb r3, [r3, #20] + 8012546: 2b01 cmp r3, #1 + 8012548: d101 bne.n 801254e + 801254a: 2302 movs r3, #2 + 801254c: e056 b.n 80125fc + 801254e: 4b2d ldr r3, [pc, #180] ; (8012604 ) + 8012550: 2201 movs r2, #1 + 8012552: 751a strb r2, [r3, #20] /* Check the parameters */ assert_param(IS_FLASH_TYPEERASE(pEraseInit->TypeErase)); /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8012b10: f24c 3050 movw r0, #50000 ; 0xc350 - 8012b14: f7ff fec2 bl 801289c - 8012b18: 4603 mov r3, r0 - 8012b1a: 73fb strb r3, [r7, #15] + 8012554: f24c 3050 movw r0, #50000 ; 0xc350 + 8012558: f7ff fec2 bl 80122e0 + 801255c: 4603 mov r3, r0 + 801255e: 73fb strb r3, [r7, #15] if(status == HAL_OK) - 8012b1c: 7bfb ldrb r3, [r7, #15] - 8012b1e: 2b00 cmp r3, #0 - 8012b20: d146 bne.n 8012bb0 + 8012560: 7bfb ldrb r3, [r7, #15] + 8012562: 2b00 cmp r3, #0 + 8012564: d146 bne.n 80125f4 { /*Initialization of SectorError variable*/ *SectorError = 0xFFFFFFFFU; - 8012b22: 683b ldr r3, [r7, #0] - 8012b24: f04f 32ff mov.w r2, #4294967295 - 8012b28: 601a str r2, [r3, #0] + 8012566: 683b ldr r3, [r7, #0] + 8012568: f04f 32ff mov.w r2, #4294967295 + 801256c: 601a str r2, [r3, #0] if(pEraseInit->TypeErase == FLASH_TYPEERASE_MASSERASE) - 8012b2a: 687b ldr r3, [r7, #4] - 8012b2c: 681b ldr r3, [r3, #0] - 8012b2e: 2b01 cmp r3, #1 - 8012b30: d115 bne.n 8012b5e + 801256e: 687b ldr r3, [r7, #4] + 8012570: 681b ldr r3, [r3, #0] + 8012572: 2b01 cmp r3, #1 + 8012574: d115 bne.n 80125a2 { /*Mass erase to be done*/ #if defined (FLASH_OPTCR_nDBANK) FLASH_MassErase((uint8_t) pEraseInit->VoltageRange, pEraseInit->Banks); - 8012b32: 687b ldr r3, [r7, #4] - 8012b34: 691b ldr r3, [r3, #16] - 8012b36: b2da uxtb r2, r3 - 8012b38: 687b ldr r3, [r7, #4] - 8012b3a: 685b ldr r3, [r3, #4] - 8012b3c: 4619 mov r1, r3 - 8012b3e: 4610 mov r0, r2 - 8012b40: f000 f870 bl 8012c24 + 8012576: 687b ldr r3, [r7, #4] + 8012578: 691b ldr r3, [r3, #16] + 801257a: b2da uxtb r2, r3 + 801257c: 687b ldr r3, [r7, #4] + 801257e: 685b ldr r3, [r3, #4] + 8012580: 4619 mov r1, r3 + 8012582: 4610 mov r0, r2 + 8012584: f000 f870 bl 8012668 #else FLASH_MassErase((uint8_t) pEraseInit->VoltageRange); #endif /* FLASH_OPTCR_nDBANK */ /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8012b44: f24c 3050 movw r0, #50000 ; 0xc350 - 8012b48: f7ff fea8 bl 801289c - 8012b4c: 4603 mov r3, r0 - 8012b4e: 73fb strb r3, [r7, #15] + 8012588: f24c 3050 movw r0, #50000 ; 0xc350 + 801258c: f7ff fea8 bl 80122e0 + 8012590: 4603 mov r3, r0 + 8012592: 73fb strb r3, [r7, #15] /* if the erase operation is completed, disable the MER Bit */ FLASH->CR &= (~FLASH_MER_BIT); - 8012b50: 491c ldr r1, [pc, #112] ; (8012bc4 ) - 8012b52: 4b1c ldr r3, [pc, #112] ; (8012bc4 ) - 8012b54: 691a ldr r2, [r3, #16] - 8012b56: 4b1c ldr r3, [pc, #112] ; (8012bc8 ) - 8012b58: 4013 ands r3, r2 - 8012b5a: 610b str r3, [r1, #16] - 8012b5c: e028 b.n 8012bb0 + 8012594: 491c ldr r1, [pc, #112] ; (8012608 ) + 8012596: 4b1c ldr r3, [pc, #112] ; (8012608 ) + 8012598: 691a ldr r2, [r3, #16] + 801259a: 4b1c ldr r3, [pc, #112] ; (801260c ) + 801259c: 4013 ands r3, r2 + 801259e: 610b str r3, [r1, #16] + 80125a0: e028 b.n 80125f4 { /* Check the parameters */ assert_param(IS_FLASH_NBSECTORS(pEraseInit->NbSectors + pEraseInit->Sector)); /* Erase by sector by sector to be done*/ for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++) - 8012b5e: 687b ldr r3, [r7, #4] - 8012b60: 689b ldr r3, [r3, #8] - 8012b62: 60bb str r3, [r7, #8] - 8012b64: e01c b.n 8012ba0 + 80125a2: 687b ldr r3, [r7, #4] + 80125a4: 689b ldr r3, [r3, #8] + 80125a6: 60bb str r3, [r7, #8] + 80125a8: e01c b.n 80125e4 { FLASH_Erase_Sector(index, (uint8_t) pEraseInit->VoltageRange); - 8012b66: 687b ldr r3, [r7, #4] - 8012b68: 691b ldr r3, [r3, #16] - 8012b6a: b2db uxtb r3, r3 - 8012b6c: 4619 mov r1, r3 - 8012b6e: 68b8 ldr r0, [r7, #8] - 8012b70: f000 f892 bl 8012c98 + 80125aa: 687b ldr r3, [r7, #4] + 80125ac: 691b ldr r3, [r3, #16] + 80125ae: b2db uxtb r3, r3 + 80125b0: 4619 mov r1, r3 + 80125b2: 68b8 ldr r0, [r7, #8] + 80125b4: f000 f892 bl 80126dc /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_TIMEOUT_VALUE); - 8012b74: f24c 3050 movw r0, #50000 ; 0xc350 - 8012b78: f7ff fe90 bl 801289c - 8012b7c: 4603 mov r3, r0 - 8012b7e: 73fb strb r3, [r7, #15] + 80125b8: f24c 3050 movw r0, #50000 ; 0xc350 + 80125bc: f7ff fe90 bl 80122e0 + 80125c0: 4603 mov r3, r0 + 80125c2: 73fb strb r3, [r7, #15] /* If the erase operation is completed, disable the SER Bit and SNB Bits */ CLEAR_BIT(FLASH->CR, (FLASH_CR_SER | FLASH_CR_SNB)); - 8012b80: 4a10 ldr r2, [pc, #64] ; (8012bc4 ) - 8012b82: 4b10 ldr r3, [pc, #64] ; (8012bc4 ) - 8012b84: 691b ldr r3, [r3, #16] - 8012b86: f023 03fa bic.w r3, r3, #250 ; 0xfa - 8012b8a: 6113 str r3, [r2, #16] + 80125c4: 4a10 ldr r2, [pc, #64] ; (8012608 ) + 80125c6: 4b10 ldr r3, [pc, #64] ; (8012608 ) + 80125c8: 691b ldr r3, [r3, #16] + 80125ca: f023 03fa bic.w r3, r3, #250 ; 0xfa + 80125ce: 6113 str r3, [r2, #16] if(status != HAL_OK) - 8012b8c: 7bfb ldrb r3, [r7, #15] - 8012b8e: 2b00 cmp r3, #0 - 8012b90: d003 beq.n 8012b9a + 80125d0: 7bfb ldrb r3, [r7, #15] + 80125d2: 2b00 cmp r3, #0 + 80125d4: d003 beq.n 80125de { /* In case of error, stop erase procedure and return the faulty sector*/ *SectorError = index; - 8012b92: 683b ldr r3, [r7, #0] - 8012b94: 68ba ldr r2, [r7, #8] - 8012b96: 601a str r2, [r3, #0] + 80125d6: 683b ldr r3, [r7, #0] + 80125d8: 68ba ldr r2, [r7, #8] + 80125da: 601a str r2, [r3, #0] break; - 8012b98: e00a b.n 8012bb0 + 80125dc: e00a b.n 80125f4 for(index = pEraseInit->Sector; index < (pEraseInit->NbSectors + pEraseInit->Sector); index++) - 8012b9a: 68bb ldr r3, [r7, #8] - 8012b9c: 3301 adds r3, #1 - 8012b9e: 60bb str r3, [r7, #8] - 8012ba0: 687b ldr r3, [r7, #4] - 8012ba2: 68da ldr r2, [r3, #12] - 8012ba4: 687b ldr r3, [r7, #4] - 8012ba6: 689b ldr r3, [r3, #8] - 8012ba8: 441a add r2, r3 - 8012baa: 68bb ldr r3, [r7, #8] - 8012bac: 429a cmp r2, r3 - 8012bae: d8da bhi.n 8012b66 + 80125de: 68bb ldr r3, [r7, #8] + 80125e0: 3301 adds r3, #1 + 80125e2: 60bb str r3, [r7, #8] + 80125e4: 687b ldr r3, [r7, #4] + 80125e6: 68da ldr r2, [r3, #12] + 80125e8: 687b ldr r3, [r7, #4] + 80125ea: 689b ldr r3, [r3, #8] + 80125ec: 441a add r2, r3 + 80125ee: 68bb ldr r3, [r7, #8] + 80125f0: 429a cmp r2, r3 + 80125f2: d8da bhi.n 80125aa } } } /* Process Unlocked */ __HAL_UNLOCK(&pFlash); - 8012bb0: 4b03 ldr r3, [pc, #12] ; (8012bc0 ) - 8012bb2: 2200 movs r2, #0 - 8012bb4: 751a strb r2, [r3, #20] + 80125f4: 4b03 ldr r3, [pc, #12] ; (8012604 ) + 80125f6: 2200 movs r2, #0 + 80125f8: 751a strb r2, [r3, #20] return status; - 8012bb6: 7bfb ldrb r3, [r7, #15] + 80125fa: 7bfb ldrb r3, [r7, #15] } - 8012bb8: 4618 mov r0, r3 - 8012bba: 3710 adds r7, #16 - 8012bbc: 46bd mov sp, r7 - 8012bbe: bd80 pop {r7, pc} - 8012bc0: 2006c5a8 .word 0x2006c5a8 - 8012bc4: 40023c00 .word 0x40023c00 - 8012bc8: ffff7ffb .word 0xffff7ffb + 80125fc: 4618 mov r0, r3 + 80125fe: 3710 adds r7, #16 + 8012600: 46bd mov sp, r7 + 8012602: bd80 pop {r7, pc} + 8012604: 2006c6c8 .word 0x2006c6c8 + 8012608: 40023c00 .word 0x40023c00 + 801260c: ffff7ffb .word 0xffff7ffb -08012bcc : +08012610 : * contains the configuration information for the programming. * * @retval None */ void HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit) { - 8012bcc: b580 push {r7, lr} - 8012bce: b082 sub sp, #8 - 8012bd0: af00 add r7, sp, #0 - 8012bd2: 6078 str r0, [r7, #4] + 8012610: b580 push {r7, lr} + 8012612: b082 sub sp, #8 + 8012614: af00 add r7, sp, #0 + 8012616: 6078 str r0, [r7, #4] pOBInit->OptionType = OPTIONBYTE_WRP | OPTIONBYTE_RDP | OPTIONBYTE_USER |\ - 8012bd4: 687b ldr r3, [r7, #4] - 8012bd6: 223f movs r2, #63 ; 0x3f - 8012bd8: 601a str r2, [r3, #0] + 8012618: 687b ldr r3, [r7, #4] + 801261a: 223f movs r2, #63 ; 0x3f + 801261c: 601a str r2, [r3, #0] OPTIONBYTE_BOR | OPTIONBYTE_BOOTADDR_0 | OPTIONBYTE_BOOTADDR_1; /*Get WRP*/ pOBInit->WRPSector = FLASH_OB_GetWRP(); - 8012bda: f000 f8ad bl 8012d38 - 8012bde: 4602 mov r2, r0 - 8012be0: 687b ldr r3, [r7, #4] - 8012be2: 609a str r2, [r3, #8] + 801261e: f000 f8ad bl 801277c + 8012622: 4602 mov r2, r0 + 8012624: 687b ldr r3, [r7, #4] + 8012626: 609a str r2, [r3, #8] /*Get RDP Level*/ pOBInit->RDPLevel = FLASH_OB_GetRDP(); - 8012be4: f000 f8c8 bl 8012d78 - 8012be8: 4603 mov r3, r0 - 8012bea: 461a mov r2, r3 - 8012bec: 687b ldr r3, [r7, #4] - 8012bee: 60da str r2, [r3, #12] + 8012628: f000 f8c8 bl 80127bc + 801262c: 4603 mov r3, r0 + 801262e: 461a mov r2, r3 + 8012630: 687b ldr r3, [r7, #4] + 8012632: 60da str r2, [r3, #12] /*Get USER*/ pOBInit->USERConfig = FLASH_OB_GetUser(); - 8012bf0: f000 f8b2 bl 8012d58 - 8012bf4: 4602 mov r2, r0 - 8012bf6: 687b ldr r3, [r7, #4] - 8012bf8: 615a str r2, [r3, #20] + 8012634: f000 f8b2 bl 801279c + 8012638: 4602 mov r2, r0 + 801263a: 687b ldr r3, [r7, #4] + 801263c: 615a str r2, [r3, #20] /*Get BOR Level*/ pOBInit->BORLevel = FLASH_OB_GetBOR(); - 8012bfa: f000 f8dd bl 8012db8 - 8012bfe: 4602 mov r2, r0 - 8012c00: 687b ldr r3, [r7, #4] - 8012c02: 611a str r2, [r3, #16] + 801263e: f000 f8dd bl 80127fc + 8012642: 4602 mov r2, r0 + 8012644: 687b ldr r3, [r7, #4] + 8012646: 611a str r2, [r3, #16] /*Get Boot Address when Boot pin = 0 */ pOBInit->BootAddr0 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_0); - 8012c04: 2010 movs r0, #16 - 8012c06: f000 f8e5 bl 8012dd4 - 8012c0a: 4602 mov r2, r0 - 8012c0c: 687b ldr r3, [r7, #4] - 8012c0e: 619a str r2, [r3, #24] + 8012648: 2010 movs r0, #16 + 801264a: f000 f8e5 bl 8012818 + 801264e: 4602 mov r2, r0 + 8012650: 687b ldr r3, [r7, #4] + 8012652: 619a str r2, [r3, #24] /*Get Boot Address when Boot pin = 1 */ pOBInit->BootAddr1 = FLASH_OB_GetBootAddress(OPTIONBYTE_BOOTADDR_1); - 8012c10: 2020 movs r0, #32 - 8012c12: f000 f8df bl 8012dd4 - 8012c16: 4602 mov r2, r0 - 8012c18: 687b ldr r3, [r7, #4] - 8012c1a: 61da str r2, [r3, #28] + 8012654: 2020 movs r0, #32 + 8012656: f000 f8df bl 8012818 + 801265a: 4602 mov r2, r0 + 801265c: 687b ldr r3, [r7, #4] + 801265e: 61da str r2, [r3, #28] pOBInit->PCROPSector = FLASH_OB_GetPCROP(); /*Get PCROP_RDP Value */ pOBInit->PCROPRdp = FLASH_OB_GetPCROPRDP(); #endif /* FLASH_OPTCR2_PCROP */ } - 8012c1c: bf00 nop - 8012c1e: 3708 adds r7, #8 - 8012c20: 46bd mov sp, r7 - 8012c22: bd80 pop {r7, pc} + 8012660: bf00 nop + 8012662: 3708 adds r7, #8 + 8012664: 46bd mov sp, r7 + 8012666: bd80 pop {r7, pc} -08012c24 : +08012668 : * @arg FLASH_BANK_BOTH: Bank1 and Bank2 to be erased * * @retval HAL Status */ static void FLASH_MassErase(uint8_t VoltageRange, uint32_t Banks) { - 8012c24: b480 push {r7} - 8012c26: b083 sub sp, #12 - 8012c28: af00 add r7, sp, #0 - 8012c2a: 4603 mov r3, r0 - 8012c2c: 6039 str r1, [r7, #0] - 8012c2e: 71fb strb r3, [r7, #7] + 8012668: b480 push {r7} + 801266a: b083 sub sp, #12 + 801266c: af00 add r7, sp, #0 + 801266e: 4603 mov r3, r0 + 8012670: 6039 str r1, [r7, #0] + 8012672: 71fb strb r3, [r7, #7] /* Check the parameters */ assert_param(IS_VOLTAGERANGE(VoltageRange)); assert_param(IS_FLASH_BANK(Banks)); /* if the previous operation is completed, proceed to erase all sectors */ FLASH->CR &= CR_PSIZE_MASK; - 8012c30: 4a18 ldr r2, [pc, #96] ; (8012c94 ) - 8012c32: 4b18 ldr r3, [pc, #96] ; (8012c94 ) - 8012c34: 691b ldr r3, [r3, #16] - 8012c36: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8012c3a: 6113 str r3, [r2, #16] + 8012674: 4a18 ldr r2, [pc, #96] ; (80126d8 ) + 8012676: 4b18 ldr r3, [pc, #96] ; (80126d8 ) + 8012678: 691b ldr r3, [r3, #16] + 801267a: f423 7340 bic.w r3, r3, #768 ; 0x300 + 801267e: 6113 str r3, [r2, #16] if(Banks == FLASH_BANK_BOTH) - 8012c3c: 683b ldr r3, [r7, #0] - 8012c3e: 2b03 cmp r3, #3 - 8012c40: d107 bne.n 8012c52 + 8012680: 683b ldr r3, [r7, #0] + 8012682: 2b03 cmp r3, #3 + 8012684: d107 bne.n 8012696 { /* bank1 & bank2 will be erased*/ FLASH->CR |= FLASH_MER_BIT; - 8012c42: 4914 ldr r1, [pc, #80] ; (8012c94 ) - 8012c44: 4b13 ldr r3, [pc, #76] ; (8012c94 ) - 8012c46: 691a ldr r2, [r3, #16] - 8012c48: f248 0304 movw r3, #32772 ; 0x8004 - 8012c4c: 4313 orrs r3, r2 - 8012c4e: 610b str r3, [r1, #16] - 8012c50: e00f b.n 8012c72 + 8012686: 4914 ldr r1, [pc, #80] ; (80126d8 ) + 8012688: 4b13 ldr r3, [pc, #76] ; (80126d8 ) + 801268a: 691a ldr r2, [r3, #16] + 801268c: f248 0304 movw r3, #32772 ; 0x8004 + 8012690: 4313 orrs r3, r2 + 8012692: 610b str r3, [r1, #16] + 8012694: e00f b.n 80126b6 } else if(Banks == FLASH_BANK_2) - 8012c52: 683b ldr r3, [r7, #0] - 8012c54: 2b02 cmp r3, #2 - 8012c56: d106 bne.n 8012c66 + 8012696: 683b ldr r3, [r7, #0] + 8012698: 2b02 cmp r3, #2 + 801269a: d106 bne.n 80126aa { /*Only bank2 will be erased*/ FLASH->CR |= FLASH_CR_MER2; - 8012c58: 4a0e ldr r2, [pc, #56] ; (8012c94 ) - 8012c5a: 4b0e ldr r3, [pc, #56] ; (8012c94 ) - 8012c5c: 691b ldr r3, [r3, #16] - 8012c5e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8012c62: 6113 str r3, [r2, #16] - 8012c64: e005 b.n 8012c72 + 801269c: 4a0e ldr r2, [pc, #56] ; (80126d8 ) + 801269e: 4b0e ldr r3, [pc, #56] ; (80126d8 ) + 80126a0: 691b ldr r3, [r3, #16] + 80126a2: f443 4300 orr.w r3, r3, #32768 ; 0x8000 + 80126a6: 6113 str r3, [r2, #16] + 80126a8: e005 b.n 80126b6 } else { /*Only bank1 will be erased*/ FLASH->CR |= FLASH_CR_MER1; - 8012c66: 4a0b ldr r2, [pc, #44] ; (8012c94 ) - 8012c68: 4b0a ldr r3, [pc, #40] ; (8012c94 ) - 8012c6a: 691b ldr r3, [r3, #16] - 8012c6c: f043 0304 orr.w r3, r3, #4 - 8012c70: 6113 str r3, [r2, #16] + 80126aa: 4a0b ldr r2, [pc, #44] ; (80126d8 ) + 80126ac: 4b0a ldr r3, [pc, #40] ; (80126d8 ) + 80126ae: 691b ldr r3, [r3, #16] + 80126b0: f043 0304 orr.w r3, r3, #4 + 80126b4: 6113 str r3, [r2, #16] } FLASH->CR |= FLASH_CR_STRT | ((uint32_t)VoltageRange <<8); - 8012c72: 4908 ldr r1, [pc, #32] ; (8012c94 ) - 8012c74: 4b07 ldr r3, [pc, #28] ; (8012c94 ) - 8012c76: 691a ldr r2, [r3, #16] - 8012c78: 79fb ldrb r3, [r7, #7] - 8012c7a: 021b lsls r3, r3, #8 - 8012c7c: 4313 orrs r3, r2 - 8012c7e: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8012c82: 610b str r3, [r1, #16] - 8012c84: f3bf 8f4f dsb sy + 80126b6: 4908 ldr r1, [pc, #32] ; (80126d8 ) + 80126b8: 4b07 ldr r3, [pc, #28] ; (80126d8 ) + 80126ba: 691a ldr r2, [r3, #16] + 80126bc: 79fb ldrb r3, [r7, #7] + 80126be: 021b lsls r3, r3, #8 + 80126c0: 4313 orrs r3, r2 + 80126c2: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80126c6: 610b str r3, [r1, #16] + 80126c8: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 8012c88: bf00 nop - 8012c8a: 370c adds r7, #12 - 8012c8c: 46bd mov sp, r7 - 8012c8e: f85d 7b04 ldr.w r7, [sp], #4 - 8012c92: 4770 bx lr - 8012c94: 40023c00 .word 0x40023c00 + 80126cc: bf00 nop + 80126ce: 370c adds r7, #12 + 80126d0: 46bd mov sp, r7 + 80126d2: f85d 7b04 ldr.w r7, [sp], #4 + 80126d6: 4770 bx lr + 80126d8: 40023c00 .word 0x40023c00 -08012c98 : +080126dc : * the operation will be done by double word (64-bit) * * @retval None */ void FLASH_Erase_Sector(uint32_t Sector, uint8_t VoltageRange) { - 8012c98: b480 push {r7} - 8012c9a: b085 sub sp, #20 - 8012c9c: af00 add r7, sp, #0 - 8012c9e: 6078 str r0, [r7, #4] - 8012ca0: 460b mov r3, r1 - 8012ca2: 70fb strb r3, [r7, #3] + 80126dc: b480 push {r7} + 80126de: b085 sub sp, #20 + 80126e0: af00 add r7, sp, #0 + 80126e2: 6078 str r0, [r7, #4] + 80126e4: 460b mov r3, r1 + 80126e6: 70fb strb r3, [r7, #3] uint32_t tmp_psize = 0; - 8012ca4: 2300 movs r3, #0 - 8012ca6: 60fb str r3, [r7, #12] + 80126e8: 2300 movs r3, #0 + 80126ea: 60fb str r3, [r7, #12] /* Check the parameters */ assert_param(IS_FLASH_SECTOR(Sector)); assert_param(IS_VOLTAGERANGE(VoltageRange)); if(VoltageRange == FLASH_VOLTAGE_RANGE_1) - 8012ca8: 78fb ldrb r3, [r7, #3] - 8012caa: 2b00 cmp r3, #0 - 8012cac: d102 bne.n 8012cb4 + 80126ec: 78fb ldrb r3, [r7, #3] + 80126ee: 2b00 cmp r3, #0 + 80126f0: d102 bne.n 80126f8 { tmp_psize = FLASH_PSIZE_BYTE; - 8012cae: 2300 movs r3, #0 - 8012cb0: 60fb str r3, [r7, #12] - 8012cb2: e010 b.n 8012cd6 + 80126f2: 2300 movs r3, #0 + 80126f4: 60fb str r3, [r7, #12] + 80126f6: e010 b.n 801271a } else if(VoltageRange == FLASH_VOLTAGE_RANGE_2) - 8012cb4: 78fb ldrb r3, [r7, #3] - 8012cb6: 2b01 cmp r3, #1 - 8012cb8: d103 bne.n 8012cc2 + 80126f8: 78fb ldrb r3, [r7, #3] + 80126fa: 2b01 cmp r3, #1 + 80126fc: d103 bne.n 8012706 { tmp_psize = FLASH_PSIZE_HALF_WORD; - 8012cba: f44f 7380 mov.w r3, #256 ; 0x100 - 8012cbe: 60fb str r3, [r7, #12] - 8012cc0: e009 b.n 8012cd6 + 80126fe: f44f 7380 mov.w r3, #256 ; 0x100 + 8012702: 60fb str r3, [r7, #12] + 8012704: e009 b.n 801271a } else if(VoltageRange == FLASH_VOLTAGE_RANGE_3) - 8012cc2: 78fb ldrb r3, [r7, #3] - 8012cc4: 2b02 cmp r3, #2 - 8012cc6: d103 bne.n 8012cd0 + 8012706: 78fb ldrb r3, [r7, #3] + 8012708: 2b02 cmp r3, #2 + 801270a: d103 bne.n 8012714 { tmp_psize = FLASH_PSIZE_WORD; - 8012cc8: f44f 7300 mov.w r3, #512 ; 0x200 - 8012ccc: 60fb str r3, [r7, #12] - 8012cce: e002 b.n 8012cd6 + 801270c: f44f 7300 mov.w r3, #512 ; 0x200 + 8012710: 60fb str r3, [r7, #12] + 8012712: e002 b.n 801271a } else { tmp_psize = FLASH_PSIZE_DOUBLE_WORD; - 8012cd0: f44f 7340 mov.w r3, #768 ; 0x300 - 8012cd4: 60fb str r3, [r7, #12] + 8012714: f44f 7340 mov.w r3, #768 ; 0x300 + 8012718: 60fb str r3, [r7, #12] } /* Need to add offset of 4 when sector higher than FLASH_SECTOR_11 */ if(Sector > FLASH_SECTOR_11) - 8012cd6: 687b ldr r3, [r7, #4] - 8012cd8: 2b0b cmp r3, #11 - 8012cda: d902 bls.n 8012ce2 + 801271a: 687b ldr r3, [r7, #4] + 801271c: 2b0b cmp r3, #11 + 801271e: d902 bls.n 8012726 { Sector += 4; - 8012cdc: 687b ldr r3, [r7, #4] - 8012cde: 3304 adds r3, #4 - 8012ce0: 607b str r3, [r7, #4] + 8012720: 687b ldr r3, [r7, #4] + 8012722: 3304 adds r3, #4 + 8012724: 607b str r3, [r7, #4] } /* If the previous operation is completed, proceed to erase the sector */ FLASH->CR &= CR_PSIZE_MASK; - 8012ce2: 4a14 ldr r2, [pc, #80] ; (8012d34 ) - 8012ce4: 4b13 ldr r3, [pc, #76] ; (8012d34 ) - 8012ce6: 691b ldr r3, [r3, #16] - 8012ce8: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8012cec: 6113 str r3, [r2, #16] + 8012726: 4a14 ldr r2, [pc, #80] ; (8012778 ) + 8012728: 4b13 ldr r3, [pc, #76] ; (8012778 ) + 801272a: 691b ldr r3, [r3, #16] + 801272c: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8012730: 6113 str r3, [r2, #16] FLASH->CR |= tmp_psize; - 8012cee: 4911 ldr r1, [pc, #68] ; (8012d34 ) - 8012cf0: 4b10 ldr r3, [pc, #64] ; (8012d34 ) - 8012cf2: 691a ldr r2, [r3, #16] - 8012cf4: 68fb ldr r3, [r7, #12] - 8012cf6: 4313 orrs r3, r2 - 8012cf8: 610b str r3, [r1, #16] + 8012732: 4911 ldr r1, [pc, #68] ; (8012778 ) + 8012734: 4b10 ldr r3, [pc, #64] ; (8012778 ) + 8012736: 691a ldr r2, [r3, #16] + 8012738: 68fb ldr r3, [r7, #12] + 801273a: 4313 orrs r3, r2 + 801273c: 610b str r3, [r1, #16] CLEAR_BIT(FLASH->CR, FLASH_CR_SNB); - 8012cfa: 4a0e ldr r2, [pc, #56] ; (8012d34 ) - 8012cfc: 4b0d ldr r3, [pc, #52] ; (8012d34 ) - 8012cfe: 691b ldr r3, [r3, #16] - 8012d00: f023 03f8 bic.w r3, r3, #248 ; 0xf8 - 8012d04: 6113 str r3, [r2, #16] + 801273e: 4a0e ldr r2, [pc, #56] ; (8012778 ) + 8012740: 4b0d ldr r3, [pc, #52] ; (8012778 ) + 8012742: 691b ldr r3, [r3, #16] + 8012744: f023 03f8 bic.w r3, r3, #248 ; 0xf8 + 8012748: 6113 str r3, [r2, #16] FLASH->CR |= FLASH_CR_SER | (Sector << FLASH_CR_SNB_Pos); - 8012d06: 490b ldr r1, [pc, #44] ; (8012d34 ) - 8012d08: 4b0a ldr r3, [pc, #40] ; (8012d34 ) - 8012d0a: 691a ldr r2, [r3, #16] - 8012d0c: 687b ldr r3, [r7, #4] - 8012d0e: 00db lsls r3, r3, #3 - 8012d10: 4313 orrs r3, r2 - 8012d12: f043 0302 orr.w r3, r3, #2 - 8012d16: 610b str r3, [r1, #16] + 801274a: 490b ldr r1, [pc, #44] ; (8012778 ) + 801274c: 4b0a ldr r3, [pc, #40] ; (8012778 ) + 801274e: 691a ldr r2, [r3, #16] + 8012750: 687b ldr r3, [r7, #4] + 8012752: 00db lsls r3, r3, #3 + 8012754: 4313 orrs r3, r2 + 8012756: f043 0302 orr.w r3, r3, #2 + 801275a: 610b str r3, [r1, #16] FLASH->CR |= FLASH_CR_STRT; - 8012d18: 4a06 ldr r2, [pc, #24] ; (8012d34 ) - 8012d1a: 4b06 ldr r3, [pc, #24] ; (8012d34 ) - 8012d1c: 691b ldr r3, [r3, #16] - 8012d1e: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8012d22: 6113 str r3, [r2, #16] - 8012d24: f3bf 8f4f dsb sy + 801275c: 4a06 ldr r2, [pc, #24] ; (8012778 ) + 801275e: 4b06 ldr r3, [pc, #24] ; (8012778 ) + 8012760: 691b ldr r3, [r3, #16] + 8012762: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8012766: 6113 str r3, [r2, #16] + 8012768: f3bf 8f4f dsb sy /* Data synchronous Barrier (DSB) Just after the write operation This will force the CPU to respect the sequence of instruction (no optimization).*/ __DSB(); } - 8012d28: bf00 nop - 8012d2a: 3714 adds r7, #20 - 8012d2c: 46bd mov sp, r7 - 8012d2e: f85d 7b04 ldr.w r7, [sp], #4 - 8012d32: 4770 bx lr - 8012d34: 40023c00 .word 0x40023c00 + 801276c: bf00 nop + 801276e: 3714 adds r7, #20 + 8012770: 46bd mov sp, r7 + 8012772: f85d 7b04 ldr.w r7, [sp], #4 + 8012776: 4770 bx lr + 8012778: 40023c00 .word 0x40023c00 -08012d38 : +0801277c : /** * @brief Return the FLASH Write Protection Option Bytes value. * @retval uint32_t FLASH Write Protection Option Bytes value */ static uint32_t FLASH_OB_GetWRP(void) { - 8012d38: b480 push {r7} - 8012d3a: af00 add r7, sp, #0 + 801277c: b480 push {r7} + 801277e: af00 add r7, sp, #0 /* Return the FLASH write protection Register value */ return ((uint32_t)(FLASH->OPTCR & 0x0FFF0000)); - 8012d3c: 4b04 ldr r3, [pc, #16] ; (8012d50 ) - 8012d3e: 695a ldr r2, [r3, #20] - 8012d40: 4b04 ldr r3, [pc, #16] ; (8012d54 ) - 8012d42: 4013 ands r3, r2 + 8012780: 4b04 ldr r3, [pc, #16] ; (8012794 ) + 8012782: 695a ldr r2, [r3, #20] + 8012784: 4b04 ldr r3, [pc, #16] ; (8012798 ) + 8012786: 4013 ands r3, r2 } - 8012d44: 4618 mov r0, r3 - 8012d46: 46bd mov sp, r7 - 8012d48: f85d 7b04 ldr.w r7, [sp], #4 - 8012d4c: 4770 bx lr - 8012d4e: bf00 nop - 8012d50: 40023c00 .word 0x40023c00 - 8012d54: 0fff0000 .word 0x0fff0000 + 8012788: 4618 mov r0, r3 + 801278a: 46bd mov sp, r7 + 801278c: f85d 7b04 ldr.w r7, [sp], #4 + 8012790: 4770 bx lr + 8012792: bf00 nop + 8012794: 40023c00 .word 0x40023c00 + 8012798: 0fff0000 .word 0x0fff0000 -08012d58 : +0801279c : * @brief Return the FLASH User Option Byte value. * @retval uint32_t FLASH User Option Bytes values: WWDG_SW(Bit4), IWDG_SW(Bit5), nRST_STOP(Bit6), * nRST_STDBY(Bit7), nDBOOT(Bit28), nDBANK(Bit29), IWDG_STDBY(Bit30) and IWDG_STOP(Bit31). */ static uint32_t FLASH_OB_GetUser(void) { - 8012d58: b480 push {r7} - 8012d5a: af00 add r7, sp, #0 + 801279c: b480 push {r7} + 801279e: af00 add r7, sp, #0 /* Return the User Option Byte */ return ((uint32_t)(FLASH->OPTCR & 0xF00000F0U)); - 8012d5c: 4b04 ldr r3, [pc, #16] ; (8012d70 ) - 8012d5e: 695a ldr r2, [r3, #20] - 8012d60: 4b04 ldr r3, [pc, #16] ; (8012d74 ) - 8012d62: 4013 ands r3, r2 + 80127a0: 4b04 ldr r3, [pc, #16] ; (80127b4 ) + 80127a2: 695a ldr r2, [r3, #20] + 80127a4: 4b04 ldr r3, [pc, #16] ; (80127b8 ) + 80127a6: 4013 ands r3, r2 } - 8012d64: 4618 mov r0, r3 - 8012d66: 46bd mov sp, r7 - 8012d68: f85d 7b04 ldr.w r7, [sp], #4 - 8012d6c: 4770 bx lr - 8012d6e: bf00 nop - 8012d70: 40023c00 .word 0x40023c00 - 8012d74: f00000f0 .word 0xf00000f0 + 80127a8: 4618 mov r0, r3 + 80127aa: 46bd mov sp, r7 + 80127ac: f85d 7b04 ldr.w r7, [sp], #4 + 80127b0: 4770 bx lr + 80127b2: bf00 nop + 80127b4: 40023c00 .word 0x40023c00 + 80127b8: f00000f0 .word 0xf00000f0 -08012d78 : +080127bc : * @arg OB_RDP_LEVEL_0: No protection * @arg OB_RDP_LEVEL_1: Read protection of the memory * @arg OB_RDP_LEVEL_2: Full chip protection */ static uint8_t FLASH_OB_GetRDP(void) { - 8012d78: b480 push {r7} - 8012d7a: b083 sub sp, #12 - 8012d7c: af00 add r7, sp, #0 + 80127bc: b480 push {r7} + 80127be: b083 sub sp, #12 + 80127c0: af00 add r7, sp, #0 uint8_t readstatus = OB_RDP_LEVEL_0; - 8012d7e: 23aa movs r3, #170 ; 0xaa - 8012d80: 71fb strb r3, [r7, #7] + 80127c2: 23aa movs r3, #170 ; 0xaa + 80127c4: 71fb strb r3, [r7, #7] if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_0) - 8012d82: 4b0c ldr r3, [pc, #48] ; (8012db4 ) - 8012d84: 781b ldrb r3, [r3, #0] - 8012d86: b2db uxtb r3, r3 - 8012d88: 2baa cmp r3, #170 ; 0xaa - 8012d8a: d102 bne.n 8012d92 + 80127c6: 4b0c ldr r3, [pc, #48] ; (80127f8 ) + 80127c8: 781b ldrb r3, [r3, #0] + 80127ca: b2db uxtb r3, r3 + 80127cc: 2baa cmp r3, #170 ; 0xaa + 80127ce: d102 bne.n 80127d6 { readstatus = OB_RDP_LEVEL_0; - 8012d8c: 23aa movs r3, #170 ; 0xaa - 8012d8e: 71fb strb r3, [r7, #7] - 8012d90: e009 b.n 8012da6 + 80127d0: 23aa movs r3, #170 ; 0xaa + 80127d2: 71fb strb r3, [r7, #7] + 80127d4: e009 b.n 80127ea } else if ((*(__IO uint8_t*)(OPTCR_BYTE1_ADDRESS)) == OB_RDP_LEVEL_2) - 8012d92: 4b08 ldr r3, [pc, #32] ; (8012db4 ) - 8012d94: 781b ldrb r3, [r3, #0] - 8012d96: b2db uxtb r3, r3 - 8012d98: 2bcc cmp r3, #204 ; 0xcc - 8012d9a: d102 bne.n 8012da2 + 80127d6: 4b08 ldr r3, [pc, #32] ; (80127f8 ) + 80127d8: 781b ldrb r3, [r3, #0] + 80127da: b2db uxtb r3, r3 + 80127dc: 2bcc cmp r3, #204 ; 0xcc + 80127de: d102 bne.n 80127e6 { readstatus = OB_RDP_LEVEL_2; - 8012d9c: 23cc movs r3, #204 ; 0xcc - 8012d9e: 71fb strb r3, [r7, #7] - 8012da0: e001 b.n 8012da6 + 80127e0: 23cc movs r3, #204 ; 0xcc + 80127e2: 71fb strb r3, [r7, #7] + 80127e4: e001 b.n 80127ea } else { readstatus = OB_RDP_LEVEL_1; - 8012da2: 2355 movs r3, #85 ; 0x55 - 8012da4: 71fb strb r3, [r7, #7] + 80127e6: 2355 movs r3, #85 ; 0x55 + 80127e8: 71fb strb r3, [r7, #7] } return readstatus; - 8012da6: 79fb ldrb r3, [r7, #7] + 80127ea: 79fb ldrb r3, [r7, #7] } - 8012da8: 4618 mov r0, r3 - 8012daa: 370c adds r7, #12 - 8012dac: 46bd mov sp, r7 - 8012dae: f85d 7b04 ldr.w r7, [sp], #4 - 8012db2: 4770 bx lr - 8012db4: 40023c15 .word 0x40023c15 + 80127ec: 4618 mov r0, r3 + 80127ee: 370c adds r7, #12 + 80127f0: 46bd mov sp, r7 + 80127f2: f85d 7b04 ldr.w r7, [sp], #4 + 80127f6: 4770 bx lr + 80127f8: 40023c15 .word 0x40023c15 -08012db8 : +080127fc : * - OB_BOR_LEVEL2: Supply voltage ranges from 2.4 to 2.7 V * - OB_BOR_LEVEL1: Supply voltage ranges from 2.1 to 2.4 V * - OB_BOR_OFF : Supply voltage ranges from 1.62 to 2.1 V */ static uint32_t FLASH_OB_GetBOR(void) { - 8012db8: b480 push {r7} - 8012dba: af00 add r7, sp, #0 + 80127fc: b480 push {r7} + 80127fe: af00 add r7, sp, #0 /* Return the FLASH BOR level */ return ((uint32_t)(FLASH->OPTCR & 0x0C)); - 8012dbc: 4b04 ldr r3, [pc, #16] ; (8012dd0 ) - 8012dbe: 695b ldr r3, [r3, #20] - 8012dc0: f003 030c and.w r3, r3, #12 + 8012800: 4b04 ldr r3, [pc, #16] ; (8012814 ) + 8012802: 695b ldr r3, [r3, #20] + 8012804: f003 030c and.w r3, r3, #12 } - 8012dc4: 4618 mov r0, r3 - 8012dc6: 46bd mov sp, r7 - 8012dc8: f85d 7b04 ldr.w r7, [sp], #4 - 8012dcc: 4770 bx lr - 8012dce: bf00 nop - 8012dd0: 40023c00 .word 0x40023c00 + 8012808: 4618 mov r0, r3 + 801280a: 46bd mov sp, r7 + 801280c: f85d 7b04 ldr.w r7, [sp], #4 + 8012810: 4770 bx lr + 8012812: bf00 nop + 8012814: 40023c00 .word 0x40023c00 -08012dd4 : +08012818 : * - OB_BOOTADDR_DTCM_RAM : Boot from DTCM RAM (0x20000000) * - OB_BOOTADDR_SRAM1 : Boot from SRAM1 (0x20010000) * - OB_BOOTADDR_SRAM2 : Boot from SRAM2 (0x2004C000) */ static uint32_t FLASH_OB_GetBootAddress(uint32_t BootOption) { - 8012dd4: b480 push {r7} - 8012dd6: b085 sub sp, #20 - 8012dd8: af00 add r7, sp, #0 - 8012dda: 6078 str r0, [r7, #4] + 8012818: b480 push {r7} + 801281a: b085 sub sp, #20 + 801281c: af00 add r7, sp, #0 + 801281e: 6078 str r0, [r7, #4] uint32_t Address = 0; - 8012ddc: 2300 movs r3, #0 - 8012dde: 60fb str r3, [r7, #12] + 8012820: 2300 movs r3, #0 + 8012822: 60fb str r3, [r7, #12] /* Return the Boot base Address */ if(BootOption == OPTIONBYTE_BOOTADDR_0) - 8012de0: 687b ldr r3, [r7, #4] - 8012de2: 2b10 cmp r3, #16 - 8012de4: d104 bne.n 8012df0 + 8012824: 687b ldr r3, [r7, #4] + 8012826: 2b10 cmp r3, #16 + 8012828: d104 bne.n 8012834 { Address = FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD0; - 8012de6: 4b08 ldr r3, [pc, #32] ; (8012e08 ) - 8012de8: 699b ldr r3, [r3, #24] - 8012dea: b29b uxth r3, r3 - 8012dec: 60fb str r3, [r7, #12] - 8012dee: e004 b.n 8012dfa + 801282a: 4b08 ldr r3, [pc, #32] ; (801284c ) + 801282c: 699b ldr r3, [r3, #24] + 801282e: b29b uxth r3, r3 + 8012830: 60fb str r3, [r7, #12] + 8012832: e004 b.n 801283e } else { Address = ((FLASH->OPTCR1 & FLASH_OPTCR1_BOOT_ADD1) >> 16); - 8012df0: 4b05 ldr r3, [pc, #20] ; (8012e08 ) - 8012df2: 699b ldr r3, [r3, #24] - 8012df4: 0c1b lsrs r3, r3, #16 - 8012df6: b29b uxth r3, r3 - 8012df8: 60fb str r3, [r7, #12] + 8012834: 4b05 ldr r3, [pc, #20] ; (801284c ) + 8012836: 699b ldr r3, [r3, #24] + 8012838: 0c1b lsrs r3, r3, #16 + 801283a: b29b uxth r3, r3 + 801283c: 60fb str r3, [r7, #12] } return Address; - 8012dfa: 68fb ldr r3, [r7, #12] + 801283e: 68fb ldr r3, [r7, #12] } - 8012dfc: 4618 mov r0, r3 - 8012dfe: 3714 adds r7, #20 - 8012e00: 46bd mov sp, r7 - 8012e02: f85d 7b04 ldr.w r7, [sp], #4 - 8012e06: 4770 bx lr - 8012e08: 40023c00 .word 0x40023c00 + 8012840: 4618 mov r0, r3 + 8012842: 3714 adds r7, #20 + 8012844: 46bd mov sp, r7 + 8012846: f85d 7b04 ldr.w r7, [sp], #4 + 801284a: 4770 bx lr + 801284c: 40023c00 .word 0x40023c00 -08012e0c : +08012850 : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8012e0c: b480 push {r7} - 8012e0e: b089 sub sp, #36 ; 0x24 - 8012e10: af00 add r7, sp, #0 - 8012e12: 6078 str r0, [r7, #4] - 8012e14: 6039 str r1, [r7, #0] + 8012850: b480 push {r7} + 8012852: b089 sub sp, #36 ; 0x24 + 8012854: af00 add r7, sp, #0 + 8012856: 6078 str r0, [r7, #4] + 8012858: 6039 str r1, [r7, #0] uint32_t position = 0x00; - 8012e16: 2300 movs r3, #0 - 8012e18: 61fb str r3, [r7, #28] + 801285a: 2300 movs r3, #0 + 801285c: 61fb str r3, [r7, #28] uint32_t ioposition = 0x00; - 8012e1a: 2300 movs r3, #0 - 8012e1c: 617b str r3, [r7, #20] + 801285e: 2300 movs r3, #0 + 8012860: 617b str r3, [r7, #20] uint32_t iocurrent = 0x00; - 8012e1e: 2300 movs r3, #0 - 8012e20: 613b str r3, [r7, #16] + 8012862: 2300 movs r3, #0 + 8012864: 613b str r3, [r7, #16] uint32_t temp = 0x00; - 8012e22: 2300 movs r3, #0 - 8012e24: 61bb str r3, [r7, #24] + 8012866: 2300 movs r3, #0 + 8012868: 61bb str r3, [r7, #24] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ for(position = 0; position < GPIO_NUMBER; position++) - 8012e26: 2300 movs r3, #0 - 8012e28: 61fb str r3, [r7, #28] - 8012e2a: e175 b.n 8013118 + 801286a: 2300 movs r3, #0 + 801286c: 61fb str r3, [r7, #28] + 801286e: e175 b.n 8012b5c { /* Get the IO position */ ioposition = ((uint32_t)0x01) << position; - 8012e2c: 2201 movs r2, #1 - 8012e2e: 69fb ldr r3, [r7, #28] - 8012e30: fa02 f303 lsl.w r3, r2, r3 - 8012e34: 617b str r3, [r7, #20] + 8012870: 2201 movs r2, #1 + 8012872: 69fb ldr r3, [r7, #28] + 8012874: fa02 f303 lsl.w r3, r2, r3 + 8012878: 617b str r3, [r7, #20] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8012e36: 683b ldr r3, [r7, #0] - 8012e38: 681a ldr r2, [r3, #0] - 8012e3a: 697b ldr r3, [r7, #20] - 8012e3c: 4013 ands r3, r2 - 8012e3e: 613b str r3, [r7, #16] + 801287a: 683b ldr r3, [r7, #0] + 801287c: 681a ldr r2, [r3, #0] + 801287e: 697b ldr r3, [r7, #20] + 8012880: 4013 ands r3, r2 + 8012882: 613b str r3, [r7, #16] if(iocurrent == ioposition) - 8012e40: 693a ldr r2, [r7, #16] - 8012e42: 697b ldr r3, [r7, #20] - 8012e44: 429a cmp r2, r3 - 8012e46: f040 8164 bne.w 8013112 + 8012884: 693a ldr r2, [r7, #16] + 8012886: 697b ldr r3, [r7, #20] + 8012888: 429a cmp r2, r3 + 801288a: f040 8164 bne.w 8012b56 { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)) - 8012e4a: 683b ldr r3, [r7, #0] - 8012e4c: 685b ldr r3, [r3, #4] - 8012e4e: f003 0303 and.w r3, r3, #3 - 8012e52: 2b01 cmp r3, #1 - 8012e54: d005 beq.n 8012e62 - 8012e56: 683b ldr r3, [r7, #0] - 8012e58: 685b ldr r3, [r3, #4] - 8012e5a: f003 0303 and.w r3, r3, #3 - 8012e5e: 2b02 cmp r3, #2 - 8012e60: d130 bne.n 8012ec4 + 801288e: 683b ldr r3, [r7, #0] + 8012890: 685b ldr r3, [r3, #4] + 8012892: f003 0303 and.w r3, r3, #3 + 8012896: 2b01 cmp r3, #1 + 8012898: d005 beq.n 80128a6 + 801289a: 683b ldr r3, [r7, #0] + 801289c: 685b ldr r3, [r3, #4] + 801289e: f003 0303 and.w r3, r3, #3 + 80128a2: 2b02 cmp r3, #2 + 80128a4: d130 bne.n 8012908 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 8012e62: 687b ldr r3, [r7, #4] - 8012e64: 689b ldr r3, [r3, #8] - 8012e66: 61bb str r3, [r7, #24] + 80128a6: 687b ldr r3, [r7, #4] + 80128a8: 689b ldr r3, [r3, #8] + 80128aa: 61bb str r3, [r7, #24] temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 8012e68: 69fb ldr r3, [r7, #28] - 8012e6a: 005b lsls r3, r3, #1 - 8012e6c: 2203 movs r2, #3 - 8012e6e: fa02 f303 lsl.w r3, r2, r3 - 8012e72: 43db mvns r3, r3 - 8012e74: 69ba ldr r2, [r7, #24] - 8012e76: 4013 ands r3, r2 - 8012e78: 61bb str r3, [r7, #24] + 80128ac: 69fb ldr r3, [r7, #28] + 80128ae: 005b lsls r3, r3, #1 + 80128b0: 2203 movs r2, #3 + 80128b2: fa02 f303 lsl.w r3, r2, r3 + 80128b6: 43db mvns r3, r3 + 80128b8: 69ba ldr r2, [r7, #24] + 80128ba: 4013 ands r3, r2 + 80128bc: 61bb str r3, [r7, #24] temp |= (GPIO_Init->Speed << (position * 2)); - 8012e7a: 683b ldr r3, [r7, #0] - 8012e7c: 68da ldr r2, [r3, #12] - 8012e7e: 69fb ldr r3, [r7, #28] - 8012e80: 005b lsls r3, r3, #1 - 8012e82: fa02 f303 lsl.w r3, r2, r3 - 8012e86: 69ba ldr r2, [r7, #24] - 8012e88: 4313 orrs r3, r2 - 8012e8a: 61bb str r3, [r7, #24] + 80128be: 683b ldr r3, [r7, #0] + 80128c0: 68da ldr r2, [r3, #12] + 80128c2: 69fb ldr r3, [r7, #28] + 80128c4: 005b lsls r3, r3, #1 + 80128c6: fa02 f303 lsl.w r3, r2, r3 + 80128ca: 69ba ldr r2, [r7, #24] + 80128cc: 4313 orrs r3, r2 + 80128ce: 61bb str r3, [r7, #24] GPIOx->OSPEEDR = temp; - 8012e8c: 687b ldr r3, [r7, #4] - 8012e8e: 69ba ldr r2, [r7, #24] - 8012e90: 609a str r2, [r3, #8] + 80128d0: 687b ldr r3, [r7, #4] + 80128d2: 69ba ldr r2, [r7, #24] + 80128d4: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 8012e92: 687b ldr r3, [r7, #4] - 8012e94: 685b ldr r3, [r3, #4] - 8012e96: 61bb str r3, [r7, #24] + 80128d6: 687b ldr r3, [r7, #4] + 80128d8: 685b ldr r3, [r3, #4] + 80128da: 61bb str r3, [r7, #24] temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 8012e98: 2201 movs r2, #1 - 8012e9a: 69fb ldr r3, [r7, #28] - 8012e9c: fa02 f303 lsl.w r3, r2, r3 - 8012ea0: 43db mvns r3, r3 - 8012ea2: 69ba ldr r2, [r7, #24] - 8012ea4: 4013 ands r3, r2 - 8012ea6: 61bb str r3, [r7, #24] + 80128dc: 2201 movs r2, #1 + 80128de: 69fb ldr r3, [r7, #28] + 80128e0: fa02 f303 lsl.w r3, r2, r3 + 80128e4: 43db mvns r3, r3 + 80128e6: 69ba ldr r2, [r7, #24] + 80128e8: 4013 ands r3, r2 + 80128ea: 61bb str r3, [r7, #24] temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 8012ea8: 683b ldr r3, [r7, #0] - 8012eaa: 685b ldr r3, [r3, #4] - 8012eac: 091b lsrs r3, r3, #4 - 8012eae: f003 0201 and.w r2, r3, #1 - 8012eb2: 69fb ldr r3, [r7, #28] - 8012eb4: fa02 f303 lsl.w r3, r2, r3 - 8012eb8: 69ba ldr r2, [r7, #24] - 8012eba: 4313 orrs r3, r2 - 8012ebc: 61bb str r3, [r7, #24] + 80128ec: 683b ldr r3, [r7, #0] + 80128ee: 685b ldr r3, [r3, #4] + 80128f0: 091b lsrs r3, r3, #4 + 80128f2: f003 0201 and.w r2, r3, #1 + 80128f6: 69fb ldr r3, [r7, #28] + 80128f8: fa02 f303 lsl.w r3, r2, r3 + 80128fc: 69ba ldr r2, [r7, #24] + 80128fe: 4313 orrs r3, r2 + 8012900: 61bb str r3, [r7, #24] GPIOx->OTYPER = temp; - 8012ebe: 687b ldr r3, [r7, #4] - 8012ec0: 69ba ldr r2, [r7, #24] - 8012ec2: 605a str r2, [r3, #4] + 8012902: 687b ldr r3, [r7, #4] + 8012904: 69ba ldr r2, [r7, #24] + 8012906: 605a str r2, [r3, #4] } if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 8012ec4: 683b ldr r3, [r7, #0] - 8012ec6: 685b ldr r3, [r3, #4] - 8012ec8: f003 0303 and.w r3, r3, #3 - 8012ecc: 2b03 cmp r3, #3 - 8012ece: d017 beq.n 8012f00 + 8012908: 683b ldr r3, [r7, #0] + 801290a: 685b ldr r3, [r3, #4] + 801290c: f003 0303 and.w r3, r3, #3 + 8012910: 2b03 cmp r3, #3 + 8012912: d017 beq.n 8012944 { /* Check the Pull parameter */ assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 8012ed0: 687b ldr r3, [r7, #4] - 8012ed2: 68db ldr r3, [r3, #12] - 8012ed4: 61bb str r3, [r7, #24] + 8012914: 687b ldr r3, [r7, #4] + 8012916: 68db ldr r3, [r3, #12] + 8012918: 61bb str r3, [r7, #24] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); - 8012ed6: 69fb ldr r3, [r7, #28] - 8012ed8: 005b lsls r3, r3, #1 - 8012eda: 2203 movs r2, #3 - 8012edc: fa02 f303 lsl.w r3, r2, r3 - 8012ee0: 43db mvns r3, r3 - 8012ee2: 69ba ldr r2, [r7, #24] - 8012ee4: 4013 ands r3, r2 - 8012ee6: 61bb str r3, [r7, #24] + 801291a: 69fb ldr r3, [r7, #28] + 801291c: 005b lsls r3, r3, #1 + 801291e: 2203 movs r2, #3 + 8012920: fa02 f303 lsl.w r3, r2, r3 + 8012924: 43db mvns r3, r3 + 8012926: 69ba ldr r2, [r7, #24] + 8012928: 4013 ands r3, r2 + 801292a: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Pull) << (position * 2)); - 8012ee8: 683b ldr r3, [r7, #0] - 8012eea: 689a ldr r2, [r3, #8] - 8012eec: 69fb ldr r3, [r7, #28] - 8012eee: 005b lsls r3, r3, #1 - 8012ef0: fa02 f303 lsl.w r3, r2, r3 - 8012ef4: 69ba ldr r2, [r7, #24] - 8012ef6: 4313 orrs r3, r2 - 8012ef8: 61bb str r3, [r7, #24] + 801292c: 683b ldr r3, [r7, #0] + 801292e: 689a ldr r2, [r3, #8] + 8012930: 69fb ldr r3, [r7, #28] + 8012932: 005b lsls r3, r3, #1 + 8012934: fa02 f303 lsl.w r3, r2, r3 + 8012938: 69ba ldr r2, [r7, #24] + 801293a: 4313 orrs r3, r2 + 801293c: 61bb str r3, [r7, #24] GPIOx->PUPDR = temp; - 8012efa: 687b ldr r3, [r7, #4] - 8012efc: 69ba ldr r2, [r7, #24] - 8012efe: 60da str r2, [r3, #12] + 801293e: 687b ldr r3, [r7, #4] + 8012940: 69ba ldr r2, [r7, #24] + 8012942: 60da str r2, [r3, #12] } /* In case of Alternate function mode selection */ if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8012f00: 683b ldr r3, [r7, #0] - 8012f02: 685b ldr r3, [r3, #4] - 8012f04: f003 0303 and.w r3, r3, #3 - 8012f08: 2b02 cmp r3, #2 - 8012f0a: d123 bne.n 8012f54 + 8012944: 683b ldr r3, [r7, #0] + 8012946: 685b ldr r3, [r3, #4] + 8012948: f003 0303 and.w r3, r3, #3 + 801294c: 2b02 cmp r3, #2 + 801294e: d123 bne.n 8012998 { /* Check the Alternate function parameter */ assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3]; - 8012f0c: 69fb ldr r3, [r7, #28] - 8012f0e: 08da lsrs r2, r3, #3 - 8012f10: 687b ldr r3, [r7, #4] - 8012f12: 3208 adds r2, #8 - 8012f14: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8012f18: 61bb str r3, [r7, #24] + 8012950: 69fb ldr r3, [r7, #28] + 8012952: 08da lsrs r2, r3, #3 + 8012954: 687b ldr r3, [r7, #4] + 8012956: 3208 adds r2, #8 + 8012958: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 801295c: 61bb str r3, [r7, #24] temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; - 8012f1a: 69fb ldr r3, [r7, #28] - 8012f1c: f003 0307 and.w r3, r3, #7 - 8012f20: 009b lsls r3, r3, #2 - 8012f22: 220f movs r2, #15 - 8012f24: fa02 f303 lsl.w r3, r2, r3 - 8012f28: 43db mvns r3, r3 - 8012f2a: 69ba ldr r2, [r7, #24] - 8012f2c: 4013 ands r3, r2 - 8012f2e: 61bb str r3, [r7, #24] + 801295e: 69fb ldr r3, [r7, #28] + 8012960: f003 0307 and.w r3, r3, #7 + 8012964: 009b lsls r3, r3, #2 + 8012966: 220f movs r2, #15 + 8012968: fa02 f303 lsl.w r3, r2, r3 + 801296c: 43db mvns r3, r3 + 801296e: 69ba ldr r2, [r7, #24] + 8012970: 4013 ands r3, r2 + 8012972: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); - 8012f30: 683b ldr r3, [r7, #0] - 8012f32: 691a ldr r2, [r3, #16] - 8012f34: 69fb ldr r3, [r7, #28] - 8012f36: f003 0307 and.w r3, r3, #7 - 8012f3a: 009b lsls r3, r3, #2 - 8012f3c: fa02 f303 lsl.w r3, r2, r3 - 8012f40: 69ba ldr r2, [r7, #24] - 8012f42: 4313 orrs r3, r2 - 8012f44: 61bb str r3, [r7, #24] + 8012974: 683b ldr r3, [r7, #0] + 8012976: 691a ldr r2, [r3, #16] + 8012978: 69fb ldr r3, [r7, #28] + 801297a: f003 0307 and.w r3, r3, #7 + 801297e: 009b lsls r3, r3, #2 + 8012980: fa02 f303 lsl.w r3, r2, r3 + 8012984: 69ba ldr r2, [r7, #24] + 8012986: 4313 orrs r3, r2 + 8012988: 61bb str r3, [r7, #24] GPIOx->AFR[position >> 3] = temp; - 8012f46: 69fb ldr r3, [r7, #28] - 8012f48: 08da lsrs r2, r3, #3 - 8012f4a: 687b ldr r3, [r7, #4] - 8012f4c: 3208 adds r2, #8 - 8012f4e: 69b9 ldr r1, [r7, #24] - 8012f50: f843 1022 str.w r1, [r3, r2, lsl #2] + 801298a: 69fb ldr r3, [r7, #28] + 801298c: 08da lsrs r2, r3, #3 + 801298e: 687b ldr r3, [r7, #4] + 8012990: 3208 adds r2, #8 + 8012992: 69b9 ldr r1, [r7, #24] + 8012994: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 8012f54: 687b ldr r3, [r7, #4] - 8012f56: 681b ldr r3, [r3, #0] - 8012f58: 61bb str r3, [r7, #24] + 8012998: 687b ldr r3, [r7, #4] + 801299a: 681b ldr r3, [r3, #0] + 801299c: 61bb str r3, [r7, #24] temp &= ~(GPIO_MODER_MODER0 << (position * 2)); - 8012f5a: 69fb ldr r3, [r7, #28] - 8012f5c: 005b lsls r3, r3, #1 - 8012f5e: 2203 movs r2, #3 - 8012f60: fa02 f303 lsl.w r3, r2, r3 - 8012f64: 43db mvns r3, r3 - 8012f66: 69ba ldr r2, [r7, #24] - 8012f68: 4013 ands r3, r2 - 8012f6a: 61bb str r3, [r7, #24] + 801299e: 69fb ldr r3, [r7, #28] + 80129a0: 005b lsls r3, r3, #1 + 80129a2: 2203 movs r2, #3 + 80129a4: fa02 f303 lsl.w r3, r2, r3 + 80129a8: 43db mvns r3, r3 + 80129aa: 69ba ldr r2, [r7, #24] + 80129ac: 4013 ands r3, r2 + 80129ae: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 8012f6c: 683b ldr r3, [r7, #0] - 8012f6e: 685b ldr r3, [r3, #4] - 8012f70: f003 0203 and.w r2, r3, #3 - 8012f74: 69fb ldr r3, [r7, #28] - 8012f76: 005b lsls r3, r3, #1 - 8012f78: fa02 f303 lsl.w r3, r2, r3 - 8012f7c: 69ba ldr r2, [r7, #24] - 8012f7e: 4313 orrs r3, r2 - 8012f80: 61bb str r3, [r7, #24] + 80129b0: 683b ldr r3, [r7, #0] + 80129b2: 685b ldr r3, [r3, #4] + 80129b4: f003 0203 and.w r2, r3, #3 + 80129b8: 69fb ldr r3, [r7, #28] + 80129ba: 005b lsls r3, r3, #1 + 80129bc: fa02 f303 lsl.w r3, r2, r3 + 80129c0: 69ba ldr r2, [r7, #24] + 80129c2: 4313 orrs r3, r2 + 80129c4: 61bb str r3, [r7, #24] GPIOx->MODER = temp; - 8012f82: 687b ldr r3, [r7, #4] - 8012f84: 69ba ldr r2, [r7, #24] - 8012f86: 601a str r2, [r3, #0] + 80129c6: 687b ldr r3, [r7, #4] + 80129c8: 69ba ldr r2, [r7, #24] + 80129ca: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) != 0x00u) - 8012f88: 683b ldr r3, [r7, #0] - 8012f8a: 685b ldr r3, [r3, #4] - 8012f8c: f403 3340 and.w r3, r3, #196608 ; 0x30000 - 8012f90: 2b00 cmp r3, #0 - 8012f92: f000 80be beq.w 8013112 + 80129cc: 683b ldr r3, [r7, #0] + 80129ce: 685b ldr r3, [r3, #4] + 80129d0: f403 3340 and.w r3, r3, #196608 ; 0x30000 + 80129d4: 2b00 cmp r3, #0 + 80129d6: f000 80be beq.w 8012b56 { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8012f96: 4a65 ldr r2, [pc, #404] ; (801312c ) - 8012f98: 4b64 ldr r3, [pc, #400] ; (801312c ) - 8012f9a: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012f9c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8012fa0: 6453 str r3, [r2, #68] ; 0x44 - 8012fa2: 4b62 ldr r3, [pc, #392] ; (801312c ) - 8012fa4: 6c5b ldr r3, [r3, #68] ; 0x44 - 8012fa6: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8012faa: 60fb str r3, [r7, #12] - 8012fac: 68fb ldr r3, [r7, #12] + 80129da: 4a65 ldr r2, [pc, #404] ; (8012b70 ) + 80129dc: 4b64 ldr r3, [pc, #400] ; (8012b70 ) + 80129de: 6c5b ldr r3, [r3, #68] ; 0x44 + 80129e0: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80129e4: 6453 str r3, [r2, #68] ; 0x44 + 80129e6: 4b62 ldr r3, [pc, #392] ; (8012b70 ) + 80129e8: 6c5b ldr r3, [r3, #68] ; 0x44 + 80129ea: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 80129ee: 60fb str r3, [r7, #12] + 80129f0: 68fb ldr r3, [r7, #12] temp = SYSCFG->EXTICR[position >> 2]; - 8012fae: 4a60 ldr r2, [pc, #384] ; (8013130 ) - 8012fb0: 69fb ldr r3, [r7, #28] - 8012fb2: 089b lsrs r3, r3, #2 - 8012fb4: 3302 adds r3, #2 - 8012fb6: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8012fba: 61bb str r3, [r7, #24] + 80129f2: 4a60 ldr r2, [pc, #384] ; (8012b74 ) + 80129f4: 69fb ldr r3, [r7, #28] + 80129f6: 089b lsrs r3, r3, #2 + 80129f8: 3302 adds r3, #2 + 80129fa: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80129fe: 61bb str r3, [r7, #24] temp &= ~(((uint32_t)0x0F) << (4 * (position & 0x03))); - 8012fbc: 69fb ldr r3, [r7, #28] - 8012fbe: f003 0303 and.w r3, r3, #3 - 8012fc2: 009b lsls r3, r3, #2 - 8012fc4: 220f movs r2, #15 - 8012fc6: fa02 f303 lsl.w r3, r2, r3 - 8012fca: 43db mvns r3, r3 - 8012fcc: 69ba ldr r2, [r7, #24] - 8012fce: 4013 ands r3, r2 - 8012fd0: 61bb str r3, [r7, #24] + 8012a00: 69fb ldr r3, [r7, #28] + 8012a02: f003 0303 and.w r3, r3, #3 + 8012a06: 009b lsls r3, r3, #2 + 8012a08: 220f movs r2, #15 + 8012a0a: fa02 f303 lsl.w r3, r2, r3 + 8012a0e: 43db mvns r3, r3 + 8012a10: 69ba ldr r2, [r7, #24] + 8012a12: 4013 ands r3, r2 + 8012a14: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 8012fd2: 687b ldr r3, [r7, #4] - 8012fd4: 4a57 ldr r2, [pc, #348] ; (8013134 ) - 8012fd6: 4293 cmp r3, r2 - 8012fd8: d037 beq.n 801304a - 8012fda: 687b ldr r3, [r7, #4] - 8012fdc: 4a56 ldr r2, [pc, #344] ; (8013138 ) - 8012fde: 4293 cmp r3, r2 - 8012fe0: d031 beq.n 8013046 - 8012fe2: 687b ldr r3, [r7, #4] - 8012fe4: 4a55 ldr r2, [pc, #340] ; (801313c ) - 8012fe6: 4293 cmp r3, r2 - 8012fe8: d02b beq.n 8013042 - 8012fea: 687b ldr r3, [r7, #4] - 8012fec: 4a54 ldr r2, [pc, #336] ; (8013140 ) - 8012fee: 4293 cmp r3, r2 - 8012ff0: d025 beq.n 801303e - 8012ff2: 687b ldr r3, [r7, #4] - 8012ff4: 4a53 ldr r2, [pc, #332] ; (8013144 ) - 8012ff6: 4293 cmp r3, r2 - 8012ff8: d01f beq.n 801303a - 8012ffa: 687b ldr r3, [r7, #4] - 8012ffc: 4a52 ldr r2, [pc, #328] ; (8013148 ) - 8012ffe: 4293 cmp r3, r2 - 8013000: d019 beq.n 8013036 - 8013002: 687b ldr r3, [r7, #4] - 8013004: 4a51 ldr r2, [pc, #324] ; (801314c ) - 8013006: 4293 cmp r3, r2 - 8013008: d013 beq.n 8013032 - 801300a: 687b ldr r3, [r7, #4] - 801300c: 4a50 ldr r2, [pc, #320] ; (8013150 ) - 801300e: 4293 cmp r3, r2 - 8013010: d00d beq.n 801302e - 8013012: 687b ldr r3, [r7, #4] - 8013014: 4a4f ldr r2, [pc, #316] ; (8013154 ) - 8013016: 4293 cmp r3, r2 - 8013018: d007 beq.n 801302a - 801301a: 687b ldr r3, [r7, #4] - 801301c: 4a4e ldr r2, [pc, #312] ; (8013158 ) - 801301e: 4293 cmp r3, r2 - 8013020: d101 bne.n 8013026 - 8013022: 2309 movs r3, #9 - 8013024: e012 b.n 801304c - 8013026: 230a movs r3, #10 - 8013028: e010 b.n 801304c - 801302a: 2308 movs r3, #8 - 801302c: e00e b.n 801304c - 801302e: 2307 movs r3, #7 - 8013030: e00c b.n 801304c - 8013032: 2306 movs r3, #6 - 8013034: e00a b.n 801304c - 8013036: 2305 movs r3, #5 - 8013038: e008 b.n 801304c - 801303a: 2304 movs r3, #4 - 801303c: e006 b.n 801304c - 801303e: 2303 movs r3, #3 - 8013040: e004 b.n 801304c - 8013042: 2302 movs r3, #2 - 8013044: e002 b.n 801304c - 8013046: 2301 movs r3, #1 - 8013048: e000 b.n 801304c - 801304a: 2300 movs r3, #0 - 801304c: 69fa ldr r2, [r7, #28] - 801304e: f002 0203 and.w r2, r2, #3 - 8013052: 0092 lsls r2, r2, #2 - 8013054: 4093 lsls r3, r2 - 8013056: 69ba ldr r2, [r7, #24] - 8013058: 4313 orrs r3, r2 - 801305a: 61bb str r3, [r7, #24] + 8012a16: 687b ldr r3, [r7, #4] + 8012a18: 4a57 ldr r2, [pc, #348] ; (8012b78 ) + 8012a1a: 4293 cmp r3, r2 + 8012a1c: d037 beq.n 8012a8e + 8012a1e: 687b ldr r3, [r7, #4] + 8012a20: 4a56 ldr r2, [pc, #344] ; (8012b7c ) + 8012a22: 4293 cmp r3, r2 + 8012a24: d031 beq.n 8012a8a + 8012a26: 687b ldr r3, [r7, #4] + 8012a28: 4a55 ldr r2, [pc, #340] ; (8012b80 ) + 8012a2a: 4293 cmp r3, r2 + 8012a2c: d02b beq.n 8012a86 + 8012a2e: 687b ldr r3, [r7, #4] + 8012a30: 4a54 ldr r2, [pc, #336] ; (8012b84 ) + 8012a32: 4293 cmp r3, r2 + 8012a34: d025 beq.n 8012a82 + 8012a36: 687b ldr r3, [r7, #4] + 8012a38: 4a53 ldr r2, [pc, #332] ; (8012b88 ) + 8012a3a: 4293 cmp r3, r2 + 8012a3c: d01f beq.n 8012a7e + 8012a3e: 687b ldr r3, [r7, #4] + 8012a40: 4a52 ldr r2, [pc, #328] ; (8012b8c ) + 8012a42: 4293 cmp r3, r2 + 8012a44: d019 beq.n 8012a7a + 8012a46: 687b ldr r3, [r7, #4] + 8012a48: 4a51 ldr r2, [pc, #324] ; (8012b90 ) + 8012a4a: 4293 cmp r3, r2 + 8012a4c: d013 beq.n 8012a76 + 8012a4e: 687b ldr r3, [r7, #4] + 8012a50: 4a50 ldr r2, [pc, #320] ; (8012b94 ) + 8012a52: 4293 cmp r3, r2 + 8012a54: d00d beq.n 8012a72 + 8012a56: 687b ldr r3, [r7, #4] + 8012a58: 4a4f ldr r2, [pc, #316] ; (8012b98 ) + 8012a5a: 4293 cmp r3, r2 + 8012a5c: d007 beq.n 8012a6e + 8012a5e: 687b ldr r3, [r7, #4] + 8012a60: 4a4e ldr r2, [pc, #312] ; (8012b9c ) + 8012a62: 4293 cmp r3, r2 + 8012a64: d101 bne.n 8012a6a + 8012a66: 2309 movs r3, #9 + 8012a68: e012 b.n 8012a90 + 8012a6a: 230a movs r3, #10 + 8012a6c: e010 b.n 8012a90 + 8012a6e: 2308 movs r3, #8 + 8012a70: e00e b.n 8012a90 + 8012a72: 2307 movs r3, #7 + 8012a74: e00c b.n 8012a90 + 8012a76: 2306 movs r3, #6 + 8012a78: e00a b.n 8012a90 + 8012a7a: 2305 movs r3, #5 + 8012a7c: e008 b.n 8012a90 + 8012a7e: 2304 movs r3, #4 + 8012a80: e006 b.n 8012a90 + 8012a82: 2303 movs r3, #3 + 8012a84: e004 b.n 8012a90 + 8012a86: 2302 movs r3, #2 + 8012a88: e002 b.n 8012a90 + 8012a8a: 2301 movs r3, #1 + 8012a8c: e000 b.n 8012a90 + 8012a8e: 2300 movs r3, #0 + 8012a90: 69fa ldr r2, [r7, #28] + 8012a92: f002 0203 and.w r2, r2, #3 + 8012a96: 0092 lsls r2, r2, #2 + 8012a98: 4093 lsls r3, r2 + 8012a9a: 69ba ldr r2, [r7, #24] + 8012a9c: 4313 orrs r3, r2 + 8012a9e: 61bb str r3, [r7, #24] SYSCFG->EXTICR[position >> 2] = temp; - 801305c: 4934 ldr r1, [pc, #208] ; (8013130 ) - 801305e: 69fb ldr r3, [r7, #28] - 8013060: 089b lsrs r3, r3, #2 - 8013062: 3302 adds r3, #2 - 8013064: 69ba ldr r2, [r7, #24] - 8013066: f841 2023 str.w r2, [r1, r3, lsl #2] + 8012aa0: 4934 ldr r1, [pc, #208] ; (8012b74 ) + 8012aa2: 69fb ldr r3, [r7, #28] + 8012aa4: 089b lsrs r3, r3, #2 + 8012aa6: 3302 adds r3, #2 + 8012aa8: 69ba ldr r2, [r7, #24] + 8012aaa: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR; - 801306a: 4b3c ldr r3, [pc, #240] ; (801315c ) - 801306c: 689b ldr r3, [r3, #8] - 801306e: 61bb str r3, [r7, #24] + 8012aae: 4b3c ldr r3, [pc, #240] ; (8012ba0 ) + 8012ab0: 689b ldr r3, [r3, #8] + 8012ab2: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8013070: 693b ldr r3, [r7, #16] - 8013072: 43db mvns r3, r3 - 8013074: 69ba ldr r2, [r7, #24] - 8013076: 4013 ands r3, r2 - 8013078: 61bb str r3, [r7, #24] + 8012ab4: 693b ldr r3, [r7, #16] + 8012ab6: 43db mvns r3, r3 + 8012ab8: 69ba ldr r2, [r7, #24] + 8012aba: 4013 ands r3, r2 + 8012abc: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00u) - 801307a: 683b ldr r3, [r7, #0] - 801307c: 685b ldr r3, [r3, #4] - 801307e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 8013082: 2b00 cmp r3, #0 - 8013084: d003 beq.n 801308e + 8012abe: 683b ldr r3, [r7, #0] + 8012ac0: 685b ldr r3, [r3, #4] + 8012ac2: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8012ac6: 2b00 cmp r3, #0 + 8012ac8: d003 beq.n 8012ad2 { temp |= iocurrent; - 8013086: 69ba ldr r2, [r7, #24] - 8013088: 693b ldr r3, [r7, #16] - 801308a: 4313 orrs r3, r2 - 801308c: 61bb str r3, [r7, #24] + 8012aca: 69ba ldr r2, [r7, #24] + 8012acc: 693b ldr r3, [r7, #16] + 8012ace: 4313 orrs r3, r2 + 8012ad0: 61bb str r3, [r7, #24] } EXTI->RTSR = temp; - 801308e: 4a33 ldr r2, [pc, #204] ; (801315c ) - 8013090: 69bb ldr r3, [r7, #24] - 8013092: 6093 str r3, [r2, #8] + 8012ad2: 4a33 ldr r2, [pc, #204] ; (8012ba0 ) + 8012ad4: 69bb ldr r3, [r7, #24] + 8012ad6: 6093 str r3, [r2, #8] temp = EXTI->FTSR; - 8013094: 4b31 ldr r3, [pc, #196] ; (801315c ) - 8013096: 68db ldr r3, [r3, #12] - 8013098: 61bb str r3, [r7, #24] + 8012ad8: 4b31 ldr r3, [pc, #196] ; (8012ba0 ) + 8012ada: 68db ldr r3, [r3, #12] + 8012adc: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 801309a: 693b ldr r3, [r7, #16] - 801309c: 43db mvns r3, r3 - 801309e: 69ba ldr r2, [r7, #24] - 80130a0: 4013 ands r3, r2 - 80130a2: 61bb str r3, [r7, #24] + 8012ade: 693b ldr r3, [r7, #16] + 8012ae0: 43db mvns r3, r3 + 8012ae2: 69ba ldr r2, [r7, #24] + 8012ae4: 4013 ands r3, r2 + 8012ae6: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00u) - 80130a4: 683b ldr r3, [r7, #0] - 80130a6: 685b ldr r3, [r3, #4] - 80130a8: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 80130ac: 2b00 cmp r3, #0 - 80130ae: d003 beq.n 80130b8 + 8012ae8: 683b ldr r3, [r7, #0] + 8012aea: 685b ldr r3, [r3, #4] + 8012aec: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8012af0: 2b00 cmp r3, #0 + 8012af2: d003 beq.n 8012afc { temp |= iocurrent; - 80130b0: 69ba ldr r2, [r7, #24] - 80130b2: 693b ldr r3, [r7, #16] - 80130b4: 4313 orrs r3, r2 - 80130b6: 61bb str r3, [r7, #24] + 8012af4: 69ba ldr r2, [r7, #24] + 8012af6: 693b ldr r3, [r7, #16] + 8012af8: 4313 orrs r3, r2 + 8012afa: 61bb str r3, [r7, #24] } EXTI->FTSR = temp; - 80130b8: 4a28 ldr r2, [pc, #160] ; (801315c ) - 80130ba: 69bb ldr r3, [r7, #24] - 80130bc: 60d3 str r3, [r2, #12] + 8012afc: 4a28 ldr r2, [pc, #160] ; (8012ba0 ) + 8012afe: 69bb ldr r3, [r7, #24] + 8012b00: 60d3 str r3, [r2, #12] temp = EXTI->EMR; - 80130be: 4b27 ldr r3, [pc, #156] ; (801315c ) - 80130c0: 685b ldr r3, [r3, #4] - 80130c2: 61bb str r3, [r7, #24] + 8012b02: 4b27 ldr r3, [pc, #156] ; (8012ba0 ) + 8012b04: 685b ldr r3, [r3, #4] + 8012b06: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 80130c4: 693b ldr r3, [r7, #16] - 80130c6: 43db mvns r3, r3 - 80130c8: 69ba ldr r2, [r7, #24] - 80130ca: 4013 ands r3, r2 - 80130cc: 61bb str r3, [r7, #24] + 8012b08: 693b ldr r3, [r7, #16] + 8012b0a: 43db mvns r3, r3 + 8012b0c: 69ba ldr r2, [r7, #24] + 8012b0e: 4013 ands r3, r2 + 8012b10: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_EVT) != 0x00u) - 80130ce: 683b ldr r3, [r7, #0] - 80130d0: 685b ldr r3, [r3, #4] - 80130d2: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80130d6: 2b00 cmp r3, #0 - 80130d8: d003 beq.n 80130e2 + 8012b12: 683b ldr r3, [r7, #0] + 8012b14: 685b ldr r3, [r3, #4] + 8012b16: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8012b1a: 2b00 cmp r3, #0 + 8012b1c: d003 beq.n 8012b26 { temp |= iocurrent; - 80130da: 69ba ldr r2, [r7, #24] - 80130dc: 693b ldr r3, [r7, #16] - 80130de: 4313 orrs r3, r2 - 80130e0: 61bb str r3, [r7, #24] + 8012b1e: 69ba ldr r2, [r7, #24] + 8012b20: 693b ldr r3, [r7, #16] + 8012b22: 4313 orrs r3, r2 + 8012b24: 61bb str r3, [r7, #24] } EXTI->EMR = temp; - 80130e2: 4a1e ldr r2, [pc, #120] ; (801315c ) - 80130e4: 69bb ldr r3, [r7, #24] - 80130e6: 6053 str r3, [r2, #4] + 8012b26: 4a1e ldr r2, [pc, #120] ; (8012ba0 ) + 8012b28: 69bb ldr r3, [r7, #24] + 8012b2a: 6053 str r3, [r2, #4] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 80130e8: 4b1c ldr r3, [pc, #112] ; (801315c ) - 80130ea: 681b ldr r3, [r3, #0] - 80130ec: 61bb str r3, [r7, #24] + 8012b2c: 4b1c ldr r3, [pc, #112] ; (8012ba0 ) + 8012b2e: 681b ldr r3, [r3, #0] + 8012b30: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 80130ee: 693b ldr r3, [r7, #16] - 80130f0: 43db mvns r3, r3 - 80130f2: 69ba ldr r2, [r7, #24] - 80130f4: 4013 ands r3, r2 - 80130f6: 61bb str r3, [r7, #24] + 8012b32: 693b ldr r3, [r7, #16] + 8012b34: 43db mvns r3, r3 + 8012b36: 69ba ldr r2, [r7, #24] + 8012b38: 4013 ands r3, r2 + 8012b3a: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_IT) != 0x00u) - 80130f8: 683b ldr r3, [r7, #0] - 80130fa: 685b ldr r3, [r3, #4] - 80130fc: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8013100: 2b00 cmp r3, #0 - 8013102: d003 beq.n 801310c + 8012b3c: 683b ldr r3, [r7, #0] + 8012b3e: 685b ldr r3, [r3, #4] + 8012b40: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8012b44: 2b00 cmp r3, #0 + 8012b46: d003 beq.n 8012b50 { temp |= iocurrent; - 8013104: 69ba ldr r2, [r7, #24] - 8013106: 693b ldr r3, [r7, #16] - 8013108: 4313 orrs r3, r2 - 801310a: 61bb str r3, [r7, #24] + 8012b48: 69ba ldr r2, [r7, #24] + 8012b4a: 693b ldr r3, [r7, #16] + 8012b4c: 4313 orrs r3, r2 + 8012b4e: 61bb str r3, [r7, #24] } EXTI->IMR = temp; - 801310c: 4a13 ldr r2, [pc, #76] ; (801315c ) - 801310e: 69bb ldr r3, [r7, #24] - 8013110: 6013 str r3, [r2, #0] + 8012b50: 4a13 ldr r2, [pc, #76] ; (8012ba0 ) + 8012b52: 69bb ldr r3, [r7, #24] + 8012b54: 6013 str r3, [r2, #0] for(position = 0; position < GPIO_NUMBER; position++) - 8013112: 69fb ldr r3, [r7, #28] - 8013114: 3301 adds r3, #1 - 8013116: 61fb str r3, [r7, #28] - 8013118: 69fb ldr r3, [r7, #28] - 801311a: 2b0f cmp r3, #15 - 801311c: f67f ae86 bls.w 8012e2c + 8012b56: 69fb ldr r3, [r7, #28] + 8012b58: 3301 adds r3, #1 + 8012b5a: 61fb str r3, [r7, #28] + 8012b5c: 69fb ldr r3, [r7, #28] + 8012b5e: 2b0f cmp r3, #15 + 8012b60: f67f ae86 bls.w 8012870 } } } } - 8013120: bf00 nop - 8013122: 3724 adds r7, #36 ; 0x24 - 8013124: 46bd mov sp, r7 - 8013126: f85d 7b04 ldr.w r7, [sp], #4 - 801312a: 4770 bx lr - 801312c: 40023800 .word 0x40023800 - 8013130: 40013800 .word 0x40013800 - 8013134: 40020000 .word 0x40020000 - 8013138: 40020400 .word 0x40020400 - 801313c: 40020800 .word 0x40020800 - 8013140: 40020c00 .word 0x40020c00 - 8013144: 40021000 .word 0x40021000 - 8013148: 40021400 .word 0x40021400 - 801314c: 40021800 .word 0x40021800 - 8013150: 40021c00 .word 0x40021c00 - 8013154: 40022000 .word 0x40022000 - 8013158: 40022400 .word 0x40022400 - 801315c: 40013c00 .word 0x40013c00 + 8012b64: bf00 nop + 8012b66: 3724 adds r7, #36 ; 0x24 + 8012b68: 46bd mov sp, r7 + 8012b6a: f85d 7b04 ldr.w r7, [sp], #4 + 8012b6e: 4770 bx lr + 8012b70: 40023800 .word 0x40023800 + 8012b74: 40013800 .word 0x40013800 + 8012b78: 40020000 .word 0x40020000 + 8012b7c: 40020400 .word 0x40020400 + 8012b80: 40020800 .word 0x40020800 + 8012b84: 40020c00 .word 0x40020c00 + 8012b88: 40021000 .word 0x40021000 + 8012b8c: 40021400 .word 0x40021400 + 8012b90: 40021800 .word 0x40021800 + 8012b94: 40021c00 .word 0x40021c00 + 8012b98: 40022000 .word 0x40022000 + 8012b9c: 40022400 .word 0x40022400 + 8012ba0: 40013c00 .word 0x40013c00 -08013160 : +08012ba4 : * @param GPIO_Pin specifies the port bit to read. * This parameter can be GPIO_PIN_x where x can be (0..15). * @retval The input port pin value. */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) { - 8013160: b480 push {r7} - 8013162: b085 sub sp, #20 - 8013164: af00 add r7, sp, #0 - 8013166: 6078 str r0, [r7, #4] - 8013168: 460b mov r3, r1 - 801316a: 807b strh r3, [r7, #2] + 8012ba4: b480 push {r7} + 8012ba6: b085 sub sp, #20 + 8012ba8: af00 add r7, sp, #0 + 8012baa: 6078 str r0, [r7, #4] + 8012bac: 460b mov r3, r1 + 8012bae: 807b strh r3, [r7, #2] GPIO_PinState bitstatus; /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 801316c: 687b ldr r3, [r7, #4] - 801316e: 691a ldr r2, [r3, #16] - 8013170: 887b ldrh r3, [r7, #2] - 8013172: 4013 ands r3, r2 - 8013174: 2b00 cmp r3, #0 - 8013176: d002 beq.n 801317e + 8012bb0: 687b ldr r3, [r7, #4] + 8012bb2: 691a ldr r2, [r3, #16] + 8012bb4: 887b ldrh r3, [r7, #2] + 8012bb6: 4013 ands r3, r2 + 8012bb8: 2b00 cmp r3, #0 + 8012bba: d002 beq.n 8012bc2 { bitstatus = GPIO_PIN_SET; - 8013178: 2301 movs r3, #1 - 801317a: 73fb strb r3, [r7, #15] - 801317c: e001 b.n 8013182 + 8012bbc: 2301 movs r3, #1 + 8012bbe: 73fb strb r3, [r7, #15] + 8012bc0: e001 b.n 8012bc6 } else { bitstatus = GPIO_PIN_RESET; - 801317e: 2300 movs r3, #0 - 8013180: 73fb strb r3, [r7, #15] + 8012bc2: 2300 movs r3, #0 + 8012bc4: 73fb strb r3, [r7, #15] } return bitstatus; - 8013182: 7bfb ldrb r3, [r7, #15] + 8012bc6: 7bfb ldrb r3, [r7, #15] } - 8013184: 4618 mov r0, r3 - 8013186: 3714 adds r7, #20 - 8013188: 46bd mov sp, r7 - 801318a: f85d 7b04 ldr.w r7, [sp], #4 - 801318e: 4770 bx lr + 8012bc8: 4618 mov r0, r3 + 8012bca: 3714 adds r7, #20 + 8012bcc: 46bd mov sp, r7 + 8012bce: f85d 7b04 ldr.w r7, [sp], #4 + 8012bd2: 4770 bx lr -08013190 : +08012bd4 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 8013190: b480 push {r7} - 8013192: b083 sub sp, #12 - 8013194: af00 add r7, sp, #0 - 8013196: 6078 str r0, [r7, #4] - 8013198: 460b mov r3, r1 - 801319a: 807b strh r3, [r7, #2] - 801319c: 4613 mov r3, r2 - 801319e: 707b strb r3, [r7, #1] + 8012bd4: b480 push {r7} + 8012bd6: b083 sub sp, #12 + 8012bd8: af00 add r7, sp, #0 + 8012bda: 6078 str r0, [r7, #4] + 8012bdc: 460b mov r3, r1 + 8012bde: 807b strh r3, [r7, #2] + 8012be0: 4613 mov r3, r2 + 8012be2: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET) - 80131a0: 787b ldrb r3, [r7, #1] - 80131a2: 2b00 cmp r3, #0 - 80131a4: d003 beq.n 80131ae + 8012be4: 787b ldrb r3, [r7, #1] + 8012be6: 2b00 cmp r3, #0 + 8012be8: d003 beq.n 8012bf2 { GPIOx->BSRR = GPIO_Pin; - 80131a6: 887a ldrh r2, [r7, #2] - 80131a8: 687b ldr r3, [r7, #4] - 80131aa: 619a str r2, [r3, #24] + 8012bea: 887a ldrh r2, [r7, #2] + 8012bec: 687b ldr r3, [r7, #4] + 8012bee: 619a str r2, [r3, #24] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16; } } - 80131ac: e003 b.n 80131b6 + 8012bf0: e003 b.n 8012bfa GPIOx->BSRR = (uint32_t)GPIO_Pin << 16; - 80131ae: 887b ldrh r3, [r7, #2] - 80131b0: 041a lsls r2, r3, #16 - 80131b2: 687b ldr r3, [r7, #4] - 80131b4: 619a str r2, [r3, #24] + 8012bf2: 887b ldrh r3, [r7, #2] + 8012bf4: 041a lsls r2, r3, #16 + 8012bf6: 687b ldr r3, [r7, #4] + 8012bf8: 619a str r2, [r3, #24] } - 80131b6: bf00 nop - 80131b8: 370c adds r7, #12 - 80131ba: 46bd mov sp, r7 - 80131bc: f85d 7b04 ldr.w r7, [sp], #4 - 80131c0: 4770 bx lr + 8012bfa: bf00 nop + 8012bfc: 370c adds r7, #12 + 8012bfe: 46bd mov sp, r7 + 8012c00: f85d 7b04 ldr.w r7, [sp], #4 + 8012c04: 4770 bx lr ... -080131c4 : +08012c08 : * @brief This function handles EXTI interrupt request. * @param GPIO_Pin Specifies the pins connected EXTI line * @retval None */ void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) { - 80131c4: b580 push {r7, lr} - 80131c6: b082 sub sp, #8 - 80131c8: af00 add r7, sp, #0 - 80131ca: 4603 mov r3, r0 - 80131cc: 80fb strh r3, [r7, #6] + 8012c08: b580 push {r7, lr} + 8012c0a: b082 sub sp, #8 + 8012c0c: af00 add r7, sp, #0 + 8012c0e: 4603 mov r3, r0 + 8012c10: 80fb strh r3, [r7, #6] /* EXTI line interrupt detected */ if(__HAL_GPIO_EXTI_GET_IT(GPIO_Pin) != RESET) - 80131ce: 4b08 ldr r3, [pc, #32] ; (80131f0 ) - 80131d0: 695a ldr r2, [r3, #20] - 80131d2: 88fb ldrh r3, [r7, #6] - 80131d4: 4013 ands r3, r2 - 80131d6: 2b00 cmp r3, #0 - 80131d8: d006 beq.n 80131e8 + 8012c12: 4b08 ldr r3, [pc, #32] ; (8012c34 ) + 8012c14: 695a ldr r2, [r3, #20] + 8012c16: 88fb ldrh r3, [r7, #6] + 8012c18: 4013 ands r3, r2 + 8012c1a: 2b00 cmp r3, #0 + 8012c1c: d006 beq.n 8012c2c { __HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin); - 80131da: 4a05 ldr r2, [pc, #20] ; (80131f0 ) - 80131dc: 88fb ldrh r3, [r7, #6] - 80131de: 6153 str r3, [r2, #20] + 8012c1e: 4a05 ldr r2, [pc, #20] ; (8012c34 ) + 8012c20: 88fb ldrh r3, [r7, #6] + 8012c22: 6153 str r3, [r2, #20] HAL_GPIO_EXTI_Callback(GPIO_Pin); - 80131e0: 88fb ldrh r3, [r7, #6] - 80131e2: 4618 mov r0, r3 - 80131e4: f7f2 ffe4 bl 80061b0 + 8012c24: 88fb ldrh r3, [r7, #6] + 8012c26: 4618 mov r0, r3 + 8012c28: f7f3 f910 bl 8005e4c } } - 80131e8: bf00 nop - 80131ea: 3708 adds r7, #8 - 80131ec: 46bd mov sp, r7 - 80131ee: bd80 pop {r7, pc} - 80131f0: 40013c00 .word 0x40013c00 + 8012c2c: bf00 nop + 8012c2e: 3708 adds r7, #8 + 8012c30: 46bd mov sp, r7 + 8012c32: bd80 pop {r7, pc} + 8012c34: 40013c00 .word 0x40013c00 -080131f4 : +08012c38 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_Init(LTDC_HandleTypeDef *hltdc) { - 80131f4: b580 push {r7, lr} - 80131f6: b084 sub sp, #16 - 80131f8: af00 add r7, sp, #0 - 80131fa: 6078 str r0, [r7, #4] + 8012c38: b580 push {r7, lr} + 8012c3a: b084 sub sp, #16 + 8012c3c: af00 add r7, sp, #0 + 8012c3e: 6078 str r0, [r7, #4] uint32_t tmp, tmp1; /* Check the LTDC peripheral state */ if (hltdc == NULL) - 80131fc: 687b ldr r3, [r7, #4] - 80131fe: 2b00 cmp r3, #0 - 8013200: d101 bne.n 8013206 + 8012c40: 687b ldr r3, [r7, #4] + 8012c42: 2b00 cmp r3, #0 + 8012c44: d101 bne.n 8012c4a { return HAL_ERROR; - 8013202: 2301 movs r3, #1 - 8013204: e0bf b.n 8013386 + 8012c46: 2301 movs r3, #1 + 8012c48: e0bf b.n 8012dca } /* Init the low level hardware */ hltdc->MspInitCallback(hltdc); } #else if (hltdc->State == HAL_LTDC_STATE_RESET) - 8013206: 687b ldr r3, [r7, #4] - 8013208: f893 30a1 ldrb.w r3, [r3, #161] ; 0xa1 - 801320c: b2db uxtb r3, r3 - 801320e: 2b00 cmp r3, #0 - 8013210: d106 bne.n 8013220 + 8012c4a: 687b ldr r3, [r7, #4] + 8012c4c: f893 30a1 ldrb.w r3, [r3, #161] ; 0xa1 + 8012c50: b2db uxtb r3, r3 + 8012c52: 2b00 cmp r3, #0 + 8012c54: d106 bne.n 8012c64 { /* Allocate lock resource and initialize it */ hltdc->Lock = HAL_UNLOCKED; - 8013212: 687b ldr r3, [r7, #4] - 8013214: 2200 movs r2, #0 - 8013216: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012c56: 687b ldr r3, [r7, #4] + 8012c58: 2200 movs r2, #0 + 8012c5a: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Init the low level hardware */ HAL_LTDC_MspInit(hltdc); - 801321a: 6878 ldr r0, [r7, #4] - 801321c: f7f1 fde4 bl 8004de8 + 8012c5e: 6878 ldr r0, [r7, #4] + 8012c60: f7f1 ff10 bl 8004a84 } #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 8013220: 687b ldr r3, [r7, #4] - 8013222: 2202 movs r2, #2 - 8013224: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012c64: 687b ldr r3, [r7, #4] + 8012c66: 2202 movs r2, #2 + 8012c68: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Configure the HS, VS, DE and PC polarity */ hltdc->Instance->GCR &= ~(LTDC_GCR_HSPOL | LTDC_GCR_VSPOL | LTDC_GCR_DEPOL | LTDC_GCR_PCPOL); - 8013228: 687b ldr r3, [r7, #4] - 801322a: 681b ldr r3, [r3, #0] - 801322c: 687a ldr r2, [r7, #4] - 801322e: 6812 ldr r2, [r2, #0] - 8013230: 6992 ldr r2, [r2, #24] - 8013232: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000 - 8013236: 619a str r2, [r3, #24] + 8012c6c: 687b ldr r3, [r7, #4] + 8012c6e: 681b ldr r3, [r3, #0] + 8012c70: 687a ldr r2, [r7, #4] + 8012c72: 6812 ldr r2, [r2, #0] + 8012c74: 6992 ldr r2, [r2, #24] + 8012c76: f022 4270 bic.w r2, r2, #4026531840 ; 0xf0000000 + 8012c7a: 619a str r2, [r3, #24] hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 8013238: 687b ldr r3, [r7, #4] - 801323a: 681b ldr r3, [r3, #0] - 801323c: 687a ldr r2, [r7, #4] - 801323e: 6812 ldr r2, [r2, #0] - 8013240: 6991 ldr r1, [r2, #24] - 8013242: 687a ldr r2, [r7, #4] - 8013244: 6850 ldr r0, [r2, #4] - 8013246: 687a ldr r2, [r7, #4] - 8013248: 6892 ldr r2, [r2, #8] - 801324a: 4310 orrs r0, r2 + 8012c7c: 687b ldr r3, [r7, #4] + 8012c7e: 681b ldr r3, [r3, #0] + 8012c80: 687a ldr r2, [r7, #4] + 8012c82: 6812 ldr r2, [r2, #0] + 8012c84: 6991 ldr r1, [r2, #24] + 8012c86: 687a ldr r2, [r7, #4] + 8012c88: 6850 ldr r0, [r2, #4] + 8012c8a: 687a ldr r2, [r7, #4] + 8012c8c: 6892 ldr r2, [r2, #8] + 8012c8e: 4310 orrs r0, r2 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); - 801324c: 687a ldr r2, [r7, #4] - 801324e: 68d2 ldr r2, [r2, #12] + 8012c90: 687a ldr r2, [r7, #4] + 8012c92: 68d2 ldr r2, [r2, #12] hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 8013250: 4310 orrs r0, r2 + 8012c94: 4310 orrs r0, r2 hltdc->Init.DEPolarity | hltdc->Init.PCPolarity); - 8013252: 687a ldr r2, [r7, #4] - 8013254: 6912 ldr r2, [r2, #16] - 8013256: 4302 orrs r2, r0 + 8012c96: 687a ldr r2, [r7, #4] + 8012c98: 6912 ldr r2, [r2, #16] + 8012c9a: 4302 orrs r2, r0 hltdc->Instance->GCR |= (uint32_t)(hltdc->Init.HSPolarity | hltdc->Init.VSPolarity | \ - 8013258: 430a orrs r2, r1 - 801325a: 619a str r2, [r3, #24] + 8012c9c: 430a orrs r2, r1 + 8012c9e: 619a str r2, [r3, #24] /* Set Synchronization size */ hltdc->Instance->SSCR &= ~(LTDC_SSCR_VSH | LTDC_SSCR_HSW); - 801325c: 687b ldr r3, [r7, #4] - 801325e: 681a ldr r2, [r3, #0] - 8013260: 687b ldr r3, [r7, #4] - 8013262: 681b ldr r3, [r3, #0] - 8013264: 6899 ldr r1, [r3, #8] - 8013266: 4b4a ldr r3, [pc, #296] ; (8013390 ) - 8013268: 400b ands r3, r1 - 801326a: 6093 str r3, [r2, #8] + 8012ca0: 687b ldr r3, [r7, #4] + 8012ca2: 681a ldr r2, [r3, #0] + 8012ca4: 687b ldr r3, [r7, #4] + 8012ca6: 681b ldr r3, [r3, #0] + 8012ca8: 6899 ldr r1, [r3, #8] + 8012caa: 4b4a ldr r3, [pc, #296] ; (8012dd4 ) + 8012cac: 400b ands r3, r1 + 8012cae: 6093 str r3, [r2, #8] tmp = (hltdc->Init.HorizontalSync << 16U); - 801326c: 687b ldr r3, [r7, #4] - 801326e: 695b ldr r3, [r3, #20] - 8013270: 041b lsls r3, r3, #16 - 8013272: 60fb str r3, [r7, #12] + 8012cb0: 687b ldr r3, [r7, #4] + 8012cb2: 695b ldr r3, [r3, #20] + 8012cb4: 041b lsls r3, r3, #16 + 8012cb6: 60fb str r3, [r7, #12] hltdc->Instance->SSCR |= (tmp | hltdc->Init.VerticalSync); - 8013274: 687b ldr r3, [r7, #4] - 8013276: 681b ldr r3, [r3, #0] - 8013278: 687a ldr r2, [r7, #4] - 801327a: 6812 ldr r2, [r2, #0] - 801327c: 6891 ldr r1, [r2, #8] - 801327e: 687a ldr r2, [r7, #4] - 8013280: 6990 ldr r0, [r2, #24] - 8013282: 68fa ldr r2, [r7, #12] - 8013284: 4302 orrs r2, r0 - 8013286: 430a orrs r2, r1 - 8013288: 609a str r2, [r3, #8] + 8012cb8: 687b ldr r3, [r7, #4] + 8012cba: 681b ldr r3, [r3, #0] + 8012cbc: 687a ldr r2, [r7, #4] + 8012cbe: 6812 ldr r2, [r2, #0] + 8012cc0: 6891 ldr r1, [r2, #8] + 8012cc2: 687a ldr r2, [r7, #4] + 8012cc4: 6990 ldr r0, [r2, #24] + 8012cc6: 68fa ldr r2, [r7, #12] + 8012cc8: 4302 orrs r2, r0 + 8012cca: 430a orrs r2, r1 + 8012ccc: 609a str r2, [r3, #8] /* Set Accumulated Back porch */ hltdc->Instance->BPCR &= ~(LTDC_BPCR_AVBP | LTDC_BPCR_AHBP); - 801328a: 687b ldr r3, [r7, #4] - 801328c: 681a ldr r2, [r3, #0] - 801328e: 687b ldr r3, [r7, #4] - 8013290: 681b ldr r3, [r3, #0] - 8013292: 68d9 ldr r1, [r3, #12] - 8013294: 4b3e ldr r3, [pc, #248] ; (8013390 ) - 8013296: 400b ands r3, r1 - 8013298: 60d3 str r3, [r2, #12] + 8012cce: 687b ldr r3, [r7, #4] + 8012cd0: 681a ldr r2, [r3, #0] + 8012cd2: 687b ldr r3, [r7, #4] + 8012cd4: 681b ldr r3, [r3, #0] + 8012cd6: 68d9 ldr r1, [r3, #12] + 8012cd8: 4b3e ldr r3, [pc, #248] ; (8012dd4 ) + 8012cda: 400b ands r3, r1 + 8012cdc: 60d3 str r3, [r2, #12] tmp = (hltdc->Init.AccumulatedHBP << 16U); - 801329a: 687b ldr r3, [r7, #4] - 801329c: 69db ldr r3, [r3, #28] - 801329e: 041b lsls r3, r3, #16 - 80132a0: 60fb str r3, [r7, #12] + 8012cde: 687b ldr r3, [r7, #4] + 8012ce0: 69db ldr r3, [r3, #28] + 8012ce2: 041b lsls r3, r3, #16 + 8012ce4: 60fb str r3, [r7, #12] hltdc->Instance->BPCR |= (tmp | hltdc->Init.AccumulatedVBP); - 80132a2: 687b ldr r3, [r7, #4] - 80132a4: 681b ldr r3, [r3, #0] - 80132a6: 687a ldr r2, [r7, #4] - 80132a8: 6812 ldr r2, [r2, #0] - 80132aa: 68d1 ldr r1, [r2, #12] - 80132ac: 687a ldr r2, [r7, #4] - 80132ae: 6a10 ldr r0, [r2, #32] - 80132b0: 68fa ldr r2, [r7, #12] - 80132b2: 4302 orrs r2, r0 - 80132b4: 430a orrs r2, r1 - 80132b6: 60da str r2, [r3, #12] + 8012ce6: 687b ldr r3, [r7, #4] + 8012ce8: 681b ldr r3, [r3, #0] + 8012cea: 687a ldr r2, [r7, #4] + 8012cec: 6812 ldr r2, [r2, #0] + 8012cee: 68d1 ldr r1, [r2, #12] + 8012cf0: 687a ldr r2, [r7, #4] + 8012cf2: 6a10 ldr r0, [r2, #32] + 8012cf4: 68fa ldr r2, [r7, #12] + 8012cf6: 4302 orrs r2, r0 + 8012cf8: 430a orrs r2, r1 + 8012cfa: 60da str r2, [r3, #12] /* Set Accumulated Active Width */ hltdc->Instance->AWCR &= ~(LTDC_AWCR_AAH | LTDC_AWCR_AAW); - 80132b8: 687b ldr r3, [r7, #4] - 80132ba: 681a ldr r2, [r3, #0] - 80132bc: 687b ldr r3, [r7, #4] - 80132be: 681b ldr r3, [r3, #0] - 80132c0: 6919 ldr r1, [r3, #16] - 80132c2: 4b33 ldr r3, [pc, #204] ; (8013390 ) - 80132c4: 400b ands r3, r1 - 80132c6: 6113 str r3, [r2, #16] + 8012cfc: 687b ldr r3, [r7, #4] + 8012cfe: 681a ldr r2, [r3, #0] + 8012d00: 687b ldr r3, [r7, #4] + 8012d02: 681b ldr r3, [r3, #0] + 8012d04: 6919 ldr r1, [r3, #16] + 8012d06: 4b33 ldr r3, [pc, #204] ; (8012dd4 ) + 8012d08: 400b ands r3, r1 + 8012d0a: 6113 str r3, [r2, #16] tmp = (hltdc->Init.AccumulatedActiveW << 16U); - 80132c8: 687b ldr r3, [r7, #4] - 80132ca: 6a5b ldr r3, [r3, #36] ; 0x24 - 80132cc: 041b lsls r3, r3, #16 - 80132ce: 60fb str r3, [r7, #12] + 8012d0c: 687b ldr r3, [r7, #4] + 8012d0e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8012d10: 041b lsls r3, r3, #16 + 8012d12: 60fb str r3, [r7, #12] hltdc->Instance->AWCR |= (tmp | hltdc->Init.AccumulatedActiveH); - 80132d0: 687b ldr r3, [r7, #4] - 80132d2: 681b ldr r3, [r3, #0] - 80132d4: 687a ldr r2, [r7, #4] - 80132d6: 6812 ldr r2, [r2, #0] - 80132d8: 6911 ldr r1, [r2, #16] - 80132da: 687a ldr r2, [r7, #4] - 80132dc: 6a90 ldr r0, [r2, #40] ; 0x28 - 80132de: 68fa ldr r2, [r7, #12] - 80132e0: 4302 orrs r2, r0 - 80132e2: 430a orrs r2, r1 - 80132e4: 611a str r2, [r3, #16] + 8012d14: 687b ldr r3, [r7, #4] + 8012d16: 681b ldr r3, [r3, #0] + 8012d18: 687a ldr r2, [r7, #4] + 8012d1a: 6812 ldr r2, [r2, #0] + 8012d1c: 6911 ldr r1, [r2, #16] + 8012d1e: 687a ldr r2, [r7, #4] + 8012d20: 6a90 ldr r0, [r2, #40] ; 0x28 + 8012d22: 68fa ldr r2, [r7, #12] + 8012d24: 4302 orrs r2, r0 + 8012d26: 430a orrs r2, r1 + 8012d28: 611a str r2, [r3, #16] /* Set Total Width */ hltdc->Instance->TWCR &= ~(LTDC_TWCR_TOTALH | LTDC_TWCR_TOTALW); - 80132e6: 687b ldr r3, [r7, #4] - 80132e8: 681a ldr r2, [r3, #0] - 80132ea: 687b ldr r3, [r7, #4] - 80132ec: 681b ldr r3, [r3, #0] - 80132ee: 6959 ldr r1, [r3, #20] - 80132f0: 4b27 ldr r3, [pc, #156] ; (8013390 ) - 80132f2: 400b ands r3, r1 - 80132f4: 6153 str r3, [r2, #20] + 8012d2a: 687b ldr r3, [r7, #4] + 8012d2c: 681a ldr r2, [r3, #0] + 8012d2e: 687b ldr r3, [r7, #4] + 8012d30: 681b ldr r3, [r3, #0] + 8012d32: 6959 ldr r1, [r3, #20] + 8012d34: 4b27 ldr r3, [pc, #156] ; (8012dd4 ) + 8012d36: 400b ands r3, r1 + 8012d38: 6153 str r3, [r2, #20] tmp = (hltdc->Init.TotalWidth << 16U); - 80132f6: 687b ldr r3, [r7, #4] - 80132f8: 6adb ldr r3, [r3, #44] ; 0x2c - 80132fa: 041b lsls r3, r3, #16 - 80132fc: 60fb str r3, [r7, #12] + 8012d3a: 687b ldr r3, [r7, #4] + 8012d3c: 6adb ldr r3, [r3, #44] ; 0x2c + 8012d3e: 041b lsls r3, r3, #16 + 8012d40: 60fb str r3, [r7, #12] hltdc->Instance->TWCR |= (tmp | hltdc->Init.TotalHeigh); - 80132fe: 687b ldr r3, [r7, #4] - 8013300: 681b ldr r3, [r3, #0] - 8013302: 687a ldr r2, [r7, #4] - 8013304: 6812 ldr r2, [r2, #0] - 8013306: 6951 ldr r1, [r2, #20] - 8013308: 687a ldr r2, [r7, #4] - 801330a: 6b10 ldr r0, [r2, #48] ; 0x30 - 801330c: 68fa ldr r2, [r7, #12] - 801330e: 4302 orrs r2, r0 - 8013310: 430a orrs r2, r1 - 8013312: 615a str r2, [r3, #20] + 8012d42: 687b ldr r3, [r7, #4] + 8012d44: 681b ldr r3, [r3, #0] + 8012d46: 687a ldr r2, [r7, #4] + 8012d48: 6812 ldr r2, [r2, #0] + 8012d4a: 6951 ldr r1, [r2, #20] + 8012d4c: 687a ldr r2, [r7, #4] + 8012d4e: 6b10 ldr r0, [r2, #48] ; 0x30 + 8012d50: 68fa ldr r2, [r7, #12] + 8012d52: 4302 orrs r2, r0 + 8012d54: 430a orrs r2, r1 + 8012d56: 615a str r2, [r3, #20] /* Set the background color value */ tmp = ((uint32_t)(hltdc->Init.Backcolor.Green) << 8U); - 8013314: 687b ldr r3, [r7, #4] - 8013316: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 801331a: 021b lsls r3, r3, #8 - 801331c: 60fb str r3, [r7, #12] + 8012d58: 687b ldr r3, [r7, #4] + 8012d5a: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 + 8012d5e: 021b lsls r3, r3, #8 + 8012d60: 60fb str r3, [r7, #12] tmp1 = ((uint32_t)(hltdc->Init.Backcolor.Red) << 16U); - 801331e: 687b ldr r3, [r7, #4] - 8013320: f893 3036 ldrb.w r3, [r3, #54] ; 0x36 - 8013324: 041b lsls r3, r3, #16 - 8013326: 60bb str r3, [r7, #8] + 8012d62: 687b ldr r3, [r7, #4] + 8012d64: f893 3036 ldrb.w r3, [r3, #54] ; 0x36 + 8012d68: 041b lsls r3, r3, #16 + 8012d6a: 60bb str r3, [r7, #8] hltdc->Instance->BCCR &= ~(LTDC_BCCR_BCBLUE | LTDC_BCCR_BCGREEN | LTDC_BCCR_BCRED); - 8013328: 687b ldr r3, [r7, #4] - 801332a: 681b ldr r3, [r3, #0] - 801332c: 687a ldr r2, [r7, #4] - 801332e: 6812 ldr r2, [r2, #0] - 8013330: 6ad2 ldr r2, [r2, #44] ; 0x2c - 8013332: f002 427f and.w r2, r2, #4278190080 ; 0xff000000 - 8013336: 62da str r2, [r3, #44] ; 0x2c + 8012d6c: 687b ldr r3, [r7, #4] + 8012d6e: 681b ldr r3, [r3, #0] + 8012d70: 687a ldr r2, [r7, #4] + 8012d72: 6812 ldr r2, [r2, #0] + 8012d74: 6ad2 ldr r2, [r2, #44] ; 0x2c + 8012d76: f002 427f and.w r2, r2, #4278190080 ; 0xff000000 + 8012d7a: 62da str r2, [r3, #44] ; 0x2c hltdc->Instance->BCCR |= (tmp1 | tmp | hltdc->Init.Backcolor.Blue); - 8013338: 687b ldr r3, [r7, #4] - 801333a: 681b ldr r3, [r3, #0] - 801333c: 687a ldr r2, [r7, #4] - 801333e: 6812 ldr r2, [r2, #0] - 8013340: 6ad1 ldr r1, [r2, #44] ; 0x2c - 8013342: 68b8 ldr r0, [r7, #8] - 8013344: 68fa ldr r2, [r7, #12] - 8013346: 4302 orrs r2, r0 - 8013348: 6878 ldr r0, [r7, #4] - 801334a: f890 0034 ldrb.w r0, [r0, #52] ; 0x34 - 801334e: 4302 orrs r2, r0 - 8013350: 430a orrs r2, r1 - 8013352: 62da str r2, [r3, #44] ; 0x2c + 8012d7c: 687b ldr r3, [r7, #4] + 8012d7e: 681b ldr r3, [r3, #0] + 8012d80: 687a ldr r2, [r7, #4] + 8012d82: 6812 ldr r2, [r2, #0] + 8012d84: 6ad1 ldr r1, [r2, #44] ; 0x2c + 8012d86: 68b8 ldr r0, [r7, #8] + 8012d88: 68fa ldr r2, [r7, #12] + 8012d8a: 4302 orrs r2, r0 + 8012d8c: 6878 ldr r0, [r7, #4] + 8012d8e: f890 0034 ldrb.w r0, [r0, #52] ; 0x34 + 8012d92: 4302 orrs r2, r0 + 8012d94: 430a orrs r2, r1 + 8012d96: 62da str r2, [r3, #44] ; 0x2c /* Enable the Transfer Error and FIFO underrun interrupts */ __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_TE | LTDC_IT_FU); - 8013354: 687b ldr r3, [r7, #4] - 8013356: 681b ldr r3, [r3, #0] - 8013358: 687a ldr r2, [r7, #4] - 801335a: 6812 ldr r2, [r2, #0] - 801335c: 6b52 ldr r2, [r2, #52] ; 0x34 - 801335e: f042 0206 orr.w r2, r2, #6 - 8013362: 635a str r2, [r3, #52] ; 0x34 + 8012d98: 687b ldr r3, [r7, #4] + 8012d9a: 681b ldr r3, [r3, #0] + 8012d9c: 687a ldr r2, [r7, #4] + 8012d9e: 6812 ldr r2, [r2, #0] + 8012da0: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012da2: f042 0206 orr.w r2, r2, #6 + 8012da6: 635a str r2, [r3, #52] ; 0x34 /* Enable LTDC by setting LTDCEN bit */ __HAL_LTDC_ENABLE(hltdc); - 8013364: 687b ldr r3, [r7, #4] - 8013366: 681b ldr r3, [r3, #0] - 8013368: 687a ldr r2, [r7, #4] - 801336a: 6812 ldr r2, [r2, #0] - 801336c: 6992 ldr r2, [r2, #24] - 801336e: f042 0201 orr.w r2, r2, #1 - 8013372: 619a str r2, [r3, #24] + 8012da8: 687b ldr r3, [r7, #4] + 8012daa: 681b ldr r3, [r3, #0] + 8012dac: 687a ldr r2, [r7, #4] + 8012dae: 6812 ldr r2, [r2, #0] + 8012db0: 6992 ldr r2, [r2, #24] + 8012db2: f042 0201 orr.w r2, r2, #1 + 8012db6: 619a str r2, [r3, #24] /* Initialize the error code */ hltdc->ErrorCode = HAL_LTDC_ERROR_NONE; - 8013374: 687b ldr r3, [r7, #4] - 8013376: 2200 movs r2, #0 - 8013378: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8012db8: 687b ldr r3, [r7, #4] + 8012dba: 2200 movs r2, #0 + 8012dbc: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Initialize the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 801337c: 687b ldr r3, [r7, #4] - 801337e: 2201 movs r2, #1 - 8013380: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012dc0: 687b ldr r3, [r7, #4] + 8012dc2: 2201 movs r2, #1 + 8012dc4: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 return HAL_OK; - 8013384: 2300 movs r3, #0 + 8012dc8: 2300 movs r3, #0 } - 8013386: 4618 mov r0, r3 - 8013388: 3710 adds r7, #16 - 801338a: 46bd mov sp, r7 - 801338c: bd80 pop {r7, pc} - 801338e: bf00 nop - 8013390: f000f800 .word 0xf000f800 + 8012dca: 4618 mov r0, r3 + 8012dcc: 3710 adds r7, #16 + 8012dce: 46bd mov sp, r7 + 8012dd0: bd80 pop {r7, pc} + 8012dd2: bf00 nop + 8012dd4: f000f800 .word 0xf000f800 -08013394 : +08012dd8 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval HAL status */ void HAL_LTDC_IRQHandler(LTDC_HandleTypeDef *hltdc) { - 8013394: b580 push {r7, lr} - 8013396: b084 sub sp, #16 - 8013398: af00 add r7, sp, #0 - 801339a: 6078 str r0, [r7, #4] + 8012dd8: b580 push {r7, lr} + 8012dda: b084 sub sp, #16 + 8012ddc: af00 add r7, sp, #0 + 8012dde: 6078 str r0, [r7, #4] uint32_t isrflags = READ_REG(hltdc->Instance->ISR); - 801339c: 687b ldr r3, [r7, #4] - 801339e: 681b ldr r3, [r3, #0] - 80133a0: 6b9b ldr r3, [r3, #56] ; 0x38 - 80133a2: 60fb str r3, [r7, #12] + 8012de0: 687b ldr r3, [r7, #4] + 8012de2: 681b ldr r3, [r3, #0] + 8012de4: 6b9b ldr r3, [r3, #56] ; 0x38 + 8012de6: 60fb str r3, [r7, #12] uint32_t itsources = READ_REG(hltdc->Instance->IER); - 80133a4: 687b ldr r3, [r7, #4] - 80133a6: 681b ldr r3, [r3, #0] - 80133a8: 6b5b ldr r3, [r3, #52] ; 0x34 - 80133aa: 60bb str r3, [r7, #8] + 8012de8: 687b ldr r3, [r7, #4] + 8012dea: 681b ldr r3, [r3, #0] + 8012dec: 6b5b ldr r3, [r3, #52] ; 0x34 + 8012dee: 60bb str r3, [r7, #8] /* Transfer Error Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_TERRIF) != 0U) && ((itsources & LTDC_IER_TERRIE) != 0U)) - 80133ac: 68fb ldr r3, [r7, #12] - 80133ae: f003 0304 and.w r3, r3, #4 - 80133b2: 2b00 cmp r3, #0 - 80133b4: d023 beq.n 80133fe - 80133b6: 68bb ldr r3, [r7, #8] - 80133b8: f003 0304 and.w r3, r3, #4 - 80133bc: 2b00 cmp r3, #0 - 80133be: d01e beq.n 80133fe + 8012df0: 68fb ldr r3, [r7, #12] + 8012df2: f003 0304 and.w r3, r3, #4 + 8012df6: 2b00 cmp r3, #0 + 8012df8: d023 beq.n 8012e42 + 8012dfa: 68bb ldr r3, [r7, #8] + 8012dfc: f003 0304 and.w r3, r3, #4 + 8012e00: 2b00 cmp r3, #0 + 8012e02: d01e beq.n 8012e42 { /* Disable the transfer Error interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_TE); - 80133c0: 687b ldr r3, [r7, #4] - 80133c2: 681b ldr r3, [r3, #0] - 80133c4: 687a ldr r2, [r7, #4] - 80133c6: 6812 ldr r2, [r2, #0] - 80133c8: 6b52 ldr r2, [r2, #52] ; 0x34 - 80133ca: f022 0204 bic.w r2, r2, #4 - 80133ce: 635a str r2, [r3, #52] ; 0x34 + 8012e04: 687b ldr r3, [r7, #4] + 8012e06: 681b ldr r3, [r3, #0] + 8012e08: 687a ldr r2, [r7, #4] + 8012e0a: 6812 ldr r2, [r2, #0] + 8012e0c: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012e0e: f022 0204 bic.w r2, r2, #4 + 8012e12: 635a str r2, [r3, #52] ; 0x34 /* Clear the transfer error flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_TE); - 80133d0: 687b ldr r3, [r7, #4] - 80133d2: 681b ldr r3, [r3, #0] - 80133d4: 2204 movs r2, #4 - 80133d6: 63da str r2, [r3, #60] ; 0x3c + 8012e14: 687b ldr r3, [r7, #4] + 8012e16: 681b ldr r3, [r3, #0] + 8012e18: 2204 movs r2, #4 + 8012e1a: 63da str r2, [r3, #60] ; 0x3c /* Update error code */ hltdc->ErrorCode |= HAL_LTDC_ERROR_TE; - 80133d8: 687b ldr r3, [r7, #4] - 80133da: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 80133de: f043 0201 orr.w r2, r3, #1 - 80133e2: 687b ldr r3, [r7, #4] - 80133e4: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8012e1c: 687b ldr r3, [r7, #4] + 8012e1e: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 8012e22: f043 0201 orr.w r2, r3, #1 + 8012e26: 687b ldr r3, [r7, #4] + 8012e28: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_ERROR; - 80133e8: 687b ldr r3, [r7, #4] - 80133ea: 2204 movs r2, #4 - 80133ec: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012e2c: 687b ldr r3, [r7, #4] + 8012e2e: 2204 movs r2, #4 + 8012e30: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 80133f0: 687b ldr r3, [r7, #4] - 80133f2: 2200 movs r2, #0 - 80133f4: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012e34: 687b ldr r3, [r7, #4] + 8012e36: 2200 movs r2, #0 + 8012e38: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ hltdc->ErrorCallback(hltdc); #else /* Call legacy error callback*/ HAL_LTDC_ErrorCallback(hltdc); - 80133f8: 6878 ldr r0, [r7, #4] - 80133fa: f000 f86f bl 80134dc + 8012e3c: 6878 ldr r0, [r7, #4] + 8012e3e: f000 f86f bl 8012f20 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* FIFO underrun Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_FUIF) != 0U) && ((itsources & LTDC_IER_FUIE) != 0U)) - 80133fe: 68fb ldr r3, [r7, #12] - 8013400: f003 0302 and.w r3, r3, #2 - 8013404: 2b00 cmp r3, #0 - 8013406: d023 beq.n 8013450 - 8013408: 68bb ldr r3, [r7, #8] - 801340a: f003 0302 and.w r3, r3, #2 - 801340e: 2b00 cmp r3, #0 - 8013410: d01e beq.n 8013450 + 8012e42: 68fb ldr r3, [r7, #12] + 8012e44: f003 0302 and.w r3, r3, #2 + 8012e48: 2b00 cmp r3, #0 + 8012e4a: d023 beq.n 8012e94 + 8012e4c: 68bb ldr r3, [r7, #8] + 8012e4e: f003 0302 and.w r3, r3, #2 + 8012e52: 2b00 cmp r3, #0 + 8012e54: d01e beq.n 8012e94 { /* Disable the FIFO underrun interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_FU); - 8013412: 687b ldr r3, [r7, #4] - 8013414: 681b ldr r3, [r3, #0] - 8013416: 687a ldr r2, [r7, #4] - 8013418: 6812 ldr r2, [r2, #0] - 801341a: 6b52 ldr r2, [r2, #52] ; 0x34 - 801341c: f022 0202 bic.w r2, r2, #2 - 8013420: 635a str r2, [r3, #52] ; 0x34 + 8012e56: 687b ldr r3, [r7, #4] + 8012e58: 681b ldr r3, [r3, #0] + 8012e5a: 687a ldr r2, [r7, #4] + 8012e5c: 6812 ldr r2, [r2, #0] + 8012e5e: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012e60: f022 0202 bic.w r2, r2, #2 + 8012e64: 635a str r2, [r3, #52] ; 0x34 /* Clear the FIFO underrun flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_FU); - 8013422: 687b ldr r3, [r7, #4] - 8013424: 681b ldr r3, [r3, #0] - 8013426: 2202 movs r2, #2 - 8013428: 63da str r2, [r3, #60] ; 0x3c + 8012e66: 687b ldr r3, [r7, #4] + 8012e68: 681b ldr r3, [r3, #0] + 8012e6a: 2202 movs r2, #2 + 8012e6c: 63da str r2, [r3, #60] ; 0x3c /* Update error code */ hltdc->ErrorCode |= HAL_LTDC_ERROR_FU; - 801342a: 687b ldr r3, [r7, #4] - 801342c: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 - 8013430: f043 0202 orr.w r2, r3, #2 - 8013434: 687b ldr r3, [r7, #4] - 8013436: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 + 8012e6e: 687b ldr r3, [r7, #4] + 8012e70: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 + 8012e74: f043 0202 orr.w r2, r3, #2 + 8012e78: 687b ldr r3, [r7, #4] + 8012e7a: f8c3 20a4 str.w r2, [r3, #164] ; 0xa4 /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_ERROR; - 801343a: 687b ldr r3, [r7, #4] - 801343c: 2204 movs r2, #4 - 801343e: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012e7e: 687b ldr r3, [r7, #4] + 8012e80: 2204 movs r2, #4 + 8012e82: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8013442: 687b ldr r3, [r7, #4] - 8013444: 2200 movs r2, #0 - 8013446: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012e86: 687b ldr r3, [r7, #4] + 8012e88: 2200 movs r2, #0 + 8012e8a: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ hltdc->ErrorCallback(hltdc); #else /* Call legacy error callback*/ HAL_LTDC_ErrorCallback(hltdc); - 801344a: 6878 ldr r0, [r7, #4] - 801344c: f000 f846 bl 80134dc + 8012e8e: 6878 ldr r0, [r7, #4] + 8012e90: f000 f846 bl 8012f20 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* Line Interrupt management ************************************************/ if (((isrflags & LTDC_ISR_LIF) != 0U) && ((itsources & LTDC_IER_LIE) != 0U)) - 8013450: 68fb ldr r3, [r7, #12] - 8013452: f003 0301 and.w r3, r3, #1 - 8013456: 2b00 cmp r3, #0 - 8013458: d01b beq.n 8013492 - 801345a: 68bb ldr r3, [r7, #8] - 801345c: f003 0301 and.w r3, r3, #1 - 8013460: 2b00 cmp r3, #0 - 8013462: d016 beq.n 8013492 + 8012e94: 68fb ldr r3, [r7, #12] + 8012e96: f003 0301 and.w r3, r3, #1 + 8012e9a: 2b00 cmp r3, #0 + 8012e9c: d01b beq.n 8012ed6 + 8012e9e: 68bb ldr r3, [r7, #8] + 8012ea0: f003 0301 and.w r3, r3, #1 + 8012ea4: 2b00 cmp r3, #0 + 8012ea6: d016 beq.n 8012ed6 { /* Disable the Line interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); - 8013464: 687b ldr r3, [r7, #4] - 8013466: 681b ldr r3, [r3, #0] - 8013468: 687a ldr r2, [r7, #4] - 801346a: 6812 ldr r2, [r2, #0] - 801346c: 6b52 ldr r2, [r2, #52] ; 0x34 - 801346e: f022 0201 bic.w r2, r2, #1 - 8013472: 635a str r2, [r3, #52] ; 0x34 + 8012ea8: 687b ldr r3, [r7, #4] + 8012eaa: 681b ldr r3, [r3, #0] + 8012eac: 687a ldr r2, [r7, #4] + 8012eae: 6812 ldr r2, [r2, #0] + 8012eb0: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012eb2: f022 0201 bic.w r2, r2, #1 + 8012eb6: 635a str r2, [r3, #52] ; 0x34 /* Clear the Line interrupt flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_LI); - 8013474: 687b ldr r3, [r7, #4] - 8013476: 681b ldr r3, [r3, #0] - 8013478: 2201 movs r2, #1 - 801347a: 63da str r2, [r3, #60] ; 0x3c + 8012eb8: 687b ldr r3, [r7, #4] + 8012eba: 681b ldr r3, [r3, #0] + 8012ebc: 2201 movs r2, #1 + 8012ebe: 63da str r2, [r3, #60] ; 0x3c /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_READY; - 801347c: 687b ldr r3, [r7, #4] - 801347e: 2201 movs r2, #1 - 8013480: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012ec0: 687b ldr r3, [r7, #4] + 8012ec2: 2201 movs r2, #1 + 8012ec4: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8013484: 687b ldr r3, [r7, #4] - 8013486: 2200 movs r2, #0 - 8013488: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012ec8: 687b ldr r3, [r7, #4] + 8012eca: 2200 movs r2, #0 + 8012ecc: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered Line Event callback */ hltdc->LineEventCallback(hltdc); #else /*Call Legacy Line Event callback */ HAL_LTDC_LineEventCallback(hltdc); - 801348c: 6878 ldr r0, [r7, #4] - 801348e: f7f2 fcc5 bl 8005e1c + 8012ed0: 6878 ldr r0, [r7, #4] + 8012ed2: f7f2 fdf1 bl 8005ab8 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } /* Register reload Interrupt management ***************************************/ if (((isrflags & LTDC_ISR_RRIF) != 0U) && ((itsources & LTDC_IER_RRIE) != 0U)) - 8013492: 68fb ldr r3, [r7, #12] - 8013494: f003 0308 and.w r3, r3, #8 - 8013498: 2b00 cmp r3, #0 - 801349a: d01b beq.n 80134d4 - 801349c: 68bb ldr r3, [r7, #8] - 801349e: f003 0308 and.w r3, r3, #8 - 80134a2: 2b00 cmp r3, #0 - 80134a4: d016 beq.n 80134d4 + 8012ed6: 68fb ldr r3, [r7, #12] + 8012ed8: f003 0308 and.w r3, r3, #8 + 8012edc: 2b00 cmp r3, #0 + 8012ede: d01b beq.n 8012f18 + 8012ee0: 68bb ldr r3, [r7, #8] + 8012ee2: f003 0308 and.w r3, r3, #8 + 8012ee6: 2b00 cmp r3, #0 + 8012ee8: d016 beq.n 8012f18 { /* Disable the register reload interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_RR); - 80134a6: 687b ldr r3, [r7, #4] - 80134a8: 681b ldr r3, [r3, #0] - 80134aa: 687a ldr r2, [r7, #4] - 80134ac: 6812 ldr r2, [r2, #0] - 80134ae: 6b52 ldr r2, [r2, #52] ; 0x34 - 80134b0: f022 0208 bic.w r2, r2, #8 - 80134b4: 635a str r2, [r3, #52] ; 0x34 + 8012eea: 687b ldr r3, [r7, #4] + 8012eec: 681b ldr r3, [r3, #0] + 8012eee: 687a ldr r2, [r7, #4] + 8012ef0: 6812 ldr r2, [r2, #0] + 8012ef2: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012ef4: f022 0208 bic.w r2, r2, #8 + 8012ef8: 635a str r2, [r3, #52] ; 0x34 /* Clear the register reload flag */ __HAL_LTDC_CLEAR_FLAG(hltdc, LTDC_FLAG_RR); - 80134b6: 687b ldr r3, [r7, #4] - 80134b8: 681b ldr r3, [r3, #0] - 80134ba: 2208 movs r2, #8 - 80134bc: 63da str r2, [r3, #60] ; 0x3c + 8012efa: 687b ldr r3, [r7, #4] + 8012efc: 681b ldr r3, [r3, #0] + 8012efe: 2208 movs r2, #8 + 8012f00: 63da str r2, [r3, #60] ; 0x3c /* Change LTDC state */ hltdc->State = HAL_LTDC_STATE_READY; - 80134be: 687b ldr r3, [r7, #4] - 80134c0: 2201 movs r2, #1 - 80134c2: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012f02: 687b ldr r3, [r7, #4] + 8012f04: 2201 movs r2, #1 + 8012f06: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 80134c6: 687b ldr r3, [r7, #4] - 80134c8: 2200 movs r2, #0 - 80134ca: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012f0a: 687b ldr r3, [r7, #4] + 8012f0c: 2200 movs r2, #0 + 8012f0e: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 #if (USE_HAL_LTDC_REGISTER_CALLBACKS == 1) /*Call registered reload Event callback */ hltdc->ReloadEventCallback(hltdc); #else /*Call Legacy Reload Event callback */ HAL_LTDC_ReloadEventCallback(hltdc); - 80134ce: 6878 ldr r0, [r7, #4] - 80134d0: f000 f80e bl 80134f0 + 8012f12: 6878 ldr r0, [r7, #4] + 8012f14: f000 f80e bl 8012f34 #endif /* USE_HAL_LTDC_REGISTER_CALLBACKS */ } } - 80134d4: bf00 nop - 80134d6: 3710 adds r7, #16 - 80134d8: 46bd mov sp, r7 - 80134da: bd80 pop {r7, pc} + 8012f18: bf00 nop + 8012f1a: 3710 adds r7, #16 + 8012f1c: 46bd mov sp, r7 + 8012f1e: bd80 pop {r7, pc} -080134dc : +08012f20 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval None */ __weak void HAL_LTDC_ErrorCallback(LTDC_HandleTypeDef *hltdc) { - 80134dc: b480 push {r7} - 80134de: b083 sub sp, #12 - 80134e0: af00 add r7, sp, #0 - 80134e2: 6078 str r0, [r7, #4] + 8012f20: b480 push {r7} + 8012f22: b083 sub sp, #12 + 8012f24: af00 add r7, sp, #0 + 8012f26: 6078 str r0, [r7, #4] UNUSED(hltdc); /* NOTE : This function should not be modified, when the callback is needed, the HAL_LTDC_ErrorCallback could be implemented in the user file */ } - 80134e4: bf00 nop - 80134e6: 370c adds r7, #12 - 80134e8: 46bd mov sp, r7 - 80134ea: f85d 7b04 ldr.w r7, [sp], #4 - 80134ee: 4770 bx lr + 8012f28: bf00 nop + 8012f2a: 370c adds r7, #12 + 8012f2c: 46bd mov sp, r7 + 8012f2e: f85d 7b04 ldr.w r7, [sp], #4 + 8012f32: 4770 bx lr -080134f0 : +08012f34 : * @param hltdc pointer to a LTDC_HandleTypeDef structure that contains * the configuration information for the LTDC. * @retval None */ __weak void HAL_LTDC_ReloadEventCallback(LTDC_HandleTypeDef *hltdc) { - 80134f0: b480 push {r7} - 80134f2: b083 sub sp, #12 - 80134f4: af00 add r7, sp, #0 - 80134f6: 6078 str r0, [r7, #4] + 8012f34: b480 push {r7} + 8012f36: b083 sub sp, #12 + 8012f38: af00 add r7, sp, #0 + 8012f3a: 6078 str r0, [r7, #4] UNUSED(hltdc); /* NOTE : This function should not be modified, when the callback is needed, the HAL_LTDC_ReloadEvenCallback could be implemented in the user file */ } - 80134f8: bf00 nop - 80134fa: 370c adds r7, #12 - 80134fc: 46bd mov sp, r7 - 80134fe: f85d 7b04 ldr.w r7, [sp], #4 - 8013502: 4770 bx lr + 8012f3c: bf00 nop + 8012f3e: 370c adds r7, #12 + 8012f40: 46bd mov sp, r7 + 8012f42: f85d 7b04 ldr.w r7, [sp], #4 + 8012f46: 4770 bx lr -08013504 : +08012f48 : * This parameter can be one of the following values: * LTDC_LAYER_1 (0) or LTDC_LAYER_2 (1) * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx) { - 8013504: b5b0 push {r4, r5, r7, lr} - 8013506: b084 sub sp, #16 - 8013508: af00 add r7, sp, #0 - 801350a: 60f8 str r0, [r7, #12] - 801350c: 60b9 str r1, [r7, #8] - 801350e: 607a str r2, [r7, #4] + 8012f48: b5b0 push {r4, r5, r7, lr} + 8012f4a: b084 sub sp, #16 + 8012f4c: af00 add r7, sp, #0 + 8012f4e: 60f8 str r0, [r7, #12] + 8012f50: 60b9 str r1, [r7, #8] + 8012f52: 607a str r2, [r7, #4] assert_param(IS_LTDC_BLENDING_FACTOR2(pLayerCfg->BlendingFactor2)); assert_param(IS_LTDC_CFBLL(pLayerCfg->ImageWidth)); assert_param(IS_LTDC_CFBLNBR(pLayerCfg->ImageHeight)); /* Process locked */ __HAL_LOCK(hltdc); - 8013510: 68fb ldr r3, [r7, #12] - 8013512: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 - 8013516: 2b01 cmp r3, #1 - 8013518: d101 bne.n 801351e - 801351a: 2302 movs r3, #2 - 801351c: e02c b.n 8013578 - 801351e: 68fb ldr r3, [r7, #12] - 8013520: 2201 movs r2, #1 - 8013522: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012f54: 68fb ldr r3, [r7, #12] + 8012f56: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 + 8012f5a: 2b01 cmp r3, #1 + 8012f5c: d101 bne.n 8012f62 + 8012f5e: 2302 movs r3, #2 + 8012f60: e02c b.n 8012fbc + 8012f62: 68fb ldr r3, [r7, #12] + 8012f64: 2201 movs r2, #1 + 8012f66: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 8013526: 68fb ldr r3, [r7, #12] - 8013528: 2202 movs r2, #2 - 801352a: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012f6a: 68fb ldr r3, [r7, #12] + 8012f6c: 2202 movs r2, #2 + 8012f6e: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Copy new layer configuration into handle structure */ hltdc->LayerCfg[LayerIdx] = *pLayerCfg; - 801352e: 68fa ldr r2, [r7, #12] - 8013530: 687b ldr r3, [r7, #4] - 8013532: 2134 movs r1, #52 ; 0x34 - 8013534: fb01 f303 mul.w r3, r1, r3 - 8013538: 4413 add r3, r2 - 801353a: f103 0238 add.w r2, r3, #56 ; 0x38 - 801353e: 68bb ldr r3, [r7, #8] - 8013540: 4614 mov r4, r2 - 8013542: 461d mov r5, r3 - 8013544: cd0f ldmia r5!, {r0, r1, r2, r3} - 8013546: c40f stmia r4!, {r0, r1, r2, r3} - 8013548: cd0f ldmia r5!, {r0, r1, r2, r3} - 801354a: c40f stmia r4!, {r0, r1, r2, r3} - 801354c: cd0f ldmia r5!, {r0, r1, r2, r3} - 801354e: c40f stmia r4!, {r0, r1, r2, r3} - 8013550: 682b ldr r3, [r5, #0] - 8013552: 6023 str r3, [r4, #0] + 8012f72: 68fa ldr r2, [r7, #12] + 8012f74: 687b ldr r3, [r7, #4] + 8012f76: 2134 movs r1, #52 ; 0x34 + 8012f78: fb01 f303 mul.w r3, r1, r3 + 8012f7c: 4413 add r3, r2 + 8012f7e: f103 0238 add.w r2, r3, #56 ; 0x38 + 8012f82: 68bb ldr r3, [r7, #8] + 8012f84: 4614 mov r4, r2 + 8012f86: 461d mov r5, r3 + 8012f88: cd0f ldmia r5!, {r0, r1, r2, r3} + 8012f8a: c40f stmia r4!, {r0, r1, r2, r3} + 8012f8c: cd0f ldmia r5!, {r0, r1, r2, r3} + 8012f8e: c40f stmia r4!, {r0, r1, r2, r3} + 8012f90: cd0f ldmia r5!, {r0, r1, r2, r3} + 8012f92: c40f stmia r4!, {r0, r1, r2, r3} + 8012f94: 682b ldr r3, [r5, #0] + 8012f96: 6023 str r3, [r4, #0] /* Configure the LTDC Layer */ LTDC_SetConfig(hltdc, pLayerCfg, LayerIdx); - 8013554: 687a ldr r2, [r7, #4] - 8013556: 68b9 ldr r1, [r7, #8] - 8013558: 68f8 ldr r0, [r7, #12] - 801355a: f000 f879 bl 8013650 + 8012f98: 687a ldr r2, [r7, #4] + 8012f9a: 68b9 ldr r1, [r7, #8] + 8012f9c: 68f8 ldr r0, [r7, #12] + 8012f9e: f000 f879 bl 8013094 /* Set the Immediate Reload type */ hltdc->Instance->SRCR = LTDC_SRCR_IMR; - 801355e: 68fb ldr r3, [r7, #12] - 8013560: 681b ldr r3, [r3, #0] - 8013562: 2201 movs r2, #1 - 8013564: 625a str r2, [r3, #36] ; 0x24 + 8012fa2: 68fb ldr r3, [r7, #12] + 8012fa4: 681b ldr r3, [r3, #0] + 8012fa6: 2201 movs r2, #1 + 8012fa8: 625a str r2, [r3, #36] ; 0x24 /* Initialize the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 8013566: 68fb ldr r3, [r7, #12] - 8013568: 2201 movs r2, #1 - 801356a: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012faa: 68fb ldr r3, [r7, #12] + 8012fac: 2201 movs r2, #1 + 8012fae: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 801356e: 68fb ldr r3, [r7, #12] - 8013570: 2200 movs r2, #0 - 8013572: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012fb2: 68fb ldr r3, [r7, #12] + 8012fb4: 2200 movs r2, #0 + 8012fb6: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 return HAL_OK; - 8013576: 2300 movs r3, #0 + 8012fba: 2300 movs r3, #0 } - 8013578: 4618 mov r0, r3 - 801357a: 3710 adds r7, #16 - 801357c: 46bd mov sp, r7 - 801357e: bdb0 pop {r4, r5, r7, pc} + 8012fbc: 4618 mov r0, r3 + 8012fbe: 3710 adds r7, #16 + 8012fc0: 46bd mov sp, r7 + 8012fc2: bdb0 pop {r4, r5, r7, pc} -08013580 : +08012fc4 : * @param Line Line Interrupt Position. * @note User application may resort to HAL_LTDC_LineEventCallback() at line interrupt generation. * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_ProgramLineEvent(LTDC_HandleTypeDef *hltdc, uint32_t Line) { - 8013580: b480 push {r7} - 8013582: b083 sub sp, #12 - 8013584: af00 add r7, sp, #0 - 8013586: 6078 str r0, [r7, #4] - 8013588: 6039 str r1, [r7, #0] + 8012fc4: b480 push {r7} + 8012fc6: b083 sub sp, #12 + 8012fc8: af00 add r7, sp, #0 + 8012fca: 6078 str r0, [r7, #4] + 8012fcc: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_LTDC_LIPOS(Line)); /* Process locked */ __HAL_LOCK(hltdc); - 801358a: 687b ldr r3, [r7, #4] - 801358c: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 - 8013590: 2b01 cmp r3, #1 - 8013592: d101 bne.n 8013598 - 8013594: 2302 movs r3, #2 - 8013596: e023 b.n 80135e0 - 8013598: 687b ldr r3, [r7, #4] - 801359a: 2201 movs r2, #1 - 801359c: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 8012fce: 687b ldr r3, [r7, #4] + 8012fd0: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 + 8012fd4: 2b01 cmp r3, #1 + 8012fd6: d101 bne.n 8012fdc + 8012fd8: 2302 movs r3, #2 + 8012fda: e023 b.n 8013024 + 8012fdc: 687b ldr r3, [r7, #4] + 8012fde: 2201 movs r2, #1 + 8012fe0: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 80135a0: 687b ldr r3, [r7, #4] - 80135a2: 2202 movs r2, #2 - 80135a4: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8012fe4: 687b ldr r3, [r7, #4] + 8012fe6: 2202 movs r2, #2 + 8012fe8: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Disable the Line interrupt */ __HAL_LTDC_DISABLE_IT(hltdc, LTDC_IT_LI); - 80135a8: 687b ldr r3, [r7, #4] - 80135aa: 681b ldr r3, [r3, #0] - 80135ac: 687a ldr r2, [r7, #4] - 80135ae: 6812 ldr r2, [r2, #0] - 80135b0: 6b52 ldr r2, [r2, #52] ; 0x34 - 80135b2: f022 0201 bic.w r2, r2, #1 - 80135b6: 635a str r2, [r3, #52] ; 0x34 + 8012fec: 687b ldr r3, [r7, #4] + 8012fee: 681b ldr r3, [r3, #0] + 8012ff0: 687a ldr r2, [r7, #4] + 8012ff2: 6812 ldr r2, [r2, #0] + 8012ff4: 6b52 ldr r2, [r2, #52] ; 0x34 + 8012ff6: f022 0201 bic.w r2, r2, #1 + 8012ffa: 635a str r2, [r3, #52] ; 0x34 /* Set the Line Interrupt position */ LTDC->LIPCR = (uint32_t)Line; - 80135b8: 4a0c ldr r2, [pc, #48] ; (80135ec ) - 80135ba: 683b ldr r3, [r7, #0] - 80135bc: 6413 str r3, [r2, #64] ; 0x40 + 8012ffc: 4a0c ldr r2, [pc, #48] ; (8013030 ) + 8012ffe: 683b ldr r3, [r7, #0] + 8013000: 6413 str r3, [r2, #64] ; 0x40 /* Enable the Line interrupt */ __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_LI); - 80135be: 687b ldr r3, [r7, #4] - 80135c0: 681b ldr r3, [r3, #0] - 80135c2: 687a ldr r2, [r7, #4] - 80135c4: 6812 ldr r2, [r2, #0] - 80135c6: 6b52 ldr r2, [r2, #52] ; 0x34 - 80135c8: f042 0201 orr.w r2, r2, #1 - 80135cc: 635a str r2, [r3, #52] ; 0x34 + 8013002: 687b ldr r3, [r7, #4] + 8013004: 681b ldr r3, [r3, #0] + 8013006: 687a ldr r2, [r7, #4] + 8013008: 6812 ldr r2, [r2, #0] + 801300a: 6b52 ldr r2, [r2, #52] ; 0x34 + 801300c: f042 0201 orr.w r2, r2, #1 + 8013010: 635a str r2, [r3, #52] ; 0x34 /* Change the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 80135ce: 687b ldr r3, [r7, #4] - 80135d0: 2201 movs r2, #1 - 80135d2: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8013012: 687b ldr r3, [r7, #4] + 8013014: 2201 movs r2, #1 + 8013016: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 80135d6: 687b ldr r3, [r7, #4] - 80135d8: 2200 movs r2, #0 - 80135da: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 801301a: 687b ldr r3, [r7, #4] + 801301c: 2200 movs r2, #0 + 801301e: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 return HAL_OK; - 80135de: 2300 movs r3, #0 + 8013022: 2300 movs r3, #0 } - 80135e0: 4618 mov r0, r3 - 80135e2: 370c adds r7, #12 - 80135e4: 46bd mov sp, r7 - 80135e6: f85d 7b04 ldr.w r7, [sp], #4 - 80135ea: 4770 bx lr - 80135ec: 40016800 .word 0x40016800 + 8013024: 4618 mov r0, r3 + 8013026: 370c adds r7, #12 + 8013028: 46bd mov sp, r7 + 801302a: f85d 7b04 ldr.w r7, [sp], #4 + 801302e: 4770 bx lr + 8013030: 40016800 .word 0x40016800 -080135f0 : +08013034 : * LTDC_RELOAD_VERTICAL_BLANKING : Reload in the next Vertical Blanking * @note User application may resort to HAL_LTDC_ReloadEventCallback() at reload interrupt generation. * @retval HAL status */ HAL_StatusTypeDef HAL_LTDC_Reload(LTDC_HandleTypeDef *hltdc, uint32_t ReloadType) { - 80135f0: b480 push {r7} - 80135f2: b083 sub sp, #12 - 80135f4: af00 add r7, sp, #0 - 80135f6: 6078 str r0, [r7, #4] - 80135f8: 6039 str r1, [r7, #0] + 8013034: b480 push {r7} + 8013036: b083 sub sp, #12 + 8013038: af00 add r7, sp, #0 + 801303a: 6078 str r0, [r7, #4] + 801303c: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_LTDC_RELOAD(ReloadType)); /* Process locked */ __HAL_LOCK(hltdc); - 80135fa: 687b ldr r3, [r7, #4] - 80135fc: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 - 8013600: 2b01 cmp r3, #1 - 8013602: d101 bne.n 8013608 - 8013604: 2302 movs r3, #2 - 8013606: e01c b.n 8013642 - 8013608: 687b ldr r3, [r7, #4] - 801360a: 2201 movs r2, #1 - 801360c: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 801303e: 687b ldr r3, [r7, #4] + 8013040: f893 30a0 ldrb.w r3, [r3, #160] ; 0xa0 + 8013044: 2b01 cmp r3, #1 + 8013046: d101 bne.n 801304c + 8013048: 2302 movs r3, #2 + 801304a: e01c b.n 8013086 + 801304c: 687b ldr r3, [r7, #4] + 801304e: 2201 movs r2, #1 + 8013050: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 /* Change LTDC peripheral state */ hltdc->State = HAL_LTDC_STATE_BUSY; - 8013610: 687b ldr r3, [r7, #4] - 8013612: 2202 movs r2, #2 - 8013614: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8013054: 687b ldr r3, [r7, #4] + 8013056: 2202 movs r2, #2 + 8013058: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Enable the Reload interrupt */ __HAL_LTDC_ENABLE_IT(hltdc, LTDC_IT_RR); - 8013618: 687b ldr r3, [r7, #4] - 801361a: 681b ldr r3, [r3, #0] - 801361c: 687a ldr r2, [r7, #4] - 801361e: 6812 ldr r2, [r2, #0] - 8013620: 6b52 ldr r2, [r2, #52] ; 0x34 - 8013622: f042 0208 orr.w r2, r2, #8 - 8013626: 635a str r2, [r3, #52] ; 0x34 + 801305c: 687b ldr r3, [r7, #4] + 801305e: 681b ldr r3, [r3, #0] + 8013060: 687a ldr r2, [r7, #4] + 8013062: 6812 ldr r2, [r2, #0] + 8013064: 6b52 ldr r2, [r2, #52] ; 0x34 + 8013066: f042 0208 orr.w r2, r2, #8 + 801306a: 635a str r2, [r3, #52] ; 0x34 /* Apply Reload type */ hltdc->Instance->SRCR = ReloadType; - 8013628: 687b ldr r3, [r7, #4] - 801362a: 681b ldr r3, [r3, #0] - 801362c: 683a ldr r2, [r7, #0] - 801362e: 625a str r2, [r3, #36] ; 0x24 + 801306c: 687b ldr r3, [r7, #4] + 801306e: 681b ldr r3, [r3, #0] + 8013070: 683a ldr r2, [r7, #0] + 8013072: 625a str r2, [r3, #36] ; 0x24 /* Change the LTDC state*/ hltdc->State = HAL_LTDC_STATE_READY; - 8013630: 687b ldr r3, [r7, #4] - 8013632: 2201 movs r2, #1 - 8013634: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 + 8013074: 687b ldr r3, [r7, #4] + 8013076: 2201 movs r2, #1 + 8013078: f883 20a1 strb.w r2, [r3, #161] ; 0xa1 /* Process unlocked */ __HAL_UNLOCK(hltdc); - 8013638: 687b ldr r3, [r7, #4] - 801363a: 2200 movs r2, #0 - 801363c: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 + 801307c: 687b ldr r3, [r7, #4] + 801307e: 2200 movs r2, #0 + 8013080: f883 20a0 strb.w r2, [r3, #160] ; 0xa0 return HAL_OK; - 8013640: 2300 movs r3, #0 + 8013084: 2300 movs r3, #0 } - 8013642: 4618 mov r0, r3 - 8013644: 370c adds r7, #12 - 8013646: 46bd mov sp, r7 - 8013648: f85d 7b04 ldr.w r7, [sp], #4 - 801364c: 4770 bx lr + 8013086: 4618 mov r0, r3 + 8013088: 370c adds r7, #12 + 801308a: 46bd mov sp, r7 + 801308c: f85d 7b04 ldr.w r7, [sp], #4 + 8013090: 4770 bx lr ... -08013650 : +08013094 : * @param LayerIdx LTDC Layer index. * This parameter can be one of the following values: LTDC_LAYER_1 (0) or LTDC_LAYER_2 (1) * @retval None */ static void LTDC_SetConfig(LTDC_HandleTypeDef *hltdc, LTDC_LayerCfgTypeDef *pLayerCfg, uint32_t LayerIdx) { - 8013650: b480 push {r7} - 8013652: b089 sub sp, #36 ; 0x24 - 8013654: af00 add r7, sp, #0 - 8013656: 60f8 str r0, [r7, #12] - 8013658: 60b9 str r1, [r7, #8] - 801365a: 607a str r2, [r7, #4] + 8013094: b480 push {r7} + 8013096: b089 sub sp, #36 ; 0x24 + 8013098: af00 add r7, sp, #0 + 801309a: 60f8 str r0, [r7, #12] + 801309c: 60b9 str r1, [r7, #8] + 801309e: 607a str r2, [r7, #4] uint32_t tmp; uint32_t tmp1; uint32_t tmp2; /* Configure the horizontal start and stop position */ tmp = ((pLayerCfg->WindowX1 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U)) << 16U); - 801365c: 68bb ldr r3, [r7, #8] - 801365e: 685a ldr r2, [r3, #4] - 8013660: 68fb ldr r3, [r7, #12] - 8013662: 681b ldr r3, [r3, #0] - 8013664: 68db ldr r3, [r3, #12] - 8013666: 0c1b lsrs r3, r3, #16 - 8013668: f3c3 030b ubfx r3, r3, #0, #12 - 801366c: 4413 add r3, r2 - 801366e: 041b lsls r3, r3, #16 - 8013670: 61fb str r3, [r7, #28] + 80130a0: 68bb ldr r3, [r7, #8] + 80130a2: 685a ldr r2, [r3, #4] + 80130a4: 68fb ldr r3, [r7, #12] + 80130a6: 681b ldr r3, [r3, #0] + 80130a8: 68db ldr r3, [r3, #12] + 80130aa: 0c1b lsrs r3, r3, #16 + 80130ac: f3c3 030b ubfx r3, r3, #0, #12 + 80130b0: 4413 add r3, r2 + 80130b2: 041b lsls r3, r3, #16 + 80130b4: 61fb str r3, [r7, #28] LTDC_LAYER(hltdc, LayerIdx)->WHPCR &= ~(LTDC_LxWHPCR_WHSTPOS | LTDC_LxWHPCR_WHSPPOS); - 8013672: 68fb ldr r3, [r7, #12] - 8013674: 681b ldr r3, [r3, #0] - 8013676: 461a mov r2, r3 - 8013678: 687b ldr r3, [r7, #4] - 801367a: 01db lsls r3, r3, #7 - 801367c: 4413 add r3, r2 - 801367e: 3384 adds r3, #132 ; 0x84 - 8013680: 461a mov r2, r3 - 8013682: 68fb ldr r3, [r7, #12] - 8013684: 681b ldr r3, [r3, #0] - 8013686: 4619 mov r1, r3 - 8013688: 687b ldr r3, [r7, #4] - 801368a: 01db lsls r3, r3, #7 - 801368c: 440b add r3, r1 - 801368e: 3384 adds r3, #132 ; 0x84 - 8013690: 685b ldr r3, [r3, #4] - 8013692: f403 4370 and.w r3, r3, #61440 ; 0xf000 - 8013696: 6053 str r3, [r2, #4] + 80130b6: 68fb ldr r3, [r7, #12] + 80130b8: 681b ldr r3, [r3, #0] + 80130ba: 461a mov r2, r3 + 80130bc: 687b ldr r3, [r7, #4] + 80130be: 01db lsls r3, r3, #7 + 80130c0: 4413 add r3, r2 + 80130c2: 3384 adds r3, #132 ; 0x84 + 80130c4: 461a mov r2, r3 + 80130c6: 68fb ldr r3, [r7, #12] + 80130c8: 681b ldr r3, [r3, #0] + 80130ca: 4619 mov r1, r3 + 80130cc: 687b ldr r3, [r7, #4] + 80130ce: 01db lsls r3, r3, #7 + 80130d0: 440b add r3, r1 + 80130d2: 3384 adds r3, #132 ; 0x84 + 80130d4: 685b ldr r3, [r3, #4] + 80130d6: f403 4370 and.w r3, r3, #61440 ; 0xf000 + 80130da: 6053 str r3, [r2, #4] LTDC_LAYER(hltdc, LayerIdx)->WHPCR = ((pLayerCfg->WindowX0 + ((hltdc->Instance->BPCR & LTDC_BPCR_AHBP) >> 16U) + 1U) | tmp); - 8013698: 68fb ldr r3, [r7, #12] - 801369a: 681b ldr r3, [r3, #0] - 801369c: 461a mov r2, r3 - 801369e: 687b ldr r3, [r7, #4] - 80136a0: 01db lsls r3, r3, #7 - 80136a2: 4413 add r3, r2 - 80136a4: 3384 adds r3, #132 ; 0x84 - 80136a6: 4619 mov r1, r3 - 80136a8: 68bb ldr r3, [r7, #8] - 80136aa: 681a ldr r2, [r3, #0] - 80136ac: 68fb ldr r3, [r7, #12] - 80136ae: 681b ldr r3, [r3, #0] - 80136b0: 68db ldr r3, [r3, #12] - 80136b2: 0c1b lsrs r3, r3, #16 - 80136b4: f3c3 030b ubfx r3, r3, #0, #12 - 80136b8: 4413 add r3, r2 - 80136ba: 1c5a adds r2, r3, #1 - 80136bc: 69fb ldr r3, [r7, #28] - 80136be: 4313 orrs r3, r2 - 80136c0: 604b str r3, [r1, #4] + 80130dc: 68fb ldr r3, [r7, #12] + 80130de: 681b ldr r3, [r3, #0] + 80130e0: 461a mov r2, r3 + 80130e2: 687b ldr r3, [r7, #4] + 80130e4: 01db lsls r3, r3, #7 + 80130e6: 4413 add r3, r2 + 80130e8: 3384 adds r3, #132 ; 0x84 + 80130ea: 4619 mov r1, r3 + 80130ec: 68bb ldr r3, [r7, #8] + 80130ee: 681a ldr r2, [r3, #0] + 80130f0: 68fb ldr r3, [r7, #12] + 80130f2: 681b ldr r3, [r3, #0] + 80130f4: 68db ldr r3, [r3, #12] + 80130f6: 0c1b lsrs r3, r3, #16 + 80130f8: f3c3 030b ubfx r3, r3, #0, #12 + 80130fc: 4413 add r3, r2 + 80130fe: 1c5a adds r2, r3, #1 + 8013100: 69fb ldr r3, [r7, #28] + 8013102: 4313 orrs r3, r2 + 8013104: 604b str r3, [r1, #4] /* Configure the vertical start and stop position */ tmp = ((pLayerCfg->WindowY1 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP)) << 16U); - 80136c2: 68bb ldr r3, [r7, #8] - 80136c4: 68da ldr r2, [r3, #12] - 80136c6: 68fb ldr r3, [r7, #12] - 80136c8: 681b ldr r3, [r3, #0] - 80136ca: 68db ldr r3, [r3, #12] - 80136cc: f3c3 030a ubfx r3, r3, #0, #11 - 80136d0: 4413 add r3, r2 - 80136d2: 041b lsls r3, r3, #16 - 80136d4: 61fb str r3, [r7, #28] + 8013106: 68bb ldr r3, [r7, #8] + 8013108: 68da ldr r2, [r3, #12] + 801310a: 68fb ldr r3, [r7, #12] + 801310c: 681b ldr r3, [r3, #0] + 801310e: 68db ldr r3, [r3, #12] + 8013110: f3c3 030a ubfx r3, r3, #0, #11 + 8013114: 4413 add r3, r2 + 8013116: 041b lsls r3, r3, #16 + 8013118: 61fb str r3, [r7, #28] LTDC_LAYER(hltdc, LayerIdx)->WVPCR &= ~(LTDC_LxWVPCR_WVSTPOS | LTDC_LxWVPCR_WVSPPOS); - 80136d6: 68fb ldr r3, [r7, #12] - 80136d8: 681b ldr r3, [r3, #0] - 80136da: 461a mov r2, r3 - 80136dc: 687b ldr r3, [r7, #4] - 80136de: 01db lsls r3, r3, #7 - 80136e0: 4413 add r3, r2 - 80136e2: 3384 adds r3, #132 ; 0x84 - 80136e4: 461a mov r2, r3 - 80136e6: 68fb ldr r3, [r7, #12] - 80136e8: 681b ldr r3, [r3, #0] - 80136ea: 4619 mov r1, r3 - 80136ec: 687b ldr r3, [r7, #4] - 80136ee: 01db lsls r3, r3, #7 - 80136f0: 440b add r3, r1 - 80136f2: 3384 adds r3, #132 ; 0x84 - 80136f4: 689b ldr r3, [r3, #8] - 80136f6: f403 4370 and.w r3, r3, #61440 ; 0xf000 - 80136fa: 6093 str r3, [r2, #8] + 801311a: 68fb ldr r3, [r7, #12] + 801311c: 681b ldr r3, [r3, #0] + 801311e: 461a mov r2, r3 + 8013120: 687b ldr r3, [r7, #4] + 8013122: 01db lsls r3, r3, #7 + 8013124: 4413 add r3, r2 + 8013126: 3384 adds r3, #132 ; 0x84 + 8013128: 461a mov r2, r3 + 801312a: 68fb ldr r3, [r7, #12] + 801312c: 681b ldr r3, [r3, #0] + 801312e: 4619 mov r1, r3 + 8013130: 687b ldr r3, [r7, #4] + 8013132: 01db lsls r3, r3, #7 + 8013134: 440b add r3, r1 + 8013136: 3384 adds r3, #132 ; 0x84 + 8013138: 689b ldr r3, [r3, #8] + 801313a: f403 4370 and.w r3, r3, #61440 ; 0xf000 + 801313e: 6093 str r3, [r2, #8] LTDC_LAYER(hltdc, LayerIdx)->WVPCR = ((pLayerCfg->WindowY0 + (hltdc->Instance->BPCR & LTDC_BPCR_AVBP) + 1U) | tmp); - 80136fc: 68fb ldr r3, [r7, #12] - 80136fe: 681b ldr r3, [r3, #0] - 8013700: 461a mov r2, r3 - 8013702: 687b ldr r3, [r7, #4] - 8013704: 01db lsls r3, r3, #7 - 8013706: 4413 add r3, r2 - 8013708: 3384 adds r3, #132 ; 0x84 - 801370a: 4619 mov r1, r3 - 801370c: 68bb ldr r3, [r7, #8] - 801370e: 689a ldr r2, [r3, #8] - 8013710: 68fb ldr r3, [r7, #12] - 8013712: 681b ldr r3, [r3, #0] - 8013714: 68db ldr r3, [r3, #12] - 8013716: f3c3 030a ubfx r3, r3, #0, #11 - 801371a: 4413 add r3, r2 - 801371c: 1c5a adds r2, r3, #1 - 801371e: 69fb ldr r3, [r7, #28] - 8013720: 4313 orrs r3, r2 - 8013722: 608b str r3, [r1, #8] + 8013140: 68fb ldr r3, [r7, #12] + 8013142: 681b ldr r3, [r3, #0] + 8013144: 461a mov r2, r3 + 8013146: 687b ldr r3, [r7, #4] + 8013148: 01db lsls r3, r3, #7 + 801314a: 4413 add r3, r2 + 801314c: 3384 adds r3, #132 ; 0x84 + 801314e: 4619 mov r1, r3 + 8013150: 68bb ldr r3, [r7, #8] + 8013152: 689a ldr r2, [r3, #8] + 8013154: 68fb ldr r3, [r7, #12] + 8013156: 681b ldr r3, [r3, #0] + 8013158: 68db ldr r3, [r3, #12] + 801315a: f3c3 030a ubfx r3, r3, #0, #11 + 801315e: 4413 add r3, r2 + 8013160: 1c5a adds r2, r3, #1 + 8013162: 69fb ldr r3, [r7, #28] + 8013164: 4313 orrs r3, r2 + 8013166: 608b str r3, [r1, #8] /* Specifies the pixel format */ LTDC_LAYER(hltdc, LayerIdx)->PFCR &= ~(LTDC_LxPFCR_PF); - 8013724: 68fb ldr r3, [r7, #12] - 8013726: 681b ldr r3, [r3, #0] - 8013728: 461a mov r2, r3 - 801372a: 687b ldr r3, [r7, #4] - 801372c: 01db lsls r3, r3, #7 - 801372e: 4413 add r3, r2 - 8013730: 3384 adds r3, #132 ; 0x84 - 8013732: 461a mov r2, r3 - 8013734: 68fb ldr r3, [r7, #12] - 8013736: 681b ldr r3, [r3, #0] - 8013738: 4619 mov r1, r3 - 801373a: 687b ldr r3, [r7, #4] - 801373c: 01db lsls r3, r3, #7 - 801373e: 440b add r3, r1 - 8013740: 3384 adds r3, #132 ; 0x84 - 8013742: 691b ldr r3, [r3, #16] - 8013744: f023 0307 bic.w r3, r3, #7 - 8013748: 6113 str r3, [r2, #16] + 8013168: 68fb ldr r3, [r7, #12] + 801316a: 681b ldr r3, [r3, #0] + 801316c: 461a mov r2, r3 + 801316e: 687b ldr r3, [r7, #4] + 8013170: 01db lsls r3, r3, #7 + 8013172: 4413 add r3, r2 + 8013174: 3384 adds r3, #132 ; 0x84 + 8013176: 461a mov r2, r3 + 8013178: 68fb ldr r3, [r7, #12] + 801317a: 681b ldr r3, [r3, #0] + 801317c: 4619 mov r1, r3 + 801317e: 687b ldr r3, [r7, #4] + 8013180: 01db lsls r3, r3, #7 + 8013182: 440b add r3, r1 + 8013184: 3384 adds r3, #132 ; 0x84 + 8013186: 691b ldr r3, [r3, #16] + 8013188: f023 0307 bic.w r3, r3, #7 + 801318c: 6113 str r3, [r2, #16] LTDC_LAYER(hltdc, LayerIdx)->PFCR = (pLayerCfg->PixelFormat); - 801374a: 68fb ldr r3, [r7, #12] - 801374c: 681b ldr r3, [r3, #0] - 801374e: 461a mov r2, r3 - 8013750: 687b ldr r3, [r7, #4] - 8013752: 01db lsls r3, r3, #7 - 8013754: 4413 add r3, r2 - 8013756: 3384 adds r3, #132 ; 0x84 - 8013758: 461a mov r2, r3 - 801375a: 68bb ldr r3, [r7, #8] - 801375c: 691b ldr r3, [r3, #16] - 801375e: 6113 str r3, [r2, #16] + 801318e: 68fb ldr r3, [r7, #12] + 8013190: 681b ldr r3, [r3, #0] + 8013192: 461a mov r2, r3 + 8013194: 687b ldr r3, [r7, #4] + 8013196: 01db lsls r3, r3, #7 + 8013198: 4413 add r3, r2 + 801319a: 3384 adds r3, #132 ; 0x84 + 801319c: 461a mov r2, r3 + 801319e: 68bb ldr r3, [r7, #8] + 80131a0: 691b ldr r3, [r3, #16] + 80131a2: 6113 str r3, [r2, #16] /* Configure the default color values */ tmp = ((uint32_t)(pLayerCfg->Backcolor.Green) << 8U); - 8013760: 68bb ldr r3, [r7, #8] - 8013762: f893 3031 ldrb.w r3, [r3, #49] ; 0x31 - 8013766: 021b lsls r3, r3, #8 - 8013768: 61fb str r3, [r7, #28] + 80131a4: 68bb ldr r3, [r7, #8] + 80131a6: f893 3031 ldrb.w r3, [r3, #49] ; 0x31 + 80131aa: 021b lsls r3, r3, #8 + 80131ac: 61fb str r3, [r7, #28] tmp1 = ((uint32_t)(pLayerCfg->Backcolor.Red) << 16U); - 801376a: 68bb ldr r3, [r7, #8] - 801376c: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 - 8013770: 041b lsls r3, r3, #16 - 8013772: 61bb str r3, [r7, #24] + 80131ae: 68bb ldr r3, [r7, #8] + 80131b0: f893 3032 ldrb.w r3, [r3, #50] ; 0x32 + 80131b4: 041b lsls r3, r3, #16 + 80131b6: 61bb str r3, [r7, #24] tmp2 = (pLayerCfg->Alpha0 << 24U); - 8013774: 68bb ldr r3, [r7, #8] - 8013776: 699b ldr r3, [r3, #24] - 8013778: 061b lsls r3, r3, #24 - 801377a: 617b str r3, [r7, #20] + 80131b8: 68bb ldr r3, [r7, #8] + 80131ba: 699b ldr r3, [r3, #24] + 80131bc: 061b lsls r3, r3, #24 + 80131be: 617b str r3, [r7, #20] LTDC_LAYER(hltdc, LayerIdx)->DCCR &= ~(LTDC_LxDCCR_DCBLUE | LTDC_LxDCCR_DCGREEN | LTDC_LxDCCR_DCRED | LTDC_LxDCCR_DCALPHA); - 801377c: 68fb ldr r3, [r7, #12] - 801377e: 681b ldr r3, [r3, #0] - 8013780: 461a mov r2, r3 - 8013782: 687b ldr r3, [r7, #4] - 8013784: 01db lsls r3, r3, #7 - 8013786: 4413 add r3, r2 - 8013788: 3384 adds r3, #132 ; 0x84 - 801378a: 699b ldr r3, [r3, #24] - 801378c: 68fb ldr r3, [r7, #12] - 801378e: 681b ldr r3, [r3, #0] - 8013790: 461a mov r2, r3 - 8013792: 687b ldr r3, [r7, #4] - 8013794: 01db lsls r3, r3, #7 - 8013796: 4413 add r3, r2 - 8013798: 3384 adds r3, #132 ; 0x84 - 801379a: 461a mov r2, r3 - 801379c: 2300 movs r3, #0 - 801379e: 6193 str r3, [r2, #24] + 80131c0: 68fb ldr r3, [r7, #12] + 80131c2: 681b ldr r3, [r3, #0] + 80131c4: 461a mov r2, r3 + 80131c6: 687b ldr r3, [r7, #4] + 80131c8: 01db lsls r3, r3, #7 + 80131ca: 4413 add r3, r2 + 80131cc: 3384 adds r3, #132 ; 0x84 + 80131ce: 699b ldr r3, [r3, #24] + 80131d0: 68fb ldr r3, [r7, #12] + 80131d2: 681b ldr r3, [r3, #0] + 80131d4: 461a mov r2, r3 + 80131d6: 687b ldr r3, [r7, #4] + 80131d8: 01db lsls r3, r3, #7 + 80131da: 4413 add r3, r2 + 80131dc: 3384 adds r3, #132 ; 0x84 + 80131de: 461a mov r2, r3 + 80131e0: 2300 movs r3, #0 + 80131e2: 6193 str r3, [r2, #24] LTDC_LAYER(hltdc, LayerIdx)->DCCR = (pLayerCfg->Backcolor.Blue | tmp | tmp1 | tmp2); - 80137a0: 68fb ldr r3, [r7, #12] - 80137a2: 681b ldr r3, [r3, #0] - 80137a4: 461a mov r2, r3 - 80137a6: 687b ldr r3, [r7, #4] - 80137a8: 01db lsls r3, r3, #7 - 80137aa: 4413 add r3, r2 - 80137ac: 3384 adds r3, #132 ; 0x84 - 80137ae: 4619 mov r1, r3 - 80137b0: 68bb ldr r3, [r7, #8] - 80137b2: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 - 80137b6: 461a mov r2, r3 - 80137b8: 69fb ldr r3, [r7, #28] - 80137ba: 431a orrs r2, r3 - 80137bc: 69bb ldr r3, [r7, #24] - 80137be: 431a orrs r2, r3 - 80137c0: 697b ldr r3, [r7, #20] - 80137c2: 4313 orrs r3, r2 - 80137c4: 618b str r3, [r1, #24] + 80131e4: 68fb ldr r3, [r7, #12] + 80131e6: 681b ldr r3, [r3, #0] + 80131e8: 461a mov r2, r3 + 80131ea: 687b ldr r3, [r7, #4] + 80131ec: 01db lsls r3, r3, #7 + 80131ee: 4413 add r3, r2 + 80131f0: 3384 adds r3, #132 ; 0x84 + 80131f2: 4619 mov r1, r3 + 80131f4: 68bb ldr r3, [r7, #8] + 80131f6: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 + 80131fa: 461a mov r2, r3 + 80131fc: 69fb ldr r3, [r7, #28] + 80131fe: 431a orrs r2, r3 + 8013200: 69bb ldr r3, [r7, #24] + 8013202: 431a orrs r2, r3 + 8013204: 697b ldr r3, [r7, #20] + 8013206: 4313 orrs r3, r2 + 8013208: 618b str r3, [r1, #24] /* Specifies the constant alpha value */ LTDC_LAYER(hltdc, LayerIdx)->CACR &= ~(LTDC_LxCACR_CONSTA); - 80137c6: 68fb ldr r3, [r7, #12] - 80137c8: 681b ldr r3, [r3, #0] - 80137ca: 461a mov r2, r3 - 80137cc: 687b ldr r3, [r7, #4] - 80137ce: 01db lsls r3, r3, #7 - 80137d0: 4413 add r3, r2 - 80137d2: 3384 adds r3, #132 ; 0x84 - 80137d4: 461a mov r2, r3 - 80137d6: 68fb ldr r3, [r7, #12] - 80137d8: 681b ldr r3, [r3, #0] - 80137da: 4619 mov r1, r3 - 80137dc: 687b ldr r3, [r7, #4] - 80137de: 01db lsls r3, r3, #7 - 80137e0: 440b add r3, r1 - 80137e2: 3384 adds r3, #132 ; 0x84 - 80137e4: 695b ldr r3, [r3, #20] - 80137e6: f023 03ff bic.w r3, r3, #255 ; 0xff - 80137ea: 6153 str r3, [r2, #20] + 801320a: 68fb ldr r3, [r7, #12] + 801320c: 681b ldr r3, [r3, #0] + 801320e: 461a mov r2, r3 + 8013210: 687b ldr r3, [r7, #4] + 8013212: 01db lsls r3, r3, #7 + 8013214: 4413 add r3, r2 + 8013216: 3384 adds r3, #132 ; 0x84 + 8013218: 461a mov r2, r3 + 801321a: 68fb ldr r3, [r7, #12] + 801321c: 681b ldr r3, [r3, #0] + 801321e: 4619 mov r1, r3 + 8013220: 687b ldr r3, [r7, #4] + 8013222: 01db lsls r3, r3, #7 + 8013224: 440b add r3, r1 + 8013226: 3384 adds r3, #132 ; 0x84 + 8013228: 695b ldr r3, [r3, #20] + 801322a: f023 03ff bic.w r3, r3, #255 ; 0xff + 801322e: 6153 str r3, [r2, #20] LTDC_LAYER(hltdc, LayerIdx)->CACR = (pLayerCfg->Alpha); - 80137ec: 68fb ldr r3, [r7, #12] - 80137ee: 681b ldr r3, [r3, #0] - 80137f0: 461a mov r2, r3 - 80137f2: 687b ldr r3, [r7, #4] - 80137f4: 01db lsls r3, r3, #7 - 80137f6: 4413 add r3, r2 - 80137f8: 3384 adds r3, #132 ; 0x84 - 80137fa: 461a mov r2, r3 - 80137fc: 68bb ldr r3, [r7, #8] - 80137fe: 695b ldr r3, [r3, #20] - 8013800: 6153 str r3, [r2, #20] + 8013230: 68fb ldr r3, [r7, #12] + 8013232: 681b ldr r3, [r3, #0] + 8013234: 461a mov r2, r3 + 8013236: 687b ldr r3, [r7, #4] + 8013238: 01db lsls r3, r3, #7 + 801323a: 4413 add r3, r2 + 801323c: 3384 adds r3, #132 ; 0x84 + 801323e: 461a mov r2, r3 + 8013240: 68bb ldr r3, [r7, #8] + 8013242: 695b ldr r3, [r3, #20] + 8013244: 6153 str r3, [r2, #20] /* Specifies the blending factors */ LTDC_LAYER(hltdc, LayerIdx)->BFCR &= ~(LTDC_LxBFCR_BF2 | LTDC_LxBFCR_BF1); - 8013802: 68fb ldr r3, [r7, #12] - 8013804: 681b ldr r3, [r3, #0] - 8013806: 461a mov r2, r3 - 8013808: 687b ldr r3, [r7, #4] - 801380a: 01db lsls r3, r3, #7 - 801380c: 4413 add r3, r2 - 801380e: 3384 adds r3, #132 ; 0x84 - 8013810: 4619 mov r1, r3 - 8013812: 68fb ldr r3, [r7, #12] - 8013814: 681b ldr r3, [r3, #0] - 8013816: 461a mov r2, r3 - 8013818: 687b ldr r3, [r7, #4] - 801381a: 01db lsls r3, r3, #7 - 801381c: 4413 add r3, r2 - 801381e: 3384 adds r3, #132 ; 0x84 - 8013820: 69da ldr r2, [r3, #28] - 8013822: 4b5a ldr r3, [pc, #360] ; (801398c ) - 8013824: 4013 ands r3, r2 - 8013826: 61cb str r3, [r1, #28] + 8013246: 68fb ldr r3, [r7, #12] + 8013248: 681b ldr r3, [r3, #0] + 801324a: 461a mov r2, r3 + 801324c: 687b ldr r3, [r7, #4] + 801324e: 01db lsls r3, r3, #7 + 8013250: 4413 add r3, r2 + 8013252: 3384 adds r3, #132 ; 0x84 + 8013254: 4619 mov r1, r3 + 8013256: 68fb ldr r3, [r7, #12] + 8013258: 681b ldr r3, [r3, #0] + 801325a: 461a mov r2, r3 + 801325c: 687b ldr r3, [r7, #4] + 801325e: 01db lsls r3, r3, #7 + 8013260: 4413 add r3, r2 + 8013262: 3384 adds r3, #132 ; 0x84 + 8013264: 69da ldr r2, [r3, #28] + 8013266: 4b5a ldr r3, [pc, #360] ; (80133d0 ) + 8013268: 4013 ands r3, r2 + 801326a: 61cb str r3, [r1, #28] LTDC_LAYER(hltdc, LayerIdx)->BFCR = (pLayerCfg->BlendingFactor1 | pLayerCfg->BlendingFactor2); - 8013828: 68fb ldr r3, [r7, #12] - 801382a: 681b ldr r3, [r3, #0] - 801382c: 461a mov r2, r3 - 801382e: 687b ldr r3, [r7, #4] - 8013830: 01db lsls r3, r3, #7 - 8013832: 4413 add r3, r2 - 8013834: 3384 adds r3, #132 ; 0x84 - 8013836: 4619 mov r1, r3 - 8013838: 68bb ldr r3, [r7, #8] - 801383a: 69da ldr r2, [r3, #28] - 801383c: 68bb ldr r3, [r7, #8] - 801383e: 6a1b ldr r3, [r3, #32] - 8013840: 4313 orrs r3, r2 - 8013842: 61cb str r3, [r1, #28] + 801326c: 68fb ldr r3, [r7, #12] + 801326e: 681b ldr r3, [r3, #0] + 8013270: 461a mov r2, r3 + 8013272: 687b ldr r3, [r7, #4] + 8013274: 01db lsls r3, r3, #7 + 8013276: 4413 add r3, r2 + 8013278: 3384 adds r3, #132 ; 0x84 + 801327a: 4619 mov r1, r3 + 801327c: 68bb ldr r3, [r7, #8] + 801327e: 69da ldr r2, [r3, #28] + 8013280: 68bb ldr r3, [r7, #8] + 8013282: 6a1b ldr r3, [r3, #32] + 8013284: 4313 orrs r3, r2 + 8013286: 61cb str r3, [r1, #28] /* Configure the color frame buffer start address */ LTDC_LAYER(hltdc, LayerIdx)->CFBAR &= ~(LTDC_LxCFBAR_CFBADD); - 8013844: 68fb ldr r3, [r7, #12] - 8013846: 681b ldr r3, [r3, #0] - 8013848: 461a mov r2, r3 - 801384a: 687b ldr r3, [r7, #4] - 801384c: 01db lsls r3, r3, #7 - 801384e: 4413 add r3, r2 - 8013850: 3384 adds r3, #132 ; 0x84 - 8013852: 6a9b ldr r3, [r3, #40] ; 0x28 - 8013854: 68fb ldr r3, [r7, #12] - 8013856: 681b ldr r3, [r3, #0] - 8013858: 461a mov r2, r3 - 801385a: 687b ldr r3, [r7, #4] - 801385c: 01db lsls r3, r3, #7 - 801385e: 4413 add r3, r2 - 8013860: 3384 adds r3, #132 ; 0x84 - 8013862: 461a mov r2, r3 - 8013864: 2300 movs r3, #0 - 8013866: 6293 str r3, [r2, #40] ; 0x28 + 8013288: 68fb ldr r3, [r7, #12] + 801328a: 681b ldr r3, [r3, #0] + 801328c: 461a mov r2, r3 + 801328e: 687b ldr r3, [r7, #4] + 8013290: 01db lsls r3, r3, #7 + 8013292: 4413 add r3, r2 + 8013294: 3384 adds r3, #132 ; 0x84 + 8013296: 6a9b ldr r3, [r3, #40] ; 0x28 + 8013298: 68fb ldr r3, [r7, #12] + 801329a: 681b ldr r3, [r3, #0] + 801329c: 461a mov r2, r3 + 801329e: 687b ldr r3, [r7, #4] + 80132a0: 01db lsls r3, r3, #7 + 80132a2: 4413 add r3, r2 + 80132a4: 3384 adds r3, #132 ; 0x84 + 80132a6: 461a mov r2, r3 + 80132a8: 2300 movs r3, #0 + 80132aa: 6293 str r3, [r2, #40] ; 0x28 LTDC_LAYER(hltdc, LayerIdx)->CFBAR = (pLayerCfg->FBStartAdress); - 8013868: 68fb ldr r3, [r7, #12] - 801386a: 681b ldr r3, [r3, #0] - 801386c: 461a mov r2, r3 - 801386e: 687b ldr r3, [r7, #4] - 8013870: 01db lsls r3, r3, #7 - 8013872: 4413 add r3, r2 - 8013874: 3384 adds r3, #132 ; 0x84 - 8013876: 461a mov r2, r3 - 8013878: 68bb ldr r3, [r7, #8] - 801387a: 6a5b ldr r3, [r3, #36] ; 0x24 - 801387c: 6293 str r3, [r2, #40] ; 0x28 + 80132ac: 68fb ldr r3, [r7, #12] + 80132ae: 681b ldr r3, [r3, #0] + 80132b0: 461a mov r2, r3 + 80132b2: 687b ldr r3, [r7, #4] + 80132b4: 01db lsls r3, r3, #7 + 80132b6: 4413 add r3, r2 + 80132b8: 3384 adds r3, #132 ; 0x84 + 80132ba: 461a mov r2, r3 + 80132bc: 68bb ldr r3, [r7, #8] + 80132be: 6a5b ldr r3, [r3, #36] ; 0x24 + 80132c0: 6293 str r3, [r2, #40] ; 0x28 if (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB8888) - 801387e: 68bb ldr r3, [r7, #8] - 8013880: 691b ldr r3, [r3, #16] - 8013882: 2b00 cmp r3, #0 - 8013884: d102 bne.n 801388c + 80132c2: 68bb ldr r3, [r7, #8] + 80132c4: 691b ldr r3, [r3, #16] + 80132c6: 2b00 cmp r3, #0 + 80132c8: d102 bne.n 80132d0 { tmp = 4U; - 8013886: 2304 movs r3, #4 - 8013888: 61fb str r3, [r7, #28] - 801388a: e01b b.n 80138c4 + 80132ca: 2304 movs r3, #4 + 80132cc: 61fb str r3, [r7, #28] + 80132ce: e01b b.n 8013308 } else if (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB888) - 801388c: 68bb ldr r3, [r7, #8] - 801388e: 691b ldr r3, [r3, #16] - 8013890: 2b01 cmp r3, #1 - 8013892: d102 bne.n 801389a + 80132d0: 68bb ldr r3, [r7, #8] + 80132d2: 691b ldr r3, [r3, #16] + 80132d4: 2b01 cmp r3, #1 + 80132d6: d102 bne.n 80132de { tmp = 3U; - 8013894: 2303 movs r3, #3 - 8013896: 61fb str r3, [r7, #28] - 8013898: e014 b.n 80138c4 + 80132d8: 2303 movs r3, #3 + 80132da: 61fb str r3, [r7, #28] + 80132dc: e014 b.n 8013308 } else if ((pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \ - 801389a: 68bb ldr r3, [r7, #8] - 801389c: 691b ldr r3, [r3, #16] - 801389e: 2b04 cmp r3, #4 - 80138a0: d00b beq.n 80138ba + 80132de: 68bb ldr r3, [r7, #8] + 80132e0: 691b ldr r3, [r3, #16] + 80132e2: 2b04 cmp r3, #4 + 80132e4: d00b beq.n 80132fe (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \ - 80138a2: 68bb ldr r3, [r7, #8] - 80138a4: 691b ldr r3, [r3, #16] + 80132e6: 68bb ldr r3, [r7, #8] + 80132e8: 691b ldr r3, [r3, #16] else if ((pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB4444) || \ - 80138a6: 2b02 cmp r3, #2 - 80138a8: d007 beq.n 80138ba + 80132ea: 2b02 cmp r3, #2 + 80132ec: d007 beq.n 80132fe (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \ - 80138aa: 68bb ldr r3, [r7, #8] - 80138ac: 691b ldr r3, [r3, #16] + 80132ee: 68bb ldr r3, [r7, #8] + 80132f0: 691b ldr r3, [r3, #16] (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_RGB565) || \ - 80138ae: 2b03 cmp r3, #3 - 80138b0: d003 beq.n 80138ba + 80132f2: 2b03 cmp r3, #3 + 80132f4: d003 beq.n 80132fe (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_AL88)) - 80138b2: 68bb ldr r3, [r7, #8] - 80138b4: 691b ldr r3, [r3, #16] + 80132f6: 68bb ldr r3, [r7, #8] + 80132f8: 691b ldr r3, [r3, #16] (pLayerCfg->PixelFormat == LTDC_PIXEL_FORMAT_ARGB1555) || \ - 80138b6: 2b07 cmp r3, #7 - 80138b8: d102 bne.n 80138c0 + 80132fa: 2b07 cmp r3, #7 + 80132fc: d102 bne.n 8013304 { tmp = 2U; - 80138ba: 2302 movs r3, #2 - 80138bc: 61fb str r3, [r7, #28] - 80138be: e001 b.n 80138c4 + 80132fe: 2302 movs r3, #2 + 8013300: 61fb str r3, [r7, #28] + 8013302: e001 b.n 8013308 } else { tmp = 1U; - 80138c0: 2301 movs r3, #1 - 80138c2: 61fb str r3, [r7, #28] + 8013304: 2301 movs r3, #1 + 8013306: 61fb str r3, [r7, #28] } /* Configure the color frame buffer pitch in byte */ LTDC_LAYER(hltdc, LayerIdx)->CFBLR &= ~(LTDC_LxCFBLR_CFBLL | LTDC_LxCFBLR_CFBP); - 80138c4: 68fb ldr r3, [r7, #12] - 80138c6: 681b ldr r3, [r3, #0] - 80138c8: 461a mov r2, r3 - 80138ca: 687b ldr r3, [r7, #4] - 80138cc: 01db lsls r3, r3, #7 - 80138ce: 4413 add r3, r2 - 80138d0: 3384 adds r3, #132 ; 0x84 - 80138d2: 461a mov r2, r3 - 80138d4: 68fb ldr r3, [r7, #12] - 80138d6: 681b ldr r3, [r3, #0] - 80138d8: 4619 mov r1, r3 - 80138da: 687b ldr r3, [r7, #4] - 80138dc: 01db lsls r3, r3, #7 - 80138de: 440b add r3, r1 - 80138e0: 3384 adds r3, #132 ; 0x84 - 80138e2: 6adb ldr r3, [r3, #44] ; 0x2c - 80138e4: f003 23e0 and.w r3, r3, #3758153728 ; 0xe000e000 - 80138e8: 62d3 str r3, [r2, #44] ; 0x2c + 8013308: 68fb ldr r3, [r7, #12] + 801330a: 681b ldr r3, [r3, #0] + 801330c: 461a mov r2, r3 + 801330e: 687b ldr r3, [r7, #4] + 8013310: 01db lsls r3, r3, #7 + 8013312: 4413 add r3, r2 + 8013314: 3384 adds r3, #132 ; 0x84 + 8013316: 461a mov r2, r3 + 8013318: 68fb ldr r3, [r7, #12] + 801331a: 681b ldr r3, [r3, #0] + 801331c: 4619 mov r1, r3 + 801331e: 687b ldr r3, [r7, #4] + 8013320: 01db lsls r3, r3, #7 + 8013322: 440b add r3, r1 + 8013324: 3384 adds r3, #132 ; 0x84 + 8013326: 6adb ldr r3, [r3, #44] ; 0x2c + 8013328: f003 23e0 and.w r3, r3, #3758153728 ; 0xe000e000 + 801332c: 62d3 str r3, [r2, #44] ; 0x2c LTDC_LAYER(hltdc, LayerIdx)->CFBLR = (((pLayerCfg->ImageWidth * tmp) << 16U) | (((pLayerCfg->WindowX1 - pLayerCfg->WindowX0) * tmp) + 3U)); - 80138ea: 68fb ldr r3, [r7, #12] - 80138ec: 681b ldr r3, [r3, #0] - 80138ee: 461a mov r2, r3 - 80138f0: 687b ldr r3, [r7, #4] - 80138f2: 01db lsls r3, r3, #7 - 80138f4: 4413 add r3, r2 - 80138f6: 3384 adds r3, #132 ; 0x84 - 80138f8: 4618 mov r0, r3 - 80138fa: 68bb ldr r3, [r7, #8] - 80138fc: 6a9b ldr r3, [r3, #40] ; 0x28 - 80138fe: 69fa ldr r2, [r7, #28] - 8013900: fb02 f303 mul.w r3, r2, r3 - 8013904: 041a lsls r2, r3, #16 - 8013906: 68bb ldr r3, [r7, #8] - 8013908: 6859 ldr r1, [r3, #4] - 801390a: 68bb ldr r3, [r7, #8] - 801390c: 681b ldr r3, [r3, #0] - 801390e: 1acb subs r3, r1, r3 - 8013910: 69f9 ldr r1, [r7, #28] - 8013912: fb01 f303 mul.w r3, r1, r3 - 8013916: 3303 adds r3, #3 - 8013918: 4313 orrs r3, r2 - 801391a: 62c3 str r3, [r0, #44] ; 0x2c + 801332e: 68fb ldr r3, [r7, #12] + 8013330: 681b ldr r3, [r3, #0] + 8013332: 461a mov r2, r3 + 8013334: 687b ldr r3, [r7, #4] + 8013336: 01db lsls r3, r3, #7 + 8013338: 4413 add r3, r2 + 801333a: 3384 adds r3, #132 ; 0x84 + 801333c: 4618 mov r0, r3 + 801333e: 68bb ldr r3, [r7, #8] + 8013340: 6a9b ldr r3, [r3, #40] ; 0x28 + 8013342: 69fa ldr r2, [r7, #28] + 8013344: fb02 f303 mul.w r3, r2, r3 + 8013348: 041a lsls r2, r3, #16 + 801334a: 68bb ldr r3, [r7, #8] + 801334c: 6859 ldr r1, [r3, #4] + 801334e: 68bb ldr r3, [r7, #8] + 8013350: 681b ldr r3, [r3, #0] + 8013352: 1acb subs r3, r1, r3 + 8013354: 69f9 ldr r1, [r7, #28] + 8013356: fb01 f303 mul.w r3, r1, r3 + 801335a: 3303 adds r3, #3 + 801335c: 4313 orrs r3, r2 + 801335e: 62c3 str r3, [r0, #44] ; 0x2c /* Configure the frame buffer line number */ LTDC_LAYER(hltdc, LayerIdx)->CFBLNR &= ~(LTDC_LxCFBLNR_CFBLNBR); - 801391c: 68fb ldr r3, [r7, #12] - 801391e: 681b ldr r3, [r3, #0] - 8013920: 461a mov r2, r3 - 8013922: 687b ldr r3, [r7, #4] - 8013924: 01db lsls r3, r3, #7 - 8013926: 4413 add r3, r2 - 8013928: 3384 adds r3, #132 ; 0x84 - 801392a: 4619 mov r1, r3 - 801392c: 68fb ldr r3, [r7, #12] - 801392e: 681b ldr r3, [r3, #0] - 8013930: 461a mov r2, r3 - 8013932: 687b ldr r3, [r7, #4] - 8013934: 01db lsls r3, r3, #7 - 8013936: 4413 add r3, r2 - 8013938: 3384 adds r3, #132 ; 0x84 - 801393a: 6b1a ldr r2, [r3, #48] ; 0x30 - 801393c: 4b14 ldr r3, [pc, #80] ; (8013990 ) - 801393e: 4013 ands r3, r2 - 8013940: 630b str r3, [r1, #48] ; 0x30 + 8013360: 68fb ldr r3, [r7, #12] + 8013362: 681b ldr r3, [r3, #0] + 8013364: 461a mov r2, r3 + 8013366: 687b ldr r3, [r7, #4] + 8013368: 01db lsls r3, r3, #7 + 801336a: 4413 add r3, r2 + 801336c: 3384 adds r3, #132 ; 0x84 + 801336e: 4619 mov r1, r3 + 8013370: 68fb ldr r3, [r7, #12] + 8013372: 681b ldr r3, [r3, #0] + 8013374: 461a mov r2, r3 + 8013376: 687b ldr r3, [r7, #4] + 8013378: 01db lsls r3, r3, #7 + 801337a: 4413 add r3, r2 + 801337c: 3384 adds r3, #132 ; 0x84 + 801337e: 6b1a ldr r2, [r3, #48] ; 0x30 + 8013380: 4b14 ldr r3, [pc, #80] ; (80133d4 ) + 8013382: 4013 ands r3, r2 + 8013384: 630b str r3, [r1, #48] ; 0x30 LTDC_LAYER(hltdc, LayerIdx)->CFBLNR = (pLayerCfg->ImageHeight); - 8013942: 68fb ldr r3, [r7, #12] - 8013944: 681b ldr r3, [r3, #0] - 8013946: 461a mov r2, r3 - 8013948: 687b ldr r3, [r7, #4] - 801394a: 01db lsls r3, r3, #7 - 801394c: 4413 add r3, r2 - 801394e: 3384 adds r3, #132 ; 0x84 - 8013950: 461a mov r2, r3 - 8013952: 68bb ldr r3, [r7, #8] - 8013954: 6adb ldr r3, [r3, #44] ; 0x2c - 8013956: 6313 str r3, [r2, #48] ; 0x30 + 8013386: 68fb ldr r3, [r7, #12] + 8013388: 681b ldr r3, [r3, #0] + 801338a: 461a mov r2, r3 + 801338c: 687b ldr r3, [r7, #4] + 801338e: 01db lsls r3, r3, #7 + 8013390: 4413 add r3, r2 + 8013392: 3384 adds r3, #132 ; 0x84 + 8013394: 461a mov r2, r3 + 8013396: 68bb ldr r3, [r7, #8] + 8013398: 6adb ldr r3, [r3, #44] ; 0x2c + 801339a: 6313 str r3, [r2, #48] ; 0x30 /* Enable LTDC_Layer by setting LEN bit */ LTDC_LAYER(hltdc, LayerIdx)->CR |= (uint32_t)LTDC_LxCR_LEN; - 8013958: 68fb ldr r3, [r7, #12] - 801395a: 681b ldr r3, [r3, #0] - 801395c: 461a mov r2, r3 - 801395e: 687b ldr r3, [r7, #4] - 8013960: 01db lsls r3, r3, #7 - 8013962: 4413 add r3, r2 - 8013964: 3384 adds r3, #132 ; 0x84 - 8013966: 461a mov r2, r3 - 8013968: 68fb ldr r3, [r7, #12] - 801396a: 681b ldr r3, [r3, #0] - 801396c: 4619 mov r1, r3 - 801396e: 687b ldr r3, [r7, #4] - 8013970: 01db lsls r3, r3, #7 - 8013972: 440b add r3, r1 - 8013974: 3384 adds r3, #132 ; 0x84 - 8013976: 681b ldr r3, [r3, #0] - 8013978: f043 0301 orr.w r3, r3, #1 - 801397c: 6013 str r3, [r2, #0] + 801339c: 68fb ldr r3, [r7, #12] + 801339e: 681b ldr r3, [r3, #0] + 80133a0: 461a mov r2, r3 + 80133a2: 687b ldr r3, [r7, #4] + 80133a4: 01db lsls r3, r3, #7 + 80133a6: 4413 add r3, r2 + 80133a8: 3384 adds r3, #132 ; 0x84 + 80133aa: 461a mov r2, r3 + 80133ac: 68fb ldr r3, [r7, #12] + 80133ae: 681b ldr r3, [r3, #0] + 80133b0: 4619 mov r1, r3 + 80133b2: 687b ldr r3, [r7, #4] + 80133b4: 01db lsls r3, r3, #7 + 80133b6: 440b add r3, r1 + 80133b8: 3384 adds r3, #132 ; 0x84 + 80133ba: 681b ldr r3, [r3, #0] + 80133bc: f043 0301 orr.w r3, r3, #1 + 80133c0: 6013 str r3, [r2, #0] } - 801397e: bf00 nop - 8013980: 3724 adds r7, #36 ; 0x24 - 8013982: 46bd mov sp, r7 - 8013984: f85d 7b04 ldr.w r7, [sp], #4 - 8013988: 4770 bx lr - 801398a: bf00 nop - 801398c: fffff8f8 .word 0xfffff8f8 - 8013990: fffff800 .word 0xfffff800 + 80133c2: bf00 nop + 80133c4: 3724 adds r7, #36 ; 0x24 + 80133c6: 46bd mov sp, r7 + 80133c8: f85d 7b04 ldr.w r7, [sp], #4 + 80133cc: 4770 bx lr + 80133ce: bf00 nop + 80133d0: fffff8f8 .word 0xfffff8f8 + 80133d4: fffff800 .word 0xfffff800 -08013994 : +080133d8 : * supported by this function. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 8013994: b580 push {r7, lr} - 8013996: b086 sub sp, #24 - 8013998: af00 add r7, sp, #0 - 801399a: 6078 str r0, [r7, #4] + 80133d8: b580 push {r7, lr} + 80133da: b086 sub sp, #24 + 80133dc: af00 add r7, sp, #0 + 80133de: 6078 str r0, [r7, #4] uint32_t tickstart; uint32_t pll_config; FlagStatus pwrclkchanged = RESET; - 801399c: 2300 movs r3, #0 - 801399e: 75fb strb r3, [r7, #23] + 80133e0: 2300 movs r3, #0 + 80133e2: 75fb strb r3, [r7, #23] /* Check Null pointer */ if (RCC_OscInitStruct == NULL) - 80139a0: 687b ldr r3, [r7, #4] - 80139a2: 2b00 cmp r3, #0 - 80139a4: d101 bne.n 80139aa + 80133e4: 687b ldr r3, [r7, #4] + 80133e6: 2b00 cmp r3, #0 + 80133e8: d101 bne.n 80133ee { return HAL_ERROR; - 80139a6: 2301 movs r3, #1 - 80139a8: e29b b.n 8013ee2 + 80133ea: 2301 movs r3, #1 + 80133ec: e29b b.n 8013926 /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 80139aa: 687b ldr r3, [r7, #4] - 80139ac: 681b ldr r3, [r3, #0] - 80139ae: f003 0301 and.w r3, r3, #1 - 80139b2: 2b00 cmp r3, #0 - 80139b4: f000 8087 beq.w 8013ac6 + 80133ee: 687b ldr r3, [r7, #4] + 80133f0: 681b ldr r3, [r3, #0] + 80133f2: f003 0301 and.w r3, r3, #1 + 80133f6: 2b00 cmp r3, #0 + 80133f8: f000 8087 beq.w 801350a { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL, It can not be disabled */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 80139b8: 4b96 ldr r3, [pc, #600] ; (8013c14 ) - 80139ba: 689b ldr r3, [r3, #8] - 80139bc: f003 030c and.w r3, r3, #12 - 80139c0: 2b04 cmp r3, #4 - 80139c2: d00c beq.n 80139de + 80133fc: 4b96 ldr r3, [pc, #600] ; (8013658 ) + 80133fe: 689b ldr r3, [r3, #8] + 8013400: f003 030c and.w r3, r3, #12 + 8013404: 2b04 cmp r3, #4 + 8013406: d00c beq.n 8013422 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 80139c4: 4b93 ldr r3, [pc, #588] ; (8013c14 ) - 80139c6: 689b ldr r3, [r3, #8] - 80139c8: f003 030c and.w r3, r3, #12 - 80139cc: 2b08 cmp r3, #8 - 80139ce: d112 bne.n 80139f6 - 80139d0: 4b90 ldr r3, [pc, #576] ; (8013c14 ) - 80139d2: 685b ldr r3, [r3, #4] - 80139d4: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80139d8: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 80139dc: d10b bne.n 80139f6 + 8013408: 4b93 ldr r3, [pc, #588] ; (8013658 ) + 801340a: 689b ldr r3, [r3, #8] + 801340c: f003 030c and.w r3, r3, #12 + 8013410: 2b08 cmp r3, #8 + 8013412: d112 bne.n 801343a + 8013414: 4b90 ldr r3, [pc, #576] ; (8013658 ) + 8013416: 685b ldr r3, [r3, #4] + 8013418: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 801341c: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 8013420: d10b bne.n 801343a { if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 80139de: 4b8d ldr r3, [pc, #564] ; (8013c14 ) - 80139e0: 681b ldr r3, [r3, #0] - 80139e2: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80139e6: 2b00 cmp r3, #0 - 80139e8: d06c beq.n 8013ac4 - 80139ea: 687b ldr r3, [r7, #4] - 80139ec: 685b ldr r3, [r3, #4] - 80139ee: 2b00 cmp r3, #0 - 80139f0: d168 bne.n 8013ac4 + 8013422: 4b8d ldr r3, [pc, #564] ; (8013658 ) + 8013424: 681b ldr r3, [r3, #0] + 8013426: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 801342a: 2b00 cmp r3, #0 + 801342c: d06c beq.n 8013508 + 801342e: 687b ldr r3, [r7, #4] + 8013430: 685b ldr r3, [r3, #4] + 8013432: 2b00 cmp r3, #0 + 8013434: d168 bne.n 8013508 { return HAL_ERROR; - 80139f2: 2301 movs r3, #1 - 80139f4: e275 b.n 8013ee2 + 8013436: 2301 movs r3, #1 + 8013438: e275 b.n 8013926 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 80139f6: 687b ldr r3, [r7, #4] - 80139f8: 685b ldr r3, [r3, #4] - 80139fa: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 80139fe: d106 bne.n 8013a0e - 8013a00: 4a84 ldr r2, [pc, #528] ; (8013c14 ) - 8013a02: 4b84 ldr r3, [pc, #528] ; (8013c14 ) - 8013a04: 681b ldr r3, [r3, #0] - 8013a06: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8013a0a: 6013 str r3, [r2, #0] - 8013a0c: e02e b.n 8013a6c - 8013a0e: 687b ldr r3, [r7, #4] - 8013a10: 685b ldr r3, [r3, #4] - 8013a12: 2b00 cmp r3, #0 - 8013a14: d10c bne.n 8013a30 - 8013a16: 4a7f ldr r2, [pc, #508] ; (8013c14 ) - 8013a18: 4b7e ldr r3, [pc, #504] ; (8013c14 ) - 8013a1a: 681b ldr r3, [r3, #0] - 8013a1c: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8013a20: 6013 str r3, [r2, #0] - 8013a22: 4a7c ldr r2, [pc, #496] ; (8013c14 ) - 8013a24: 4b7b ldr r3, [pc, #492] ; (8013c14 ) - 8013a26: 681b ldr r3, [r3, #0] - 8013a28: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 8013a2c: 6013 str r3, [r2, #0] - 8013a2e: e01d b.n 8013a6c - 8013a30: 687b ldr r3, [r7, #4] - 8013a32: 685b ldr r3, [r3, #4] - 8013a34: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 8013a38: d10c bne.n 8013a54 - 8013a3a: 4a76 ldr r2, [pc, #472] ; (8013c14 ) - 8013a3c: 4b75 ldr r3, [pc, #468] ; (8013c14 ) - 8013a3e: 681b ldr r3, [r3, #0] - 8013a40: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8013a44: 6013 str r3, [r2, #0] - 8013a46: 4a73 ldr r2, [pc, #460] ; (8013c14 ) - 8013a48: 4b72 ldr r3, [pc, #456] ; (8013c14 ) - 8013a4a: 681b ldr r3, [r3, #0] - 8013a4c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8013a50: 6013 str r3, [r2, #0] - 8013a52: e00b b.n 8013a6c - 8013a54: 4a6f ldr r2, [pc, #444] ; (8013c14 ) - 8013a56: 4b6f ldr r3, [pc, #444] ; (8013c14 ) - 8013a58: 681b ldr r3, [r3, #0] - 8013a5a: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8013a5e: 6013 str r3, [r2, #0] - 8013a60: 4a6c ldr r2, [pc, #432] ; (8013c14 ) - 8013a62: 4b6c ldr r3, [pc, #432] ; (8013c14 ) - 8013a64: 681b ldr r3, [r3, #0] - 8013a66: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 8013a6a: 6013 str r3, [r2, #0] + 801343a: 687b ldr r3, [r7, #4] + 801343c: 685b ldr r3, [r3, #4] + 801343e: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8013442: d106 bne.n 8013452 + 8013444: 4a84 ldr r2, [pc, #528] ; (8013658 ) + 8013446: 4b84 ldr r3, [pc, #528] ; (8013658 ) + 8013448: 681b ldr r3, [r3, #0] + 801344a: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 801344e: 6013 str r3, [r2, #0] + 8013450: e02e b.n 80134b0 + 8013452: 687b ldr r3, [r7, #4] + 8013454: 685b ldr r3, [r3, #4] + 8013456: 2b00 cmp r3, #0 + 8013458: d10c bne.n 8013474 + 801345a: 4a7f ldr r2, [pc, #508] ; (8013658 ) + 801345c: 4b7e ldr r3, [pc, #504] ; (8013658 ) + 801345e: 681b ldr r3, [r3, #0] + 8013460: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 8013464: 6013 str r3, [r2, #0] + 8013466: 4a7c ldr r2, [pc, #496] ; (8013658 ) + 8013468: 4b7b ldr r3, [pc, #492] ; (8013658 ) + 801346a: 681b ldr r3, [r3, #0] + 801346c: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 8013470: 6013 str r3, [r2, #0] + 8013472: e01d b.n 80134b0 + 8013474: 687b ldr r3, [r7, #4] + 8013476: 685b ldr r3, [r3, #4] + 8013478: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 + 801347c: d10c bne.n 8013498 + 801347e: 4a76 ldr r2, [pc, #472] ; (8013658 ) + 8013480: 4b75 ldr r3, [pc, #468] ; (8013658 ) + 8013482: 681b ldr r3, [r3, #0] + 8013484: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8013488: 6013 str r3, [r2, #0] + 801348a: 4a73 ldr r2, [pc, #460] ; (8013658 ) + 801348c: 4b72 ldr r3, [pc, #456] ; (8013658 ) + 801348e: 681b ldr r3, [r3, #0] + 8013490: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8013494: 6013 str r3, [r2, #0] + 8013496: e00b b.n 80134b0 + 8013498: 4a6f ldr r2, [pc, #444] ; (8013658 ) + 801349a: 4b6f ldr r3, [pc, #444] ; (8013658 ) + 801349c: 681b ldr r3, [r3, #0] + 801349e: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 80134a2: 6013 str r3, [r2, #0] + 80134a4: 4a6c ldr r2, [pc, #432] ; (8013658 ) + 80134a6: 4b6c ldr r3, [pc, #432] ; (8013658 ) + 80134a8: 681b ldr r3, [r3, #0] + 80134aa: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 80134ae: 6013 str r3, [r2, #0] /* Check the HSE State */ if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8013a6c: 687b ldr r3, [r7, #4] - 8013a6e: 685b ldr r3, [r3, #4] - 8013a70: 2b00 cmp r3, #0 - 8013a72: d013 beq.n 8013a9c + 80134b0: 687b ldr r3, [r7, #4] + 80134b2: 685b ldr r3, [r3, #4] + 80134b4: 2b00 cmp r3, #0 + 80134b6: d013 beq.n 80134e0 { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013a74: f7fe f854 bl 8011b20 - 8013a78: 6138 str r0, [r7, #16] + 80134b8: f7fe f854 bl 8011564 + 80134bc: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8013a7a: e008 b.n 8013a8e + 80134be: e008 b.n 80134d2 { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8013a7c: f7fe f850 bl 8011b20 - 8013a80: 4602 mov r2, r0 - 8013a82: 693b ldr r3, [r7, #16] - 8013a84: 1ad3 subs r3, r2, r3 - 8013a86: 2b64 cmp r3, #100 ; 0x64 - 8013a88: d901 bls.n 8013a8e + 80134c0: f7fe f850 bl 8011564 + 80134c4: 4602 mov r2, r0 + 80134c6: 693b ldr r3, [r7, #16] + 80134c8: 1ad3 subs r3, r2, r3 + 80134ca: 2b64 cmp r3, #100 ; 0x64 + 80134cc: d901 bls.n 80134d2 { return HAL_TIMEOUT; - 8013a8a: 2303 movs r3, #3 - 8013a8c: e229 b.n 8013ee2 + 80134ce: 2303 movs r3, #3 + 80134d0: e229 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8013a8e: 4b61 ldr r3, [pc, #388] ; (8013c14 ) - 8013a90: 681b ldr r3, [r3, #0] - 8013a92: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8013a96: 2b00 cmp r3, #0 - 8013a98: d0f0 beq.n 8013a7c - 8013a9a: e014 b.n 8013ac6 + 80134d2: 4b61 ldr r3, [pc, #388] ; (8013658 ) + 80134d4: 681b ldr r3, [r3, #0] + 80134d6: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80134da: 2b00 cmp r3, #0 + 80134dc: d0f0 beq.n 80134c0 + 80134de: e014 b.n 801350a } } else { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013a9c: f7fe f840 bl 8011b20 - 8013aa0: 6138 str r0, [r7, #16] + 80134e0: f7fe f840 bl 8011564 + 80134e4: 6138 str r0, [r7, #16] /* Wait till HSE is bypassed or disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8013aa2: e008 b.n 8013ab6 + 80134e6: e008 b.n 80134fa { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8013aa4: f7fe f83c bl 8011b20 - 8013aa8: 4602 mov r2, r0 - 8013aaa: 693b ldr r3, [r7, #16] - 8013aac: 1ad3 subs r3, r2, r3 - 8013aae: 2b64 cmp r3, #100 ; 0x64 - 8013ab0: d901 bls.n 8013ab6 + 80134e8: f7fe f83c bl 8011564 + 80134ec: 4602 mov r2, r0 + 80134ee: 693b ldr r3, [r7, #16] + 80134f0: 1ad3 subs r3, r2, r3 + 80134f2: 2b64 cmp r3, #100 ; 0x64 + 80134f4: d901 bls.n 80134fa { return HAL_TIMEOUT; - 8013ab2: 2303 movs r3, #3 - 8013ab4: e215 b.n 8013ee2 + 80134f6: 2303 movs r3, #3 + 80134f8: e215 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8013ab6: 4b57 ldr r3, [pc, #348] ; (8013c14 ) - 8013ab8: 681b ldr r3, [r3, #0] - 8013aba: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8013abe: 2b00 cmp r3, #0 - 8013ac0: d1f0 bne.n 8013aa4 - 8013ac2: e000 b.n 8013ac6 + 80134fa: 4b57 ldr r3, [pc, #348] ; (8013658 ) + 80134fc: 681b ldr r3, [r3, #0] + 80134fe: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8013502: 2b00 cmp r3, #0 + 8013504: d1f0 bne.n 80134e8 + 8013506: e000 b.n 801350a if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8013ac4: bf00 nop + 8013508: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8013ac6: 687b ldr r3, [r7, #4] - 8013ac8: 681b ldr r3, [r3, #0] - 8013aca: f003 0302 and.w r3, r3, #2 - 8013ace: 2b00 cmp r3, #0 - 8013ad0: d069 beq.n 8013ba6 + 801350a: 687b ldr r3, [r7, #4] + 801350c: 681b ldr r3, [r3, #0] + 801350e: f003 0302 and.w r3, r3, #2 + 8013512: 2b00 cmp r3, #0 + 8013514: d069 beq.n 80135ea /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 8013ad2: 4b50 ldr r3, [pc, #320] ; (8013c14 ) - 8013ad4: 689b ldr r3, [r3, #8] - 8013ad6: f003 030c and.w r3, r3, #12 - 8013ada: 2b00 cmp r3, #0 - 8013adc: d00b beq.n 8013af6 + 8013516: 4b50 ldr r3, [pc, #320] ; (8013658 ) + 8013518: 689b ldr r3, [r3, #8] + 801351a: f003 030c and.w r3, r3, #12 + 801351e: 2b00 cmp r3, #0 + 8013520: d00b beq.n 801353a || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 8013ade: 4b4d ldr r3, [pc, #308] ; (8013c14 ) - 8013ae0: 689b ldr r3, [r3, #8] - 8013ae2: f003 030c and.w r3, r3, #12 - 8013ae6: 2b08 cmp r3, #8 - 8013ae8: d11c bne.n 8013b24 - 8013aea: 4b4a ldr r3, [pc, #296] ; (8013c14 ) - 8013aec: 685b ldr r3, [r3, #4] - 8013aee: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8013af2: 2b00 cmp r3, #0 - 8013af4: d116 bne.n 8013b24 + 8013522: 4b4d ldr r3, [pc, #308] ; (8013658 ) + 8013524: 689b ldr r3, [r3, #8] + 8013526: f003 030c and.w r3, r3, #12 + 801352a: 2b08 cmp r3, #8 + 801352c: d11c bne.n 8013568 + 801352e: 4b4a ldr r3, [pc, #296] ; (8013658 ) + 8013530: 685b ldr r3, [r3, #4] + 8013532: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8013536: 2b00 cmp r3, #0 + 8013538: d116 bne.n 8013568 { /* When HSI is used as system clock it will not disabled */ if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8013af6: 4b47 ldr r3, [pc, #284] ; (8013c14 ) - 8013af8: 681b ldr r3, [r3, #0] - 8013afa: f003 0302 and.w r3, r3, #2 - 8013afe: 2b00 cmp r3, #0 - 8013b00: d005 beq.n 8013b0e - 8013b02: 687b ldr r3, [r7, #4] - 8013b04: 68db ldr r3, [r3, #12] - 8013b06: 2b01 cmp r3, #1 - 8013b08: d001 beq.n 8013b0e + 801353a: 4b47 ldr r3, [pc, #284] ; (8013658 ) + 801353c: 681b ldr r3, [r3, #0] + 801353e: f003 0302 and.w r3, r3, #2 + 8013542: 2b00 cmp r3, #0 + 8013544: d005 beq.n 8013552 + 8013546: 687b ldr r3, [r7, #4] + 8013548: 68db ldr r3, [r3, #12] + 801354a: 2b01 cmp r3, #1 + 801354c: d001 beq.n 8013552 { return HAL_ERROR; - 8013b0a: 2301 movs r3, #1 - 8013b0c: e1e9 b.n 8013ee2 + 801354e: 2301 movs r3, #1 + 8013550: e1e9 b.n 8013926 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8013b0e: 4941 ldr r1, [pc, #260] ; (8013c14 ) - 8013b10: 4b40 ldr r3, [pc, #256] ; (8013c14 ) - 8013b12: 681b ldr r3, [r3, #0] - 8013b14: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 8013b18: 687b ldr r3, [r7, #4] - 8013b1a: 691b ldr r3, [r3, #16] - 8013b1c: 00db lsls r3, r3, #3 - 8013b1e: 4313 orrs r3, r2 - 8013b20: 600b str r3, [r1, #0] + 8013552: 4941 ldr r1, [pc, #260] ; (8013658 ) + 8013554: 4b40 ldr r3, [pc, #256] ; (8013658 ) + 8013556: 681b ldr r3, [r3, #0] + 8013558: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 801355c: 687b ldr r3, [r7, #4] + 801355e: 691b ldr r3, [r3, #16] + 8013560: 00db lsls r3, r3, #3 + 8013562: 4313 orrs r3, r2 + 8013564: 600b str r3, [r1, #0] if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8013b22: e040 b.n 8013ba6 + 8013566: e040 b.n 80135ea } } else { /* Check the HSI State */ if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 8013b24: 687b ldr r3, [r7, #4] - 8013b26: 68db ldr r3, [r3, #12] - 8013b28: 2b00 cmp r3, #0 - 8013b2a: d023 beq.n 8013b74 + 8013568: 687b ldr r3, [r7, #4] + 801356a: 68db ldr r3, [r3, #12] + 801356c: 2b00 cmp r3, #0 + 801356e: d023 beq.n 80135b8 { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 8013b2c: 4a39 ldr r2, [pc, #228] ; (8013c14 ) - 8013b2e: 4b39 ldr r3, [pc, #228] ; (8013c14 ) - 8013b30: 681b ldr r3, [r3, #0] - 8013b32: f043 0301 orr.w r3, r3, #1 - 8013b36: 6013 str r3, [r2, #0] + 8013570: 4a39 ldr r2, [pc, #228] ; (8013658 ) + 8013572: 4b39 ldr r3, [pc, #228] ; (8013658 ) + 8013574: 681b ldr r3, [r3, #0] + 8013576: f043 0301 orr.w r3, r3, #1 + 801357a: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013b38: f7fd fff2 bl 8011b20 - 8013b3c: 6138 str r0, [r7, #16] + 801357c: f7fd fff2 bl 8011564 + 8013580: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8013b3e: e008 b.n 8013b52 + 8013582: e008 b.n 8013596 { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8013b40: f7fd ffee bl 8011b20 - 8013b44: 4602 mov r2, r0 - 8013b46: 693b ldr r3, [r7, #16] - 8013b48: 1ad3 subs r3, r2, r3 - 8013b4a: 2b02 cmp r3, #2 - 8013b4c: d901 bls.n 8013b52 + 8013584: f7fd ffee bl 8011564 + 8013588: 4602 mov r2, r0 + 801358a: 693b ldr r3, [r7, #16] + 801358c: 1ad3 subs r3, r2, r3 + 801358e: 2b02 cmp r3, #2 + 8013590: d901 bls.n 8013596 { return HAL_TIMEOUT; - 8013b4e: 2303 movs r3, #3 - 8013b50: e1c7 b.n 8013ee2 + 8013592: 2303 movs r3, #3 + 8013594: e1c7 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8013b52: 4b30 ldr r3, [pc, #192] ; (8013c14 ) - 8013b54: 681b ldr r3, [r3, #0] - 8013b56: f003 0302 and.w r3, r3, #2 - 8013b5a: 2b00 cmp r3, #0 - 8013b5c: d0f0 beq.n 8013b40 + 8013596: 4b30 ldr r3, [pc, #192] ; (8013658 ) + 8013598: 681b ldr r3, [r3, #0] + 801359a: f003 0302 and.w r3, r3, #2 + 801359e: 2b00 cmp r3, #0 + 80135a0: d0f0 beq.n 8013584 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8013b5e: 492d ldr r1, [pc, #180] ; (8013c14 ) - 8013b60: 4b2c ldr r3, [pc, #176] ; (8013c14 ) - 8013b62: 681b ldr r3, [r3, #0] - 8013b64: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 8013b68: 687b ldr r3, [r7, #4] - 8013b6a: 691b ldr r3, [r3, #16] - 8013b6c: 00db lsls r3, r3, #3 - 8013b6e: 4313 orrs r3, r2 - 8013b70: 600b str r3, [r1, #0] - 8013b72: e018 b.n 8013ba6 + 80135a2: 492d ldr r1, [pc, #180] ; (8013658 ) + 80135a4: 4b2c ldr r3, [pc, #176] ; (8013658 ) + 80135a6: 681b ldr r3, [r3, #0] + 80135a8: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 80135ac: 687b ldr r3, [r7, #4] + 80135ae: 691b ldr r3, [r3, #16] + 80135b0: 00db lsls r3, r3, #3 + 80135b2: 4313 orrs r3, r2 + 80135b4: 600b str r3, [r1, #0] + 80135b6: e018 b.n 80135ea } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 8013b74: 4a27 ldr r2, [pc, #156] ; (8013c14 ) - 8013b76: 4b27 ldr r3, [pc, #156] ; (8013c14 ) - 8013b78: 681b ldr r3, [r3, #0] - 8013b7a: f023 0301 bic.w r3, r3, #1 - 8013b7e: 6013 str r3, [r2, #0] + 80135b8: 4a27 ldr r2, [pc, #156] ; (8013658 ) + 80135ba: 4b27 ldr r3, [pc, #156] ; (8013658 ) + 80135bc: 681b ldr r3, [r3, #0] + 80135be: f023 0301 bic.w r3, r3, #1 + 80135c2: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013b80: f7fd ffce bl 8011b20 - 8013b84: 6138 str r0, [r7, #16] + 80135c4: f7fd ffce bl 8011564 + 80135c8: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8013b86: e008 b.n 8013b9a + 80135ca: e008 b.n 80135de { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8013b88: f7fd ffca bl 8011b20 - 8013b8c: 4602 mov r2, r0 - 8013b8e: 693b ldr r3, [r7, #16] - 8013b90: 1ad3 subs r3, r2, r3 - 8013b92: 2b02 cmp r3, #2 - 8013b94: d901 bls.n 8013b9a + 80135cc: f7fd ffca bl 8011564 + 80135d0: 4602 mov r2, r0 + 80135d2: 693b ldr r3, [r7, #16] + 80135d4: 1ad3 subs r3, r2, r3 + 80135d6: 2b02 cmp r3, #2 + 80135d8: d901 bls.n 80135de { return HAL_TIMEOUT; - 8013b96: 2303 movs r3, #3 - 8013b98: e1a3 b.n 8013ee2 + 80135da: 2303 movs r3, #3 + 80135dc: e1a3 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8013b9a: 4b1e ldr r3, [pc, #120] ; (8013c14 ) - 8013b9c: 681b ldr r3, [r3, #0] - 8013b9e: f003 0302 and.w r3, r3, #2 - 8013ba2: 2b00 cmp r3, #0 - 8013ba4: d1f0 bne.n 8013b88 + 80135de: 4b1e ldr r3, [pc, #120] ; (8013658 ) + 80135e0: 681b ldr r3, [r3, #0] + 80135e2: f003 0302 and.w r3, r3, #2 + 80135e6: 2b00 cmp r3, #0 + 80135e8: d1f0 bne.n 80135cc } } } } /*------------------------------ LSI Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8013ba6: 687b ldr r3, [r7, #4] - 8013ba8: 681b ldr r3, [r3, #0] - 8013baa: f003 0308 and.w r3, r3, #8 - 8013bae: 2b00 cmp r3, #0 - 8013bb0: d038 beq.n 8013c24 + 80135ea: 687b ldr r3, [r7, #4] + 80135ec: 681b ldr r3, [r3, #0] + 80135ee: f003 0308 and.w r3, r3, #8 + 80135f2: 2b00 cmp r3, #0 + 80135f4: d038 beq.n 8013668 { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 8013bb2: 687b ldr r3, [r7, #4] - 8013bb4: 695b ldr r3, [r3, #20] - 8013bb6: 2b00 cmp r3, #0 - 8013bb8: d019 beq.n 8013bee + 80135f6: 687b ldr r3, [r7, #4] + 80135f8: 695b ldr r3, [r3, #20] + 80135fa: 2b00 cmp r3, #0 + 80135fc: d019 beq.n 8013632 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 8013bba: 4a16 ldr r2, [pc, #88] ; (8013c14 ) - 8013bbc: 4b15 ldr r3, [pc, #84] ; (8013c14 ) - 8013bbe: 6f5b ldr r3, [r3, #116] ; 0x74 - 8013bc0: f043 0301 orr.w r3, r3, #1 - 8013bc4: 6753 str r3, [r2, #116] ; 0x74 + 80135fe: 4a16 ldr r2, [pc, #88] ; (8013658 ) + 8013600: 4b15 ldr r3, [pc, #84] ; (8013658 ) + 8013602: 6f5b ldr r3, [r3, #116] ; 0x74 + 8013604: f043 0301 orr.w r3, r3, #1 + 8013608: 6753 str r3, [r2, #116] ; 0x74 /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013bc6: f7fd ffab bl 8011b20 - 8013bca: 6138 str r0, [r7, #16] + 801360a: f7fd ffab bl 8011564 + 801360e: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8013bcc: e008 b.n 8013be0 + 8013610: e008 b.n 8013624 { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8013bce: f7fd ffa7 bl 8011b20 - 8013bd2: 4602 mov r2, r0 - 8013bd4: 693b ldr r3, [r7, #16] - 8013bd6: 1ad3 subs r3, r2, r3 - 8013bd8: 2b02 cmp r3, #2 - 8013bda: d901 bls.n 8013be0 + 8013612: f7fd ffa7 bl 8011564 + 8013616: 4602 mov r2, r0 + 8013618: 693b ldr r3, [r7, #16] + 801361a: 1ad3 subs r3, r2, r3 + 801361c: 2b02 cmp r3, #2 + 801361e: d901 bls.n 8013624 { return HAL_TIMEOUT; - 8013bdc: 2303 movs r3, #3 - 8013bde: e180 b.n 8013ee2 + 8013620: 2303 movs r3, #3 + 8013622: e180 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8013be0: 4b0c ldr r3, [pc, #48] ; (8013c14 ) - 8013be2: 6f5b ldr r3, [r3, #116] ; 0x74 - 8013be4: f003 0302 and.w r3, r3, #2 - 8013be8: 2b00 cmp r3, #0 - 8013bea: d0f0 beq.n 8013bce - 8013bec: e01a b.n 8013c24 + 8013624: 4b0c ldr r3, [pc, #48] ; (8013658 ) + 8013626: 6f5b ldr r3, [r3, #116] ; 0x74 + 8013628: f003 0302 and.w r3, r3, #2 + 801362c: 2b00 cmp r3, #0 + 801362e: d0f0 beq.n 8013612 + 8013630: e01a b.n 8013668 } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 8013bee: 4a09 ldr r2, [pc, #36] ; (8013c14 ) - 8013bf0: 4b08 ldr r3, [pc, #32] ; (8013c14 ) - 8013bf2: 6f5b ldr r3, [r3, #116] ; 0x74 - 8013bf4: f023 0301 bic.w r3, r3, #1 - 8013bf8: 6753 str r3, [r2, #116] ; 0x74 + 8013632: 4a09 ldr r2, [pc, #36] ; (8013658 ) + 8013634: 4b08 ldr r3, [pc, #32] ; (8013658 ) + 8013636: 6f5b ldr r3, [r3, #116] ; 0x74 + 8013638: f023 0301 bic.w r3, r3, #1 + 801363c: 6753 str r3, [r2, #116] ; 0x74 /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013bfa: f7fd ff91 bl 8011b20 - 8013bfe: 6138 str r0, [r7, #16] + 801363e: f7fd ff91 bl 8011564 + 8013642: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8013c00: e00a b.n 8013c18 + 8013644: e00a b.n 801365c { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8013c02: f7fd ff8d bl 8011b20 - 8013c06: 4602 mov r2, r0 - 8013c08: 693b ldr r3, [r7, #16] - 8013c0a: 1ad3 subs r3, r2, r3 - 8013c0c: 2b02 cmp r3, #2 - 8013c0e: d903 bls.n 8013c18 + 8013646: f7fd ff8d bl 8011564 + 801364a: 4602 mov r2, r0 + 801364c: 693b ldr r3, [r7, #16] + 801364e: 1ad3 subs r3, r2, r3 + 8013650: 2b02 cmp r3, #2 + 8013652: d903 bls.n 801365c { return HAL_TIMEOUT; - 8013c10: 2303 movs r3, #3 - 8013c12: e166 b.n 8013ee2 - 8013c14: 40023800 .word 0x40023800 + 8013654: 2303 movs r3, #3 + 8013656: e166 b.n 8013926 + 8013658: 40023800 .word 0x40023800 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8013c18: 4b92 ldr r3, [pc, #584] ; (8013e64 ) - 8013c1a: 6f5b ldr r3, [r3, #116] ; 0x74 - 8013c1c: f003 0302 and.w r3, r3, #2 - 8013c20: 2b00 cmp r3, #0 - 8013c22: d1ee bne.n 8013c02 + 801365c: 4b92 ldr r3, [pc, #584] ; (80138a8 ) + 801365e: 6f5b ldr r3, [r3, #116] ; 0x74 + 8013660: f003 0302 and.w r3, r3, #2 + 8013664: 2b00 cmp r3, #0 + 8013666: d1ee bne.n 8013646 } } } } /*------------------------------ LSE Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8013c24: 687b ldr r3, [r7, #4] - 8013c26: 681b ldr r3, [r3, #0] - 8013c28: f003 0304 and.w r3, r3, #4 - 8013c2c: 2b00 cmp r3, #0 - 8013c2e: f000 80a4 beq.w 8013d7a + 8013668: 687b ldr r3, [r7, #4] + 801366a: 681b ldr r3, [r3, #0] + 801366c: f003 0304 and.w r3, r3, #4 + 8013670: 2b00 cmp r3, #0 + 8013672: f000 80a4 beq.w 80137be /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8013c32: 4b8c ldr r3, [pc, #560] ; (8013e64 ) - 8013c34: 6c1b ldr r3, [r3, #64] ; 0x40 - 8013c36: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8013c3a: 2b00 cmp r3, #0 - 8013c3c: d10d bne.n 8013c5a + 8013676: 4b8c ldr r3, [pc, #560] ; (80138a8 ) + 8013678: 6c1b ldr r3, [r3, #64] ; 0x40 + 801367a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 801367e: 2b00 cmp r3, #0 + 8013680: d10d bne.n 801369e { /* Enable Power Clock*/ __HAL_RCC_PWR_CLK_ENABLE(); - 8013c3e: 4a89 ldr r2, [pc, #548] ; (8013e64 ) - 8013c40: 4b88 ldr r3, [pc, #544] ; (8013e64 ) - 8013c42: 6c1b ldr r3, [r3, #64] ; 0x40 - 8013c44: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8013c48: 6413 str r3, [r2, #64] ; 0x40 - 8013c4a: 4b86 ldr r3, [pc, #536] ; (8013e64 ) - 8013c4c: 6c1b ldr r3, [r3, #64] ; 0x40 - 8013c4e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8013c52: 60bb str r3, [r7, #8] - 8013c54: 68bb ldr r3, [r7, #8] + 8013682: 4a89 ldr r2, [pc, #548] ; (80138a8 ) + 8013684: 4b88 ldr r3, [pc, #544] ; (80138a8 ) + 8013686: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013688: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 801368c: 6413 str r3, [r2, #64] ; 0x40 + 801368e: 4b86 ldr r3, [pc, #536] ; (80138a8 ) + 8013690: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013692: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8013696: 60bb str r3, [r7, #8] + 8013698: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 8013c56: 2301 movs r3, #1 - 8013c58: 75fb strb r3, [r7, #23] + 801369a: 2301 movs r3, #1 + 801369c: 75fb strb r3, [r7, #23] } if (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 8013c5a: 4b83 ldr r3, [pc, #524] ; (8013e68 ) - 8013c5c: 681b ldr r3, [r3, #0] - 8013c5e: f403 7380 and.w r3, r3, #256 ; 0x100 - 8013c62: 2b00 cmp r3, #0 - 8013c64: d118 bne.n 8013c98 + 801369e: 4b83 ldr r3, [pc, #524] ; (80138ac ) + 80136a0: 681b ldr r3, [r3, #0] + 80136a2: f403 7380 and.w r3, r3, #256 ; 0x100 + 80136a6: 2b00 cmp r3, #0 + 80136a8: d118 bne.n 80136dc { /* Enable write access to Backup domain */ PWR->CR1 |= PWR_CR1_DBP; - 8013c66: 4a80 ldr r2, [pc, #512] ; (8013e68 ) - 8013c68: 4b7f ldr r3, [pc, #508] ; (8013e68 ) - 8013c6a: 681b ldr r3, [r3, #0] - 8013c6c: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8013c70: 6013 str r3, [r2, #0] + 80136aa: 4a80 ldr r2, [pc, #512] ; (80138ac ) + 80136ac: 4b7f ldr r3, [pc, #508] ; (80138ac ) + 80136ae: 681b ldr r3, [r3, #0] + 80136b0: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80136b4: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8013c72: f7fd ff55 bl 8011b20 - 8013c76: 6138 str r0, [r7, #16] + 80136b6: f7fd ff55 bl 8011564 + 80136ba: 6138 str r0, [r7, #16] while (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 8013c78: e008 b.n 8013c8c + 80136bc: e008 b.n 80136d0 { if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8013c7a: f7fd ff51 bl 8011b20 - 8013c7e: 4602 mov r2, r0 - 8013c80: 693b ldr r3, [r7, #16] - 8013c82: 1ad3 subs r3, r2, r3 - 8013c84: 2b64 cmp r3, #100 ; 0x64 - 8013c86: d901 bls.n 8013c8c + 80136be: f7fd ff51 bl 8011564 + 80136c2: 4602 mov r2, r0 + 80136c4: 693b ldr r3, [r7, #16] + 80136c6: 1ad3 subs r3, r2, r3 + 80136c8: 2b64 cmp r3, #100 ; 0x64 + 80136ca: d901 bls.n 80136d0 { return HAL_TIMEOUT; - 8013c88: 2303 movs r3, #3 - 8013c8a: e12a b.n 8013ee2 + 80136cc: 2303 movs r3, #3 + 80136ce: e12a b.n 8013926 while (HAL_IS_BIT_CLR(PWR->CR1, PWR_CR1_DBP)) - 8013c8c: 4b76 ldr r3, [pc, #472] ; (8013e68 ) - 8013c8e: 681b ldr r3, [r3, #0] - 8013c90: f403 7380 and.w r3, r3, #256 ; 0x100 - 8013c94: 2b00 cmp r3, #0 - 8013c96: d0f0 beq.n 8013c7a + 80136d0: 4b76 ldr r3, [pc, #472] ; (80138ac ) + 80136d2: 681b ldr r3, [r3, #0] + 80136d4: f403 7380 and.w r3, r3, #256 ; 0x100 + 80136d8: 2b00 cmp r3, #0 + 80136da: d0f0 beq.n 80136be } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8013c98: 687b ldr r3, [r7, #4] - 8013c9a: 689b ldr r3, [r3, #8] - 8013c9c: 2b01 cmp r3, #1 - 8013c9e: d106 bne.n 8013cae - 8013ca0: 4a70 ldr r2, [pc, #448] ; (8013e64 ) - 8013ca2: 4b70 ldr r3, [pc, #448] ; (8013e64 ) - 8013ca4: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013ca6: f043 0301 orr.w r3, r3, #1 - 8013caa: 6713 str r3, [r2, #112] ; 0x70 - 8013cac: e02d b.n 8013d0a - 8013cae: 687b ldr r3, [r7, #4] - 8013cb0: 689b ldr r3, [r3, #8] - 8013cb2: 2b00 cmp r3, #0 - 8013cb4: d10c bne.n 8013cd0 - 8013cb6: 4a6b ldr r2, [pc, #428] ; (8013e64 ) - 8013cb8: 4b6a ldr r3, [pc, #424] ; (8013e64 ) - 8013cba: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013cbc: f023 0301 bic.w r3, r3, #1 - 8013cc0: 6713 str r3, [r2, #112] ; 0x70 - 8013cc2: 4a68 ldr r2, [pc, #416] ; (8013e64 ) - 8013cc4: 4b67 ldr r3, [pc, #412] ; (8013e64 ) - 8013cc6: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013cc8: f023 0304 bic.w r3, r3, #4 - 8013ccc: 6713 str r3, [r2, #112] ; 0x70 - 8013cce: e01c b.n 8013d0a - 8013cd0: 687b ldr r3, [r7, #4] - 8013cd2: 689b ldr r3, [r3, #8] - 8013cd4: 2b05 cmp r3, #5 - 8013cd6: d10c bne.n 8013cf2 - 8013cd8: 4a62 ldr r2, [pc, #392] ; (8013e64 ) - 8013cda: 4b62 ldr r3, [pc, #392] ; (8013e64 ) - 8013cdc: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013cde: f043 0304 orr.w r3, r3, #4 - 8013ce2: 6713 str r3, [r2, #112] ; 0x70 - 8013ce4: 4a5f ldr r2, [pc, #380] ; (8013e64 ) - 8013ce6: 4b5f ldr r3, [pc, #380] ; (8013e64 ) - 8013ce8: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013cea: f043 0301 orr.w r3, r3, #1 - 8013cee: 6713 str r3, [r2, #112] ; 0x70 - 8013cf0: e00b b.n 8013d0a - 8013cf2: 4a5c ldr r2, [pc, #368] ; (8013e64 ) - 8013cf4: 4b5b ldr r3, [pc, #364] ; (8013e64 ) - 8013cf6: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013cf8: f023 0301 bic.w r3, r3, #1 - 8013cfc: 6713 str r3, [r2, #112] ; 0x70 - 8013cfe: 4a59 ldr r2, [pc, #356] ; (8013e64 ) - 8013d00: 4b58 ldr r3, [pc, #352] ; (8013e64 ) - 8013d02: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013d04: f023 0304 bic.w r3, r3, #4 - 8013d08: 6713 str r3, [r2, #112] ; 0x70 + 80136dc: 687b ldr r3, [r7, #4] + 80136de: 689b ldr r3, [r3, #8] + 80136e0: 2b01 cmp r3, #1 + 80136e2: d106 bne.n 80136f2 + 80136e4: 4a70 ldr r2, [pc, #448] ; (80138a8 ) + 80136e6: 4b70 ldr r3, [pc, #448] ; (80138a8 ) + 80136e8: 6f1b ldr r3, [r3, #112] ; 0x70 + 80136ea: f043 0301 orr.w r3, r3, #1 + 80136ee: 6713 str r3, [r2, #112] ; 0x70 + 80136f0: e02d b.n 801374e + 80136f2: 687b ldr r3, [r7, #4] + 80136f4: 689b ldr r3, [r3, #8] + 80136f6: 2b00 cmp r3, #0 + 80136f8: d10c bne.n 8013714 + 80136fa: 4a6b ldr r2, [pc, #428] ; (80138a8 ) + 80136fc: 4b6a ldr r3, [pc, #424] ; (80138a8 ) + 80136fe: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013700: f023 0301 bic.w r3, r3, #1 + 8013704: 6713 str r3, [r2, #112] ; 0x70 + 8013706: 4a68 ldr r2, [pc, #416] ; (80138a8 ) + 8013708: 4b67 ldr r3, [pc, #412] ; (80138a8 ) + 801370a: 6f1b ldr r3, [r3, #112] ; 0x70 + 801370c: f023 0304 bic.w r3, r3, #4 + 8013710: 6713 str r3, [r2, #112] ; 0x70 + 8013712: e01c b.n 801374e + 8013714: 687b ldr r3, [r7, #4] + 8013716: 689b ldr r3, [r3, #8] + 8013718: 2b05 cmp r3, #5 + 801371a: d10c bne.n 8013736 + 801371c: 4a62 ldr r2, [pc, #392] ; (80138a8 ) + 801371e: 4b62 ldr r3, [pc, #392] ; (80138a8 ) + 8013720: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013722: f043 0304 orr.w r3, r3, #4 + 8013726: 6713 str r3, [r2, #112] ; 0x70 + 8013728: 4a5f ldr r2, [pc, #380] ; (80138a8 ) + 801372a: 4b5f ldr r3, [pc, #380] ; (80138a8 ) + 801372c: 6f1b ldr r3, [r3, #112] ; 0x70 + 801372e: f043 0301 orr.w r3, r3, #1 + 8013732: 6713 str r3, [r2, #112] ; 0x70 + 8013734: e00b b.n 801374e + 8013736: 4a5c ldr r2, [pc, #368] ; (80138a8 ) + 8013738: 4b5b ldr r3, [pc, #364] ; (80138a8 ) + 801373a: 6f1b ldr r3, [r3, #112] ; 0x70 + 801373c: f023 0301 bic.w r3, r3, #1 + 8013740: 6713 str r3, [r2, #112] ; 0x70 + 8013742: 4a59 ldr r2, [pc, #356] ; (80138a8 ) + 8013744: 4b58 ldr r3, [pc, #352] ; (80138a8 ) + 8013746: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013748: f023 0304 bic.w r3, r3, #4 + 801374c: 6713 str r3, [r2, #112] ; 0x70 /* Check the LSE State */ if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 8013d0a: 687b ldr r3, [r7, #4] - 8013d0c: 689b ldr r3, [r3, #8] - 8013d0e: 2b00 cmp r3, #0 - 8013d10: d015 beq.n 8013d3e + 801374e: 687b ldr r3, [r7, #4] + 8013750: 689b ldr r3, [r3, #8] + 8013752: 2b00 cmp r3, #0 + 8013754: d015 beq.n 8013782 { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013d12: f7fd ff05 bl 8011b20 - 8013d16: 6138 str r0, [r7, #16] + 8013756: f7fd ff05 bl 8011564 + 801375a: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8013d18: e00a b.n 8013d30 + 801375c: e00a b.n 8013774 { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8013d1a: f7fd ff01 bl 8011b20 - 8013d1e: 4602 mov r2, r0 - 8013d20: 693b ldr r3, [r7, #16] - 8013d22: 1ad3 subs r3, r2, r3 - 8013d24: f241 3288 movw r2, #5000 ; 0x1388 - 8013d28: 4293 cmp r3, r2 - 8013d2a: d901 bls.n 8013d30 + 801375e: f7fd ff01 bl 8011564 + 8013762: 4602 mov r2, r0 + 8013764: 693b ldr r3, [r7, #16] + 8013766: 1ad3 subs r3, r2, r3 + 8013768: f241 3288 movw r2, #5000 ; 0x1388 + 801376c: 4293 cmp r3, r2 + 801376e: d901 bls.n 8013774 { return HAL_TIMEOUT; - 8013d2c: 2303 movs r3, #3 - 8013d2e: e0d8 b.n 8013ee2 + 8013770: 2303 movs r3, #3 + 8013772: e0d8 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8013d30: 4b4c ldr r3, [pc, #304] ; (8013e64 ) - 8013d32: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013d34: f003 0302 and.w r3, r3, #2 - 8013d38: 2b00 cmp r3, #0 - 8013d3a: d0ee beq.n 8013d1a - 8013d3c: e014 b.n 8013d68 + 8013774: 4b4c ldr r3, [pc, #304] ; (80138a8 ) + 8013776: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013778: f003 0302 and.w r3, r3, #2 + 801377c: 2b00 cmp r3, #0 + 801377e: d0ee beq.n 801375e + 8013780: e014 b.n 80137ac } } else { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013d3e: f7fd feef bl 8011b20 - 8013d42: 6138 str r0, [r7, #16] + 8013782: f7fd feef bl 8011564 + 8013786: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8013d44: e00a b.n 8013d5c + 8013788: e00a b.n 80137a0 { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8013d46: f7fd feeb bl 8011b20 - 8013d4a: 4602 mov r2, r0 - 8013d4c: 693b ldr r3, [r7, #16] - 8013d4e: 1ad3 subs r3, r2, r3 - 8013d50: f241 3288 movw r2, #5000 ; 0x1388 - 8013d54: 4293 cmp r3, r2 - 8013d56: d901 bls.n 8013d5c + 801378a: f7fd feeb bl 8011564 + 801378e: 4602 mov r2, r0 + 8013790: 693b ldr r3, [r7, #16] + 8013792: 1ad3 subs r3, r2, r3 + 8013794: f241 3288 movw r2, #5000 ; 0x1388 + 8013798: 4293 cmp r3, r2 + 801379a: d901 bls.n 80137a0 { return HAL_TIMEOUT; - 8013d58: 2303 movs r3, #3 - 8013d5a: e0c2 b.n 8013ee2 + 801379c: 2303 movs r3, #3 + 801379e: e0c2 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8013d5c: 4b41 ldr r3, [pc, #260] ; (8013e64 ) - 8013d5e: 6f1b ldr r3, [r3, #112] ; 0x70 - 8013d60: f003 0302 and.w r3, r3, #2 - 8013d64: 2b00 cmp r3, #0 - 8013d66: d1ee bne.n 8013d46 + 80137a0: 4b41 ldr r3, [pc, #260] ; (80138a8 ) + 80137a2: 6f1b ldr r3, [r3, #112] ; 0x70 + 80137a4: f003 0302 and.w r3, r3, #2 + 80137a8: 2b00 cmp r3, #0 + 80137aa: d1ee bne.n 801378a } } } /* Restore clock configuration if changed */ if (pwrclkchanged == SET) - 8013d68: 7dfb ldrb r3, [r7, #23] - 8013d6a: 2b01 cmp r3, #1 - 8013d6c: d105 bne.n 8013d7a + 80137ac: 7dfb ldrb r3, [r7, #23] + 80137ae: 2b01 cmp r3, #1 + 80137b0: d105 bne.n 80137be { __HAL_RCC_PWR_CLK_DISABLE(); - 8013d6e: 4a3d ldr r2, [pc, #244] ; (8013e64 ) - 8013d70: 4b3c ldr r3, [pc, #240] ; (8013e64 ) - 8013d72: 6c1b ldr r3, [r3, #64] ; 0x40 - 8013d74: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8013d78: 6413 str r3, [r2, #64] ; 0x40 + 80137b2: 4a3d ldr r2, [pc, #244] ; (80138a8 ) + 80137b4: 4b3c ldr r3, [pc, #240] ; (80138a8 ) + 80137b6: 6c1b ldr r3, [r3, #64] ; 0x40 + 80137b8: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 80137bc: 6413 str r3, [r2, #64] ; 0x40 } } /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8013d7a: 687b ldr r3, [r7, #4] - 8013d7c: 699b ldr r3, [r3, #24] - 8013d7e: 2b00 cmp r3, #0 - 8013d80: f000 80ae beq.w 8013ee0 + 80137be: 687b ldr r3, [r7, #4] + 80137c0: 699b ldr r3, [r3, #24] + 80137c2: 2b00 cmp r3, #0 + 80137c4: f000 80ae beq.w 8013924 { /* Check if the PLL is used as system clock or not */ if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8013d84: 4b37 ldr r3, [pc, #220] ; (8013e64 ) - 8013d86: 689b ldr r3, [r3, #8] - 8013d88: f003 030c and.w r3, r3, #12 - 8013d8c: 2b08 cmp r3, #8 - 8013d8e: d06d beq.n 8013e6c + 80137c8: 4b37 ldr r3, [pc, #220] ; (80138a8 ) + 80137ca: 689b ldr r3, [r3, #8] + 80137cc: f003 030c and.w r3, r3, #12 + 80137d0: 2b08 cmp r3, #8 + 80137d2: d06d beq.n 80138b0 { if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8013d90: 687b ldr r3, [r7, #4] - 8013d92: 699b ldr r3, [r3, #24] - 8013d94: 2b02 cmp r3, #2 - 8013d96: d14b bne.n 8013e30 + 80137d4: 687b ldr r3, [r7, #4] + 80137d6: 699b ldr r3, [r3, #24] + 80137d8: 2b02 cmp r3, #2 + 80137da: d14b bne.n 8013874 #if defined (RCC_PLLCFGR_PLLR) assert_param(IS_RCC_PLLR_VALUE(RCC_OscInitStruct->PLL.PLLR)); #endif /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8013d98: 4a32 ldr r2, [pc, #200] ; (8013e64 ) - 8013d9a: 4b32 ldr r3, [pc, #200] ; (8013e64 ) - 8013d9c: 681b ldr r3, [r3, #0] - 8013d9e: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 - 8013da2: 6013 str r3, [r2, #0] + 80137dc: 4a32 ldr r2, [pc, #200] ; (80138a8 ) + 80137de: 4b32 ldr r3, [pc, #200] ; (80138a8 ) + 80137e0: 681b ldr r3, [r3, #0] + 80137e2: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 + 80137e6: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013da4: f7fd febc bl 8011b20 - 8013da8: 6138 str r0, [r7, #16] + 80137e8: f7fd febc bl 8011564 + 80137ec: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8013daa: e008 b.n 8013dbe + 80137ee: e008 b.n 8013802 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8013dac: f7fd feb8 bl 8011b20 - 8013db0: 4602 mov r2, r0 - 8013db2: 693b ldr r3, [r7, #16] - 8013db4: 1ad3 subs r3, r2, r3 - 8013db6: 2b02 cmp r3, #2 - 8013db8: d901 bls.n 8013dbe + 80137f0: f7fd feb8 bl 8011564 + 80137f4: 4602 mov r2, r0 + 80137f6: 693b ldr r3, [r7, #16] + 80137f8: 1ad3 subs r3, r2, r3 + 80137fa: 2b02 cmp r3, #2 + 80137fc: d901 bls.n 8013802 { return HAL_TIMEOUT; - 8013dba: 2303 movs r3, #3 - 8013dbc: e091 b.n 8013ee2 + 80137fe: 2303 movs r3, #3 + 8013800: e091 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8013dbe: 4b29 ldr r3, [pc, #164] ; (8013e64 ) - 8013dc0: 681b ldr r3, [r3, #0] - 8013dc2: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8013dc6: 2b00 cmp r3, #0 - 8013dc8: d1f0 bne.n 8013dac + 8013802: 4b29 ldr r3, [pc, #164] ; (80138a8 ) + 8013804: 681b ldr r3, [r3, #0] + 8013806: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 801380a: 2b00 cmp r3, #0 + 801380c: d1f0 bne.n 80137f0 } } /* Configure the main PLL clock source, multiplication and division factors. */ #if defined (RCC_PLLCFGR_PLLR) __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8013dca: 4926 ldr r1, [pc, #152] ; (8013e64 ) - 8013dcc: 687b ldr r3, [r7, #4] - 8013dce: 69da ldr r2, [r3, #28] - 8013dd0: 687b ldr r3, [r7, #4] - 8013dd2: 6a1b ldr r3, [r3, #32] - 8013dd4: 431a orrs r2, r3 - 8013dd6: 687b ldr r3, [r7, #4] - 8013dd8: 6a5b ldr r3, [r3, #36] ; 0x24 - 8013dda: 019b lsls r3, r3, #6 - 8013ddc: 431a orrs r2, r3 - 8013dde: 687b ldr r3, [r7, #4] - 8013de0: 6a9b ldr r3, [r3, #40] ; 0x28 - 8013de2: 085b lsrs r3, r3, #1 - 8013de4: 3b01 subs r3, #1 - 8013de6: 041b lsls r3, r3, #16 - 8013de8: 431a orrs r2, r3 - 8013dea: 687b ldr r3, [r7, #4] - 8013dec: 6adb ldr r3, [r3, #44] ; 0x2c - 8013dee: 061b lsls r3, r3, #24 - 8013df0: 431a orrs r2, r3 - 8013df2: 687b ldr r3, [r7, #4] - 8013df4: 6b1b ldr r3, [r3, #48] ; 0x30 - 8013df6: 071b lsls r3, r3, #28 - 8013df8: 4313 orrs r3, r2 - 8013dfa: 604b str r3, [r1, #4] + 801380e: 4926 ldr r1, [pc, #152] ; (80138a8 ) + 8013810: 687b ldr r3, [r7, #4] + 8013812: 69da ldr r2, [r3, #28] + 8013814: 687b ldr r3, [r7, #4] + 8013816: 6a1b ldr r3, [r3, #32] + 8013818: 431a orrs r2, r3 + 801381a: 687b ldr r3, [r7, #4] + 801381c: 6a5b ldr r3, [r3, #36] ; 0x24 + 801381e: 019b lsls r3, r3, #6 + 8013820: 431a orrs r2, r3 + 8013822: 687b ldr r3, [r7, #4] + 8013824: 6a9b ldr r3, [r3, #40] ; 0x28 + 8013826: 085b lsrs r3, r3, #1 + 8013828: 3b01 subs r3, #1 + 801382a: 041b lsls r3, r3, #16 + 801382c: 431a orrs r2, r3 + 801382e: 687b ldr r3, [r7, #4] + 8013830: 6adb ldr r3, [r3, #44] ; 0x2c + 8013832: 061b lsls r3, r3, #24 + 8013834: 431a orrs r2, r3 + 8013836: 687b ldr r3, [r7, #4] + 8013838: 6b1b ldr r3, [r3, #48] ; 0x30 + 801383a: 071b lsls r3, r3, #28 + 801383c: 4313 orrs r3, r2 + 801383e: 604b str r3, [r1, #4] RCC_OscInitStruct->PLL.PLLP, RCC_OscInitStruct->PLL.PLLQ); #endif /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 8013dfc: 4a19 ldr r2, [pc, #100] ; (8013e64 ) - 8013dfe: 4b19 ldr r3, [pc, #100] ; (8013e64 ) - 8013e00: 681b ldr r3, [r3, #0] - 8013e02: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 - 8013e06: 6013 str r3, [r2, #0] + 8013840: 4a19 ldr r2, [pc, #100] ; (80138a8 ) + 8013842: 4b19 ldr r3, [pc, #100] ; (80138a8 ) + 8013844: 681b ldr r3, [r3, #0] + 8013846: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 801384a: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013e08: f7fd fe8a bl 8011b20 - 8013e0c: 6138 str r0, [r7, #16] + 801384c: f7fd fe8a bl 8011564 + 8013850: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8013e0e: e008 b.n 8013e22 + 8013852: e008 b.n 8013866 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8013e10: f7fd fe86 bl 8011b20 - 8013e14: 4602 mov r2, r0 - 8013e16: 693b ldr r3, [r7, #16] - 8013e18: 1ad3 subs r3, r2, r3 - 8013e1a: 2b02 cmp r3, #2 - 8013e1c: d901 bls.n 8013e22 + 8013854: f7fd fe86 bl 8011564 + 8013858: 4602 mov r2, r0 + 801385a: 693b ldr r3, [r7, #16] + 801385c: 1ad3 subs r3, r2, r3 + 801385e: 2b02 cmp r3, #2 + 8013860: d901 bls.n 8013866 { return HAL_TIMEOUT; - 8013e1e: 2303 movs r3, #3 - 8013e20: e05f b.n 8013ee2 + 8013862: 2303 movs r3, #3 + 8013864: e05f b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8013e22: 4b10 ldr r3, [pc, #64] ; (8013e64 ) - 8013e24: 681b ldr r3, [r3, #0] - 8013e26: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8013e2a: 2b00 cmp r3, #0 - 8013e2c: d0f0 beq.n 8013e10 - 8013e2e: e057 b.n 8013ee0 + 8013866: 4b10 ldr r3, [pc, #64] ; (80138a8 ) + 8013868: 681b ldr r3, [r3, #0] + 801386a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 801386e: 2b00 cmp r3, #0 + 8013870: d0f0 beq.n 8013854 + 8013872: e057 b.n 8013924 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8013e30: 4a0c ldr r2, [pc, #48] ; (8013e64 ) - 8013e32: 4b0c ldr r3, [pc, #48] ; (8013e64 ) - 8013e34: 681b ldr r3, [r3, #0] - 8013e36: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 - 8013e3a: 6013 str r3, [r2, #0] + 8013874: 4a0c ldr r2, [pc, #48] ; (80138a8 ) + 8013876: 4b0c ldr r3, [pc, #48] ; (80138a8 ) + 8013878: 681b ldr r3, [r3, #0] + 801387a: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 + 801387e: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013e3c: f7fd fe70 bl 8011b20 - 8013e40: 6138 str r0, [r7, #16] + 8013880: f7fd fe70 bl 8011564 + 8013884: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8013e42: e008 b.n 8013e56 + 8013886: e008 b.n 801389a { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8013e44: f7fd fe6c bl 8011b20 - 8013e48: 4602 mov r2, r0 - 8013e4a: 693b ldr r3, [r7, #16] - 8013e4c: 1ad3 subs r3, r2, r3 - 8013e4e: 2b02 cmp r3, #2 - 8013e50: d901 bls.n 8013e56 + 8013888: f7fd fe6c bl 8011564 + 801388c: 4602 mov r2, r0 + 801388e: 693b ldr r3, [r7, #16] + 8013890: 1ad3 subs r3, r2, r3 + 8013892: 2b02 cmp r3, #2 + 8013894: d901 bls.n 801389a { return HAL_TIMEOUT; - 8013e52: 2303 movs r3, #3 - 8013e54: e045 b.n 8013ee2 + 8013896: 2303 movs r3, #3 + 8013898: e045 b.n 8013926 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8013e56: 4b03 ldr r3, [pc, #12] ; (8013e64 ) - 8013e58: 681b ldr r3, [r3, #0] - 8013e5a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8013e5e: 2b00 cmp r3, #0 - 8013e60: d1f0 bne.n 8013e44 - 8013e62: e03d b.n 8013ee0 - 8013e64: 40023800 .word 0x40023800 - 8013e68: 40007000 .word 0x40007000 + 801389a: 4b03 ldr r3, [pc, #12] ; (80138a8 ) + 801389c: 681b ldr r3, [r3, #0] + 801389e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80138a2: 2b00 cmp r3, #0 + 80138a4: d1f0 bne.n 8013888 + 80138a6: e03d b.n 8013924 + 80138a8: 40023800 .word 0x40023800 + 80138ac: 40007000 .word 0x40007000 } } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->PLLCFGR; - 8013e6c: 4b1f ldr r3, [pc, #124] ; (8013eec ) - 8013e6e: 685b ldr r3, [r3, #4] - 8013e70: 60fb str r3, [r7, #12] + 80138b0: 4b1f ldr r3, [pc, #124] ; (8013930 ) + 80138b2: 685b ldr r3, [r3, #4] + 80138b4: 60fb str r3, [r7, #12] #if defined (RCC_PLLCFGR_PLLR) if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 8013e72: 687b ldr r3, [r7, #4] - 8013e74: 699b ldr r3, [r3, #24] - 8013e76: 2b01 cmp r3, #1 - 8013e78: d030 beq.n 8013edc + 80138b6: 687b ldr r3, [r7, #4] + 80138b8: 699b ldr r3, [r3, #24] + 80138ba: 2b01 cmp r3, #1 + 80138bc: d030 beq.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8013e7a: 68fb ldr r3, [r7, #12] - 8013e7c: f403 0280 and.w r2, r3, #4194304 ; 0x400000 - 8013e80: 687b ldr r3, [r7, #4] - 8013e82: 69db ldr r3, [r3, #28] + 80138be: 68fb ldr r3, [r7, #12] + 80138c0: f403 0280 and.w r2, r3, #4194304 ; 0x400000 + 80138c4: 687b ldr r3, [r7, #4] + 80138c6: 69db ldr r3, [r3, #28] if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 8013e84: 429a cmp r2, r3 - 8013e86: d129 bne.n 8013edc + 80138c8: 429a cmp r2, r3 + 80138ca: d129 bne.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8013e88: 68fb ldr r3, [r7, #12] - 8013e8a: f003 023f and.w r2, r3, #63 ; 0x3f - 8013e8e: 687b ldr r3, [r7, #4] - 8013e90: 6a1b ldr r3, [r3, #32] + 80138cc: 68fb ldr r3, [r7, #12] + 80138ce: f003 023f and.w r2, r3, #63 ; 0x3f + 80138d2: 687b ldr r3, [r7, #4] + 80138d4: 6a1b ldr r3, [r3, #32] (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8013e92: 429a cmp r2, r3 - 8013e94: d122 bne.n 8013edc + 80138d6: 429a cmp r2, r3 + 80138d8: d122 bne.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos)) || - 8013e96: 68fa ldr r2, [r7, #12] - 8013e98: f647 73c0 movw r3, #32704 ; 0x7fc0 - 8013e9c: 4013 ands r3, r2 - 8013e9e: 687a ldr r2, [r7, #4] - 8013ea0: 6a52 ldr r2, [r2, #36] ; 0x24 - 8013ea2: 0192 lsls r2, r2, #6 + 80138da: 68fa ldr r2, [r7, #12] + 80138dc: f647 73c0 movw r3, #32704 ; 0x7fc0 + 80138e0: 4013 ands r3, r2 + 80138e2: 687a ldr r2, [r7, #4] + 80138e4: 6a52 ldr r2, [r2, #36] ; 0x24 + 80138e6: 0192 lsls r2, r2, #6 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8013ea4: 4293 cmp r3, r2 - 8013ea6: d119 bne.n 8013edc + 80138e8: 4293 cmp r3, r2 + 80138ea: d119 bne.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos)) || - 8013ea8: 68fb ldr r3, [r7, #12] - 8013eaa: f403 3240 and.w r2, r3, #196608 ; 0x30000 - 8013eae: 687b ldr r3, [r7, #4] - 8013eb0: 6a9b ldr r3, [r3, #40] ; 0x28 - 8013eb2: 085b lsrs r3, r3, #1 - 8013eb4: 3b01 subs r3, #1 - 8013eb6: 041b lsls r3, r3, #16 + 80138ec: 68fb ldr r3, [r7, #12] + 80138ee: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 80138f2: 687b ldr r3, [r7, #4] + 80138f4: 6a9b ldr r3, [r3, #40] ; 0x28 + 80138f6: 085b lsrs r3, r3, #1 + 80138f8: 3b01 subs r3, #1 + 80138fa: 041b lsls r3, r3, #16 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos)) || - 8013eb8: 429a cmp r2, r3 - 8013eba: d10f bne.n 8013edc + 80138fc: 429a cmp r2, r3 + 80138fe: d10f bne.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || - 8013ebc: 68fb ldr r3, [r7, #12] - 8013ebe: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 - 8013ec2: 687b ldr r3, [r7, #4] - 8013ec4: 6adb ldr r3, [r3, #44] ; 0x2c - 8013ec6: 061b lsls r3, r3, #24 + 8013900: 68fb ldr r3, [r7, #12] + 8013902: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 + 8013906: 687b ldr r3, [r7, #4] + 8013908: 6adb ldr r3, [r3, #44] ; 0x2c + 801390a: 061b lsls r3, r3, #24 (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos)) || - 8013ec8: 429a cmp r2, r3 - 8013eca: d107 bne.n 8013edc + 801390c: 429a cmp r2, r3 + 801390e: d107 bne.n 8013920 (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) - 8013ecc: 68fb ldr r3, [r7, #12] - 8013ece: f003 42e0 and.w r2, r3, #1879048192 ; 0x70000000 - 8013ed2: 687b ldr r3, [r7, #4] - 8013ed4: 6b1b ldr r3, [r3, #48] ; 0x30 - 8013ed6: 071b lsls r3, r3, #28 + 8013910: 68fb ldr r3, [r7, #12] + 8013912: f003 42e0 and.w r2, r3, #1879048192 ; 0x70000000 + 8013916: 687b ldr r3, [r7, #4] + 8013918: 6b1b ldr r3, [r3, #48] ; 0x30 + 801391a: 071b lsls r3, r3, #28 (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || - 8013ed8: 429a cmp r2, r3 - 8013eda: d001 beq.n 8013ee0 + 801391c: 429a cmp r2, r3 + 801391e: d001 beq.n 8013924 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos)) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != ((((RCC_OscInitStruct->PLL.PLLP) >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos)) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) #endif { return HAL_ERROR; - 8013edc: 2301 movs r3, #1 - 8013ede: e000 b.n 8013ee2 + 8013920: 2301 movs r3, #1 + 8013922: e000 b.n 8013926 } } } return HAL_OK; - 8013ee0: 2300 movs r3, #0 + 8013924: 2300 movs r3, #0 } - 8013ee2: 4618 mov r0, r3 - 8013ee4: 3718 adds r7, #24 - 8013ee6: 46bd mov sp, r7 - 8013ee8: bd80 pop {r7, pc} - 8013eea: bf00 nop - 8013eec: 40023800 .word 0x40023800 + 8013926: 4618 mov r0, r3 + 8013928: 3718 adds r7, #24 + 801392a: 46bd mov sp, r7 + 801392c: bd80 pop {r7, pc} + 801392e: bf00 nop + 8013930: 40023800 .word 0x40023800 -08013ef0 : +08013934 : * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency * (for more details refer to section above "Initialization/de-initialization functions") * @retval None */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 8013ef0: b580 push {r7, lr} - 8013ef2: b084 sub sp, #16 - 8013ef4: af00 add r7, sp, #0 - 8013ef6: 6078 str r0, [r7, #4] - 8013ef8: 6039 str r1, [r7, #0] + 8013934: b580 push {r7, lr} + 8013936: b084 sub sp, #16 + 8013938: af00 add r7, sp, #0 + 801393a: 6078 str r0, [r7, #4] + 801393c: 6039 str r1, [r7, #0] uint32_t tickstart = 0; - 8013efa: 2300 movs r3, #0 - 8013efc: 60fb str r3, [r7, #12] + 801393e: 2300 movs r3, #0 + 8013940: 60fb str r3, [r7, #12] /* Check Null pointer */ if (RCC_ClkInitStruct == NULL) - 8013efe: 687b ldr r3, [r7, #4] - 8013f00: 2b00 cmp r3, #0 - 8013f02: d101 bne.n 8013f08 + 8013942: 687b ldr r3, [r7, #4] + 8013944: 2b00 cmp r3, #0 + 8013946: d101 bne.n 801394c { return HAL_ERROR; - 8013f04: 2301 movs r3, #1 - 8013f06: e0d0 b.n 80140aa + 8013948: 2301 movs r3, #1 + 801394a: e0d0 b.n 8013aee /* To correctly read data from FLASH memory, the number of wait states (LATENCY) must be correctly programmed according to the frequency of the CPU clock (HCLK) and the supply voltage of the device. */ /* Increasing the CPU frequency */ if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8013f08: 4b6a ldr r3, [pc, #424] ; (80140b4 ) - 8013f0a: 681b ldr r3, [r3, #0] - 8013f0c: f003 020f and.w r2, r3, #15 - 8013f10: 683b ldr r3, [r7, #0] - 8013f12: 429a cmp r2, r3 - 8013f14: d210 bcs.n 8013f38 + 801394c: 4b6a ldr r3, [pc, #424] ; (8013af8 ) + 801394e: 681b ldr r3, [r3, #0] + 8013950: f003 020f and.w r2, r3, #15 + 8013954: 683b ldr r3, [r7, #0] + 8013956: 429a cmp r2, r3 + 8013958: d210 bcs.n 801397c { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8013f16: 4967 ldr r1, [pc, #412] ; (80140b4 ) - 8013f18: 4b66 ldr r3, [pc, #408] ; (80140b4 ) - 8013f1a: 681b ldr r3, [r3, #0] - 8013f1c: f023 020f bic.w r2, r3, #15 - 8013f20: 683b ldr r3, [r7, #0] - 8013f22: 4313 orrs r3, r2 - 8013f24: 600b str r3, [r1, #0] + 801395a: 4967 ldr r1, [pc, #412] ; (8013af8 ) + 801395c: 4b66 ldr r3, [pc, #408] ; (8013af8 ) + 801395e: 681b ldr r3, [r3, #0] + 8013960: f023 020f bic.w r2, r3, #15 + 8013964: 683b ldr r3, [r7, #0] + 8013966: 4313 orrs r3, r2 + 8013968: 600b str r3, [r1, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8013f26: 4b63 ldr r3, [pc, #396] ; (80140b4 ) - 8013f28: 681b ldr r3, [r3, #0] - 8013f2a: f003 020f and.w r2, r3, #15 - 8013f2e: 683b ldr r3, [r7, #0] - 8013f30: 429a cmp r2, r3 - 8013f32: d001 beq.n 8013f38 + 801396a: 4b63 ldr r3, [pc, #396] ; (8013af8 ) + 801396c: 681b ldr r3, [r3, #0] + 801396e: f003 020f and.w r2, r3, #15 + 8013972: 683b ldr r3, [r7, #0] + 8013974: 429a cmp r2, r3 + 8013976: d001 beq.n 801397c { return HAL_ERROR; - 8013f34: 2301 movs r3, #1 - 8013f36: e0b8 b.n 80140aa + 8013978: 2301 movs r3, #1 + 801397a: e0b8 b.n 8013aee } } /*-------------------------- HCLK Configuration --------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8013f38: 687b ldr r3, [r7, #4] - 8013f3a: 681b ldr r3, [r3, #0] - 8013f3c: f003 0302 and.w r3, r3, #2 - 8013f40: 2b00 cmp r3, #0 - 8013f42: d020 beq.n 8013f86 + 801397c: 687b ldr r3, [r7, #4] + 801397e: 681b ldr r3, [r3, #0] + 8013980: f003 0302 and.w r3, r3, #2 + 8013984: 2b00 cmp r3, #0 + 8013986: d020 beq.n 80139ca { /* Set the highest APBx dividers in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8013f44: 687b ldr r3, [r7, #4] - 8013f46: 681b ldr r3, [r3, #0] - 8013f48: f003 0304 and.w r3, r3, #4 - 8013f4c: 2b00 cmp r3, #0 - 8013f4e: d005 beq.n 8013f5c + 8013988: 687b ldr r3, [r7, #4] + 801398a: 681b ldr r3, [r3, #0] + 801398c: f003 0304 and.w r3, r3, #4 + 8013990: 2b00 cmp r3, #0 + 8013992: d005 beq.n 80139a0 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8013f50: 4a59 ldr r2, [pc, #356] ; (80140b8 ) - 8013f52: 4b59 ldr r3, [pc, #356] ; (80140b8 ) - 8013f54: 689b ldr r3, [r3, #8] - 8013f56: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 - 8013f5a: 6093 str r3, [r2, #8] + 8013994: 4a59 ldr r2, [pc, #356] ; (8013afc ) + 8013996: 4b59 ldr r3, [pc, #356] ; (8013afc ) + 8013998: 689b ldr r3, [r3, #8] + 801399a: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 + 801399e: 6093 str r3, [r2, #8] } if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8013f5c: 687b ldr r3, [r7, #4] - 8013f5e: 681b ldr r3, [r3, #0] - 8013f60: f003 0308 and.w r3, r3, #8 - 8013f64: 2b00 cmp r3, #0 - 8013f66: d005 beq.n 8013f74 + 80139a0: 687b ldr r3, [r7, #4] + 80139a2: 681b ldr r3, [r3, #0] + 80139a4: f003 0308 and.w r3, r3, #8 + 80139a8: 2b00 cmp r3, #0 + 80139aa: d005 beq.n 80139b8 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8013f68: 4a53 ldr r2, [pc, #332] ; (80140b8 ) - 8013f6a: 4b53 ldr r3, [pc, #332] ; (80140b8 ) - 8013f6c: 689b ldr r3, [r3, #8] - 8013f6e: f443 4360 orr.w r3, r3, #57344 ; 0xe000 - 8013f72: 6093 str r3, [r2, #8] + 80139ac: 4a53 ldr r2, [pc, #332] ; (8013afc ) + 80139ae: 4b53 ldr r3, [pc, #332] ; (8013afc ) + 80139b0: 689b ldr r3, [r3, #8] + 80139b2: f443 4360 orr.w r3, r3, #57344 ; 0xe000 + 80139b6: 6093 str r3, [r2, #8] } /* Set the new HCLK clock divider */ assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8013f74: 4950 ldr r1, [pc, #320] ; (80140b8 ) - 8013f76: 4b50 ldr r3, [pc, #320] ; (80140b8 ) - 8013f78: 689b ldr r3, [r3, #8] - 8013f7a: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 8013f7e: 687b ldr r3, [r7, #4] - 8013f80: 689b ldr r3, [r3, #8] - 8013f82: 4313 orrs r3, r2 - 8013f84: 608b str r3, [r1, #8] + 80139b8: 4950 ldr r1, [pc, #320] ; (8013afc ) + 80139ba: 4b50 ldr r3, [pc, #320] ; (8013afc ) + 80139bc: 689b ldr r3, [r3, #8] + 80139be: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 80139c2: 687b ldr r3, [r7, #4] + 80139c4: 689b ldr r3, [r3, #8] + 80139c6: 4313 orrs r3, r2 + 80139c8: 608b str r3, [r1, #8] } /*------------------------- SYSCLK Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8013f86: 687b ldr r3, [r7, #4] - 8013f88: 681b ldr r3, [r3, #0] - 8013f8a: f003 0301 and.w r3, r3, #1 - 8013f8e: 2b00 cmp r3, #0 - 8013f90: d040 beq.n 8014014 + 80139ca: 687b ldr r3, [r7, #4] + 80139cc: 681b ldr r3, [r3, #0] + 80139ce: f003 0301 and.w r3, r3, #1 + 80139d2: 2b00 cmp r3, #0 + 80139d4: d040 beq.n 8013a58 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8013f92: 687b ldr r3, [r7, #4] - 8013f94: 685b ldr r3, [r3, #4] - 8013f96: 2b01 cmp r3, #1 - 8013f98: d107 bne.n 8013faa + 80139d6: 687b ldr r3, [r7, #4] + 80139d8: 685b ldr r3, [r3, #4] + 80139da: 2b01 cmp r3, #1 + 80139dc: d107 bne.n 80139ee { /* Check the HSE ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8013f9a: 4b47 ldr r3, [pc, #284] ; (80140b8 ) - 8013f9c: 681b ldr r3, [r3, #0] - 8013f9e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8013fa2: 2b00 cmp r3, #0 - 8013fa4: d115 bne.n 8013fd2 + 80139de: 4b47 ldr r3, [pc, #284] ; (8013afc ) + 80139e0: 681b ldr r3, [r3, #0] + 80139e2: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80139e6: 2b00 cmp r3, #0 + 80139e8: d115 bne.n 8013a16 { return HAL_ERROR; - 8013fa6: 2301 movs r3, #1 - 8013fa8: e07f b.n 80140aa + 80139ea: 2301 movs r3, #1 + 80139ec: e07f b.n 8013aee } } /* PLL is selected as System Clock Source */ else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 8013faa: 687b ldr r3, [r7, #4] - 8013fac: 685b ldr r3, [r3, #4] - 8013fae: 2b02 cmp r3, #2 - 8013fb0: d107 bne.n 8013fc2 + 80139ee: 687b ldr r3, [r7, #4] + 80139f0: 685b ldr r3, [r3, #4] + 80139f2: 2b02 cmp r3, #2 + 80139f4: d107 bne.n 8013a06 { /* Check the PLL ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8013fb2: 4b41 ldr r3, [pc, #260] ; (80140b8 ) - 8013fb4: 681b ldr r3, [r3, #0] - 8013fb6: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8013fba: 2b00 cmp r3, #0 - 8013fbc: d109 bne.n 8013fd2 + 80139f6: 4b41 ldr r3, [pc, #260] ; (8013afc ) + 80139f8: 681b ldr r3, [r3, #0] + 80139fa: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80139fe: 2b00 cmp r3, #0 + 8013a00: d109 bne.n 8013a16 { return HAL_ERROR; - 8013fbe: 2301 movs r3, #1 - 8013fc0: e073 b.n 80140aa + 8013a02: 2301 movs r3, #1 + 8013a04: e073 b.n 8013aee } /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8013fc2: 4b3d ldr r3, [pc, #244] ; (80140b8 ) - 8013fc4: 681b ldr r3, [r3, #0] - 8013fc6: f003 0302 and.w r3, r3, #2 - 8013fca: 2b00 cmp r3, #0 - 8013fcc: d101 bne.n 8013fd2 + 8013a06: 4b3d ldr r3, [pc, #244] ; (8013afc ) + 8013a08: 681b ldr r3, [r3, #0] + 8013a0a: f003 0302 and.w r3, r3, #2 + 8013a0e: 2b00 cmp r3, #0 + 8013a10: d101 bne.n 8013a16 { return HAL_ERROR; - 8013fce: 2301 movs r3, #1 - 8013fd0: e06b b.n 80140aa + 8013a12: 2301 movs r3, #1 + 8013a14: e06b b.n 8013aee } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8013fd2: 4939 ldr r1, [pc, #228] ; (80140b8 ) - 8013fd4: 4b38 ldr r3, [pc, #224] ; (80140b8 ) - 8013fd6: 689b ldr r3, [r3, #8] - 8013fd8: f023 0203 bic.w r2, r3, #3 - 8013fdc: 687b ldr r3, [r7, #4] - 8013fde: 685b ldr r3, [r3, #4] - 8013fe0: 4313 orrs r3, r2 - 8013fe2: 608b str r3, [r1, #8] + 8013a16: 4939 ldr r1, [pc, #228] ; (8013afc ) + 8013a18: 4b38 ldr r3, [pc, #224] ; (8013afc ) + 8013a1a: 689b ldr r3, [r3, #8] + 8013a1c: f023 0203 bic.w r2, r3, #3 + 8013a20: 687b ldr r3, [r7, #4] + 8013a22: 685b ldr r3, [r3, #4] + 8013a24: 4313 orrs r3, r2 + 8013a26: 608b str r3, [r1, #8] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8013fe4: f7fd fd9c bl 8011b20 - 8013fe8: 60f8 str r0, [r7, #12] + 8013a28: f7fd fd9c bl 8011564 + 8013a2c: 60f8 str r0, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8013fea: e00a b.n 8014002 + 8013a2e: e00a b.n 8013a46 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8013fec: f7fd fd98 bl 8011b20 - 8013ff0: 4602 mov r2, r0 - 8013ff2: 68fb ldr r3, [r7, #12] - 8013ff4: 1ad3 subs r3, r2, r3 - 8013ff6: f241 3288 movw r2, #5000 ; 0x1388 - 8013ffa: 4293 cmp r3, r2 - 8013ffc: d901 bls.n 8014002 + 8013a30: f7fd fd98 bl 8011564 + 8013a34: 4602 mov r2, r0 + 8013a36: 68fb ldr r3, [r7, #12] + 8013a38: 1ad3 subs r3, r2, r3 + 8013a3a: f241 3288 movw r2, #5000 ; 0x1388 + 8013a3e: 4293 cmp r3, r2 + 8013a40: d901 bls.n 8013a46 { return HAL_TIMEOUT; - 8013ffe: 2303 movs r3, #3 - 8014000: e053 b.n 80140aa + 8013a42: 2303 movs r3, #3 + 8013a44: e053 b.n 8013aee while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8014002: 4b2d ldr r3, [pc, #180] ; (80140b8 ) - 8014004: 689b ldr r3, [r3, #8] - 8014006: f003 020c and.w r2, r3, #12 - 801400a: 687b ldr r3, [r7, #4] - 801400c: 685b ldr r3, [r3, #4] - 801400e: 009b lsls r3, r3, #2 - 8014010: 429a cmp r2, r3 - 8014012: d1eb bne.n 8013fec + 8013a46: 4b2d ldr r3, [pc, #180] ; (8013afc ) + 8013a48: 689b ldr r3, [r3, #8] + 8013a4a: f003 020c and.w r2, r3, #12 + 8013a4e: 687b ldr r3, [r7, #4] + 8013a50: 685b ldr r3, [r3, #4] + 8013a52: 009b lsls r3, r3, #2 + 8013a54: 429a cmp r2, r3 + 8013a56: d1eb bne.n 8013a30 } } } /* Decreasing the number of wait states because of lower CPU frequency */ if (FLatency < __HAL_FLASH_GET_LATENCY()) - 8014014: 4b27 ldr r3, [pc, #156] ; (80140b4 ) - 8014016: 681b ldr r3, [r3, #0] - 8014018: f003 020f and.w r2, r3, #15 - 801401c: 683b ldr r3, [r7, #0] - 801401e: 429a cmp r2, r3 - 8014020: d910 bls.n 8014044 + 8013a58: 4b27 ldr r3, [pc, #156] ; (8013af8 ) + 8013a5a: 681b ldr r3, [r3, #0] + 8013a5c: f003 020f and.w r2, r3, #15 + 8013a60: 683b ldr r3, [r7, #0] + 8013a62: 429a cmp r2, r3 + 8013a64: d910 bls.n 8013a88 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8014022: 4924 ldr r1, [pc, #144] ; (80140b4 ) - 8014024: 4b23 ldr r3, [pc, #140] ; (80140b4 ) - 8014026: 681b ldr r3, [r3, #0] - 8014028: f023 020f bic.w r2, r3, #15 - 801402c: 683b ldr r3, [r7, #0] - 801402e: 4313 orrs r3, r2 - 8014030: 600b str r3, [r1, #0] + 8013a66: 4924 ldr r1, [pc, #144] ; (8013af8 ) + 8013a68: 4b23 ldr r3, [pc, #140] ; (8013af8 ) + 8013a6a: 681b ldr r3, [r3, #0] + 8013a6c: f023 020f bic.w r2, r3, #15 + 8013a70: 683b ldr r3, [r7, #0] + 8013a72: 4313 orrs r3, r2 + 8013a74: 600b str r3, [r1, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8014032: 4b20 ldr r3, [pc, #128] ; (80140b4 ) - 8014034: 681b ldr r3, [r3, #0] - 8014036: f003 020f and.w r2, r3, #15 - 801403a: 683b ldr r3, [r7, #0] - 801403c: 429a cmp r2, r3 - 801403e: d001 beq.n 8014044 + 8013a76: 4b20 ldr r3, [pc, #128] ; (8013af8 ) + 8013a78: 681b ldr r3, [r3, #0] + 8013a7a: f003 020f and.w r2, r3, #15 + 8013a7e: 683b ldr r3, [r7, #0] + 8013a80: 429a cmp r2, r3 + 8013a82: d001 beq.n 8013a88 { return HAL_ERROR; - 8014040: 2301 movs r3, #1 - 8014042: e032 b.n 80140aa + 8013a84: 2301 movs r3, #1 + 8013a86: e032 b.n 8013aee } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8014044: 687b ldr r3, [r7, #4] - 8014046: 681b ldr r3, [r3, #0] - 8014048: f003 0304 and.w r3, r3, #4 - 801404c: 2b00 cmp r3, #0 - 801404e: d008 beq.n 8014062 + 8013a88: 687b ldr r3, [r7, #4] + 8013a8a: 681b ldr r3, [r3, #0] + 8013a8c: f003 0304 and.w r3, r3, #4 + 8013a90: 2b00 cmp r3, #0 + 8013a92: d008 beq.n 8013aa6 { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8014050: 4919 ldr r1, [pc, #100] ; (80140b8 ) - 8014052: 4b19 ldr r3, [pc, #100] ; (80140b8 ) - 8014054: 689b ldr r3, [r3, #8] - 8014056: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 - 801405a: 687b ldr r3, [r7, #4] - 801405c: 68db ldr r3, [r3, #12] - 801405e: 4313 orrs r3, r2 - 8014060: 608b str r3, [r1, #8] + 8013a94: 4919 ldr r1, [pc, #100] ; (8013afc ) + 8013a96: 4b19 ldr r3, [pc, #100] ; (8013afc ) + 8013a98: 689b ldr r3, [r3, #8] + 8013a9a: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 + 8013a9e: 687b ldr r3, [r7, #4] + 8013aa0: 68db ldr r3, [r3, #12] + 8013aa2: 4313 orrs r3, r2 + 8013aa4: 608b str r3, [r1, #8] } /*-------------------------- PCLK2 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8014062: 687b ldr r3, [r7, #4] - 8014064: 681b ldr r3, [r3, #0] - 8014066: f003 0308 and.w r3, r3, #8 - 801406a: 2b00 cmp r3, #0 - 801406c: d009 beq.n 8014082 + 8013aa6: 687b ldr r3, [r7, #4] + 8013aa8: 681b ldr r3, [r3, #0] + 8013aaa: f003 0308 and.w r3, r3, #8 + 8013aae: 2b00 cmp r3, #0 + 8013ab0: d009 beq.n 8013ac6 { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 801406e: 4912 ldr r1, [pc, #72] ; (80140b8 ) - 8014070: 4b11 ldr r3, [pc, #68] ; (80140b8 ) - 8014072: 689b ldr r3, [r3, #8] - 8014074: f423 4260 bic.w r2, r3, #57344 ; 0xe000 - 8014078: 687b ldr r3, [r7, #4] - 801407a: 691b ldr r3, [r3, #16] - 801407c: 00db lsls r3, r3, #3 - 801407e: 4313 orrs r3, r2 - 8014080: 608b str r3, [r1, #8] + 8013ab2: 4912 ldr r1, [pc, #72] ; (8013afc ) + 8013ab4: 4b11 ldr r3, [pc, #68] ; (8013afc ) + 8013ab6: 689b ldr r3, [r3, #8] + 8013ab8: f423 4260 bic.w r2, r3, #57344 ; 0xe000 + 8013abc: 687b ldr r3, [r7, #4] + 8013abe: 691b ldr r3, [r3, #16] + 8013ac0: 00db lsls r3, r3, #3 + 8013ac2: 4313 orrs r3, r2 + 8013ac4: 608b str r3, [r1, #8] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 8014082: f000 f821 bl 80140c8 - 8014086: 4601 mov r1, r0 - 8014088: 4b0b ldr r3, [pc, #44] ; (80140b8 ) - 801408a: 689b ldr r3, [r3, #8] - 801408c: 091b lsrs r3, r3, #4 - 801408e: f003 030f and.w r3, r3, #15 - 8014092: 4a0a ldr r2, [pc, #40] ; (80140bc ) - 8014094: 5cd3 ldrb r3, [r2, r3] - 8014096: fa21 f303 lsr.w r3, r1, r3 - 801409a: 4a09 ldr r2, [pc, #36] ; (80140c0 ) - 801409c: 6013 str r3, [r2, #0] + 8013ac6: f000 f821 bl 8013b0c + 8013aca: 4601 mov r1, r0 + 8013acc: 4b0b ldr r3, [pc, #44] ; (8013afc ) + 8013ace: 689b ldr r3, [r3, #8] + 8013ad0: 091b lsrs r3, r3, #4 + 8013ad2: f003 030f and.w r3, r3, #15 + 8013ad6: 4a0a ldr r2, [pc, #40] ; (8013b00 ) + 8013ad8: 5cd3 ldrb r3, [r2, r3] + 8013ada: fa21 f303 lsr.w r3, r1, r3 + 8013ade: 4a09 ldr r2, [pc, #36] ; (8013b04 ) + 8013ae0: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick(uwTickPrio); - 801409e: 4b09 ldr r3, [pc, #36] ; (80140c4 ) - 80140a0: 681b ldr r3, [r3, #0] - 80140a2: 4618 mov r0, r3 - 80140a4: f7fd fcf8 bl 8011a98 + 8013ae2: 4b09 ldr r3, [pc, #36] ; (8013b08 ) + 8013ae4: 681b ldr r3, [r3, #0] + 8013ae6: 4618 mov r0, r3 + 8013ae8: f7fd fcf8 bl 80114dc return HAL_OK; - 80140a8: 2300 movs r3, #0 + 8013aec: 2300 movs r3, #0 } - 80140aa: 4618 mov r0, r3 - 80140ac: 3710 adds r7, #16 - 80140ae: 46bd mov sp, r7 - 80140b0: bd80 pop {r7, pc} - 80140b2: bf00 nop - 80140b4: 40023c00 .word 0x40023c00 - 80140b8: 40023800 .word 0x40023800 - 80140bc: 0801b054 .word 0x0801b054 - 80140c0: 20020874 .word 0x20020874 - 80140c4: 20020880 .word 0x20020880 + 8013aee: 4618 mov r0, r3 + 8013af0: 3710 adds r7, #16 + 8013af2: 46bd mov sp, r7 + 8013af4: bd80 pop {r7, pc} + 8013af6: bf00 nop + 8013af8: 40023c00 .word 0x40023c00 + 8013afc: 40023800 .word 0x40023800 + 8013b00: 0801add8 .word 0x0801add8 + 8013b04: 20020994 .word 0x20020994 + 8013b08: 200209a0 .word 0x200209a0 -080140c8 : +08013b0c : * * * @retval SYSCLK frequency */ uint32_t HAL_RCC_GetSysClockFreq(void) { - 80140c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80140cc: b087 sub sp, #28 - 80140ce: af00 add r7, sp, #0 + 8013b0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8013b10: b087 sub sp, #28 + 8013b12: af00 add r7, sp, #0 uint32_t pllm = 0, pllvco = 0, pllp = 0; - 80140d0: 2200 movs r2, #0 - 80140d2: 60fa str r2, [r7, #12] - 80140d4: 2200 movs r2, #0 - 80140d6: 617a str r2, [r7, #20] - 80140d8: 2200 movs r2, #0 - 80140da: 60ba str r2, [r7, #8] + 8013b14: 2200 movs r2, #0 + 8013b16: 60fa str r2, [r7, #12] + 8013b18: 2200 movs r2, #0 + 8013b1a: 617a str r2, [r7, #20] + 8013b1c: 2200 movs r2, #0 + 8013b1e: 60ba str r2, [r7, #8] uint32_t sysclockfreq = 0; - 80140dc: 2200 movs r2, #0 - 80140de: 613a str r2, [r7, #16] + 8013b20: 2200 movs r2, #0 + 8013b22: 613a str r2, [r7, #16] /* Get SYSCLK source -------------------------------------------------------*/ switch (RCC->CFGR & RCC_CFGR_SWS) - 80140e0: 4a51 ldr r2, [pc, #324] ; (8014228 ) - 80140e2: 6892 ldr r2, [r2, #8] - 80140e4: f002 020c and.w r2, r2, #12 - 80140e8: 2a04 cmp r2, #4 - 80140ea: d007 beq.n 80140fc - 80140ec: 2a08 cmp r2, #8 - 80140ee: d008 beq.n 8014102 - 80140f0: 2a00 cmp r2, #0 - 80140f2: f040 8090 bne.w 8014216 + 8013b24: 4a51 ldr r2, [pc, #324] ; (8013c6c ) + 8013b26: 6892 ldr r2, [r2, #8] + 8013b28: f002 020c and.w r2, r2, #12 + 8013b2c: 2a04 cmp r2, #4 + 8013b2e: d007 beq.n 8013b40 + 8013b30: 2a08 cmp r2, #8 + 8013b32: d008 beq.n 8013b46 + 8013b34: 2a00 cmp r2, #0 + 8013b36: f040 8090 bne.w 8013c5a { case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ { sysclockfreq = HSI_VALUE; - 80140f6: 4b4d ldr r3, [pc, #308] ; (801422c ) - 80140f8: 613b str r3, [r7, #16] + 8013b3a: 4b4d ldr r3, [pc, #308] ; (8013c70 ) + 8013b3c: 613b str r3, [r7, #16] break; - 80140fa: e08f b.n 801421c + 8013b3e: e08f b.n 8013c60 } case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock source */ { sysclockfreq = HSE_VALUE; - 80140fc: 4b4c ldr r3, [pc, #304] ; (8014230 ) - 80140fe: 613b str r3, [r7, #16] + 8013b40: 4b4c ldr r3, [pc, #304] ; (8013c74 ) + 8013b42: 613b str r3, [r7, #16] break; - 8014100: e08c b.n 801421c + 8013b44: e08c b.n 8013c60 } case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock source */ { /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN SYSCLK = PLL_VCO / PLLP */ pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 8014102: 4a49 ldr r2, [pc, #292] ; (8014228 ) - 8014104: 6852 ldr r2, [r2, #4] - 8014106: f002 023f and.w r2, r2, #63 ; 0x3f - 801410a: 60fa str r2, [r7, #12] + 8013b46: 4a49 ldr r2, [pc, #292] ; (8013c6c ) + 8013b48: 6852 ldr r2, [r2, #4] + 8013b4a: f002 023f and.w r2, r2, #63 ; 0x3f + 8013b4e: 60fa str r2, [r7, #12] if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLCFGR_PLLSRC_HSI) - 801410c: 4a46 ldr r2, [pc, #280] ; (8014228 ) - 801410e: 6852 ldr r2, [r2, #4] - 8014110: f402 0280 and.w r2, r2, #4194304 ; 0x400000 - 8014114: 2a00 cmp r2, #0 - 8014116: d023 beq.n 8014160 + 8013b50: 4a46 ldr r2, [pc, #280] ; (8013c6c ) + 8013b52: 6852 ldr r2, [r2, #4] + 8013b54: f402 0280 and.w r2, r2, #4194304 ; 0x400000 + 8013b58: 2a00 cmp r2, #0 + 8013b5a: d023 beq.n 8013ba4 { /* HSE used as PLL clock source */ pllvco = (uint32_t)((((uint64_t) HSE_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8014118: 4b43 ldr r3, [pc, #268] ; (8014228 ) - 801411a: 685b ldr r3, [r3, #4] - 801411c: 099b lsrs r3, r3, #6 - 801411e: f04f 0400 mov.w r4, #0 - 8014122: f240 11ff movw r1, #511 ; 0x1ff - 8014126: f04f 0200 mov.w r2, #0 - 801412a: ea03 0301 and.w r3, r3, r1 - 801412e: ea04 0402 and.w r4, r4, r2 - 8014132: 4a3f ldr r2, [pc, #252] ; (8014230 ) - 8014134: fb02 f104 mul.w r1, r2, r4 - 8014138: 2200 movs r2, #0 - 801413a: fb02 f203 mul.w r2, r2, r3 - 801413e: 440a add r2, r1 - 8014140: 493b ldr r1, [pc, #236] ; (8014230 ) - 8014142: fba3 0101 umull r0, r1, r3, r1 - 8014146: 1853 adds r3, r2, r1 - 8014148: 4619 mov r1, r3 - 801414a: 68fb ldr r3, [r7, #12] - 801414c: f04f 0400 mov.w r4, #0 - 8014150: 461a mov r2, r3 - 8014152: 4623 mov r3, r4 - 8014154: f7ec f878 bl 8000248 <__aeabi_uldivmod> - 8014158: 4603 mov r3, r0 - 801415a: 460c mov r4, r1 - 801415c: 617b str r3, [r7, #20] - 801415e: e04c b.n 80141fa + 8013b5c: 4b43 ldr r3, [pc, #268] ; (8013c6c ) + 8013b5e: 685b ldr r3, [r3, #4] + 8013b60: 099b lsrs r3, r3, #6 + 8013b62: f04f 0400 mov.w r4, #0 + 8013b66: f240 11ff movw r1, #511 ; 0x1ff + 8013b6a: f04f 0200 mov.w r2, #0 + 8013b6e: ea03 0301 and.w r3, r3, r1 + 8013b72: ea04 0402 and.w r4, r4, r2 + 8013b76: 4a3f ldr r2, [pc, #252] ; (8013c74 ) + 8013b78: fb02 f104 mul.w r1, r2, r4 + 8013b7c: 2200 movs r2, #0 + 8013b7e: fb02 f203 mul.w r2, r2, r3 + 8013b82: 440a add r2, r1 + 8013b84: 493b ldr r1, [pc, #236] ; (8013c74 ) + 8013b86: fba3 0101 umull r0, r1, r3, r1 + 8013b8a: 1853 adds r3, r2, r1 + 8013b8c: 4619 mov r1, r3 + 8013b8e: 68fb ldr r3, [r7, #12] + 8013b90: f04f 0400 mov.w r4, #0 + 8013b94: 461a mov r2, r3 + 8013b96: 4623 mov r3, r4 + 8013b98: f7ec fb56 bl 8000248 <__aeabi_uldivmod> + 8013b9c: 4603 mov r3, r0 + 8013b9e: 460c mov r4, r1 + 8013ba0: 617b str r3, [r7, #20] + 8013ba2: e04c b.n 8013c3e } else { /* HSI used as PLL clock source */ pllvco = (uint32_t)((((uint64_t) HSI_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8014160: 4a31 ldr r2, [pc, #196] ; (8014228 ) - 8014162: 6852 ldr r2, [r2, #4] - 8014164: 0992 lsrs r2, r2, #6 - 8014166: 4611 mov r1, r2 - 8014168: f04f 0200 mov.w r2, #0 - 801416c: f240 15ff movw r5, #511 ; 0x1ff - 8014170: f04f 0600 mov.w r6, #0 - 8014174: ea05 0501 and.w r5, r5, r1 - 8014178: ea06 0602 and.w r6, r6, r2 - 801417c: 4629 mov r1, r5 - 801417e: 4632 mov r2, r6 - 8014180: ea4f 1b42 mov.w fp, r2, lsl #5 - 8014184: ea4b 6bd1 orr.w fp, fp, r1, lsr #27 - 8014188: ea4f 1a41 mov.w sl, r1, lsl #5 - 801418c: 4651 mov r1, sl - 801418e: 465a mov r2, fp - 8014190: 46aa mov sl, r5 - 8014192: 46b3 mov fp, r6 - 8014194: 4655 mov r5, sl - 8014196: 465e mov r6, fp - 8014198: 1b4d subs r5, r1, r5 - 801419a: eb62 0606 sbc.w r6, r2, r6 - 801419e: 4629 mov r1, r5 - 80141a0: 4632 mov r2, r6 - 80141a2: 0194 lsls r4, r2, #6 - 80141a4: ea44 6491 orr.w r4, r4, r1, lsr #26 - 80141a8: 018b lsls r3, r1, #6 - 80141aa: 1a5b subs r3, r3, r1 - 80141ac: eb64 0402 sbc.w r4, r4, r2 - 80141b0: ea4f 09c4 mov.w r9, r4, lsl #3 - 80141b4: ea49 7953 orr.w r9, r9, r3, lsr #29 - 80141b8: ea4f 08c3 mov.w r8, r3, lsl #3 - 80141bc: 4643 mov r3, r8 - 80141be: 464c mov r4, r9 - 80141c0: 4655 mov r5, sl - 80141c2: 465e mov r6, fp - 80141c4: 18ed adds r5, r5, r3 - 80141c6: eb46 0604 adc.w r6, r6, r4 - 80141ca: 462b mov r3, r5 - 80141cc: 4634 mov r4, r6 - 80141ce: 02a2 lsls r2, r4, #10 - 80141d0: 607a str r2, [r7, #4] - 80141d2: 687a ldr r2, [r7, #4] - 80141d4: ea42 5293 orr.w r2, r2, r3, lsr #22 - 80141d8: 607a str r2, [r7, #4] - 80141da: 029b lsls r3, r3, #10 - 80141dc: 603b str r3, [r7, #0] - 80141de: e897 0018 ldmia.w r7, {r3, r4} - 80141e2: 4618 mov r0, r3 - 80141e4: 4621 mov r1, r4 - 80141e6: 68fb ldr r3, [r7, #12] - 80141e8: f04f 0400 mov.w r4, #0 - 80141ec: 461a mov r2, r3 - 80141ee: 4623 mov r3, r4 - 80141f0: f7ec f82a bl 8000248 <__aeabi_uldivmod> - 80141f4: 4603 mov r3, r0 - 80141f6: 460c mov r4, r1 - 80141f8: 617b str r3, [r7, #20] + 8013ba4: 4a31 ldr r2, [pc, #196] ; (8013c6c ) + 8013ba6: 6852 ldr r2, [r2, #4] + 8013ba8: 0992 lsrs r2, r2, #6 + 8013baa: 4611 mov r1, r2 + 8013bac: f04f 0200 mov.w r2, #0 + 8013bb0: f240 15ff movw r5, #511 ; 0x1ff + 8013bb4: f04f 0600 mov.w r6, #0 + 8013bb8: ea05 0501 and.w r5, r5, r1 + 8013bbc: ea06 0602 and.w r6, r6, r2 + 8013bc0: 4629 mov r1, r5 + 8013bc2: 4632 mov r2, r6 + 8013bc4: ea4f 1b42 mov.w fp, r2, lsl #5 + 8013bc8: ea4b 6bd1 orr.w fp, fp, r1, lsr #27 + 8013bcc: ea4f 1a41 mov.w sl, r1, lsl #5 + 8013bd0: 4651 mov r1, sl + 8013bd2: 465a mov r2, fp + 8013bd4: 46aa mov sl, r5 + 8013bd6: 46b3 mov fp, r6 + 8013bd8: 4655 mov r5, sl + 8013bda: 465e mov r6, fp + 8013bdc: 1b4d subs r5, r1, r5 + 8013bde: eb62 0606 sbc.w r6, r2, r6 + 8013be2: 4629 mov r1, r5 + 8013be4: 4632 mov r2, r6 + 8013be6: 0194 lsls r4, r2, #6 + 8013be8: ea44 6491 orr.w r4, r4, r1, lsr #26 + 8013bec: 018b lsls r3, r1, #6 + 8013bee: 1a5b subs r3, r3, r1 + 8013bf0: eb64 0402 sbc.w r4, r4, r2 + 8013bf4: ea4f 09c4 mov.w r9, r4, lsl #3 + 8013bf8: ea49 7953 orr.w r9, r9, r3, lsr #29 + 8013bfc: ea4f 08c3 mov.w r8, r3, lsl #3 + 8013c00: 4643 mov r3, r8 + 8013c02: 464c mov r4, r9 + 8013c04: 4655 mov r5, sl + 8013c06: 465e mov r6, fp + 8013c08: 18ed adds r5, r5, r3 + 8013c0a: eb46 0604 adc.w r6, r6, r4 + 8013c0e: 462b mov r3, r5 + 8013c10: 4634 mov r4, r6 + 8013c12: 02a2 lsls r2, r4, #10 + 8013c14: 607a str r2, [r7, #4] + 8013c16: 687a ldr r2, [r7, #4] + 8013c18: ea42 5293 orr.w r2, r2, r3, lsr #22 + 8013c1c: 607a str r2, [r7, #4] + 8013c1e: 029b lsls r3, r3, #10 + 8013c20: 603b str r3, [r7, #0] + 8013c22: e897 0018 ldmia.w r7, {r3, r4} + 8013c26: 4618 mov r0, r3 + 8013c28: 4621 mov r1, r4 + 8013c2a: 68fb ldr r3, [r7, #12] + 8013c2c: f04f 0400 mov.w r4, #0 + 8013c30: 461a mov r2, r3 + 8013c32: 4623 mov r3, r4 + 8013c34: f7ec fb08 bl 8000248 <__aeabi_uldivmod> + 8013c38: 4603 mov r3, r0 + 8013c3a: 460c mov r4, r1 + 8013c3c: 617b str r3, [r7, #20] } pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1) * 2); - 80141fa: 4b0b ldr r3, [pc, #44] ; (8014228 ) - 80141fc: 685b ldr r3, [r3, #4] - 80141fe: 0c1b lsrs r3, r3, #16 - 8014200: f003 0303 and.w r3, r3, #3 - 8014204: 3301 adds r3, #1 - 8014206: 005b lsls r3, r3, #1 - 8014208: 60bb str r3, [r7, #8] + 8013c3e: 4b0b ldr r3, [pc, #44] ; (8013c6c ) + 8013c40: 685b ldr r3, [r3, #4] + 8013c42: 0c1b lsrs r3, r3, #16 + 8013c44: f003 0303 and.w r3, r3, #3 + 8013c48: 3301 adds r3, #1 + 8013c4a: 005b lsls r3, r3, #1 + 8013c4c: 60bb str r3, [r7, #8] sysclockfreq = pllvco / pllp; - 801420a: 697a ldr r2, [r7, #20] - 801420c: 68bb ldr r3, [r7, #8] - 801420e: fbb2 f3f3 udiv r3, r2, r3 - 8014212: 613b str r3, [r7, #16] + 8013c4e: 697a ldr r2, [r7, #20] + 8013c50: 68bb ldr r3, [r7, #8] + 8013c52: fbb2 f3f3 udiv r3, r2, r3 + 8013c56: 613b str r3, [r7, #16] break; - 8014214: e002 b.n 801421c + 8013c58: e002 b.n 8013c60 } default: { sysclockfreq = HSI_VALUE; - 8014216: 4b05 ldr r3, [pc, #20] ; (801422c ) - 8014218: 613b str r3, [r7, #16] + 8013c5a: 4b05 ldr r3, [pc, #20] ; (8013c70 ) + 8013c5c: 613b str r3, [r7, #16] break; - 801421a: bf00 nop + 8013c5e: bf00 nop } } return sysclockfreq; - 801421c: 693b ldr r3, [r7, #16] + 8013c60: 693b ldr r3, [r7, #16] } - 801421e: 4618 mov r0, r3 - 8014220: 371c adds r7, #28 - 8014222: 46bd mov sp, r7 - 8014224: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8014228: 40023800 .word 0x40023800 - 801422c: 00f42400 .word 0x00f42400 - 8014230: 017d7840 .word 0x017d7840 + 8013c62: 4618 mov r0, r3 + 8013c64: 371c adds r7, #28 + 8013c66: 46bd mov sp, r7 + 8013c68: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8013c6c: 40023800 .word 0x40023800 + 8013c70: 00f42400 .word 0x00f42400 + 8013c74: 017d7840 .word 0x017d7840 -08014234 : +08013c78 : * right HCLK value. Otherwise, any configuration based on this function will be incorrect. * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency. * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 8014234: b480 push {r7} - 8014236: af00 add r7, sp, #0 + 8013c78: b480 push {r7} + 8013c7a: af00 add r7, sp, #0 return SystemCoreClock; - 8014238: 4b03 ldr r3, [pc, #12] ; (8014248 ) - 801423a: 681b ldr r3, [r3, #0] + 8013c7c: 4b03 ldr r3, [pc, #12] ; (8013c8c ) + 8013c7e: 681b ldr r3, [r3, #0] } - 801423c: 4618 mov r0, r3 - 801423e: 46bd mov sp, r7 - 8014240: f85d 7b04 ldr.w r7, [sp], #4 - 8014244: 4770 bx lr - 8014246: bf00 nop - 8014248: 20020874 .word 0x20020874 + 8013c80: 4618 mov r0, r3 + 8013c82: 46bd mov sp, r7 + 8013c84: f85d 7b04 ldr.w r7, [sp], #4 + 8013c88: 4770 bx lr + 8013c8a: bf00 nop + 8013c8c: 20020994 .word 0x20020994 -0801424c : +08013c90 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 801424c: b580 push {r7, lr} - 801424e: af00 add r7, sp, #0 + 8013c90: b580 push {r7, lr} + 8013c92: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); - 8014250: f7ff fff0 bl 8014234 - 8014254: 4601 mov r1, r0 - 8014256: 4b05 ldr r3, [pc, #20] ; (801426c ) - 8014258: 689b ldr r3, [r3, #8] - 801425a: 0a9b lsrs r3, r3, #10 - 801425c: f003 0307 and.w r3, r3, #7 - 8014260: 4a03 ldr r2, [pc, #12] ; (8014270 ) - 8014262: 5cd3 ldrb r3, [r2, r3] - 8014264: fa21 f303 lsr.w r3, r1, r3 + 8013c94: f7ff fff0 bl 8013c78 + 8013c98: 4601 mov r1, r0 + 8013c9a: 4b05 ldr r3, [pc, #20] ; (8013cb0 ) + 8013c9c: 689b ldr r3, [r3, #8] + 8013c9e: 0a9b lsrs r3, r3, #10 + 8013ca0: f003 0307 and.w r3, r3, #7 + 8013ca4: 4a03 ldr r2, [pc, #12] ; (8013cb4 ) + 8013ca6: 5cd3 ldrb r3, [r2, r3] + 8013ca8: fa21 f303 lsr.w r3, r1, r3 } - 8014268: 4618 mov r0, r3 - 801426a: bd80 pop {r7, pc} - 801426c: 40023800 .word 0x40023800 - 8014270: 0801b064 .word 0x0801b064 + 8013cac: 4618 mov r0, r3 + 8013cae: bd80 pop {r7, pc} + 8013cb0: 40023800 .word 0x40023800 + 8013cb4: 0801ade8 .word 0x0801ade8 -08014274 : +08013cb8 : * @note Each time PCLK2 changes, this function must be called to update the * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK2 frequency */ uint32_t HAL_RCC_GetPCLK2Freq(void) { - 8014274: b580 push {r7, lr} - 8014276: af00 add r7, sp, #0 + 8013cb8: b580 push {r7, lr} + 8013cba: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); - 8014278: f7ff ffdc bl 8014234 - 801427c: 4601 mov r1, r0 - 801427e: 4b05 ldr r3, [pc, #20] ; (8014294 ) - 8014280: 689b ldr r3, [r3, #8] - 8014282: 0b5b lsrs r3, r3, #13 - 8014284: f003 0307 and.w r3, r3, #7 - 8014288: 4a03 ldr r2, [pc, #12] ; (8014298 ) - 801428a: 5cd3 ldrb r3, [r2, r3] - 801428c: fa21 f303 lsr.w r3, r1, r3 + 8013cbc: f7ff ffdc bl 8013c78 + 8013cc0: 4601 mov r1, r0 + 8013cc2: 4b05 ldr r3, [pc, #20] ; (8013cd8 ) + 8013cc4: 689b ldr r3, [r3, #8] + 8013cc6: 0b5b lsrs r3, r3, #13 + 8013cc8: f003 0307 and.w r3, r3, #7 + 8013ccc: 4a03 ldr r2, [pc, #12] ; (8013cdc ) + 8013cce: 5cd3 ldrb r3, [r2, r3] + 8013cd0: fa21 f303 lsr.w r3, r1, r3 } - 8014290: 4618 mov r0, r3 - 8014292: bd80 pop {r7, pc} - 8014294: 40023800 .word 0x40023800 - 8014298: 0801b064 .word 0x0801b064 + 8013cd4: 4618 mov r0, r3 + 8013cd6: bd80 pop {r7, pc} + 8013cd8: 40023800 .word 0x40023800 + 8013cdc: 0801ade8 .word 0x0801ade8 -0801429c : +08013ce0 : * the backup registers) are set to their reset values. * * @retval HAL status */ HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) { - 801429c: b580 push {r7, lr} - 801429e: b088 sub sp, #32 - 80142a0: af00 add r7, sp, #0 - 80142a2: 6078 str r0, [r7, #4] + 8013ce0: b580 push {r7, lr} + 8013ce2: b088 sub sp, #32 + 8013ce4: af00 add r7, sp, #0 + 8013ce6: 6078 str r0, [r7, #4] uint32_t tickstart = 0; - 80142a4: 2300 movs r3, #0 - 80142a6: 617b str r3, [r7, #20] + 8013ce8: 2300 movs r3, #0 + 8013cea: 617b str r3, [r7, #20] uint32_t tmpreg0 = 0; - 80142a8: 2300 movs r3, #0 - 80142aa: 613b str r3, [r7, #16] + 8013cec: 2300 movs r3, #0 + 8013cee: 613b str r3, [r7, #16] uint32_t tmpreg1 = 0; - 80142ac: 2300 movs r3, #0 - 80142ae: 60fb str r3, [r7, #12] + 8013cf0: 2300 movs r3, #0 + 8013cf2: 60fb str r3, [r7, #12] uint32_t plli2sused = 0; - 80142b0: 2300 movs r3, #0 - 80142b2: 61fb str r3, [r7, #28] + 8013cf4: 2300 movs r3, #0 + 8013cf6: 61fb str r3, [r7, #28] uint32_t pllsaiused = 0; - 80142b4: 2300 movs r3, #0 - 80142b6: 61bb str r3, [r7, #24] + 8013cf8: 2300 movs r3, #0 + 8013cfa: 61bb str r3, [r7, #24] /* Check the parameters */ assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); /*----------------------------------- I2S configuration ----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == (RCC_PERIPHCLK_I2S)) - 80142b8: 687b ldr r3, [r7, #4] - 80142ba: 681b ldr r3, [r3, #0] - 80142bc: f003 0301 and.w r3, r3, #1 - 80142c0: 2b00 cmp r3, #0 - 80142c2: d012 beq.n 80142ea + 8013cfc: 687b ldr r3, [r7, #4] + 8013cfe: 681b ldr r3, [r3, #0] + 8013d00: f003 0301 and.w r3, r3, #1 + 8013d04: 2b00 cmp r3, #0 + 8013d06: d012 beq.n 8013d2e { /* Check the parameters */ assert_param(IS_RCC_I2SCLKSOURCE(PeriphClkInit->I2sClockSelection)); /* Configure I2S Clock source */ __HAL_RCC_I2S_CONFIG(PeriphClkInit->I2sClockSelection); - 80142c4: 4a69 ldr r2, [pc, #420] ; (801446c ) - 80142c6: 4b69 ldr r3, [pc, #420] ; (801446c ) - 80142c8: 689b ldr r3, [r3, #8] - 80142ca: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 80142ce: 6093 str r3, [r2, #8] - 80142d0: 4966 ldr r1, [pc, #408] ; (801446c ) - 80142d2: 4b66 ldr r3, [pc, #408] ; (801446c ) - 80142d4: 689a ldr r2, [r3, #8] - 80142d6: 687b ldr r3, [r7, #4] - 80142d8: 6b5b ldr r3, [r3, #52] ; 0x34 - 80142da: 4313 orrs r3, r2 - 80142dc: 608b str r3, [r1, #8] + 8013d08: 4a69 ldr r2, [pc, #420] ; (8013eb0 ) + 8013d0a: 4b69 ldr r3, [pc, #420] ; (8013eb0 ) + 8013d0c: 689b ldr r3, [r3, #8] + 8013d0e: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 8013d12: 6093 str r3, [r2, #8] + 8013d14: 4966 ldr r1, [pc, #408] ; (8013eb0 ) + 8013d16: 4b66 ldr r3, [pc, #408] ; (8013eb0 ) + 8013d18: 689a ldr r2, [r3, #8] + 8013d1a: 687b ldr r3, [r7, #4] + 8013d1c: 6b5b ldr r3, [r3, #52] ; 0x34 + 8013d1e: 4313 orrs r3, r2 + 8013d20: 608b str r3, [r1, #8] /* Enable the PLLI2S when it's used as clock source for I2S */ if(PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S) - 80142de: 687b ldr r3, [r7, #4] - 80142e0: 6b5b ldr r3, [r3, #52] ; 0x34 - 80142e2: 2b00 cmp r3, #0 - 80142e4: d101 bne.n 80142ea + 8013d22: 687b ldr r3, [r7, #4] + 8013d24: 6b5b ldr r3, [r3, #52] ; 0x34 + 8013d26: 2b00 cmp r3, #0 + 8013d28: d101 bne.n 8013d2e { plli2sused = 1; - 80142e6: 2301 movs r3, #1 - 80142e8: 61fb str r3, [r7, #28] + 8013d2a: 2301 movs r3, #1 + 8013d2c: 61fb str r3, [r7, #28] } } /*------------------------------------ SAI1 configuration --------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == (RCC_PERIPHCLK_SAI1)) - 80142ea: 687b ldr r3, [r7, #4] - 80142ec: 681b ldr r3, [r3, #0] - 80142ee: f403 2300 and.w r3, r3, #524288 ; 0x80000 - 80142f2: 2b00 cmp r3, #0 - 80142f4: d017 beq.n 8014326 + 8013d2e: 687b ldr r3, [r7, #4] + 8013d30: 681b ldr r3, [r3, #0] + 8013d32: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 8013d36: 2b00 cmp r3, #0 + 8013d38: d017 beq.n 8013d6a { /* Check the parameters */ assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); /* Configure SAI1 Clock source */ __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); - 80142f6: 495d ldr r1, [pc, #372] ; (801446c ) - 80142f8: 4b5c ldr r3, [pc, #368] ; (801446c ) - 80142fa: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 80142fe: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 - 8014302: 687b ldr r3, [r7, #4] - 8014304: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014306: 4313 orrs r3, r2 - 8014308: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8013d3a: 495d ldr r1, [pc, #372] ; (8013eb0 ) + 8013d3c: 4b5c ldr r3, [pc, #368] ; (8013eb0 ) + 8013d3e: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8013d42: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 + 8013d46: 687b ldr r3, [r7, #4] + 8013d48: 6bdb ldr r3, [r3, #60] ; 0x3c + 8013d4a: 4313 orrs r3, r2 + 8013d4c: f8c1 308c str.w r3, [r1, #140] ; 0x8c /* Enable the PLLI2S when it's used as clock source for SAI */ if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S) - 801430c: 687b ldr r3, [r7, #4] - 801430e: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014310: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 - 8014314: d101 bne.n 801431a + 8013d50: 687b ldr r3, [r7, #4] + 8013d52: 6bdb ldr r3, [r3, #60] ; 0x3c + 8013d54: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 + 8013d58: d101 bne.n 8013d5e { plli2sused = 1; - 8014316: 2301 movs r3, #1 - 8014318: 61fb str r3, [r7, #28] + 8013d5a: 2301 movs r3, #1 + 8013d5c: 61fb str r3, [r7, #28] } /* Enable the PLLSAI when it's used as clock source for SAI */ if(PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI) - 801431a: 687b ldr r3, [r7, #4] - 801431c: 6bdb ldr r3, [r3, #60] ; 0x3c - 801431e: 2b00 cmp r3, #0 - 8014320: d101 bne.n 8014326 + 8013d5e: 687b ldr r3, [r7, #4] + 8013d60: 6bdb ldr r3, [r3, #60] ; 0x3c + 8013d62: 2b00 cmp r3, #0 + 8013d64: d101 bne.n 8013d6a { pllsaiused = 1; - 8014322: 2301 movs r3, #1 - 8014324: 61bb str r3, [r7, #24] + 8013d66: 2301 movs r3, #1 + 8013d68: 61bb str r3, [r7, #24] } } /*------------------------------------ SAI2 configuration --------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == (RCC_PERIPHCLK_SAI2)) - 8014326: 687b ldr r3, [r7, #4] - 8014328: 681b ldr r3, [r3, #0] - 801432a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 801432e: 2b00 cmp r3, #0 - 8014330: d017 beq.n 8014362 + 8013d6a: 687b ldr r3, [r7, #4] + 8013d6c: 681b ldr r3, [r3, #0] + 8013d6e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8013d72: 2b00 cmp r3, #0 + 8013d74: d017 beq.n 8013da6 { /* Check the parameters */ assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); /* Configure SAI2 Clock source */ __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); - 8014332: 494e ldr r1, [pc, #312] ; (801446c ) - 8014334: 4b4d ldr r3, [pc, #308] ; (801446c ) - 8014336: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 801433a: f423 0240 bic.w r2, r3, #12582912 ; 0xc00000 - 801433e: 687b ldr r3, [r7, #4] - 8014340: 6c1b ldr r3, [r3, #64] ; 0x40 - 8014342: 4313 orrs r3, r2 - 8014344: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8013d76: 494e ldr r1, [pc, #312] ; (8013eb0 ) + 8013d78: 4b4d ldr r3, [pc, #308] ; (8013eb0 ) + 8013d7a: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8013d7e: f423 0240 bic.w r2, r3, #12582912 ; 0xc00000 + 8013d82: 687b ldr r3, [r7, #4] + 8013d84: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013d86: 4313 orrs r3, r2 + 8013d88: f8c1 308c str.w r3, [r1, #140] ; 0x8c /* Enable the PLLI2S when it's used as clock source for SAI */ if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S) - 8014348: 687b ldr r3, [r7, #4] - 801434a: 6c1b ldr r3, [r3, #64] ; 0x40 - 801434c: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 8014350: d101 bne.n 8014356 + 8013d8c: 687b ldr r3, [r7, #4] + 8013d8e: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013d90: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 8013d94: d101 bne.n 8013d9a { plli2sused = 1; - 8014352: 2301 movs r3, #1 - 8014354: 61fb str r3, [r7, #28] + 8013d96: 2301 movs r3, #1 + 8013d98: 61fb str r3, [r7, #28] } /* Enable the PLLSAI when it's used as clock source for SAI */ if(PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI) - 8014356: 687b ldr r3, [r7, #4] - 8014358: 6c1b ldr r3, [r3, #64] ; 0x40 - 801435a: 2b00 cmp r3, #0 - 801435c: d101 bne.n 8014362 + 8013d9a: 687b ldr r3, [r7, #4] + 8013d9c: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013d9e: 2b00 cmp r3, #0 + 8013da0: d101 bne.n 8013da6 { pllsaiused = 1; - 801435e: 2301 movs r3, #1 - 8014360: 61bb str r3, [r7, #24] + 8013da2: 2301 movs r3, #1 + 8013da4: 61bb str r3, [r7, #24] } } /*-------------------------------------- SPDIF-RX Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 8014362: 687b ldr r3, [r7, #4] - 8014364: 681b ldr r3, [r3, #0] - 8014366: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 - 801436a: 2b00 cmp r3, #0 - 801436c: d001 beq.n 8014372 + 8013da6: 687b ldr r3, [r7, #4] + 8013da8: 681b ldr r3, [r3, #0] + 8013daa: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 + 8013dae: 2b00 cmp r3, #0 + 8013db0: d001 beq.n 8013db6 { plli2sused = 1; - 801436e: 2301 movs r3, #1 - 8014370: 61fb str r3, [r7, #28] + 8013db2: 2301 movs r3, #1 + 8013db4: 61fb str r3, [r7, #28] } /*------------------------------------ RTC configuration --------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 8014372: 687b ldr r3, [r7, #4] - 8014374: 681b ldr r3, [r3, #0] - 8014376: f003 0320 and.w r3, r3, #32 - 801437a: 2b00 cmp r3, #0 - 801437c: f000 808b beq.w 8014496 + 8013db6: 687b ldr r3, [r7, #4] + 8013db8: 681b ldr r3, [r3, #0] + 8013dba: f003 0320 and.w r3, r3, #32 + 8013dbe: 2b00 cmp r3, #0 + 8013dc0: f000 808b beq.w 8013eda { /* Check for RTC Parameters used to output RTCCLK */ assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); /* Enable Power Clock*/ __HAL_RCC_PWR_CLK_ENABLE(); - 8014380: 4a3a ldr r2, [pc, #232] ; (801446c ) - 8014382: 4b3a ldr r3, [pc, #232] ; (801446c ) - 8014384: 6c1b ldr r3, [r3, #64] ; 0x40 - 8014386: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 801438a: 6413 str r3, [r2, #64] ; 0x40 - 801438c: 4b37 ldr r3, [pc, #220] ; (801446c ) - 801438e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8014390: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8014394: 60bb str r3, [r7, #8] - 8014396: 68bb ldr r3, [r7, #8] + 8013dc4: 4a3a ldr r2, [pc, #232] ; (8013eb0 ) + 8013dc6: 4b3a ldr r3, [pc, #232] ; (8013eb0 ) + 8013dc8: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013dca: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8013dce: 6413 str r3, [r2, #64] ; 0x40 + 8013dd0: 4b37 ldr r3, [pc, #220] ; (8013eb0 ) + 8013dd2: 6c1b ldr r3, [r3, #64] ; 0x40 + 8013dd4: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8013dd8: 60bb str r3, [r7, #8] + 8013dda: 68bb ldr r3, [r7, #8] /* Enable write access to Backup domain */ PWR->CR1 |= PWR_CR1_DBP; - 8014398: 4a35 ldr r2, [pc, #212] ; (8014470 ) - 801439a: 4b35 ldr r3, [pc, #212] ; (8014470 ) - 801439c: 681b ldr r3, [r3, #0] - 801439e: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80143a2: 6013 str r3, [r2, #0] + 8013ddc: 4a35 ldr r2, [pc, #212] ; (8013eb4 ) + 8013dde: 4b35 ldr r3, [pc, #212] ; (8013eb4 ) + 8013de0: 681b ldr r3, [r3, #0] + 8013de2: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8013de6: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80143a4: f7fd fbbc bl 8011b20 - 80143a8: 6178 str r0, [r7, #20] + 8013de8: f7fd fbbc bl 8011564 + 8013dec: 6178 str r0, [r7, #20] /* Wait for Backup domain Write protection disable */ while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 80143aa: e008 b.n 80143be + 8013dee: e008 b.n 8013e02 { if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 80143ac: f7fd fbb8 bl 8011b20 - 80143b0: 4602 mov r2, r0 - 80143b2: 697b ldr r3, [r7, #20] - 80143b4: 1ad3 subs r3, r2, r3 - 80143b6: 2b64 cmp r3, #100 ; 0x64 - 80143b8: d901 bls.n 80143be + 8013df0: f7fd fbb8 bl 8011564 + 8013df4: 4602 mov r2, r0 + 8013df6: 697b ldr r3, [r7, #20] + 8013df8: 1ad3 subs r3, r2, r3 + 8013dfa: 2b64 cmp r3, #100 ; 0x64 + 8013dfc: d901 bls.n 8013e02 { return HAL_TIMEOUT; - 80143ba: 2303 movs r3, #3 - 80143bc: e38d b.n 8014ada + 8013dfe: 2303 movs r3, #3 + 8013e00: e38d b.n 801451e while((PWR->CR1 & PWR_CR1_DBP) == RESET) - 80143be: 4b2c ldr r3, [pc, #176] ; (8014470 ) - 80143c0: 681b ldr r3, [r3, #0] - 80143c2: f403 7380 and.w r3, r3, #256 ; 0x100 - 80143c6: 2b00 cmp r3, #0 - 80143c8: d0f0 beq.n 80143ac + 8013e02: 4b2c ldr r3, [pc, #176] ; (8013eb4 ) + 8013e04: 681b ldr r3, [r3, #0] + 8013e06: f403 7380 and.w r3, r3, #256 ; 0x100 + 8013e0a: 2b00 cmp r3, #0 + 8013e0c: d0f0 beq.n 8013df0 } } /* Reset the Backup domain only if the RTC Clock source selection is modified */ tmpreg0 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 80143ca: 4b28 ldr r3, [pc, #160] ; (801446c ) - 80143cc: 6f1b ldr r3, [r3, #112] ; 0x70 - 80143ce: f403 7340 and.w r3, r3, #768 ; 0x300 - 80143d2: 613b str r3, [r7, #16] + 8013e0e: 4b28 ldr r3, [pc, #160] ; (8013eb0 ) + 8013e10: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e12: f403 7340 and.w r3, r3, #768 ; 0x300 + 8013e16: 613b str r3, [r7, #16] if((tmpreg0 != 0x00000000U) && (tmpreg0 != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 80143d4: 693b ldr r3, [r7, #16] - 80143d6: 2b00 cmp r3, #0 - 80143d8: d035 beq.n 8014446 - 80143da: 687b ldr r3, [r7, #4] - 80143dc: 6b1b ldr r3, [r3, #48] ; 0x30 - 80143de: f403 7240 and.w r2, r3, #768 ; 0x300 - 80143e2: 693b ldr r3, [r7, #16] - 80143e4: 429a cmp r2, r3 - 80143e6: d02e beq.n 8014446 + 8013e18: 693b ldr r3, [r7, #16] + 8013e1a: 2b00 cmp r3, #0 + 8013e1c: d035 beq.n 8013e8a + 8013e1e: 687b ldr r3, [r7, #4] + 8013e20: 6b1b ldr r3, [r3, #48] ; 0x30 + 8013e22: f403 7240 and.w r2, r3, #768 ; 0x300 + 8013e26: 693b ldr r3, [r7, #16] + 8013e28: 429a cmp r2, r3 + 8013e2a: d02e beq.n 8013e8a { /* Store the content of BDCR register before the reset of Backup Domain */ tmpreg0 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 80143e8: 4b20 ldr r3, [pc, #128] ; (801446c ) - 80143ea: 6f1b ldr r3, [r3, #112] ; 0x70 - 80143ec: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80143f0: 613b str r3, [r7, #16] + 8013e2c: 4b20 ldr r3, [pc, #128] ; (8013eb0 ) + 8013e2e: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e30: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8013e34: 613b str r3, [r7, #16] /* RTC Clock selection can be changed only if the Backup Domain is reset */ __HAL_RCC_BACKUPRESET_FORCE(); - 80143f2: 4a1e ldr r2, [pc, #120] ; (801446c ) - 80143f4: 4b1d ldr r3, [pc, #116] ; (801446c ) - 80143f6: 6f1b ldr r3, [r3, #112] ; 0x70 - 80143f8: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80143fc: 6713 str r3, [r2, #112] ; 0x70 + 8013e36: 4a1e ldr r2, [pc, #120] ; (8013eb0 ) + 8013e38: 4b1d ldr r3, [pc, #116] ; (8013eb0 ) + 8013e3a: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e3c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8013e40: 6713 str r3, [r2, #112] ; 0x70 __HAL_RCC_BACKUPRESET_RELEASE(); - 80143fe: 4a1b ldr r2, [pc, #108] ; (801446c ) - 8014400: 4b1a ldr r3, [pc, #104] ; (801446c ) - 8014402: 6f1b ldr r3, [r3, #112] ; 0x70 - 8014404: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8014408: 6713 str r3, [r2, #112] ; 0x70 + 8013e42: 4a1b ldr r2, [pc, #108] ; (8013eb0 ) + 8013e44: 4b1a ldr r3, [pc, #104] ; (8013eb0 ) + 8013e46: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e48: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 8013e4c: 6713 str r3, [r2, #112] ; 0x70 /* Restore the Content of BDCR register */ RCC->BDCR = tmpreg0; - 801440a: 4a18 ldr r2, [pc, #96] ; (801446c ) - 801440c: 693b ldr r3, [r7, #16] - 801440e: 6713 str r3, [r2, #112] ; 0x70 + 8013e4e: 4a18 ldr r2, [pc, #96] ; (8013eb0 ) + 8013e50: 693b ldr r3, [r7, #16] + 8013e52: 6713 str r3, [r2, #112] ; 0x70 /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ if (HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 8014410: 4b16 ldr r3, [pc, #88] ; (801446c ) - 8014412: 6f1b ldr r3, [r3, #112] ; 0x70 - 8014414: f003 0301 and.w r3, r3, #1 - 8014418: 2b01 cmp r3, #1 - 801441a: d114 bne.n 8014446 + 8013e54: 4b16 ldr r3, [pc, #88] ; (8013eb0 ) + 8013e56: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e58: f003 0301 and.w r3, r3, #1 + 8013e5c: 2b01 cmp r3, #1 + 8013e5e: d114 bne.n 8013e8a { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 801441c: f7fd fb80 bl 8011b20 - 8014420: 6178 str r0, [r7, #20] + 8013e60: f7fd fb80 bl 8011564 + 8013e64: 6178 str r0, [r7, #20] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8014422: e00a b.n 801443a + 8013e66: e00a b.n 8013e7e { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8014424: f7fd fb7c bl 8011b20 - 8014428: 4602 mov r2, r0 - 801442a: 697b ldr r3, [r7, #20] - 801442c: 1ad3 subs r3, r2, r3 - 801442e: f241 3288 movw r2, #5000 ; 0x1388 - 8014432: 4293 cmp r3, r2 - 8014434: d901 bls.n 801443a + 8013e68: f7fd fb7c bl 8011564 + 8013e6c: 4602 mov r2, r0 + 8013e6e: 697b ldr r3, [r7, #20] + 8013e70: 1ad3 subs r3, r2, r3 + 8013e72: f241 3288 movw r2, #5000 ; 0x1388 + 8013e76: 4293 cmp r3, r2 + 8013e78: d901 bls.n 8013e7e { return HAL_TIMEOUT; - 8014436: 2303 movs r3, #3 - 8014438: e34f b.n 8014ada + 8013e7a: 2303 movs r3, #3 + 8013e7c: e34f b.n 801451e while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 801443a: 4b0c ldr r3, [pc, #48] ; (801446c ) - 801443c: 6f1b ldr r3, [r3, #112] ; 0x70 - 801443e: f003 0302 and.w r3, r3, #2 - 8014442: 2b00 cmp r3, #0 - 8014444: d0ee beq.n 8014424 + 8013e7e: 4b0c ldr r3, [pc, #48] ; (8013eb0 ) + 8013e80: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013e82: f003 0302 and.w r3, r3, #2 + 8013e86: 2b00 cmp r3, #0 + 8013e88: d0ee beq.n 8013e68 } } } } __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8014446: 687b ldr r3, [r7, #4] - 8014448: 6b1b ldr r3, [r3, #48] ; 0x30 - 801444a: f403 7340 and.w r3, r3, #768 ; 0x300 - 801444e: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 8014452: d111 bne.n 8014478 - 8014454: 4805 ldr r0, [pc, #20] ; (801446c ) - 8014456: 4b05 ldr r3, [pc, #20] ; (801446c ) - 8014458: 689b ldr r3, [r3, #8] - 801445a: f423 12f8 bic.w r2, r3, #2031616 ; 0x1f0000 - 801445e: 687b ldr r3, [r7, #4] - 8014460: 6b19 ldr r1, [r3, #48] ; 0x30 - 8014462: 4b04 ldr r3, [pc, #16] ; (8014474 ) - 8014464: 400b ands r3, r1 - 8014466: 4313 orrs r3, r2 - 8014468: 6083 str r3, [r0, #8] - 801446a: e00b b.n 8014484 - 801446c: 40023800 .word 0x40023800 - 8014470: 40007000 .word 0x40007000 - 8014474: 0ffffcff .word 0x0ffffcff - 8014478: 4ab2 ldr r2, [pc, #712] ; (8014744 ) - 801447a: 4bb2 ldr r3, [pc, #712] ; (8014744 ) - 801447c: 689b ldr r3, [r3, #8] - 801447e: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 - 8014482: 6093 str r3, [r2, #8] - 8014484: 49af ldr r1, [pc, #700] ; (8014744 ) - 8014486: 4baf ldr r3, [pc, #700] ; (8014744 ) - 8014488: 6f1a ldr r2, [r3, #112] ; 0x70 - 801448a: 687b ldr r3, [r7, #4] - 801448c: 6b1b ldr r3, [r3, #48] ; 0x30 - 801448e: f3c3 030b ubfx r3, r3, #0, #12 - 8014492: 4313 orrs r3, r2 - 8014494: 670b str r3, [r1, #112] ; 0x70 + 8013e8a: 687b ldr r3, [r7, #4] + 8013e8c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8013e8e: f403 7340 and.w r3, r3, #768 ; 0x300 + 8013e92: f5b3 7f40 cmp.w r3, #768 ; 0x300 + 8013e96: d111 bne.n 8013ebc + 8013e98: 4805 ldr r0, [pc, #20] ; (8013eb0 ) + 8013e9a: 4b05 ldr r3, [pc, #20] ; (8013eb0 ) + 8013e9c: 689b ldr r3, [r3, #8] + 8013e9e: f423 12f8 bic.w r2, r3, #2031616 ; 0x1f0000 + 8013ea2: 687b ldr r3, [r7, #4] + 8013ea4: 6b19 ldr r1, [r3, #48] ; 0x30 + 8013ea6: 4b04 ldr r3, [pc, #16] ; (8013eb8 ) + 8013ea8: 400b ands r3, r1 + 8013eaa: 4313 orrs r3, r2 + 8013eac: 6083 str r3, [r0, #8] + 8013eae: e00b b.n 8013ec8 + 8013eb0: 40023800 .word 0x40023800 + 8013eb4: 40007000 .word 0x40007000 + 8013eb8: 0ffffcff .word 0x0ffffcff + 8013ebc: 4ab2 ldr r2, [pc, #712] ; (8014188 ) + 8013ebe: 4bb2 ldr r3, [pc, #712] ; (8014188 ) + 8013ec0: 689b ldr r3, [r3, #8] + 8013ec2: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 + 8013ec6: 6093 str r3, [r2, #8] + 8013ec8: 49af ldr r1, [pc, #700] ; (8014188 ) + 8013eca: 4baf ldr r3, [pc, #700] ; (8014188 ) + 8013ecc: 6f1a ldr r2, [r3, #112] ; 0x70 + 8013ece: 687b ldr r3, [r7, #4] + 8013ed0: 6b1b ldr r3, [r3, #48] ; 0x30 + 8013ed2: f3c3 030b ubfx r3, r3, #0, #12 + 8013ed6: 4313 orrs r3, r2 + 8013ed8: 670b str r3, [r1, #112] ; 0x70 } /*------------------------------------ TIM configuration --------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 8014496: 687b ldr r3, [r7, #4] - 8014498: 681b ldr r3, [r3, #0] - 801449a: f003 0310 and.w r3, r3, #16 - 801449e: 2b00 cmp r3, #0 - 80144a0: d010 beq.n 80144c4 + 8013eda: 687b ldr r3, [r7, #4] + 8013edc: 681b ldr r3, [r3, #0] + 8013ede: f003 0310 and.w r3, r3, #16 + 8013ee2: 2b00 cmp r3, #0 + 8013ee4: d010 beq.n 8013f08 { /* Check the parameters */ assert_param(IS_RCC_TIMPRES(PeriphClkInit->TIMPresSelection)); /* Configure Timer Prescaler */ __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 80144a2: 4aa8 ldr r2, [pc, #672] ; (8014744 ) - 80144a4: 4ba7 ldr r3, [pc, #668] ; (8014744 ) - 80144a6: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 80144aa: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 - 80144ae: f8c2 308c str.w r3, [r2, #140] ; 0x8c - 80144b2: 49a4 ldr r1, [pc, #656] ; (8014744 ) - 80144b4: 4ba3 ldr r3, [pc, #652] ; (8014744 ) - 80144b6: f8d3 208c ldr.w r2, [r3, #140] ; 0x8c - 80144ba: 687b ldr r3, [r7, #4] - 80144bc: 6b9b ldr r3, [r3, #56] ; 0x38 - 80144be: 4313 orrs r3, r2 - 80144c0: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8013ee6: 4aa8 ldr r2, [pc, #672] ; (8014188 ) + 8013ee8: 4ba7 ldr r3, [pc, #668] ; (8014188 ) + 8013eea: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8013eee: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 + 8013ef2: f8c2 308c str.w r3, [r2, #140] ; 0x8c + 8013ef6: 49a4 ldr r1, [pc, #656] ; (8014188 ) + 8013ef8: 4ba3 ldr r3, [pc, #652] ; (8014188 ) + 8013efa: f8d3 208c ldr.w r2, [r3, #140] ; 0x8c + 8013efe: 687b ldr r3, [r7, #4] + 8013f00: 6b9b ldr r3, [r3, #56] ; 0x38 + 8013f02: 4313 orrs r3, r2 + 8013f04: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*-------------------------------------- I2C1 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C1) == RCC_PERIPHCLK_I2C1) - 80144c4: 687b ldr r3, [r7, #4] - 80144c6: 681b ldr r3, [r3, #0] - 80144c8: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80144cc: 2b00 cmp r3, #0 - 80144ce: d00a beq.n 80144e6 + 8013f08: 687b ldr r3, [r7, #4] + 8013f0a: 681b ldr r3, [r3, #0] + 8013f0c: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8013f10: 2b00 cmp r3, #0 + 8013f12: d00a beq.n 8013f2a { /* Check the parameters */ assert_param(IS_RCC_I2C1CLKSOURCE(PeriphClkInit->I2c1ClockSelection)); /* Configure the I2C1 clock source */ __HAL_RCC_I2C1_CONFIG(PeriphClkInit->I2c1ClockSelection); - 80144d0: 499c ldr r1, [pc, #624] ; (8014744 ) - 80144d2: 4b9c ldr r3, [pc, #624] ; (8014744 ) - 80144d4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80144d8: f423 3240 bic.w r2, r3, #196608 ; 0x30000 - 80144dc: 687b ldr r3, [r7, #4] - 80144de: 6e5b ldr r3, [r3, #100] ; 0x64 - 80144e0: 4313 orrs r3, r2 - 80144e2: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013f14: 499c ldr r1, [pc, #624] ; (8014188 ) + 8013f16: 4b9c ldr r3, [pc, #624] ; (8014188 ) + 8013f18: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013f1c: f423 3240 bic.w r2, r3, #196608 ; 0x30000 + 8013f20: 687b ldr r3, [r7, #4] + 8013f22: 6e5b ldr r3, [r3, #100] ; 0x64 + 8013f24: 4313 orrs r3, r2 + 8013f26: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- I2C2 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C2) == RCC_PERIPHCLK_I2C2) - 80144e6: 687b ldr r3, [r7, #4] - 80144e8: 681b ldr r3, [r3, #0] - 80144ea: f403 4300 and.w r3, r3, #32768 ; 0x8000 - 80144ee: 2b00 cmp r3, #0 - 80144f0: d00a beq.n 8014508 + 8013f2a: 687b ldr r3, [r7, #4] + 8013f2c: 681b ldr r3, [r3, #0] + 8013f2e: f403 4300 and.w r3, r3, #32768 ; 0x8000 + 8013f32: 2b00 cmp r3, #0 + 8013f34: d00a beq.n 8013f4c { /* Check the parameters */ assert_param(IS_RCC_I2C2CLKSOURCE(PeriphClkInit->I2c2ClockSelection)); /* Configure the I2C2 clock source */ __HAL_RCC_I2C2_CONFIG(PeriphClkInit->I2c2ClockSelection); - 80144f2: 4994 ldr r1, [pc, #592] ; (8014744 ) - 80144f4: 4b93 ldr r3, [pc, #588] ; (8014744 ) - 80144f6: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80144fa: f423 2240 bic.w r2, r3, #786432 ; 0xc0000 - 80144fe: 687b ldr r3, [r7, #4] - 8014500: 6e9b ldr r3, [r3, #104] ; 0x68 - 8014502: 4313 orrs r3, r2 - 8014504: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013f36: 4994 ldr r1, [pc, #592] ; (8014188 ) + 8013f38: 4b93 ldr r3, [pc, #588] ; (8014188 ) + 8013f3a: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013f3e: f423 2240 bic.w r2, r3, #786432 ; 0xc0000 + 8013f42: 687b ldr r3, [r7, #4] + 8013f44: 6e9b ldr r3, [r3, #104] ; 0x68 + 8013f46: 4313 orrs r3, r2 + 8013f48: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- I2C3 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C3) == RCC_PERIPHCLK_I2C3) - 8014508: 687b ldr r3, [r7, #4] - 801450a: 681b ldr r3, [r3, #0] - 801450c: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8014510: 2b00 cmp r3, #0 - 8014512: d00a beq.n 801452a + 8013f4c: 687b ldr r3, [r7, #4] + 8013f4e: 681b ldr r3, [r3, #0] + 8013f50: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8013f54: 2b00 cmp r3, #0 + 8013f56: d00a beq.n 8013f6e { /* Check the parameters */ assert_param(IS_RCC_I2C3CLKSOURCE(PeriphClkInit->I2c3ClockSelection)); /* Configure the I2C3 clock source */ __HAL_RCC_I2C3_CONFIG(PeriphClkInit->I2c3ClockSelection); - 8014514: 498b ldr r1, [pc, #556] ; (8014744 ) - 8014516: 4b8b ldr r3, [pc, #556] ; (8014744 ) - 8014518: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801451c: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 - 8014520: 687b ldr r3, [r7, #4] - 8014522: 6edb ldr r3, [r3, #108] ; 0x6c - 8014524: 4313 orrs r3, r2 - 8014526: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013f58: 498b ldr r1, [pc, #556] ; (8014188 ) + 8013f5a: 4b8b ldr r3, [pc, #556] ; (8014188 ) + 8013f5c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013f60: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 + 8013f64: 687b ldr r3, [r7, #4] + 8013f66: 6edb ldr r3, [r3, #108] ; 0x6c + 8013f68: 4313 orrs r3, r2 + 8013f6a: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- I2C4 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C4) == RCC_PERIPHCLK_I2C4) - 801452a: 687b ldr r3, [r7, #4] - 801452c: 681b ldr r3, [r3, #0] - 801452e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8014532: 2b00 cmp r3, #0 - 8014534: d00a beq.n 801454c + 8013f6e: 687b ldr r3, [r7, #4] + 8013f70: 681b ldr r3, [r3, #0] + 8013f72: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8013f76: 2b00 cmp r3, #0 + 8013f78: d00a beq.n 8013f90 { /* Check the parameters */ assert_param(IS_RCC_I2C4CLKSOURCE(PeriphClkInit->I2c4ClockSelection)); /* Configure the I2C4 clock source */ __HAL_RCC_I2C4_CONFIG(PeriphClkInit->I2c4ClockSelection); - 8014536: 4983 ldr r1, [pc, #524] ; (8014744 ) - 8014538: 4b82 ldr r3, [pc, #520] ; (8014744 ) - 801453a: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801453e: f423 0240 bic.w r2, r3, #12582912 ; 0xc00000 - 8014542: 687b ldr r3, [r7, #4] - 8014544: 6f1b ldr r3, [r3, #112] ; 0x70 - 8014546: 4313 orrs r3, r2 - 8014548: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013f7a: 4983 ldr r1, [pc, #524] ; (8014188 ) + 8013f7c: 4b82 ldr r3, [pc, #520] ; (8014188 ) + 8013f7e: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013f82: f423 0240 bic.w r2, r3, #12582912 ; 0xc00000 + 8013f86: 687b ldr r3, [r7, #4] + 8013f88: 6f1b ldr r3, [r3, #112] ; 0x70 + 8013f8a: 4313 orrs r3, r2 + 8013f8c: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- USART1 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == RCC_PERIPHCLK_USART1) - 801454c: 687b ldr r3, [r7, #4] - 801454e: 681b ldr r3, [r3, #0] - 8014550: f003 0340 and.w r3, r3, #64 ; 0x40 - 8014554: 2b00 cmp r3, #0 - 8014556: d00a beq.n 801456e + 8013f90: 687b ldr r3, [r7, #4] + 8013f92: 681b ldr r3, [r3, #0] + 8013f94: f003 0340 and.w r3, r3, #64 ; 0x40 + 8013f98: 2b00 cmp r3, #0 + 8013f9a: d00a beq.n 8013fb2 { /* Check the parameters */ assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); /* Configure the USART1 clock source */ __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); - 8014558: 497a ldr r1, [pc, #488] ; (8014744 ) - 801455a: 4b7a ldr r3, [pc, #488] ; (8014744 ) - 801455c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8014560: f023 0203 bic.w r2, r3, #3 - 8014564: 687b ldr r3, [r7, #4] - 8014566: 6c5b ldr r3, [r3, #68] ; 0x44 - 8014568: 4313 orrs r3, r2 - 801456a: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013f9c: 497a ldr r1, [pc, #488] ; (8014188 ) + 8013f9e: 4b7a ldr r3, [pc, #488] ; (8014188 ) + 8013fa0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013fa4: f023 0203 bic.w r2, r3, #3 + 8013fa8: 687b ldr r3, [r7, #4] + 8013faa: 6c5b ldr r3, [r3, #68] ; 0x44 + 8013fac: 4313 orrs r3, r2 + 8013fae: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- USART2 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART2) == RCC_PERIPHCLK_USART2) - 801456e: 687b ldr r3, [r7, #4] - 8014570: 681b ldr r3, [r3, #0] - 8014572: f003 0380 and.w r3, r3, #128 ; 0x80 - 8014576: 2b00 cmp r3, #0 - 8014578: d00a beq.n 8014590 + 8013fb2: 687b ldr r3, [r7, #4] + 8013fb4: 681b ldr r3, [r3, #0] + 8013fb6: f003 0380 and.w r3, r3, #128 ; 0x80 + 8013fba: 2b00 cmp r3, #0 + 8013fbc: d00a beq.n 8013fd4 { /* Check the parameters */ assert_param(IS_RCC_USART2CLKSOURCE(PeriphClkInit->Usart2ClockSelection)); /* Configure the USART2 clock source */ __HAL_RCC_USART2_CONFIG(PeriphClkInit->Usart2ClockSelection); - 801457a: 4972 ldr r1, [pc, #456] ; (8014744 ) - 801457c: 4b71 ldr r3, [pc, #452] ; (8014744 ) - 801457e: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8014582: f023 020c bic.w r2, r3, #12 - 8014586: 687b ldr r3, [r7, #4] - 8014588: 6c9b ldr r3, [r3, #72] ; 0x48 - 801458a: 4313 orrs r3, r2 - 801458c: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013fbe: 4972 ldr r1, [pc, #456] ; (8014188 ) + 8013fc0: 4b71 ldr r3, [pc, #452] ; (8014188 ) + 8013fc2: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013fc6: f023 020c bic.w r2, r3, #12 + 8013fca: 687b ldr r3, [r7, #4] + 8013fcc: 6c9b ldr r3, [r3, #72] ; 0x48 + 8013fce: 4313 orrs r3, r2 + 8013fd0: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- USART3 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART3) == RCC_PERIPHCLK_USART3) - 8014590: 687b ldr r3, [r7, #4] - 8014592: 681b ldr r3, [r3, #0] - 8014594: f403 7380 and.w r3, r3, #256 ; 0x100 - 8014598: 2b00 cmp r3, #0 - 801459a: d00a beq.n 80145b2 + 8013fd4: 687b ldr r3, [r7, #4] + 8013fd6: 681b ldr r3, [r3, #0] + 8013fd8: f403 7380 and.w r3, r3, #256 ; 0x100 + 8013fdc: 2b00 cmp r3, #0 + 8013fde: d00a beq.n 8013ff6 { /* Check the parameters */ assert_param(IS_RCC_USART3CLKSOURCE(PeriphClkInit->Usart3ClockSelection)); /* Configure the USART3 clock source */ __HAL_RCC_USART3_CONFIG(PeriphClkInit->Usart3ClockSelection); - 801459c: 4969 ldr r1, [pc, #420] ; (8014744 ) - 801459e: 4b69 ldr r3, [pc, #420] ; (8014744 ) - 80145a0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80145a4: f023 0230 bic.w r2, r3, #48 ; 0x30 - 80145a8: 687b ldr r3, [r7, #4] - 80145aa: 6cdb ldr r3, [r3, #76] ; 0x4c - 80145ac: 4313 orrs r3, r2 - 80145ae: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8013fe0: 4969 ldr r1, [pc, #420] ; (8014188 ) + 8013fe2: 4b69 ldr r3, [pc, #420] ; (8014188 ) + 8013fe4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8013fe8: f023 0230 bic.w r2, r3, #48 ; 0x30 + 8013fec: 687b ldr r3, [r7, #4] + 8013fee: 6cdb ldr r3, [r3, #76] ; 0x4c + 8013ff0: 4313 orrs r3, r2 + 8013ff2: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- UART4 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART4) == RCC_PERIPHCLK_UART4) - 80145b2: 687b ldr r3, [r7, #4] - 80145b4: 681b ldr r3, [r3, #0] - 80145b6: f403 7300 and.w r3, r3, #512 ; 0x200 - 80145ba: 2b00 cmp r3, #0 - 80145bc: d00a beq.n 80145d4 + 8013ff6: 687b ldr r3, [r7, #4] + 8013ff8: 681b ldr r3, [r3, #0] + 8013ffa: f403 7300 and.w r3, r3, #512 ; 0x200 + 8013ffe: 2b00 cmp r3, #0 + 8014000: d00a beq.n 8014018 { /* Check the parameters */ assert_param(IS_RCC_UART4CLKSOURCE(PeriphClkInit->Uart4ClockSelection)); /* Configure the UART4 clock source */ __HAL_RCC_UART4_CONFIG(PeriphClkInit->Uart4ClockSelection); - 80145be: 4961 ldr r1, [pc, #388] ; (8014744 ) - 80145c0: 4b60 ldr r3, [pc, #384] ; (8014744 ) - 80145c2: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80145c6: f023 02c0 bic.w r2, r3, #192 ; 0xc0 - 80145ca: 687b ldr r3, [r7, #4] - 80145cc: 6d1b ldr r3, [r3, #80] ; 0x50 - 80145ce: 4313 orrs r3, r2 - 80145d0: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014002: 4961 ldr r1, [pc, #388] ; (8014188 ) + 8014004: 4b60 ldr r3, [pc, #384] ; (8014188 ) + 8014006: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801400a: f023 02c0 bic.w r2, r3, #192 ; 0xc0 + 801400e: 687b ldr r3, [r7, #4] + 8014010: 6d1b ldr r3, [r3, #80] ; 0x50 + 8014012: 4313 orrs r3, r2 + 8014014: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- UART5 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART5) == RCC_PERIPHCLK_UART5) - 80145d4: 687b ldr r3, [r7, #4] - 80145d6: 681b ldr r3, [r3, #0] - 80145d8: f403 6380 and.w r3, r3, #1024 ; 0x400 - 80145dc: 2b00 cmp r3, #0 - 80145de: d00a beq.n 80145f6 + 8014018: 687b ldr r3, [r7, #4] + 801401a: 681b ldr r3, [r3, #0] + 801401c: f403 6380 and.w r3, r3, #1024 ; 0x400 + 8014020: 2b00 cmp r3, #0 + 8014022: d00a beq.n 801403a { /* Check the parameters */ assert_param(IS_RCC_UART5CLKSOURCE(PeriphClkInit->Uart5ClockSelection)); /* Configure the UART5 clock source */ __HAL_RCC_UART5_CONFIG(PeriphClkInit->Uart5ClockSelection); - 80145e0: 4958 ldr r1, [pc, #352] ; (8014744 ) - 80145e2: 4b58 ldr r3, [pc, #352] ; (8014744 ) - 80145e4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80145e8: f423 7240 bic.w r2, r3, #768 ; 0x300 - 80145ec: 687b ldr r3, [r7, #4] - 80145ee: 6d5b ldr r3, [r3, #84] ; 0x54 - 80145f0: 4313 orrs r3, r2 - 80145f2: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014024: 4958 ldr r1, [pc, #352] ; (8014188 ) + 8014026: 4b58 ldr r3, [pc, #352] ; (8014188 ) + 8014028: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801402c: f423 7240 bic.w r2, r3, #768 ; 0x300 + 8014030: 687b ldr r3, [r7, #4] + 8014032: 6d5b ldr r3, [r3, #84] ; 0x54 + 8014034: 4313 orrs r3, r2 + 8014036: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- USART6 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == RCC_PERIPHCLK_USART6) - 80145f6: 687b ldr r3, [r7, #4] - 80145f8: 681b ldr r3, [r3, #0] - 80145fa: f403 6300 and.w r3, r3, #2048 ; 0x800 - 80145fe: 2b00 cmp r3, #0 - 8014600: d00a beq.n 8014618 + 801403a: 687b ldr r3, [r7, #4] + 801403c: 681b ldr r3, [r3, #0] + 801403e: f403 6300 and.w r3, r3, #2048 ; 0x800 + 8014042: 2b00 cmp r3, #0 + 8014044: d00a beq.n 801405c { /* Check the parameters */ assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); /* Configure the USART6 clock source */ __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); - 8014602: 4950 ldr r1, [pc, #320] ; (8014744 ) - 8014604: 4b4f ldr r3, [pc, #316] ; (8014744 ) - 8014606: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801460a: f423 6240 bic.w r2, r3, #3072 ; 0xc00 - 801460e: 687b ldr r3, [r7, #4] - 8014610: 6d9b ldr r3, [r3, #88] ; 0x58 - 8014612: 4313 orrs r3, r2 - 8014614: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014046: 4950 ldr r1, [pc, #320] ; (8014188 ) + 8014048: 4b4f ldr r3, [pc, #316] ; (8014188 ) + 801404a: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801404e: f423 6240 bic.w r2, r3, #3072 ; 0xc00 + 8014052: 687b ldr r3, [r7, #4] + 8014054: 6d9b ldr r3, [r3, #88] ; 0x58 + 8014056: 4313 orrs r3, r2 + 8014058: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- UART7 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART7) == RCC_PERIPHCLK_UART7) - 8014618: 687b ldr r3, [r7, #4] - 801461a: 681b ldr r3, [r3, #0] - 801461c: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 8014620: 2b00 cmp r3, #0 - 8014622: d00a beq.n 801463a + 801405c: 687b ldr r3, [r7, #4] + 801405e: 681b ldr r3, [r3, #0] + 8014060: f403 5380 and.w r3, r3, #4096 ; 0x1000 + 8014064: 2b00 cmp r3, #0 + 8014066: d00a beq.n 801407e { /* Check the parameters */ assert_param(IS_RCC_UART7CLKSOURCE(PeriphClkInit->Uart7ClockSelection)); /* Configure the UART7 clock source */ __HAL_RCC_UART7_CONFIG(PeriphClkInit->Uart7ClockSelection); - 8014624: 4947 ldr r1, [pc, #284] ; (8014744 ) - 8014626: 4b47 ldr r3, [pc, #284] ; (8014744 ) - 8014628: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801462c: f423 5240 bic.w r2, r3, #12288 ; 0x3000 - 8014630: 687b ldr r3, [r7, #4] - 8014632: 6ddb ldr r3, [r3, #92] ; 0x5c - 8014634: 4313 orrs r3, r2 - 8014636: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014068: 4947 ldr r1, [pc, #284] ; (8014188 ) + 801406a: 4b47 ldr r3, [pc, #284] ; (8014188 ) + 801406c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8014070: f423 5240 bic.w r2, r3, #12288 ; 0x3000 + 8014074: 687b ldr r3, [r7, #4] + 8014076: 6ddb ldr r3, [r3, #92] ; 0x5c + 8014078: 4313 orrs r3, r2 + 801407a: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- UART8 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART8) == RCC_PERIPHCLK_UART8) - 801463a: 687b ldr r3, [r7, #4] - 801463c: 681b ldr r3, [r3, #0] - 801463e: f403 5300 and.w r3, r3, #8192 ; 0x2000 - 8014642: 2b00 cmp r3, #0 - 8014644: d00a beq.n 801465c + 801407e: 687b ldr r3, [r7, #4] + 8014080: 681b ldr r3, [r3, #0] + 8014082: f403 5300 and.w r3, r3, #8192 ; 0x2000 + 8014086: 2b00 cmp r3, #0 + 8014088: d00a beq.n 80140a0 { /* Check the parameters */ assert_param(IS_RCC_UART8CLKSOURCE(PeriphClkInit->Uart8ClockSelection)); /* Configure the UART8 clock source */ __HAL_RCC_UART8_CONFIG(PeriphClkInit->Uart8ClockSelection); - 8014646: 493f ldr r1, [pc, #252] ; (8014744 ) - 8014648: 4b3e ldr r3, [pc, #248] ; (8014744 ) - 801464a: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 801464e: f423 4240 bic.w r2, r3, #49152 ; 0xc000 - 8014652: 687b ldr r3, [r7, #4] - 8014654: 6e1b ldr r3, [r3, #96] ; 0x60 - 8014656: 4313 orrs r3, r2 - 8014658: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 801408a: 493f ldr r1, [pc, #252] ; (8014188 ) + 801408c: 4b3e ldr r3, [pc, #248] ; (8014188 ) + 801408e: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8014092: f423 4240 bic.w r2, r3, #49152 ; 0xc000 + 8014096: 687b ldr r3, [r7, #4] + 8014098: 6e1b ldr r3, [r3, #96] ; 0x60 + 801409a: 4313 orrs r3, r2 + 801409c: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*--------------------------------------- CEC Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == RCC_PERIPHCLK_CEC) - 801465c: 687b ldr r3, [r7, #4] - 801465e: 681b ldr r3, [r3, #0] - 8014660: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8014664: 2b00 cmp r3, #0 - 8014666: d00a beq.n 801467e + 80140a0: 687b ldr r3, [r7, #4] + 80140a2: 681b ldr r3, [r3, #0] + 80140a4: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80140a8: 2b00 cmp r3, #0 + 80140aa: d00a beq.n 80140c2 { /* Check the parameters */ assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); /* Configure the CEC clock source */ __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); - 8014668: 4936 ldr r1, [pc, #216] ; (8014744 ) - 801466a: 4b36 ldr r3, [pc, #216] ; (8014744 ) - 801466c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8014670: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 - 8014674: 687b ldr r3, [r7, #4] - 8014676: 6f9b ldr r3, [r3, #120] ; 0x78 - 8014678: 4313 orrs r3, r2 - 801467a: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 80140ac: 4936 ldr r1, [pc, #216] ; (8014188 ) + 80140ae: 4b36 ldr r3, [pc, #216] ; (8014188 ) + 80140b0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 80140b4: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 + 80140b8: 687b ldr r3, [r7, #4] + 80140ba: 6f9b ldr r3, [r3, #120] ; 0x78 + 80140bc: 4313 orrs r3, r2 + 80140be: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*-------------------------------------- CK48 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) - 801467e: 687b ldr r3, [r7, #4] - 8014680: 681b ldr r3, [r3, #0] - 8014682: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 8014686: 2b00 cmp r3, #0 - 8014688: d011 beq.n 80146ae + 80140c2: 687b ldr r3, [r7, #4] + 80140c4: 681b ldr r3, [r3, #0] + 80140c6: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 80140ca: 2b00 cmp r3, #0 + 80140cc: d011 beq.n 80140f2 { /* Check the parameters */ assert_param(IS_RCC_CLK48SOURCE(PeriphClkInit->Clk48ClockSelection)); /* Configure the CLK48 source */ __HAL_RCC_CLK48_CONFIG(PeriphClkInit->Clk48ClockSelection); - 801468a: 492e ldr r1, [pc, #184] ; (8014744 ) - 801468c: 4b2d ldr r3, [pc, #180] ; (8014744 ) - 801468e: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8014692: f023 6200 bic.w r2, r3, #134217728 ; 0x8000000 - 8014696: 687b ldr r3, [r7, #4] - 8014698: 6fdb ldr r3, [r3, #124] ; 0x7c - 801469a: 4313 orrs r3, r2 - 801469c: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 80140ce: 492e ldr r1, [pc, #184] ; (8014188 ) + 80140d0: 4b2d ldr r3, [pc, #180] ; (8014188 ) + 80140d2: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 80140d6: f023 6200 bic.w r2, r3, #134217728 ; 0x8000000 + 80140da: 687b ldr r3, [r7, #4] + 80140dc: 6fdb ldr r3, [r3, #124] ; 0x7c + 80140de: 4313 orrs r3, r2 + 80140e0: f8c1 3090 str.w r3, [r1, #144] ; 0x90 /* Enable the PLLSAI when it's used as clock source for CK48 */ if(PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP) - 80146a0: 687b ldr r3, [r7, #4] - 80146a2: 6fdb ldr r3, [r3, #124] ; 0x7c - 80146a4: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000 - 80146a8: d101 bne.n 80146ae + 80140e4: 687b ldr r3, [r7, #4] + 80140e6: 6fdb ldr r3, [r3, #124] ; 0x7c + 80140e8: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000 + 80140ec: d101 bne.n 80140f2 { pllsaiused = 1; - 80146aa: 2301 movs r3, #1 - 80146ac: 61bb str r3, [r7, #24] + 80140ee: 2301 movs r3, #1 + 80140f0: 61bb str r3, [r7, #24] } } /*-------------------------------------- LTDC Configuration -----------------------------------*/ #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) || defined (STM32F750xx) if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == RCC_PERIPHCLK_LTDC) - 80146ae: 687b ldr r3, [r7, #4] - 80146b0: 681b ldr r3, [r3, #0] - 80146b2: f003 0308 and.w r3, r3, #8 - 80146b6: 2b00 cmp r3, #0 - 80146b8: d001 beq.n 80146be + 80140f2: 687b ldr r3, [r7, #4] + 80140f4: 681b ldr r3, [r3, #0] + 80140f6: f003 0308 and.w r3, r3, #8 + 80140fa: 2b00 cmp r3, #0 + 80140fc: d001 beq.n 8014102 { pllsaiused = 1; - 80146ba: 2301 movs r3, #1 - 80146bc: 61bb str r3, [r7, #24] + 80140fe: 2301 movs r3, #1 + 8014100: 61bb str r3, [r7, #24] } #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || STM32F750xx */ /*-------------------------------------- LPTIM1 Configuration -----------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == RCC_PERIPHCLK_LPTIM1) - 80146be: 687b ldr r3, [r7, #4] - 80146c0: 681b ldr r3, [r3, #0] - 80146c2: f403 2380 and.w r3, r3, #262144 ; 0x40000 - 80146c6: 2b00 cmp r3, #0 - 80146c8: d00a beq.n 80146e0 + 8014102: 687b ldr r3, [r7, #4] + 8014104: 681b ldr r3, [r3, #0] + 8014106: f403 2380 and.w r3, r3, #262144 ; 0x40000 + 801410a: 2b00 cmp r3, #0 + 801410c: d00a beq.n 8014124 { /* Check the parameters */ assert_param(IS_RCC_LPTIM1CLK(PeriphClkInit->Lptim1ClockSelection)); /* Configure the LTPIM1 clock source */ __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); - 80146ca: 491e ldr r1, [pc, #120] ; (8014744 ) - 80146cc: 4b1d ldr r3, [pc, #116] ; (8014744 ) - 80146ce: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80146d2: f023 7240 bic.w r2, r3, #50331648 ; 0x3000000 - 80146d6: 687b ldr r3, [r7, #4] - 80146d8: 6f5b ldr r3, [r3, #116] ; 0x74 - 80146da: 4313 orrs r3, r2 - 80146dc: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 801410e: 491e ldr r1, [pc, #120] ; (8014188 ) + 8014110: 4b1d ldr r3, [pc, #116] ; (8014188 ) + 8014112: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8014116: f023 7240 bic.w r2, r3, #50331648 ; 0x3000000 + 801411a: 687b ldr r3, [r7, #4] + 801411c: 6f5b ldr r3, [r3, #116] ; 0x74 + 801411e: 4313 orrs r3, r2 + 8014120: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*------------------------------------- SDMMC1 Configuration ------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC1) == RCC_PERIPHCLK_SDMMC1) - 80146e0: 687b ldr r3, [r7, #4] - 80146e2: 681b ldr r3, [r3, #0] - 80146e4: f403 0300 and.w r3, r3, #8388608 ; 0x800000 - 80146e8: 2b00 cmp r3, #0 - 80146ea: d00b beq.n 8014704 + 8014124: 687b ldr r3, [r7, #4] + 8014126: 681b ldr r3, [r3, #0] + 8014128: f403 0300 and.w r3, r3, #8388608 ; 0x800000 + 801412c: 2b00 cmp r3, #0 + 801412e: d00b beq.n 8014148 { /* Check the parameters */ assert_param(IS_RCC_SDMMC1CLKSOURCE(PeriphClkInit->Sdmmc1ClockSelection)); /* Configure the SDMMC1 clock source */ __HAL_RCC_SDMMC1_CONFIG(PeriphClkInit->Sdmmc1ClockSelection); - 80146ec: 4915 ldr r1, [pc, #84] ; (8014744 ) - 80146ee: 4b15 ldr r3, [pc, #84] ; (8014744 ) - 80146f0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 80146f4: f023 5280 bic.w r2, r3, #268435456 ; 0x10000000 - 80146f8: 687b ldr r3, [r7, #4] - 80146fa: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80146fe: 4313 orrs r3, r2 - 8014700: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014130: 4915 ldr r1, [pc, #84] ; (8014188 ) + 8014132: 4b15 ldr r3, [pc, #84] ; (8014188 ) + 8014134: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8014138: f023 5280 bic.w r2, r3, #268435456 ; 0x10000000 + 801413c: 687b ldr r3, [r7, #4] + 801413e: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 8014142: 4313 orrs r3, r2 + 8014144: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } #if defined (STM32F765xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) /*------------------------------------- SDMMC2 Configuration ------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC2) == RCC_PERIPHCLK_SDMMC2) - 8014704: 687b ldr r3, [r7, #4] - 8014706: 681b ldr r3, [r3, #0] - 8014708: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 801470c: 2b00 cmp r3, #0 - 801470e: d00b beq.n 8014728 + 8014148: 687b ldr r3, [r7, #4] + 801414a: 681b ldr r3, [r3, #0] + 801414c: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 8014150: 2b00 cmp r3, #0 + 8014152: d00b beq.n 801416c { /* Check the parameters */ assert_param(IS_RCC_SDMMC2CLKSOURCE(PeriphClkInit->Sdmmc2ClockSelection)); /* Configure the SDMMC2 clock source */ __HAL_RCC_SDMMC2_CONFIG(PeriphClkInit->Sdmmc2ClockSelection); - 8014710: 490c ldr r1, [pc, #48] ; (8014744 ) - 8014712: 4b0c ldr r3, [pc, #48] ; (8014744 ) - 8014714: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8014718: f023 5200 bic.w r2, r3, #536870912 ; 0x20000000 - 801471c: 687b ldr r3, [r7, #4] - 801471e: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 8014722: 4313 orrs r3, r2 - 8014724: f8c1 3090 str.w r3, [r1, #144] ; 0x90 + 8014154: 490c ldr r1, [pc, #48] ; (8014188 ) + 8014156: 4b0c ldr r3, [pc, #48] ; (8014188 ) + 8014158: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801415c: f023 5200 bic.w r2, r3, #536870912 ; 0x20000000 + 8014160: 687b ldr r3, [r7, #4] + 8014162: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8014166: 4313 orrs r3, r2 + 8014168: f8c1 3090 str.w r3, [r1, #144] ; 0x90 } /*------------------------------------- DFSDM1 Configuration -------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1) == RCC_PERIPHCLK_DFSDM1) - 8014728: 687b ldr r3, [r7, #4] - 801472a: 681b ldr r3, [r3, #0] - 801472c: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8014730: 2b00 cmp r3, #0 - 8014732: d00e beq.n 8014752 + 801416c: 687b ldr r3, [r7, #4] + 801416e: 681b ldr r3, [r3, #0] + 8014170: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 8014174: 2b00 cmp r3, #0 + 8014176: d00e beq.n 8014196 { /* Check the parameters */ assert_param(IS_RCC_DFSDM1CLKSOURCE(PeriphClkInit->Dfsdm1ClockSelection)); /* Configure the DFSDM1 interface clock source */ __HAL_RCC_DFSDM1_CONFIG(PeriphClkInit->Dfsdm1ClockSelection); - 8014734: 4903 ldr r1, [pc, #12] ; (8014744 ) - 8014736: 4b03 ldr r3, [pc, #12] ; (8014744 ) - 8014738: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 801473c: f023 7200 bic.w r2, r3, #33554432 ; 0x2000000 - 8014740: 687b ldr r3, [r7, #4] - 8014742: e001 b.n 8014748 - 8014744: 40023800 .word 0x40023800 - 8014748: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 801474c: 4313 orrs r3, r2 - 801474e: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 8014178: 4903 ldr r1, [pc, #12] ; (8014188 ) + 801417a: 4b03 ldr r3, [pc, #12] ; (8014188 ) + 801417c: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8014180: f023 7200 bic.w r2, r3, #33554432 ; 0x2000000 + 8014184: 687b ldr r3, [r7, #4] + 8014186: e001 b.n 801418c + 8014188: 40023800 .word 0x40023800 + 801418c: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8014190: 4313 orrs r3, r2 + 8014192: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*------------------------------------- DFSDM AUDIO Configuration -------------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DFSDM1_AUDIO) == RCC_PERIPHCLK_DFSDM1_AUDIO) - 8014752: 687b ldr r3, [r7, #4] - 8014754: 681b ldr r3, [r3, #0] - 8014756: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 801475a: 2b00 cmp r3, #0 - 801475c: d00b beq.n 8014776 + 8014196: 687b ldr r3, [r7, #4] + 8014198: 681b ldr r3, [r3, #0] + 801419a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 801419e: 2b00 cmp r3, #0 + 80141a0: d00b beq.n 80141ba { /* Check the parameters */ assert_param(IS_RCC_DFSDM1AUDIOCLKSOURCE(PeriphClkInit->Dfsdm1AudioClockSelection)); /* Configure the DFSDM interface clock source */ __HAL_RCC_DFSDM1AUDIO_CONFIG(PeriphClkInit->Dfsdm1AudioClockSelection); - 801475e: 4981 ldr r1, [pc, #516] ; (8014964 ) - 8014760: 4b80 ldr r3, [pc, #512] ; (8014964 ) - 8014762: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8014766: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 - 801476a: 687b ldr r3, [r7, #4] - 801476c: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8014770: 4313 orrs r3, r2 - 8014772: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 80141a2: 4981 ldr r1, [pc, #516] ; (80143a8 ) + 80141a4: 4b80 ldr r3, [pc, #512] ; (80143a8 ) + 80141a6: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 80141aa: f023 6280 bic.w r2, r3, #67108864 ; 0x4000000 + 80141ae: 687b ldr r3, [r7, #4] + 80141b0: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 80141b4: 4313 orrs r3, r2 + 80141b6: f8c1 308c str.w r3, [r1, #140] ; 0x8c } #endif /* STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx */ /*-------------------------------------- PLLI2S Configuration ---------------------------------*/ /* PLLI2S is configured when a peripheral will use it as source clock : SAI1, SAI2, I2S or SPDIF-RX */ if((plli2sused == 1) || ((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) - 8014776: 69fb ldr r3, [r7, #28] - 8014778: 2b01 cmp r3, #1 - 801477a: d006 beq.n 801478a - 801477c: 687b ldr r3, [r7, #4] - 801477e: 681b ldr r3, [r3, #0] - 8014780: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8014784: 2b00 cmp r3, #0 - 8014786: f000 80d6 beq.w 8014936 + 80141ba: 69fb ldr r3, [r7, #28] + 80141bc: 2b01 cmp r3, #1 + 80141be: d006 beq.n 80141ce + 80141c0: 687b ldr r3, [r7, #4] + 80141c2: 681b ldr r3, [r3, #0] + 80141c4: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80141c8: 2b00 cmp r3, #0 + 80141ca: f000 80d6 beq.w 801437a { /* Disable the PLLI2S */ __HAL_RCC_PLLI2S_DISABLE(); - 801478a: 4a76 ldr r2, [pc, #472] ; (8014964 ) - 801478c: 4b75 ldr r3, [pc, #468] ; (8014964 ) - 801478e: 681b ldr r3, [r3, #0] - 8014790: f023 6380 bic.w r3, r3, #67108864 ; 0x4000000 - 8014794: 6013 str r3, [r2, #0] + 80141ce: 4a76 ldr r2, [pc, #472] ; (80143a8 ) + 80141d0: 4b75 ldr r3, [pc, #468] ; (80143a8 ) + 80141d2: 681b ldr r3, [r3, #0] + 80141d4: f023 6380 bic.w r3, r3, #67108864 ; 0x4000000 + 80141d8: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8014796: f7fd f9c3 bl 8011b20 - 801479a: 6178 str r0, [r7, #20] + 80141da: f7fd f9c3 bl 8011564 + 80141de: 6178 str r0, [r7, #20] /* Wait till PLLI2S is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 801479c: e008 b.n 80147b0 + 80141e0: e008 b.n 80141f4 { if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 801479e: f7fd f9bf bl 8011b20 - 80147a2: 4602 mov r2, r0 - 80147a4: 697b ldr r3, [r7, #20] - 80147a6: 1ad3 subs r3, r2, r3 - 80147a8: 2b64 cmp r3, #100 ; 0x64 - 80147aa: d901 bls.n 80147b0 + 80141e2: f7fd f9bf bl 8011564 + 80141e6: 4602 mov r2, r0 + 80141e8: 697b ldr r3, [r7, #20] + 80141ea: 1ad3 subs r3, r2, r3 + 80141ec: 2b64 cmp r3, #100 ; 0x64 + 80141ee: d901 bls.n 80141f4 { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 80147ac: 2303 movs r3, #3 - 80147ae: e194 b.n 8014ada + 80141f0: 2303 movs r3, #3 + 80141f2: e194 b.n 801451e while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 80147b0: 4b6c ldr r3, [pc, #432] ; (8014964 ) - 80147b2: 681b ldr r3, [r3, #0] - 80147b4: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 80147b8: 2b00 cmp r3, #0 - 80147ba: d1f0 bne.n 801479e + 80141f4: 4b6c ldr r3, [pc, #432] ; (80143a8 ) + 80141f6: 681b ldr r3, [r3, #0] + 80141f8: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 80141fc: 2b00 cmp r3, #0 + 80141fe: d1f0 bne.n 80141e2 /* check for common PLLI2S Parameters */ assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); /*----------------- In Case of PLLI2S is selected as source clock for I2S -------------------*/ if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) && (PeriphClkInit->I2sClockSelection == RCC_I2SCLKSOURCE_PLLI2S))) - 80147bc: 687b ldr r3, [r7, #4] - 80147be: 681b ldr r3, [r3, #0] - 80147c0: f003 0301 and.w r3, r3, #1 - 80147c4: 2b00 cmp r3, #0 - 80147c6: d021 beq.n 801480c - 80147c8: 687b ldr r3, [r7, #4] - 80147ca: 6b5b ldr r3, [r3, #52] ; 0x34 - 80147cc: 2b00 cmp r3, #0 - 80147ce: d11d bne.n 801480c + 8014200: 687b ldr r3, [r7, #4] + 8014202: 681b ldr r3, [r3, #0] + 8014204: f003 0301 and.w r3, r3, #1 + 8014208: 2b00 cmp r3, #0 + 801420a: d021 beq.n 8014250 + 801420c: 687b ldr r3, [r7, #4] + 801420e: 6b5b ldr r3, [r3, #52] ; 0x34 + 8014210: 2b00 cmp r3, #0 + 8014212: d11d bne.n 8014250 { /* check for Parameters */ assert_param(IS_RCC_PLLI2SR_VALUE(PeriphClkInit->PLLI2S.PLLI2SR)); /* Read PLLI2SP and PLLI2SQ value from PLLI2SCFGR register (this value is not needed for I2S configuration) */ tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 80147d0: 4b64 ldr r3, [pc, #400] ; (8014964 ) - 80147d2: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 80147d6: 0c1b lsrs r3, r3, #16 - 80147d8: f003 0303 and.w r3, r3, #3 - 80147dc: 613b str r3, [r7, #16] + 8014214: 4b64 ldr r3, [pc, #400] ; (80143a8 ) + 8014216: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 801421a: 0c1b lsrs r3, r3, #16 + 801421c: f003 0303 and.w r3, r3, #3 + 8014220: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 80147de: 4b61 ldr r3, [pc, #388] ; (8014964 ) - 80147e0: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 80147e4: 0e1b lsrs r3, r3, #24 - 80147e6: f003 030f and.w r3, r3, #15 - 80147ea: 60fb str r3, [r7, #12] + 8014222: 4b61 ldr r3, [pc, #388] ; (80143a8 ) + 8014224: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8014228: 0e1b lsrs r3, r3, #24 + 801422a: f003 030f and.w r3, r3, #15 + 801422e: 60fb str r3, [r7, #12] /* Configure the PLLI2S division factors */ /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , tmpreg0, tmpreg1, PeriphClkInit->PLLI2S.PLLI2SR); - 80147ec: 495d ldr r1, [pc, #372] ; (8014964 ) - 80147ee: 687b ldr r3, [r7, #4] - 80147f0: 685b ldr r3, [r3, #4] - 80147f2: 019a lsls r2, r3, #6 - 80147f4: 693b ldr r3, [r7, #16] - 80147f6: 041b lsls r3, r3, #16 - 80147f8: 431a orrs r2, r3 - 80147fa: 68fb ldr r3, [r7, #12] - 80147fc: 061b lsls r3, r3, #24 - 80147fe: 431a orrs r2, r3 - 8014800: 687b ldr r3, [r7, #4] - 8014802: 689b ldr r3, [r3, #8] - 8014804: 071b lsls r3, r3, #28 - 8014806: 4313 orrs r3, r2 - 8014808: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8014230: 495d ldr r1, [pc, #372] ; (80143a8 ) + 8014232: 687b ldr r3, [r7, #4] + 8014234: 685b ldr r3, [r3, #4] + 8014236: 019a lsls r2, r3, #6 + 8014238: 693b ldr r3, [r7, #16] + 801423a: 041b lsls r3, r3, #16 + 801423c: 431a orrs r2, r3 + 801423e: 68fb ldr r3, [r7, #12] + 8014240: 061b lsls r3, r3, #24 + 8014242: 431a orrs r2, r3 + 8014244: 687b ldr r3, [r7, #4] + 8014246: 689b ldr r3, [r3, #8] + 8014248: 071b lsls r3, r3, #28 + 801424a: 4313 orrs r3, r2 + 801424c: f8c1 3084 str.w r3, [r1, #132] ; 0x84 } /*----------------- In Case of PLLI2S is selected as source clock for SAI -------------------*/ if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S)) || - 801480c: 687b ldr r3, [r7, #4] - 801480e: 681b ldr r3, [r3, #0] - 8014810: f403 2300 and.w r3, r3, #524288 ; 0x80000 - 8014814: 2b00 cmp r3, #0 - 8014816: d004 beq.n 8014822 - 8014818: 687b ldr r3, [r7, #4] - 801481a: 6bdb ldr r3, [r3, #60] ; 0x3c - 801481c: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 - 8014820: d00a beq.n 8014838 + 8014250: 687b ldr r3, [r7, #4] + 8014252: 681b ldr r3, [r3, #0] + 8014254: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 8014258: 2b00 cmp r3, #0 + 801425a: d004 beq.n 8014266 + 801425c: 687b ldr r3, [r7, #4] + 801425e: 6bdb ldr r3, [r3, #60] ; 0x3c + 8014260: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 + 8014264: d00a beq.n 801427c ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S))) - 8014822: 687b ldr r3, [r7, #4] - 8014824: 681b ldr r3, [r3, #0] - 8014826: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8014266: 687b ldr r3, [r7, #4] + 8014268: 681b ldr r3, [r3, #0] + 801426a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLI2S)) || - 801482a: 2b00 cmp r3, #0 - 801482c: d02e beq.n 801488c + 801426e: 2b00 cmp r3, #0 + 8014270: d02e beq.n 80142d0 ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLI2S))) - 801482e: 687b ldr r3, [r7, #4] - 8014830: 6c1b ldr r3, [r3, #64] ; 0x40 - 8014832: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 8014836: d129 bne.n 801488c + 8014272: 687b ldr r3, [r7, #4] + 8014274: 6c1b ldr r3, [r3, #64] ; 0x40 + 8014276: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 801427a: d129 bne.n 80142d0 assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); /* Check for PLLI2S/DIVQ parameters */ assert_param(IS_RCC_PLLI2S_DIVQ_VALUE(PeriphClkInit->PLLI2SDivQ)); /* Read PLLI2SP and PLLI2SR values from PLLI2SCFGR register (this value is not needed for SAI configuration) */ tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SP) >> RCC_PLLI2SCFGR_PLLI2SP_Pos); - 8014838: 4b4a ldr r3, [pc, #296] ; (8014964 ) - 801483a: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801483e: 0c1b lsrs r3, r3, #16 - 8014840: f003 0303 and.w r3, r3, #3 - 8014844: 613b str r3, [r7, #16] + 801427c: 4b4a ldr r3, [pc, #296] ; (80143a8 ) + 801427e: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8014282: 0c1b lsrs r3, r3, #16 + 8014284: f003 0303 and.w r3, r3, #3 + 8014288: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 8014846: 4b47 ldr r3, [pc, #284] ; (8014964 ) - 8014848: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801484c: 0f1b lsrs r3, r3, #28 - 801484e: f003 0307 and.w r3, r3, #7 - 8014852: 60fb str r3, [r7, #12] + 801428a: 4b47 ldr r3, [pc, #284] ; (80143a8 ) + 801428c: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 8014290: 0f1b lsrs r3, r3, #28 + 8014292: f003 0307 and.w r3, r3, #7 + 8014296: 60fb str r3, [r7, #12] /* Configure the PLLI2S division factors */ /* PLLI2S_VCO Input = PLL_SOURCE/PLLM */ /* PLLI2S_VCO Output = PLLI2S_VCO Input * PLLI2SN */ /* SAI_CLK(first level) = PLLI2S_VCO Output/PLLI2SQ */ __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN, tmpreg0, PeriphClkInit->PLLI2S.PLLI2SQ, tmpreg1); - 8014854: 4943 ldr r1, [pc, #268] ; (8014964 ) - 8014856: 687b ldr r3, [r7, #4] - 8014858: 685b ldr r3, [r3, #4] - 801485a: 019a lsls r2, r3, #6 - 801485c: 693b ldr r3, [r7, #16] - 801485e: 041b lsls r3, r3, #16 - 8014860: 431a orrs r2, r3 - 8014862: 687b ldr r3, [r7, #4] - 8014864: 68db ldr r3, [r3, #12] - 8014866: 061b lsls r3, r3, #24 - 8014868: 431a orrs r2, r3 - 801486a: 68fb ldr r3, [r7, #12] - 801486c: 071b lsls r3, r3, #28 - 801486e: 4313 orrs r3, r2 - 8014870: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8014298: 4943 ldr r1, [pc, #268] ; (80143a8 ) + 801429a: 687b ldr r3, [r7, #4] + 801429c: 685b ldr r3, [r3, #4] + 801429e: 019a lsls r2, r3, #6 + 80142a0: 693b ldr r3, [r7, #16] + 80142a2: 041b lsls r3, r3, #16 + 80142a4: 431a orrs r2, r3 + 80142a6: 687b ldr r3, [r7, #4] + 80142a8: 68db ldr r3, [r3, #12] + 80142aa: 061b lsls r3, r3, #24 + 80142ac: 431a orrs r2, r3 + 80142ae: 68fb ldr r3, [r7, #12] + 80142b0: 071b lsls r3, r3, #28 + 80142b2: 4313 orrs r3, r2 + 80142b4: f8c1 3084 str.w r3, [r1, #132] ; 0x84 /* SAI_CLK_x = SAI_CLK(first level)/PLLI2SDIVQ */ __HAL_RCC_PLLI2S_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLI2SDivQ); - 8014874: 493b ldr r1, [pc, #236] ; (8014964 ) - 8014876: 4b3b ldr r3, [pc, #236] ; (8014964 ) - 8014878: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 801487c: f023 021f bic.w r2, r3, #31 - 8014880: 687b ldr r3, [r7, #4] - 8014882: 6a5b ldr r3, [r3, #36] ; 0x24 - 8014884: 3b01 subs r3, #1 - 8014886: 4313 orrs r3, r2 - 8014888: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 80142b8: 493b ldr r1, [pc, #236] ; (80143a8 ) + 80142ba: 4b3b ldr r3, [pc, #236] ; (80143a8 ) + 80142bc: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 80142c0: f023 021f bic.w r2, r3, #31 + 80142c4: 687b ldr r3, [r7, #4] + 80142c6: 6a5b ldr r3, [r3, #36] ; 0x24 + 80142c8: 3b01 subs r3, #1 + 80142ca: 4313 orrs r3, r2 + 80142cc: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*----------------- In Case of PLLI2S is selected as source clock for SPDIF-RX -------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == RCC_PERIPHCLK_SPDIFRX) - 801488c: 687b ldr r3, [r7, #4] - 801488e: 681b ldr r3, [r3, #0] - 8014890: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 - 8014894: 2b00 cmp r3, #0 - 8014896: d01d beq.n 80148d4 + 80142d0: 687b ldr r3, [r7, #4] + 80142d2: 681b ldr r3, [r3, #0] + 80142d4: f003 7380 and.w r3, r3, #16777216 ; 0x1000000 + 80142d8: 2b00 cmp r3, #0 + 80142da: d01d beq.n 8014318 { /* check for Parameters */ assert_param(IS_RCC_PLLI2SP_VALUE(PeriphClkInit->PLLI2S.PLLI2SP)); /* Read PLLI2SR value from PLLI2SCFGR register (this value is not needed for SPDIF-RX configuration) */ tmpreg0 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SQ) >> RCC_PLLI2SCFGR_PLLI2SQ_Pos); - 8014898: 4b32 ldr r3, [pc, #200] ; (8014964 ) - 801489a: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 801489e: 0e1b lsrs r3, r3, #24 - 80148a0: f003 030f and.w r3, r3, #15 - 80148a4: 613b str r3, [r7, #16] + 80142dc: 4b32 ldr r3, [pc, #200] ; (80143a8 ) + 80142de: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 80142e2: 0e1b lsrs r3, r3, #24 + 80142e4: f003 030f and.w r3, r3, #15 + 80142e8: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLI2SCFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLI2SCFGR_PLLI2SR_Pos); - 80148a6: 4b2f ldr r3, [pc, #188] ; (8014964 ) - 80148a8: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 80148ac: 0f1b lsrs r3, r3, #28 - 80148ae: f003 0307 and.w r3, r3, #7 - 80148b2: 60fb str r3, [r7, #12] + 80142ea: 4b2f ldr r3, [pc, #188] ; (80143a8 ) + 80142ec: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 80142f0: 0f1b lsrs r3, r3, #28 + 80142f2: f003 0307 and.w r3, r3, #7 + 80142f6: 60fb str r3, [r7, #12] /* Configure the PLLI2S division factors */ /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLM) */ /* SPDIFCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, tmpreg0, tmpreg1); - 80148b4: 492b ldr r1, [pc, #172] ; (8014964 ) - 80148b6: 687b ldr r3, [r7, #4] - 80148b8: 685b ldr r3, [r3, #4] - 80148ba: 019a lsls r2, r3, #6 - 80148bc: 687b ldr r3, [r7, #4] - 80148be: 691b ldr r3, [r3, #16] - 80148c0: 041b lsls r3, r3, #16 - 80148c2: 431a orrs r2, r3 - 80148c4: 693b ldr r3, [r7, #16] - 80148c6: 061b lsls r3, r3, #24 - 80148c8: 431a orrs r2, r3 - 80148ca: 68fb ldr r3, [r7, #12] - 80148cc: 071b lsls r3, r3, #28 - 80148ce: 4313 orrs r3, r2 - 80148d0: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 80142f8: 492b ldr r1, [pc, #172] ; (80143a8 ) + 80142fa: 687b ldr r3, [r7, #4] + 80142fc: 685b ldr r3, [r3, #4] + 80142fe: 019a lsls r2, r3, #6 + 8014300: 687b ldr r3, [r7, #4] + 8014302: 691b ldr r3, [r3, #16] + 8014304: 041b lsls r3, r3, #16 + 8014306: 431a orrs r2, r3 + 8014308: 693b ldr r3, [r7, #16] + 801430a: 061b lsls r3, r3, #24 + 801430c: 431a orrs r2, r3 + 801430e: 68fb ldr r3, [r7, #12] + 8014310: 071b lsls r3, r3, #28 + 8014312: 4313 orrs r3, r2 + 8014314: f8c1 3084 str.w r3, [r1, #132] ; 0x84 } /*----------------- In Case of PLLI2S is just selected -----------------*/ if((PeriphClkInit->PeriphClockSelection & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S) - 80148d4: 687b ldr r3, [r7, #4] - 80148d6: 681b ldr r3, [r3, #0] - 80148d8: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80148dc: 2b00 cmp r3, #0 - 80148de: d011 beq.n 8014904 + 8014318: 687b ldr r3, [r7, #4] + 801431a: 681b ldr r3, [r3, #0] + 801431c: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8014320: 2b00 cmp r3, #0 + 8014322: d011 beq.n 8014348 assert_param(IS_RCC_PLLI2SQ_VALUE(PeriphClkInit->PLLI2S.PLLI2SQ)); /* Configure the PLLI2S division factors */ /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) x (PLLI2SN/PLLI2SM) */ /* SPDIFRXCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SP */ __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SP, PeriphClkInit->PLLI2S.PLLI2SQ, PeriphClkInit->PLLI2S.PLLI2SR); - 80148e0: 4920 ldr r1, [pc, #128] ; (8014964 ) - 80148e2: 687b ldr r3, [r7, #4] - 80148e4: 685b ldr r3, [r3, #4] - 80148e6: 019a lsls r2, r3, #6 - 80148e8: 687b ldr r3, [r7, #4] - 80148ea: 691b ldr r3, [r3, #16] - 80148ec: 041b lsls r3, r3, #16 - 80148ee: 431a orrs r2, r3 - 80148f0: 687b ldr r3, [r7, #4] - 80148f2: 68db ldr r3, [r3, #12] - 80148f4: 061b lsls r3, r3, #24 - 80148f6: 431a orrs r2, r3 - 80148f8: 687b ldr r3, [r7, #4] - 80148fa: 689b ldr r3, [r3, #8] - 80148fc: 071b lsls r3, r3, #28 - 80148fe: 4313 orrs r3, r2 - 8014900: f8c1 3084 str.w r3, [r1, #132] ; 0x84 + 8014324: 4920 ldr r1, [pc, #128] ; (80143a8 ) + 8014326: 687b ldr r3, [r7, #4] + 8014328: 685b ldr r3, [r3, #4] + 801432a: 019a lsls r2, r3, #6 + 801432c: 687b ldr r3, [r7, #4] + 801432e: 691b ldr r3, [r3, #16] + 8014330: 041b lsls r3, r3, #16 + 8014332: 431a orrs r2, r3 + 8014334: 687b ldr r3, [r7, #4] + 8014336: 68db ldr r3, [r3, #12] + 8014338: 061b lsls r3, r3, #24 + 801433a: 431a orrs r2, r3 + 801433c: 687b ldr r3, [r7, #4] + 801433e: 689b ldr r3, [r3, #8] + 8014340: 071b lsls r3, r3, #28 + 8014342: 4313 orrs r3, r2 + 8014344: f8c1 3084 str.w r3, [r1, #132] ; 0x84 } /* Enable the PLLI2S */ __HAL_RCC_PLLI2S_ENABLE(); - 8014904: 4a17 ldr r2, [pc, #92] ; (8014964 ) - 8014906: 4b17 ldr r3, [pc, #92] ; (8014964 ) - 8014908: 681b ldr r3, [r3, #0] - 801490a: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 801490e: 6013 str r3, [r2, #0] + 8014348: 4a17 ldr r2, [pc, #92] ; (80143a8 ) + 801434a: 4b17 ldr r3, [pc, #92] ; (80143a8 ) + 801434c: 681b ldr r3, [r3, #0] + 801434e: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8014352: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8014910: f7fd f906 bl 8011b20 - 8014914: 6178 str r0, [r7, #20] + 8014354: f7fd f906 bl 8011564 + 8014358: 6178 str r0, [r7, #20] /* Wait till PLLI2S is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 8014916: e008 b.n 801492a + 801435a: e008 b.n 801436e { if((HAL_GetTick() - tickstart) > PLLI2S_TIMEOUT_VALUE) - 8014918: f7fd f902 bl 8011b20 - 801491c: 4602 mov r2, r0 - 801491e: 697b ldr r3, [r7, #20] - 8014920: 1ad3 subs r3, r2, r3 - 8014922: 2b64 cmp r3, #100 ; 0x64 - 8014924: d901 bls.n 801492a + 801435c: f7fd f902 bl 8011564 + 8014360: 4602 mov r2, r0 + 8014362: 697b ldr r3, [r7, #20] + 8014364: 1ad3 subs r3, r2, r3 + 8014366: 2b64 cmp r3, #100 ; 0x64 + 8014368: d901 bls.n 801436e { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8014926: 2303 movs r3, #3 - 8014928: e0d7 b.n 8014ada + 801436a: 2303 movs r3, #3 + 801436c: e0d7 b.n 801451e while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 801492a: 4b0e ldr r3, [pc, #56] ; (8014964 ) - 801492c: 681b ldr r3, [r3, #0] - 801492e: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8014932: 2b00 cmp r3, #0 - 8014934: d0f0 beq.n 8014918 + 801436e: 4b0e ldr r3, [pc, #56] ; (80143a8 ) + 8014370: 681b ldr r3, [r3, #0] + 8014372: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 8014376: 2b00 cmp r3, #0 + 8014378: d0f0 beq.n 801435c } } /*-------------------------------------- PLLSAI Configuration ---------------------------------*/ /* PLLSAI is configured when a peripheral will use it as source clock : SAI1, SAI2, LTDC or CK48 */ if(pllsaiused == 1) - 8014936: 69bb ldr r3, [r7, #24] - 8014938: 2b01 cmp r3, #1 - 801493a: f040 80cd bne.w 8014ad8 + 801437a: 69bb ldr r3, [r7, #24] + 801437c: 2b01 cmp r3, #1 + 801437e: f040 80cd bne.w 801451c { /* Disable PLLSAI Clock */ __HAL_RCC_PLLSAI_DISABLE(); - 801493e: 4a09 ldr r2, [pc, #36] ; (8014964 ) - 8014940: 4b08 ldr r3, [pc, #32] ; (8014964 ) - 8014942: 681b ldr r3, [r3, #0] - 8014944: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8014948: 6013 str r3, [r2, #0] + 8014382: 4a09 ldr r2, [pc, #36] ; (80143a8 ) + 8014384: 4b08 ldr r3, [pc, #32] ; (80143a8 ) + 8014386: 681b ldr r3, [r3, #0] + 8014388: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 801438c: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 801494a: f7fd f8e9 bl 8011b20 - 801494e: 6178 str r0, [r7, #20] + 801438e: f7fd f8e9 bl 8011564 + 8014392: 6178 str r0, [r7, #20] /* Wait till PLLSAI is disabled */ while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 8014950: e00a b.n 8014968 + 8014394: e00a b.n 80143ac { if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 8014952: f7fd f8e5 bl 8011b20 - 8014956: 4602 mov r2, r0 - 8014958: 697b ldr r3, [r7, #20] - 801495a: 1ad3 subs r3, r2, r3 - 801495c: 2b64 cmp r3, #100 ; 0x64 - 801495e: d903 bls.n 8014968 + 8014396: f7fd f8e5 bl 8011564 + 801439a: 4602 mov r2, r0 + 801439c: 697b ldr r3, [r7, #20] + 801439e: 1ad3 subs r3, r2, r3 + 80143a0: 2b64 cmp r3, #100 ; 0x64 + 80143a2: d903 bls.n 80143ac { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8014960: 2303 movs r3, #3 - 8014962: e0ba b.n 8014ada - 8014964: 40023800 .word 0x40023800 + 80143a4: 2303 movs r3, #3 + 80143a6: e0ba b.n 801451e + 80143a8: 40023800 .word 0x40023800 while(__HAL_RCC_PLLSAI_GET_FLAG() != RESET) - 8014968: 4b5e ldr r3, [pc, #376] ; (8014ae4 ) - 801496a: 681b ldr r3, [r3, #0] - 801496c: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 - 8014970: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 - 8014974: d0ed beq.n 8014952 + 80143ac: 4b5e ldr r3, [pc, #376] ; (8014528 ) + 80143ae: 681b ldr r3, [r3, #0] + 80143b0: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 + 80143b4: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 + 80143b8: d0ed beq.n 8014396 /* Check the PLLSAI division factors */ assert_param(IS_RCC_PLLSAIN_VALUE(PeriphClkInit->PLLSAI.PLLSAIN)); /*----------------- In Case of PLLSAI is selected as source clock for SAI -------------------*/ if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI)) ||\ - 8014976: 687b ldr r3, [r7, #4] - 8014978: 681b ldr r3, [r3, #0] - 801497a: f403 2300 and.w r3, r3, #524288 ; 0x80000 - 801497e: 2b00 cmp r3, #0 - 8014980: d003 beq.n 801498a - 8014982: 687b ldr r3, [r7, #4] - 8014984: 6bdb ldr r3, [r3, #60] ; 0x3c - 8014986: 2b00 cmp r3, #0 - 8014988: d009 beq.n 801499e + 80143ba: 687b ldr r3, [r7, #4] + 80143bc: 681b ldr r3, [r3, #0] + 80143be: f403 2300 and.w r3, r3, #524288 ; 0x80000 + 80143c2: 2b00 cmp r3, #0 + 80143c4: d003 beq.n 80143ce + 80143c6: 687b ldr r3, [r7, #4] + 80143c8: 6bdb ldr r3, [r3, #60] ; 0x3c + 80143ca: 2b00 cmp r3, #0 + 80143cc: d009 beq.n 80143e2 ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI))) - 801498a: 687b ldr r3, [r7, #4] - 801498c: 681b ldr r3, [r3, #0] - 801498e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 80143ce: 687b ldr r3, [r7, #4] + 80143d0: 681b ldr r3, [r3, #0] + 80143d2: f403 1380 and.w r3, r3, #1048576 ; 0x100000 if(((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == RCC_PERIPHCLK_SAI1) && (PeriphClkInit->Sai1ClockSelection == RCC_SAI1CLKSOURCE_PLLSAI)) ||\ - 8014992: 2b00 cmp r3, #0 - 8014994: d02e beq.n 80149f4 + 80143d6: 2b00 cmp r3, #0 + 80143d8: d02e beq.n 8014438 ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == RCC_PERIPHCLK_SAI2) && (PeriphClkInit->Sai2ClockSelection == RCC_SAI2CLKSOURCE_PLLSAI))) - 8014996: 687b ldr r3, [r7, #4] - 8014998: 6c1b ldr r3, [r3, #64] ; 0x40 - 801499a: 2b00 cmp r3, #0 - 801499c: d12a bne.n 80149f4 + 80143da: 687b ldr r3, [r7, #4] + 80143dc: 6c1b ldr r3, [r3, #64] ; 0x40 + 80143de: 2b00 cmp r3, #0 + 80143e0: d12a bne.n 8014438 assert_param(IS_RCC_PLLSAIQ_VALUE(PeriphClkInit->PLLSAI.PLLSAIQ)); /* check for PLLSAI/DIVQ Parameter */ assert_param(IS_RCC_PLLSAI_DIVQ_VALUE(PeriphClkInit->PLLSAIDivQ)); /* Read PLLSAIP value from PLLSAICFGR register (this value is not needed for SAI configuration) */ tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 801499e: 4b51 ldr r3, [pc, #324] ; (8014ae4 ) - 80149a0: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80149a4: 0c1b lsrs r3, r3, #16 - 80149a6: f003 0303 and.w r3, r3, #3 - 80149aa: 613b str r3, [r7, #16] + 80143e2: 4b51 ldr r3, [pc, #324] ; (8014528 ) + 80143e4: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80143e8: 0c1b lsrs r3, r3, #16 + 80143ea: f003 0303 and.w r3, r3, #3 + 80143ee: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLI2SCFGR_PLLI2SR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 80149ac: 4b4d ldr r3, [pc, #308] ; (8014ae4 ) - 80149ae: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80149b2: 0f1b lsrs r3, r3, #28 - 80149b4: f003 0307 and.w r3, r3, #7 - 80149b8: 60fb str r3, [r7, #12] + 80143f0: 4b4d ldr r3, [pc, #308] ; (8014528 ) + 80143f2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80143f6: 0f1b lsrs r3, r3, #28 + 80143f8: f003 0307 and.w r3, r3, #7 + 80143fc: 60fb str r3, [r7, #12] /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ /* SAI_CLK(first level) = PLLSAI_VCO Output/PLLSAIQ */ __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg0, PeriphClkInit->PLLSAI.PLLSAIQ, tmpreg1); - 80149ba: 494a ldr r1, [pc, #296] ; (8014ae4 ) - 80149bc: 687b ldr r3, [r7, #4] - 80149be: 695b ldr r3, [r3, #20] - 80149c0: 019a lsls r2, r3, #6 - 80149c2: 693b ldr r3, [r7, #16] - 80149c4: 041b lsls r3, r3, #16 - 80149c6: 431a orrs r2, r3 - 80149c8: 687b ldr r3, [r7, #4] - 80149ca: 699b ldr r3, [r3, #24] - 80149cc: 061b lsls r3, r3, #24 - 80149ce: 431a orrs r2, r3 - 80149d0: 68fb ldr r3, [r7, #12] - 80149d2: 071b lsls r3, r3, #28 - 80149d4: 4313 orrs r3, r2 - 80149d6: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 80143fe: 494a ldr r1, [pc, #296] ; (8014528 ) + 8014400: 687b ldr r3, [r7, #4] + 8014402: 695b ldr r3, [r3, #20] + 8014404: 019a lsls r2, r3, #6 + 8014406: 693b ldr r3, [r7, #16] + 8014408: 041b lsls r3, r3, #16 + 801440a: 431a orrs r2, r3 + 801440c: 687b ldr r3, [r7, #4] + 801440e: 699b ldr r3, [r3, #24] + 8014410: 061b lsls r3, r3, #24 + 8014412: 431a orrs r2, r3 + 8014414: 68fb ldr r3, [r7, #12] + 8014416: 071b lsls r3, r3, #28 + 8014418: 4313 orrs r3, r2 + 801441a: f8c1 3088 str.w r3, [r1, #136] ; 0x88 /* SAI_CLK_x = SAI_CLK(first level)/PLLSAIDIVQ */ __HAL_RCC_PLLSAI_PLLSAICLKDIVQ_CONFIG(PeriphClkInit->PLLSAIDivQ); - 80149da: 4942 ldr r1, [pc, #264] ; (8014ae4 ) - 80149dc: 4b41 ldr r3, [pc, #260] ; (8014ae4 ) - 80149de: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 80149e2: f423 52f8 bic.w r2, r3, #7936 ; 0x1f00 - 80149e6: 687b ldr r3, [r7, #4] - 80149e8: 6a9b ldr r3, [r3, #40] ; 0x28 - 80149ea: 3b01 subs r3, #1 - 80149ec: 021b lsls r3, r3, #8 - 80149ee: 4313 orrs r3, r2 - 80149f0: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 801441e: 4942 ldr r1, [pc, #264] ; (8014528 ) + 8014420: 4b41 ldr r3, [pc, #260] ; (8014528 ) + 8014422: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 8014426: f423 52f8 bic.w r2, r3, #7936 ; 0x1f00 + 801442a: 687b ldr r3, [r7, #4] + 801442c: 6a9b ldr r3, [r3, #40] ; 0x28 + 801442e: 3b01 subs r3, #1 + 8014430: 021b lsls r3, r3, #8 + 8014432: 4313 orrs r3, r2 + 8014434: f8c1 308c str.w r3, [r1, #140] ; 0x8c } /*----------------- In Case of PLLSAI is selected as source clock for CLK48 -------------------*/ /* In Case of PLLI2S is selected as source clock for CK48 */ if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CLK48) == RCC_PERIPHCLK_CLK48) && (PeriphClkInit->Clk48ClockSelection == RCC_CLK48SOURCE_PLLSAIP)) - 80149f4: 687b ldr r3, [r7, #4] - 80149f6: 681b ldr r3, [r3, #0] - 80149f8: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 80149fc: 2b00 cmp r3, #0 - 80149fe: d022 beq.n 8014a46 - 8014a00: 687b ldr r3, [r7, #4] - 8014a02: 6fdb ldr r3, [r3, #124] ; 0x7c - 8014a04: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000 - 8014a08: d11d bne.n 8014a46 + 8014438: 687b ldr r3, [r7, #4] + 801443a: 681b ldr r3, [r3, #0] + 801443c: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8014440: 2b00 cmp r3, #0 + 8014442: d022 beq.n 801448a + 8014444: 687b ldr r3, [r7, #4] + 8014446: 6fdb ldr r3, [r3, #124] ; 0x7c + 8014448: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000 + 801444c: d11d bne.n 801448a { /* check for Parameters */ assert_param(IS_RCC_PLLSAIP_VALUE(PeriphClkInit->PLLSAI.PLLSAIP)); /* Read PLLSAIQ and PLLSAIR value from PLLSAICFGR register (this value is not needed for CK48 configuration) */ tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 8014a0a: 4b36 ldr r3, [pc, #216] ; (8014ae4 ) - 8014a0c: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8014a10: 0e1b lsrs r3, r3, #24 - 8014a12: f003 030f and.w r3, r3, #15 - 8014a16: 613b str r3, [r7, #16] + 801444e: 4b36 ldr r3, [pc, #216] ; (8014528 ) + 8014450: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8014454: 0e1b lsrs r3, r3, #24 + 8014456: f003 030f and.w r3, r3, #15 + 801445a: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIR) >> RCC_PLLSAICFGR_PLLSAIR_Pos); - 8014a18: 4b32 ldr r3, [pc, #200] ; (8014ae4 ) - 8014a1a: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8014a1e: 0f1b lsrs r3, r3, #28 - 8014a20: f003 0307 and.w r3, r3, #7 - 8014a24: 60fb str r3, [r7, #12] + 801445c: 4b32 ldr r3, [pc, #200] ; (8014528 ) + 801445e: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8014462: 0f1b lsrs r3, r3, #28 + 8014464: f003 0307 and.w r3, r3, #7 + 8014468: 60fb str r3, [r7, #12] /* Configure the PLLSAI division factors */ /* PLLSAI_VCO = f(VCO clock) = f(PLLSAI clock input) x (PLLI2SN/PLLM) */ /* 48CLK = f(PLLSAI clock output) = f(VCO clock) / PLLSAIP */ __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , PeriphClkInit->PLLSAI.PLLSAIP, tmpreg0, tmpreg1); - 8014a26: 492f ldr r1, [pc, #188] ; (8014ae4 ) - 8014a28: 687b ldr r3, [r7, #4] - 8014a2a: 695b ldr r3, [r3, #20] - 8014a2c: 019a lsls r2, r3, #6 - 8014a2e: 687b ldr r3, [r7, #4] - 8014a30: 6a1b ldr r3, [r3, #32] - 8014a32: 041b lsls r3, r3, #16 - 8014a34: 431a orrs r2, r3 - 8014a36: 693b ldr r3, [r7, #16] - 8014a38: 061b lsls r3, r3, #24 - 8014a3a: 431a orrs r2, r3 - 8014a3c: 68fb ldr r3, [r7, #12] - 8014a3e: 071b lsls r3, r3, #28 - 8014a40: 4313 orrs r3, r2 - 8014a42: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 801446a: 492f ldr r1, [pc, #188] ; (8014528 ) + 801446c: 687b ldr r3, [r7, #4] + 801446e: 695b ldr r3, [r3, #20] + 8014470: 019a lsls r2, r3, #6 + 8014472: 687b ldr r3, [r7, #4] + 8014474: 6a1b ldr r3, [r3, #32] + 8014476: 041b lsls r3, r3, #16 + 8014478: 431a orrs r2, r3 + 801447a: 693b ldr r3, [r7, #16] + 801447c: 061b lsls r3, r3, #24 + 801447e: 431a orrs r2, r3 + 8014480: 68fb ldr r3, [r7, #12] + 8014482: 071b lsls r3, r3, #28 + 8014484: 4313 orrs r3, r2 + 8014486: f8c1 3088 str.w r3, [r1, #136] ; 0x88 } #if defined(STM32F746xx) || defined(STM32F756xx) || defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx) || defined (STM32F779xx) || defined (STM32F750xx) /*---------------------------- LTDC configuration -------------------------------*/ if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LTDC) == (RCC_PERIPHCLK_LTDC)) - 8014a46: 687b ldr r3, [r7, #4] - 8014a48: 681b ldr r3, [r3, #0] - 8014a4a: f003 0308 and.w r3, r3, #8 - 8014a4e: 2b00 cmp r3, #0 - 8014a50: d028 beq.n 8014aa4 + 801448a: 687b ldr r3, [r7, #4] + 801448c: 681b ldr r3, [r3, #0] + 801448e: f003 0308 and.w r3, r3, #8 + 8014492: 2b00 cmp r3, #0 + 8014494: d028 beq.n 80144e8 { assert_param(IS_RCC_PLLSAIR_VALUE(PeriphClkInit->PLLSAI.PLLSAIR)); assert_param(IS_RCC_PLLSAI_DIVR_VALUE(PeriphClkInit->PLLSAIDivR)); /* Read PLLSAIP and PLLSAIQ value from PLLSAICFGR register (these value are not needed for LTDC configuration) */ tmpreg0 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIQ) >> RCC_PLLSAICFGR_PLLSAIQ_Pos); - 8014a52: 4b24 ldr r3, [pc, #144] ; (8014ae4 ) - 8014a54: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8014a58: 0e1b lsrs r3, r3, #24 - 8014a5a: f003 030f and.w r3, r3, #15 - 8014a5e: 613b str r3, [r7, #16] + 8014496: 4b24 ldr r3, [pc, #144] ; (8014528 ) + 8014498: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 801449c: 0e1b lsrs r3, r3, #24 + 801449e: f003 030f and.w r3, r3, #15 + 80144a2: 613b str r3, [r7, #16] tmpreg1 = ((RCC->PLLSAICFGR & RCC_PLLSAICFGR_PLLSAIP) >> RCC_PLLSAICFGR_PLLSAIP_Pos); - 8014a60: 4b20 ldr r3, [pc, #128] ; (8014ae4 ) - 8014a62: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8014a66: 0c1b lsrs r3, r3, #16 - 8014a68: f003 0303 and.w r3, r3, #3 - 8014a6c: 60fb str r3, [r7, #12] + 80144a4: 4b20 ldr r3, [pc, #128] ; (8014528 ) + 80144a6: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 80144aa: 0c1b lsrs r3, r3, #16 + 80144ac: f003 0303 and.w r3, r3, #3 + 80144b0: 60fb str r3, [r7, #12] /* PLLSAI_VCO Input = PLL_SOURCE/PLLM */ /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN */ /* LTDC_CLK(first level) = PLLSAI_VCO Output/PLLSAIR */ __HAL_RCC_PLLSAI_CONFIG(PeriphClkInit->PLLSAI.PLLSAIN , tmpreg1, tmpreg0, PeriphClkInit->PLLSAI.PLLSAIR); - 8014a6e: 491d ldr r1, [pc, #116] ; (8014ae4 ) - 8014a70: 687b ldr r3, [r7, #4] - 8014a72: 695b ldr r3, [r3, #20] - 8014a74: 019a lsls r2, r3, #6 - 8014a76: 68fb ldr r3, [r7, #12] - 8014a78: 041b lsls r3, r3, #16 - 8014a7a: 431a orrs r2, r3 - 8014a7c: 693b ldr r3, [r7, #16] - 8014a7e: 061b lsls r3, r3, #24 - 8014a80: 431a orrs r2, r3 - 8014a82: 687b ldr r3, [r7, #4] - 8014a84: 69db ldr r3, [r3, #28] - 8014a86: 071b lsls r3, r3, #28 - 8014a88: 4313 orrs r3, r2 - 8014a8a: f8c1 3088 str.w r3, [r1, #136] ; 0x88 + 80144b2: 491d ldr r1, [pc, #116] ; (8014528 ) + 80144b4: 687b ldr r3, [r7, #4] + 80144b6: 695b ldr r3, [r3, #20] + 80144b8: 019a lsls r2, r3, #6 + 80144ba: 68fb ldr r3, [r7, #12] + 80144bc: 041b lsls r3, r3, #16 + 80144be: 431a orrs r2, r3 + 80144c0: 693b ldr r3, [r7, #16] + 80144c2: 061b lsls r3, r3, #24 + 80144c4: 431a orrs r2, r3 + 80144c6: 687b ldr r3, [r7, #4] + 80144c8: 69db ldr r3, [r3, #28] + 80144ca: 071b lsls r3, r3, #28 + 80144cc: 4313 orrs r3, r2 + 80144ce: f8c1 3088 str.w r3, [r1, #136] ; 0x88 /* LTDC_CLK = LTDC_CLK(first level)/PLLSAIDIVR */ __HAL_RCC_PLLSAI_PLLSAICLKDIVR_CONFIG(PeriphClkInit->PLLSAIDivR); - 8014a8e: 4915 ldr r1, [pc, #84] ; (8014ae4 ) - 8014a90: 4b14 ldr r3, [pc, #80] ; (8014ae4 ) - 8014a92: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c - 8014a96: f423 3240 bic.w r2, r3, #196608 ; 0x30000 - 8014a9a: 687b ldr r3, [r7, #4] - 8014a9c: 6adb ldr r3, [r3, #44] ; 0x2c - 8014a9e: 4313 orrs r3, r2 - 8014aa0: f8c1 308c str.w r3, [r1, #140] ; 0x8c + 80144d2: 4915 ldr r1, [pc, #84] ; (8014528 ) + 80144d4: 4b14 ldr r3, [pc, #80] ; (8014528 ) + 80144d6: f8d3 308c ldr.w r3, [r3, #140] ; 0x8c + 80144da: f423 3240 bic.w r2, r3, #196608 ; 0x30000 + 80144de: 687b ldr r3, [r7, #4] + 80144e0: 6adb ldr r3, [r3, #44] ; 0x2c + 80144e2: 4313 orrs r3, r2 + 80144e4: f8c1 308c str.w r3, [r1, #140] ; 0x8c } #endif /* STM32F746xx || STM32F756xx || STM32F767xx || STM32F769xx || STM32F777xx || STM32F779xx || STM32F750xx */ /* Enable PLLSAI Clock */ __HAL_RCC_PLLSAI_ENABLE(); - 8014aa4: 4a0f ldr r2, [pc, #60] ; (8014ae4 ) - 8014aa6: 4b0f ldr r3, [pc, #60] ; (8014ae4 ) - 8014aa8: 681b ldr r3, [r3, #0] - 8014aaa: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8014aae: 6013 str r3, [r2, #0] + 80144e8: 4a0f ldr r2, [pc, #60] ; (8014528 ) + 80144ea: 4b0f ldr r3, [pc, #60] ; (8014528 ) + 80144ec: 681b ldr r3, [r3, #0] + 80144ee: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80144f2: 6013 str r3, [r2, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8014ab0: f7fd f836 bl 8011b20 - 8014ab4: 6178 str r0, [r7, #20] + 80144f4: f7fd f836 bl 8011564 + 80144f8: 6178 str r0, [r7, #20] /* Wait till PLLSAI is ready */ while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8014ab6: e008 b.n 8014aca + 80144fa: e008 b.n 801450e { if((HAL_GetTick() - tickstart) > PLLSAI_TIMEOUT_VALUE) - 8014ab8: f7fd f832 bl 8011b20 - 8014abc: 4602 mov r2, r0 - 8014abe: 697b ldr r3, [r7, #20] - 8014ac0: 1ad3 subs r3, r2, r3 - 8014ac2: 2b64 cmp r3, #100 ; 0x64 - 8014ac4: d901 bls.n 8014aca + 80144fc: f7fd f832 bl 8011564 + 8014500: 4602 mov r2, r0 + 8014502: 697b ldr r3, [r7, #20] + 8014504: 1ad3 subs r3, r2, r3 + 8014506: 2b64 cmp r3, #100 ; 0x64 + 8014508: d901 bls.n 801450e { /* return in case of Timeout detected */ return HAL_TIMEOUT; - 8014ac6: 2303 movs r3, #3 - 8014ac8: e007 b.n 8014ada + 801450a: 2303 movs r3, #3 + 801450c: e007 b.n 801451e while(__HAL_RCC_PLLSAI_GET_FLAG() == RESET) - 8014aca: 4b06 ldr r3, [pc, #24] ; (8014ae4 ) - 8014acc: 681b ldr r3, [r3, #0] - 8014ace: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 - 8014ad2: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 - 8014ad6: d1ef bne.n 8014ab8 + 801450e: 4b06 ldr r3, [pc, #24] ; (8014528 ) + 8014510: 681b ldr r3, [r3, #0] + 8014512: f003 5300 and.w r3, r3, #536870912 ; 0x20000000 + 8014516: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 + 801451a: d1ef bne.n 80144fc } } } return HAL_OK; - 8014ad8: 2300 movs r3, #0 + 801451c: 2300 movs r3, #0 } - 8014ada: 4618 mov r0, r3 - 8014adc: 3720 adds r7, #32 - 8014ade: 46bd mov sp, r7 - 8014ae0: bd80 pop {r7, pc} - 8014ae2: bf00 nop - 8014ae4: 40023800 .word 0x40023800 + 801451e: 4618 mov r0, r3 + 8014520: 3720 adds r7, #32 + 8014522: 46bd mov sp, r7 + 8014524: bd80 pop {r7, pc} + 8014526: bf00 nop + 8014528: 40023800 .word 0x40023800 -08014ae8 : +0801452c : * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) { - 8014ae8: b580 push {r7, lr} - 8014aea: b082 sub sp, #8 - 8014aec: af00 add r7, sp, #0 - 8014aee: 6078 str r0, [r7, #4] + 801452c: b580 push {r7, lr} + 801452e: b082 sub sp, #8 + 8014530: af00 add r7, sp, #0 + 8014532: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 8014af0: 687b ldr r3, [r7, #4] - 8014af2: 2b00 cmp r3, #0 - 8014af4: d101 bne.n 8014afa + 8014534: 687b ldr r3, [r7, #4] + 8014536: 2b00 cmp r3, #0 + 8014538: d101 bne.n 801453e { return HAL_ERROR; - 8014af6: 2301 movs r3, #1 - 8014af8: e049 b.n 8014b8e + 801453a: 2301 movs r3, #1 + 801453c: e049 b.n 80145d2 assert_param(IS_TIM_INSTANCE(htim->Instance)); assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 8014afa: 687b ldr r3, [r7, #4] - 8014afc: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8014b00: b2db uxtb r3, r3 - 8014b02: 2b00 cmp r3, #0 - 8014b04: d106 bne.n 8014b14 + 801453e: 687b ldr r3, [r7, #4] + 8014540: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8014544: b2db uxtb r3, r3 + 8014546: 2b00 cmp r3, #0 + 8014548: d106 bne.n 8014558 { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 8014b06: 687b ldr r3, [r7, #4] - 8014b08: 2200 movs r2, #0 - 8014b0a: f883 203c strb.w r2, [r3, #60] ; 0x3c + 801454a: 687b ldr r3, [r7, #4] + 801454c: 2200 movs r2, #0 + 801454e: f883 203c strb.w r2, [r3, #60] ; 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->Base_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_TIM_Base_MspInit(htim); - 8014b0e: 6878 ldr r0, [r7, #4] - 8014b10: f7fb fa18 bl 800ff44 + 8014552: 6878 ldr r0, [r7, #4] + 8014554: f7fb fa18 bl 800f988 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 8014b14: 687b ldr r3, [r7, #4] - 8014b16: 2202 movs r2, #2 - 8014b18: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8014558: 687b ldr r3, [r7, #4] + 801455a: 2202 movs r2, #2 + 801455c: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Set the Time Base configuration */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8014b1c: 687b ldr r3, [r7, #4] - 8014b1e: 681a ldr r2, [r3, #0] - 8014b20: 687b ldr r3, [r7, #4] - 8014b22: 3304 adds r3, #4 - 8014b24: 4619 mov r1, r3 - 8014b26: 4610 mov r0, r2 - 8014b28: f000 f9f6 bl 8014f18 + 8014560: 687b ldr r3, [r7, #4] + 8014562: 681a ldr r2, [r3, #0] + 8014564: 687b ldr r3, [r7, #4] + 8014566: 3304 adds r3, #4 + 8014568: 4619 mov r1, r3 + 801456a: 4610 mov r0, r2 + 801456c: f000 f9f6 bl 801495c /* Initialize the DMA burst operation state */ htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8014b2c: 687b ldr r3, [r7, #4] - 8014b2e: 2201 movs r2, #1 - 8014b30: f883 2048 strb.w r2, [r3, #72] ; 0x48 + 8014570: 687b ldr r3, [r7, #4] + 8014572: 2201 movs r2, #1 + 8014574: f883 2048 strb.w r2, [r3, #72] ; 0x48 /* Initialize the TIM channels state */ TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8014b34: 687b ldr r3, [r7, #4] - 8014b36: 2201 movs r2, #1 - 8014b38: f883 203e strb.w r2, [r3, #62] ; 0x3e - 8014b3c: 687b ldr r3, [r7, #4] - 8014b3e: 2201 movs r2, #1 - 8014b40: f883 203f strb.w r2, [r3, #63] ; 0x3f - 8014b44: 687b ldr r3, [r7, #4] - 8014b46: 2201 movs r2, #1 - 8014b48: f883 2040 strb.w r2, [r3, #64] ; 0x40 - 8014b4c: 687b ldr r3, [r7, #4] - 8014b4e: 2201 movs r2, #1 - 8014b50: f883 2041 strb.w r2, [r3, #65] ; 0x41 - 8014b54: 687b ldr r3, [r7, #4] - 8014b56: 2201 movs r2, #1 - 8014b58: f883 2042 strb.w r2, [r3, #66] ; 0x42 - 8014b5c: 687b ldr r3, [r7, #4] - 8014b5e: 2201 movs r2, #1 - 8014b60: f883 2043 strb.w r2, [r3, #67] ; 0x43 + 8014578: 687b ldr r3, [r7, #4] + 801457a: 2201 movs r2, #1 + 801457c: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8014580: 687b ldr r3, [r7, #4] + 8014582: 2201 movs r2, #1 + 8014584: f883 203f strb.w r2, [r3, #63] ; 0x3f + 8014588: 687b ldr r3, [r7, #4] + 801458a: 2201 movs r2, #1 + 801458c: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 8014590: 687b ldr r3, [r7, #4] + 8014592: 2201 movs r2, #1 + 8014594: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8014598: 687b ldr r3, [r7, #4] + 801459a: 2201 movs r2, #1 + 801459c: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 80145a0: 687b ldr r3, [r7, #4] + 80145a2: 2201 movs r2, #1 + 80145a4: f883 2043 strb.w r2, [r3, #67] ; 0x43 TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8014b64: 687b ldr r3, [r7, #4] - 8014b66: 2201 movs r2, #1 - 8014b68: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 8014b6c: 687b ldr r3, [r7, #4] - 8014b6e: 2201 movs r2, #1 - 8014b70: f883 2045 strb.w r2, [r3, #69] ; 0x45 - 8014b74: 687b ldr r3, [r7, #4] - 8014b76: 2201 movs r2, #1 - 8014b78: f883 2046 strb.w r2, [r3, #70] ; 0x46 - 8014b7c: 687b ldr r3, [r7, #4] - 8014b7e: 2201 movs r2, #1 - 8014b80: f883 2047 strb.w r2, [r3, #71] ; 0x47 + 80145a8: 687b ldr r3, [r7, #4] + 80145aa: 2201 movs r2, #1 + 80145ac: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 80145b0: 687b ldr r3, [r7, #4] + 80145b2: 2201 movs r2, #1 + 80145b4: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 80145b8: 687b ldr r3, [r7, #4] + 80145ba: 2201 movs r2, #1 + 80145bc: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 80145c0: 687b ldr r3, [r7, #4] + 80145c2: 2201 movs r2, #1 + 80145c4: f883 2047 strb.w r2, [r3, #71] ; 0x47 /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 8014b84: 687b ldr r3, [r7, #4] - 8014b86: 2201 movs r2, #1 - 8014b88: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80145c8: 687b ldr r3, [r7, #4] + 80145ca: 2201 movs r2, #1 + 80145cc: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 8014b8c: 2300 movs r3, #0 + 80145d0: 2300 movs r3, #0 } - 8014b8e: 4618 mov r0, r3 - 8014b90: 3708 adds r7, #8 - 8014b92: 46bd mov sp, r7 - 8014b94: bd80 pop {r7, pc} + 80145d2: 4618 mov r0, r3 + 80145d4: 3708 adds r7, #8 + 80145d6: 46bd mov sp, r7 + 80145d8: bd80 pop {r7, pc} ... -08014b98 : +080145dc : * @brief Starts the TIM Base generation in interrupt mode. * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) { - 8014b98: b480 push {r7} - 8014b9a: b085 sub sp, #20 - 8014b9c: af00 add r7, sp, #0 - 8014b9e: 6078 str r0, [r7, #4] + 80145dc: b480 push {r7} + 80145de: b085 sub sp, #20 + 80145e0: af00 add r7, sp, #0 + 80145e2: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_TIM_INSTANCE(htim->Instance)); /* Check the TIM state */ if (htim->State != HAL_TIM_STATE_READY) - 8014ba0: 687b ldr r3, [r7, #4] - 8014ba2: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8014ba6: b2db uxtb r3, r3 - 8014ba8: 2b01 cmp r3, #1 - 8014baa: d001 beq.n 8014bb0 + 80145e4: 687b ldr r3, [r7, #4] + 80145e6: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 80145ea: b2db uxtb r3, r3 + 80145ec: 2b01 cmp r3, #1 + 80145ee: d001 beq.n 80145f4 { return HAL_ERROR; - 8014bac: 2301 movs r3, #1 - 8014bae: e054 b.n 8014c5a + 80145f0: 2301 movs r3, #1 + 80145f2: e054 b.n 801469e } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 8014bb0: 687b ldr r3, [r7, #4] - 8014bb2: 2202 movs r2, #2 - 8014bb4: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80145f4: 687b ldr r3, [r7, #4] + 80145f6: 2202 movs r2, #2 + 80145f8: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Enable the TIM Update interrupt */ __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); - 8014bb8: 687b ldr r3, [r7, #4] - 8014bba: 681b ldr r3, [r3, #0] - 8014bbc: 687a ldr r2, [r7, #4] - 8014bbe: 6812 ldr r2, [r2, #0] - 8014bc0: 68d2 ldr r2, [r2, #12] - 8014bc2: f042 0201 orr.w r2, r2, #1 - 8014bc6: 60da str r2, [r3, #12] + 80145fc: 687b ldr r3, [r7, #4] + 80145fe: 681b ldr r3, [r3, #0] + 8014600: 687a ldr r2, [r7, #4] + 8014602: 6812 ldr r2, [r2, #0] + 8014604: 68d2 ldr r2, [r2, #12] + 8014606: f042 0201 orr.w r2, r2, #1 + 801460a: 60da str r2, [r3, #12] /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 8014bc8: 687b ldr r3, [r7, #4] - 8014bca: 681b ldr r3, [r3, #0] - 8014bcc: 4a26 ldr r2, [pc, #152] ; (8014c68 ) - 8014bce: 4293 cmp r3, r2 - 8014bd0: d022 beq.n 8014c18 - 8014bd2: 687b ldr r3, [r7, #4] - 8014bd4: 681b ldr r3, [r3, #0] - 8014bd6: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 8014bda: d01d beq.n 8014c18 - 8014bdc: 687b ldr r3, [r7, #4] - 8014bde: 681b ldr r3, [r3, #0] - 8014be0: 4a22 ldr r2, [pc, #136] ; (8014c6c ) - 8014be2: 4293 cmp r3, r2 - 8014be4: d018 beq.n 8014c18 - 8014be6: 687b ldr r3, [r7, #4] - 8014be8: 681b ldr r3, [r3, #0] - 8014bea: 4a21 ldr r2, [pc, #132] ; (8014c70 ) - 8014bec: 4293 cmp r3, r2 - 8014bee: d013 beq.n 8014c18 - 8014bf0: 687b ldr r3, [r7, #4] - 8014bf2: 681b ldr r3, [r3, #0] - 8014bf4: 4a1f ldr r2, [pc, #124] ; (8014c74 ) - 8014bf6: 4293 cmp r3, r2 - 8014bf8: d00e beq.n 8014c18 - 8014bfa: 687b ldr r3, [r7, #4] - 8014bfc: 681b ldr r3, [r3, #0] - 8014bfe: 4a1e ldr r2, [pc, #120] ; (8014c78 ) - 8014c00: 4293 cmp r3, r2 - 8014c02: d009 beq.n 8014c18 - 8014c04: 687b ldr r3, [r7, #4] - 8014c06: 681b ldr r3, [r3, #0] - 8014c08: 4a1c ldr r2, [pc, #112] ; (8014c7c ) - 8014c0a: 4293 cmp r3, r2 - 8014c0c: d004 beq.n 8014c18 - 8014c0e: 687b ldr r3, [r7, #4] - 8014c10: 681b ldr r3, [r3, #0] - 8014c12: 4a1b ldr r2, [pc, #108] ; (8014c80 ) - 8014c14: 4293 cmp r3, r2 - 8014c16: d115 bne.n 8014c44 + 801460c: 687b ldr r3, [r7, #4] + 801460e: 681b ldr r3, [r3, #0] + 8014610: 4a26 ldr r2, [pc, #152] ; (80146ac ) + 8014612: 4293 cmp r3, r2 + 8014614: d022 beq.n 801465c + 8014616: 687b ldr r3, [r7, #4] + 8014618: 681b ldr r3, [r3, #0] + 801461a: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 801461e: d01d beq.n 801465c + 8014620: 687b ldr r3, [r7, #4] + 8014622: 681b ldr r3, [r3, #0] + 8014624: 4a22 ldr r2, [pc, #136] ; (80146b0 ) + 8014626: 4293 cmp r3, r2 + 8014628: d018 beq.n 801465c + 801462a: 687b ldr r3, [r7, #4] + 801462c: 681b ldr r3, [r3, #0] + 801462e: 4a21 ldr r2, [pc, #132] ; (80146b4 ) + 8014630: 4293 cmp r3, r2 + 8014632: d013 beq.n 801465c + 8014634: 687b ldr r3, [r7, #4] + 8014636: 681b ldr r3, [r3, #0] + 8014638: 4a1f ldr r2, [pc, #124] ; (80146b8 ) + 801463a: 4293 cmp r3, r2 + 801463c: d00e beq.n 801465c + 801463e: 687b ldr r3, [r7, #4] + 8014640: 681b ldr r3, [r3, #0] + 8014642: 4a1e ldr r2, [pc, #120] ; (80146bc ) + 8014644: 4293 cmp r3, r2 + 8014646: d009 beq.n 801465c + 8014648: 687b ldr r3, [r7, #4] + 801464a: 681b ldr r3, [r3, #0] + 801464c: 4a1c ldr r2, [pc, #112] ; (80146c0 ) + 801464e: 4293 cmp r3, r2 + 8014650: d004 beq.n 801465c + 8014652: 687b ldr r3, [r7, #4] + 8014654: 681b ldr r3, [r3, #0] + 8014656: 4a1b ldr r2, [pc, #108] ; (80146c4 ) + 8014658: 4293 cmp r3, r2 + 801465a: d115 bne.n 8014688 { tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 8014c18: 687b ldr r3, [r7, #4] - 8014c1a: 681b ldr r3, [r3, #0] - 8014c1c: 689a ldr r2, [r3, #8] - 8014c1e: 4b19 ldr r3, [pc, #100] ; (8014c84 ) - 8014c20: 4013 ands r3, r2 - 8014c22: 60fb str r3, [r7, #12] + 801465c: 687b ldr r3, [r7, #4] + 801465e: 681b ldr r3, [r3, #0] + 8014660: 689a ldr r2, [r3, #8] + 8014662: 4b19 ldr r3, [pc, #100] ; (80146c8 ) + 8014664: 4013 ands r3, r2 + 8014666: 60fb str r3, [r7, #12] if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8014c24: 68fb ldr r3, [r7, #12] - 8014c26: 2b06 cmp r3, #6 - 8014c28: d015 beq.n 8014c56 - 8014c2a: 68fb ldr r3, [r7, #12] - 8014c2c: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8014c30: d011 beq.n 8014c56 + 8014668: 68fb ldr r3, [r7, #12] + 801466a: 2b06 cmp r3, #6 + 801466c: d015 beq.n 801469a + 801466e: 68fb ldr r3, [r7, #12] + 8014670: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8014674: d011 beq.n 801469a { __HAL_TIM_ENABLE(htim); - 8014c32: 687b ldr r3, [r7, #4] - 8014c34: 681b ldr r3, [r3, #0] - 8014c36: 687a ldr r2, [r7, #4] - 8014c38: 6812 ldr r2, [r2, #0] - 8014c3a: 6812 ldr r2, [r2, #0] - 8014c3c: f042 0201 orr.w r2, r2, #1 - 8014c40: 601a str r2, [r3, #0] + 8014676: 687b ldr r3, [r7, #4] + 8014678: 681b ldr r3, [r3, #0] + 801467a: 687a ldr r2, [r7, #4] + 801467c: 6812 ldr r2, [r2, #0] + 801467e: 6812 ldr r2, [r2, #0] + 8014680: f042 0201 orr.w r2, r2, #1 + 8014684: 601a str r2, [r3, #0] if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8014c42: e008 b.n 8014c56 + 8014686: e008 b.n 801469a } } else { __HAL_TIM_ENABLE(htim); - 8014c44: 687b ldr r3, [r7, #4] - 8014c46: 681b ldr r3, [r3, #0] - 8014c48: 687a ldr r2, [r7, #4] - 8014c4a: 6812 ldr r2, [r2, #0] - 8014c4c: 6812 ldr r2, [r2, #0] - 8014c4e: f042 0201 orr.w r2, r2, #1 - 8014c52: 601a str r2, [r3, #0] - 8014c54: e000 b.n 8014c58 + 8014688: 687b ldr r3, [r7, #4] + 801468a: 681b ldr r3, [r3, #0] + 801468c: 687a ldr r2, [r7, #4] + 801468e: 6812 ldr r2, [r2, #0] + 8014690: 6812 ldr r2, [r2, #0] + 8014692: f042 0201 orr.w r2, r2, #1 + 8014696: 601a str r2, [r3, #0] + 8014698: e000 b.n 801469c if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8014c56: bf00 nop + 801469a: bf00 nop } /* Return function status */ return HAL_OK; - 8014c58: 2300 movs r3, #0 + 801469c: 2300 movs r3, #0 } - 8014c5a: 4618 mov r0, r3 - 8014c5c: 3714 adds r7, #20 - 8014c5e: 46bd mov sp, r7 - 8014c60: f85d 7b04 ldr.w r7, [sp], #4 - 8014c64: 4770 bx lr - 8014c66: bf00 nop - 8014c68: 40010000 .word 0x40010000 - 8014c6c: 40000400 .word 0x40000400 - 8014c70: 40000800 .word 0x40000800 - 8014c74: 40000c00 .word 0x40000c00 - 8014c78: 40010400 .word 0x40010400 - 8014c7c: 40014000 .word 0x40014000 - 8014c80: 40001800 .word 0x40001800 - 8014c84: 00010007 .word 0x00010007 + 801469e: 4618 mov r0, r3 + 80146a0: 3714 adds r7, #20 + 80146a2: 46bd mov sp, r7 + 80146a4: f85d 7b04 ldr.w r7, [sp], #4 + 80146a8: 4770 bx lr + 80146aa: bf00 nop + 80146ac: 40010000 .word 0x40010000 + 80146b0: 40000400 .word 0x40000400 + 80146b4: 40000800 .word 0x40000800 + 80146b8: 40000c00 .word 0x40000c00 + 80146bc: 40010400 .word 0x40010400 + 80146c0: 40014000 .word 0x40014000 + 80146c4: 40001800 .word 0x40001800 + 80146c8: 00010007 .word 0x00010007 -08014c88 : +080146cc : * @brief This function handles TIM interrupts requests. * @param htim TIM handle * @retval None */ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) { - 8014c88: b580 push {r7, lr} - 8014c8a: b082 sub sp, #8 - 8014c8c: af00 add r7, sp, #0 - 8014c8e: 6078 str r0, [r7, #4] + 80146cc: b580 push {r7, lr} + 80146ce: b082 sub sp, #8 + 80146d0: af00 add r7, sp, #0 + 80146d2: 6078 str r0, [r7, #4] /* Capture compare 1 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) - 8014c90: 687b ldr r3, [r7, #4] - 8014c92: 681b ldr r3, [r3, #0] - 8014c94: 691b ldr r3, [r3, #16] - 8014c96: f003 0302 and.w r3, r3, #2 - 8014c9a: 2b02 cmp r3, #2 - 8014c9c: d122 bne.n 8014ce4 + 80146d4: 687b ldr r3, [r7, #4] + 80146d6: 681b ldr r3, [r3, #0] + 80146d8: 691b ldr r3, [r3, #16] + 80146da: f003 0302 and.w r3, r3, #2 + 80146de: 2b02 cmp r3, #2 + 80146e0: d122 bne.n 8014728 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) - 8014c9e: 687b ldr r3, [r7, #4] - 8014ca0: 681b ldr r3, [r3, #0] - 8014ca2: 68db ldr r3, [r3, #12] - 8014ca4: f003 0302 and.w r3, r3, #2 - 8014ca8: 2b02 cmp r3, #2 - 8014caa: d11b bne.n 8014ce4 + 80146e2: 687b ldr r3, [r7, #4] + 80146e4: 681b ldr r3, [r3, #0] + 80146e6: 68db ldr r3, [r3, #12] + 80146e8: f003 0302 and.w r3, r3, #2 + 80146ec: 2b02 cmp r3, #2 + 80146ee: d11b bne.n 8014728 { { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); - 8014cac: 687b ldr r3, [r7, #4] - 8014cae: 681b ldr r3, [r3, #0] - 8014cb0: f06f 0202 mvn.w r2, #2 - 8014cb4: 611a str r2, [r3, #16] + 80146f0: 687b ldr r3, [r7, #4] + 80146f2: 681b ldr r3, [r3, #0] + 80146f4: f06f 0202 mvn.w r2, #2 + 80146f8: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 8014cb6: 687b ldr r3, [r7, #4] - 8014cb8: 2201 movs r2, #1 - 8014cba: 771a strb r2, [r3, #28] + 80146fa: 687b ldr r3, [r7, #4] + 80146fc: 2201 movs r2, #1 + 80146fe: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) - 8014cbc: 687b ldr r3, [r7, #4] - 8014cbe: 681b ldr r3, [r3, #0] - 8014cc0: 699b ldr r3, [r3, #24] - 8014cc2: f003 0303 and.w r3, r3, #3 - 8014cc6: 2b00 cmp r3, #0 - 8014cc8: d003 beq.n 8014cd2 + 8014700: 687b ldr r3, [r7, #4] + 8014702: 681b ldr r3, [r3, #0] + 8014704: 699b ldr r3, [r3, #24] + 8014706: f003 0303 and.w r3, r3, #3 + 801470a: 2b00 cmp r3, #0 + 801470c: d003 beq.n 8014716 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8014cca: 6878 ldr r0, [r7, #4] - 8014ccc: f000 f905 bl 8014eda - 8014cd0: e005 b.n 8014cde + 801470e: 6878 ldr r0, [r7, #4] + 8014710: f000 f905 bl 801491e + 8014714: e005 b.n 8014722 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8014cd2: 6878 ldr r0, [r7, #4] - 8014cd4: f000 f8f7 bl 8014ec6 + 8014716: 6878 ldr r0, [r7, #4] + 8014718: f000 f8f7 bl 801490a HAL_TIM_PWM_PulseFinishedCallback(htim); - 8014cd8: 6878 ldr r0, [r7, #4] - 8014cda: f000 f908 bl 8014eee + 801471c: 6878 ldr r0, [r7, #4] + 801471e: f000 f908 bl 8014932 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8014cde: 687b ldr r3, [r7, #4] - 8014ce0: 2200 movs r2, #0 - 8014ce2: 771a strb r2, [r3, #28] + 8014722: 687b ldr r3, [r7, #4] + 8014724: 2200 movs r2, #0 + 8014726: 771a strb r2, [r3, #28] } } } /* Capture compare 2 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) - 8014ce4: 687b ldr r3, [r7, #4] - 8014ce6: 681b ldr r3, [r3, #0] - 8014ce8: 691b ldr r3, [r3, #16] - 8014cea: f003 0304 and.w r3, r3, #4 - 8014cee: 2b04 cmp r3, #4 - 8014cf0: d122 bne.n 8014d38 + 8014728: 687b ldr r3, [r7, #4] + 801472a: 681b ldr r3, [r3, #0] + 801472c: 691b ldr r3, [r3, #16] + 801472e: f003 0304 and.w r3, r3, #4 + 8014732: 2b04 cmp r3, #4 + 8014734: d122 bne.n 801477c { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) - 8014cf2: 687b ldr r3, [r7, #4] - 8014cf4: 681b ldr r3, [r3, #0] - 8014cf6: 68db ldr r3, [r3, #12] - 8014cf8: f003 0304 and.w r3, r3, #4 - 8014cfc: 2b04 cmp r3, #4 - 8014cfe: d11b bne.n 8014d38 + 8014736: 687b ldr r3, [r7, #4] + 8014738: 681b ldr r3, [r3, #0] + 801473a: 68db ldr r3, [r3, #12] + 801473c: f003 0304 and.w r3, r3, #4 + 8014740: 2b04 cmp r3, #4 + 8014742: d11b bne.n 801477c { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); - 8014d00: 687b ldr r3, [r7, #4] - 8014d02: 681b ldr r3, [r3, #0] - 8014d04: f06f 0204 mvn.w r2, #4 - 8014d08: 611a str r2, [r3, #16] + 8014744: 687b ldr r3, [r7, #4] + 8014746: 681b ldr r3, [r3, #0] + 8014748: f06f 0204 mvn.w r2, #4 + 801474c: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 8014d0a: 687b ldr r3, [r7, #4] - 8014d0c: 2202 movs r2, #2 - 8014d0e: 771a strb r2, [r3, #28] + 801474e: 687b ldr r3, [r7, #4] + 8014750: 2202 movs r2, #2 + 8014752: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) - 8014d10: 687b ldr r3, [r7, #4] - 8014d12: 681b ldr r3, [r3, #0] - 8014d14: 699b ldr r3, [r3, #24] - 8014d16: f403 7340 and.w r3, r3, #768 ; 0x300 - 8014d1a: 2b00 cmp r3, #0 - 8014d1c: d003 beq.n 8014d26 + 8014754: 687b ldr r3, [r7, #4] + 8014756: 681b ldr r3, [r3, #0] + 8014758: 699b ldr r3, [r3, #24] + 801475a: f403 7340 and.w r3, r3, #768 ; 0x300 + 801475e: 2b00 cmp r3, #0 + 8014760: d003 beq.n 801476a { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8014d1e: 6878 ldr r0, [r7, #4] - 8014d20: f000 f8db bl 8014eda - 8014d24: e005 b.n 8014d32 + 8014762: 6878 ldr r0, [r7, #4] + 8014764: f000 f8db bl 801491e + 8014768: e005 b.n 8014776 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8014d26: 6878 ldr r0, [r7, #4] - 8014d28: f000 f8cd bl 8014ec6 + 801476a: 6878 ldr r0, [r7, #4] + 801476c: f000 f8cd bl 801490a HAL_TIM_PWM_PulseFinishedCallback(htim); - 8014d2c: 6878 ldr r0, [r7, #4] - 8014d2e: f000 f8de bl 8014eee + 8014770: 6878 ldr r0, [r7, #4] + 8014772: f000 f8de bl 8014932 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8014d32: 687b ldr r3, [r7, #4] - 8014d34: 2200 movs r2, #0 - 8014d36: 771a strb r2, [r3, #28] + 8014776: 687b ldr r3, [r7, #4] + 8014778: 2200 movs r2, #0 + 801477a: 771a strb r2, [r3, #28] } } /* Capture compare 3 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) - 8014d38: 687b ldr r3, [r7, #4] - 8014d3a: 681b ldr r3, [r3, #0] - 8014d3c: 691b ldr r3, [r3, #16] - 8014d3e: f003 0308 and.w r3, r3, #8 - 8014d42: 2b08 cmp r3, #8 - 8014d44: d122 bne.n 8014d8c + 801477c: 687b ldr r3, [r7, #4] + 801477e: 681b ldr r3, [r3, #0] + 8014780: 691b ldr r3, [r3, #16] + 8014782: f003 0308 and.w r3, r3, #8 + 8014786: 2b08 cmp r3, #8 + 8014788: d122 bne.n 80147d0 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) - 8014d46: 687b ldr r3, [r7, #4] - 8014d48: 681b ldr r3, [r3, #0] - 8014d4a: 68db ldr r3, [r3, #12] - 8014d4c: f003 0308 and.w r3, r3, #8 - 8014d50: 2b08 cmp r3, #8 - 8014d52: d11b bne.n 8014d8c + 801478a: 687b ldr r3, [r7, #4] + 801478c: 681b ldr r3, [r3, #0] + 801478e: 68db ldr r3, [r3, #12] + 8014790: f003 0308 and.w r3, r3, #8 + 8014794: 2b08 cmp r3, #8 + 8014796: d11b bne.n 80147d0 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); - 8014d54: 687b ldr r3, [r7, #4] - 8014d56: 681b ldr r3, [r3, #0] - 8014d58: f06f 0208 mvn.w r2, #8 - 8014d5c: 611a str r2, [r3, #16] + 8014798: 687b ldr r3, [r7, #4] + 801479a: 681b ldr r3, [r3, #0] + 801479c: f06f 0208 mvn.w r2, #8 + 80147a0: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 8014d5e: 687b ldr r3, [r7, #4] - 8014d60: 2204 movs r2, #4 - 8014d62: 771a strb r2, [r3, #28] + 80147a2: 687b ldr r3, [r7, #4] + 80147a4: 2204 movs r2, #4 + 80147a6: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) - 8014d64: 687b ldr r3, [r7, #4] - 8014d66: 681b ldr r3, [r3, #0] - 8014d68: 69db ldr r3, [r3, #28] - 8014d6a: f003 0303 and.w r3, r3, #3 - 8014d6e: 2b00 cmp r3, #0 - 8014d70: d003 beq.n 8014d7a + 80147a8: 687b ldr r3, [r7, #4] + 80147aa: 681b ldr r3, [r3, #0] + 80147ac: 69db ldr r3, [r3, #28] + 80147ae: f003 0303 and.w r3, r3, #3 + 80147b2: 2b00 cmp r3, #0 + 80147b4: d003 beq.n 80147be { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8014d72: 6878 ldr r0, [r7, #4] - 8014d74: f000 f8b1 bl 8014eda - 8014d78: e005 b.n 8014d86 + 80147b6: 6878 ldr r0, [r7, #4] + 80147b8: f000 f8b1 bl 801491e + 80147bc: e005 b.n 80147ca { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8014d7a: 6878 ldr r0, [r7, #4] - 8014d7c: f000 f8a3 bl 8014ec6 + 80147be: 6878 ldr r0, [r7, #4] + 80147c0: f000 f8a3 bl 801490a HAL_TIM_PWM_PulseFinishedCallback(htim); - 8014d80: 6878 ldr r0, [r7, #4] - 8014d82: f000 f8b4 bl 8014eee + 80147c4: 6878 ldr r0, [r7, #4] + 80147c6: f000 f8b4 bl 8014932 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8014d86: 687b ldr r3, [r7, #4] - 8014d88: 2200 movs r2, #0 - 8014d8a: 771a strb r2, [r3, #28] + 80147ca: 687b ldr r3, [r7, #4] + 80147cc: 2200 movs r2, #0 + 80147ce: 771a strb r2, [r3, #28] } } /* Capture compare 4 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) - 8014d8c: 687b ldr r3, [r7, #4] - 8014d8e: 681b ldr r3, [r3, #0] - 8014d90: 691b ldr r3, [r3, #16] - 8014d92: f003 0310 and.w r3, r3, #16 - 8014d96: 2b10 cmp r3, #16 - 8014d98: d122 bne.n 8014de0 + 80147d0: 687b ldr r3, [r7, #4] + 80147d2: 681b ldr r3, [r3, #0] + 80147d4: 691b ldr r3, [r3, #16] + 80147d6: f003 0310 and.w r3, r3, #16 + 80147da: 2b10 cmp r3, #16 + 80147dc: d122 bne.n 8014824 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) - 8014d9a: 687b ldr r3, [r7, #4] - 8014d9c: 681b ldr r3, [r3, #0] - 8014d9e: 68db ldr r3, [r3, #12] - 8014da0: f003 0310 and.w r3, r3, #16 - 8014da4: 2b10 cmp r3, #16 - 8014da6: d11b bne.n 8014de0 + 80147de: 687b ldr r3, [r7, #4] + 80147e0: 681b ldr r3, [r3, #0] + 80147e2: 68db ldr r3, [r3, #12] + 80147e4: f003 0310 and.w r3, r3, #16 + 80147e8: 2b10 cmp r3, #16 + 80147ea: d11b bne.n 8014824 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); - 8014da8: 687b ldr r3, [r7, #4] - 8014daa: 681b ldr r3, [r3, #0] - 8014dac: f06f 0210 mvn.w r2, #16 - 8014db0: 611a str r2, [r3, #16] + 80147ec: 687b ldr r3, [r7, #4] + 80147ee: 681b ldr r3, [r3, #0] + 80147f0: f06f 0210 mvn.w r2, #16 + 80147f4: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 8014db2: 687b ldr r3, [r7, #4] - 8014db4: 2208 movs r2, #8 - 8014db6: 771a strb r2, [r3, #28] + 80147f6: 687b ldr r3, [r7, #4] + 80147f8: 2208 movs r2, #8 + 80147fa: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) - 8014db8: 687b ldr r3, [r7, #4] - 8014dba: 681b ldr r3, [r3, #0] - 8014dbc: 69db ldr r3, [r3, #28] - 8014dbe: f403 7340 and.w r3, r3, #768 ; 0x300 - 8014dc2: 2b00 cmp r3, #0 - 8014dc4: d003 beq.n 8014dce + 80147fc: 687b ldr r3, [r7, #4] + 80147fe: 681b ldr r3, [r3, #0] + 8014800: 69db ldr r3, [r3, #28] + 8014802: f403 7340 and.w r3, r3, #768 ; 0x300 + 8014806: 2b00 cmp r3, #0 + 8014808: d003 beq.n 8014812 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8014dc6: 6878 ldr r0, [r7, #4] - 8014dc8: f000 f887 bl 8014eda - 8014dcc: e005 b.n 8014dda + 801480a: 6878 ldr r0, [r7, #4] + 801480c: f000 f887 bl 801491e + 8014810: e005 b.n 801481e { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8014dce: 6878 ldr r0, [r7, #4] - 8014dd0: f000 f879 bl 8014ec6 + 8014812: 6878 ldr r0, [r7, #4] + 8014814: f000 f879 bl 801490a HAL_TIM_PWM_PulseFinishedCallback(htim); - 8014dd4: 6878 ldr r0, [r7, #4] - 8014dd6: f000 f88a bl 8014eee + 8014818: 6878 ldr r0, [r7, #4] + 801481a: f000 f88a bl 8014932 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8014dda: 687b ldr r3, [r7, #4] - 8014ddc: 2200 movs r2, #0 - 8014dde: 771a strb r2, [r3, #28] + 801481e: 687b ldr r3, [r7, #4] + 8014820: 2200 movs r2, #0 + 8014822: 771a strb r2, [r3, #28] } } /* TIM Update event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) - 8014de0: 687b ldr r3, [r7, #4] - 8014de2: 681b ldr r3, [r3, #0] - 8014de4: 691b ldr r3, [r3, #16] - 8014de6: f003 0301 and.w r3, r3, #1 - 8014dea: 2b01 cmp r3, #1 - 8014dec: d10e bne.n 8014e0c + 8014824: 687b ldr r3, [r7, #4] + 8014826: 681b ldr r3, [r3, #0] + 8014828: 691b ldr r3, [r3, #16] + 801482a: f003 0301 and.w r3, r3, #1 + 801482e: 2b01 cmp r3, #1 + 8014830: d10e bne.n 8014850 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) - 8014dee: 687b ldr r3, [r7, #4] - 8014df0: 681b ldr r3, [r3, #0] - 8014df2: 68db ldr r3, [r3, #12] - 8014df4: f003 0301 and.w r3, r3, #1 - 8014df8: 2b01 cmp r3, #1 - 8014dfa: d107 bne.n 8014e0c + 8014832: 687b ldr r3, [r7, #4] + 8014834: 681b ldr r3, [r3, #0] + 8014836: 68db ldr r3, [r3, #12] + 8014838: f003 0301 and.w r3, r3, #1 + 801483c: 2b01 cmp r3, #1 + 801483e: d107 bne.n 8014850 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 8014dfc: 687b ldr r3, [r7, #4] - 8014dfe: 681b ldr r3, [r3, #0] - 8014e00: f06f 0201 mvn.w r2, #1 - 8014e04: 611a str r2, [r3, #16] + 8014840: 687b ldr r3, [r7, #4] + 8014842: 681b ldr r3, [r3, #0] + 8014844: f06f 0201 mvn.w r2, #1 + 8014848: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PeriodElapsedCallback(htim); #else HAL_TIM_PeriodElapsedCallback(htim); - 8014e06: 6878 ldr r0, [r7, #4] - 8014e08: f7fb f8ea bl 800ffe0 + 801484a: 6878 ldr r0, [r7, #4] + 801484c: f7fb f8ea bl 800fa24 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Break input event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) - 8014e0c: 687b ldr r3, [r7, #4] - 8014e0e: 681b ldr r3, [r3, #0] - 8014e10: 691b ldr r3, [r3, #16] - 8014e12: f003 0380 and.w r3, r3, #128 ; 0x80 - 8014e16: 2b80 cmp r3, #128 ; 0x80 - 8014e18: d10e bne.n 8014e38 + 8014850: 687b ldr r3, [r7, #4] + 8014852: 681b ldr r3, [r3, #0] + 8014854: 691b ldr r3, [r3, #16] + 8014856: f003 0380 and.w r3, r3, #128 ; 0x80 + 801485a: 2b80 cmp r3, #128 ; 0x80 + 801485c: d10e bne.n 801487c { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 8014e1a: 687b ldr r3, [r7, #4] - 8014e1c: 681b ldr r3, [r3, #0] - 8014e1e: 68db ldr r3, [r3, #12] - 8014e20: f003 0380 and.w r3, r3, #128 ; 0x80 - 8014e24: 2b80 cmp r3, #128 ; 0x80 - 8014e26: d107 bne.n 8014e38 + 801485e: 687b ldr r3, [r7, #4] + 8014860: 681b ldr r3, [r3, #0] + 8014862: 68db ldr r3, [r3, #12] + 8014864: f003 0380 and.w r3, r3, #128 ; 0x80 + 8014868: 2b80 cmp r3, #128 ; 0x80 + 801486a: d107 bne.n 801487c { __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); - 8014e28: 687b ldr r3, [r7, #4] - 8014e2a: 681b ldr r3, [r3, #0] - 8014e2c: f06f 0280 mvn.w r2, #128 ; 0x80 - 8014e30: 611a str r2, [r3, #16] + 801486c: 687b ldr r3, [r7, #4] + 801486e: 681b ldr r3, [r3, #0] + 8014870: f06f 0280 mvn.w r2, #128 ; 0x80 + 8014874: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->BreakCallback(htim); #else HAL_TIMEx_BreakCallback(htim); - 8014e32: 6878 ldr r0, [r7, #4] - 8014e34: f000 f9a8 bl 8015188 + 8014876: 6878 ldr r0, [r7, #4] + 8014878: f000 f9a8 bl 8014bcc #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Break2 input event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET) - 8014e38: 687b ldr r3, [r7, #4] - 8014e3a: 681b ldr r3, [r3, #0] - 8014e3c: 691b ldr r3, [r3, #16] - 8014e3e: f403 7380 and.w r3, r3, #256 ; 0x100 - 8014e42: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8014e46: d10e bne.n 8014e66 + 801487c: 687b ldr r3, [r7, #4] + 801487e: 681b ldr r3, [r3, #0] + 8014880: 691b ldr r3, [r3, #16] + 8014882: f403 7380 and.w r3, r3, #256 ; 0x100 + 8014886: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 801488a: d10e bne.n 80148aa { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 8014e48: 687b ldr r3, [r7, #4] - 8014e4a: 681b ldr r3, [r3, #0] - 8014e4c: 68db ldr r3, [r3, #12] - 8014e4e: f003 0380 and.w r3, r3, #128 ; 0x80 - 8014e52: 2b80 cmp r3, #128 ; 0x80 - 8014e54: d107 bne.n 8014e66 + 801488c: 687b ldr r3, [r7, #4] + 801488e: 681b ldr r3, [r3, #0] + 8014890: 68db ldr r3, [r3, #12] + 8014892: f003 0380 and.w r3, r3, #128 ; 0x80 + 8014896: 2b80 cmp r3, #128 ; 0x80 + 8014898: d107 bne.n 80148aa { __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); - 8014e56: 687b ldr r3, [r7, #4] - 8014e58: 681b ldr r3, [r3, #0] - 8014e5a: f46f 7280 mvn.w r2, #256 ; 0x100 - 8014e5e: 611a str r2, [r3, #16] + 801489a: 687b ldr r3, [r7, #4] + 801489c: 681b ldr r3, [r3, #0] + 801489e: f46f 7280 mvn.w r2, #256 ; 0x100 + 80148a2: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->Break2Callback(htim); #else HAL_TIMEx_Break2Callback(htim); - 8014e60: 6878 ldr r0, [r7, #4] - 8014e62: f000 f99b bl 801519c + 80148a4: 6878 ldr r0, [r7, #4] + 80148a6: f000 f99b bl 8014be0 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Trigger detection event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) - 8014e66: 687b ldr r3, [r7, #4] - 8014e68: 681b ldr r3, [r3, #0] - 8014e6a: 691b ldr r3, [r3, #16] - 8014e6c: f003 0340 and.w r3, r3, #64 ; 0x40 - 8014e70: 2b40 cmp r3, #64 ; 0x40 - 8014e72: d10e bne.n 8014e92 + 80148aa: 687b ldr r3, [r7, #4] + 80148ac: 681b ldr r3, [r3, #0] + 80148ae: 691b ldr r3, [r3, #16] + 80148b0: f003 0340 and.w r3, r3, #64 ; 0x40 + 80148b4: 2b40 cmp r3, #64 ; 0x40 + 80148b6: d10e bne.n 80148d6 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) - 8014e74: 687b ldr r3, [r7, #4] - 8014e76: 681b ldr r3, [r3, #0] - 8014e78: 68db ldr r3, [r3, #12] - 8014e7a: f003 0340 and.w r3, r3, #64 ; 0x40 - 8014e7e: 2b40 cmp r3, #64 ; 0x40 - 8014e80: d107 bne.n 8014e92 + 80148b8: 687b ldr r3, [r7, #4] + 80148ba: 681b ldr r3, [r3, #0] + 80148bc: 68db ldr r3, [r3, #12] + 80148be: f003 0340 and.w r3, r3, #64 ; 0x40 + 80148c2: 2b40 cmp r3, #64 ; 0x40 + 80148c4: d107 bne.n 80148d6 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); - 8014e82: 687b ldr r3, [r7, #4] - 8014e84: 681b ldr r3, [r3, #0] - 8014e86: f06f 0240 mvn.w r2, #64 ; 0x40 - 8014e8a: 611a str r2, [r3, #16] + 80148c6: 687b ldr r3, [r7, #4] + 80148c8: 681b ldr r3, [r3, #0] + 80148ca: f06f 0240 mvn.w r2, #64 ; 0x40 + 80148ce: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->TriggerCallback(htim); #else HAL_TIM_TriggerCallback(htim); - 8014e8c: 6878 ldr r0, [r7, #4] - 8014e8e: f000 f838 bl 8014f02 + 80148d0: 6878 ldr r0, [r7, #4] + 80148d2: f000 f838 bl 8014946 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM commutation event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) - 8014e92: 687b ldr r3, [r7, #4] - 8014e94: 681b ldr r3, [r3, #0] - 8014e96: 691b ldr r3, [r3, #16] - 8014e98: f003 0320 and.w r3, r3, #32 - 8014e9c: 2b20 cmp r3, #32 - 8014e9e: d10e bne.n 8014ebe + 80148d6: 687b ldr r3, [r7, #4] + 80148d8: 681b ldr r3, [r3, #0] + 80148da: 691b ldr r3, [r3, #16] + 80148dc: f003 0320 and.w r3, r3, #32 + 80148e0: 2b20 cmp r3, #32 + 80148e2: d10e bne.n 8014902 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) - 8014ea0: 687b ldr r3, [r7, #4] - 8014ea2: 681b ldr r3, [r3, #0] - 8014ea4: 68db ldr r3, [r3, #12] - 8014ea6: f003 0320 and.w r3, r3, #32 - 8014eaa: 2b20 cmp r3, #32 - 8014eac: d107 bne.n 8014ebe + 80148e4: 687b ldr r3, [r7, #4] + 80148e6: 681b ldr r3, [r3, #0] + 80148e8: 68db ldr r3, [r3, #12] + 80148ea: f003 0320 and.w r3, r3, #32 + 80148ee: 2b20 cmp r3, #32 + 80148f0: d107 bne.n 8014902 { __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); - 8014eae: 687b ldr r3, [r7, #4] - 8014eb0: 681b ldr r3, [r3, #0] - 8014eb2: f06f 0220 mvn.w r2, #32 - 8014eb6: 611a str r2, [r3, #16] + 80148f2: 687b ldr r3, [r7, #4] + 80148f4: 681b ldr r3, [r3, #0] + 80148f6: f06f 0220 mvn.w r2, #32 + 80148fa: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->CommutationCallback(htim); #else HAL_TIMEx_CommutCallback(htim); - 8014eb8: 6878 ldr r0, [r7, #4] - 8014eba: f000 f95b bl 8015174 + 80148fc: 6878 ldr r0, [r7, #4] + 80148fe: f000 f95b bl 8014bb8 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } } - 8014ebe: bf00 nop - 8014ec0: 3708 adds r7, #8 - 8014ec2: 46bd mov sp, r7 - 8014ec4: bd80 pop {r7, pc} + 8014902: bf00 nop + 8014904: 3708 adds r7, #8 + 8014906: 46bd mov sp, r7 + 8014908: bd80 pop {r7, pc} -08014ec6 : +0801490a : * @brief Output Compare callback in non-blocking mode * @param htim TIM OC handle * @retval None */ __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) { - 8014ec6: b480 push {r7} - 8014ec8: b083 sub sp, #12 - 8014eca: af00 add r7, sp, #0 - 8014ecc: 6078 str r0, [r7, #4] + 801490a: b480 push {r7} + 801490c: b083 sub sp, #12 + 801490e: af00 add r7, sp, #0 + 8014910: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file */ } - 8014ece: bf00 nop - 8014ed0: 370c adds r7, #12 - 8014ed2: 46bd mov sp, r7 - 8014ed4: f85d 7b04 ldr.w r7, [sp], #4 - 8014ed8: 4770 bx lr + 8014912: bf00 nop + 8014914: 370c adds r7, #12 + 8014916: 46bd mov sp, r7 + 8014918: f85d 7b04 ldr.w r7, [sp], #4 + 801491c: 4770 bx lr -08014eda : +0801491e : * @brief Input Capture callback in non-blocking mode * @param htim TIM IC handle * @retval None */ __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { - 8014eda: b480 push {r7} - 8014edc: b083 sub sp, #12 - 8014ede: af00 add r7, sp, #0 - 8014ee0: 6078 str r0, [r7, #4] + 801491e: b480 push {r7} + 8014920: b083 sub sp, #12 + 8014922: af00 add r7, sp, #0 + 8014924: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_IC_CaptureCallback could be implemented in the user file */ } - 8014ee2: bf00 nop - 8014ee4: 370c adds r7, #12 - 8014ee6: 46bd mov sp, r7 - 8014ee8: f85d 7b04 ldr.w r7, [sp], #4 - 8014eec: 4770 bx lr + 8014926: bf00 nop + 8014928: 370c adds r7, #12 + 801492a: 46bd mov sp, r7 + 801492c: f85d 7b04 ldr.w r7, [sp], #4 + 8014930: 4770 bx lr -08014eee : +08014932 : * @brief PWM Pulse finished callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { - 8014eee: b480 push {r7} - 8014ef0: b083 sub sp, #12 - 8014ef2: af00 add r7, sp, #0 - 8014ef4: 6078 str r0, [r7, #4] + 8014932: b480 push {r7} + 8014934: b083 sub sp, #12 + 8014936: af00 add r7, sp, #0 + 8014938: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file */ } - 8014ef6: bf00 nop - 8014ef8: 370c adds r7, #12 - 8014efa: 46bd mov sp, r7 - 8014efc: f85d 7b04 ldr.w r7, [sp], #4 - 8014f00: 4770 bx lr + 801493a: bf00 nop + 801493c: 370c adds r7, #12 + 801493e: 46bd mov sp, r7 + 8014940: f85d 7b04 ldr.w r7, [sp], #4 + 8014944: 4770 bx lr -08014f02 : +08014946 : * @brief Hall Trigger detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) { - 8014f02: b480 push {r7} - 8014f04: b083 sub sp, #12 - 8014f06: af00 add r7, sp, #0 - 8014f08: 6078 str r0, [r7, #4] + 8014946: b480 push {r7} + 8014948: b083 sub sp, #12 + 801494a: af00 add r7, sp, #0 + 801494c: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_TriggerCallback could be implemented in the user file */ } - 8014f0a: bf00 nop - 8014f0c: 370c adds r7, #12 - 8014f0e: 46bd mov sp, r7 - 8014f10: f85d 7b04 ldr.w r7, [sp], #4 - 8014f14: 4770 bx lr + 801494e: bf00 nop + 8014950: 370c adds r7, #12 + 8014952: 46bd mov sp, r7 + 8014954: f85d 7b04 ldr.w r7, [sp], #4 + 8014958: 4770 bx lr ... -08014f18 : +0801495c : * @param TIMx TIM peripheral * @param Structure TIM Base configuration structure * @retval None */ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) { - 8014f18: b480 push {r7} - 8014f1a: b085 sub sp, #20 - 8014f1c: af00 add r7, sp, #0 - 8014f1e: 6078 str r0, [r7, #4] - 8014f20: 6039 str r1, [r7, #0] + 801495c: b480 push {r7} + 801495e: b085 sub sp, #20 + 8014960: af00 add r7, sp, #0 + 8014962: 6078 str r0, [r7, #4] + 8014964: 6039 str r1, [r7, #0] uint32_t tmpcr1; tmpcr1 = TIMx->CR1; - 8014f22: 687b ldr r3, [r7, #4] - 8014f24: 681b ldr r3, [r3, #0] - 8014f26: 60fb str r3, [r7, #12] + 8014966: 687b ldr r3, [r7, #4] + 8014968: 681b ldr r3, [r3, #0] + 801496a: 60fb str r3, [r7, #12] /* Set TIM Time Base Unit parameters ---------------------------------------*/ if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 8014f28: 687b ldr r3, [r7, #4] - 8014f2a: 4a40 ldr r2, [pc, #256] ; (801502c ) - 8014f2c: 4293 cmp r3, r2 - 8014f2e: d013 beq.n 8014f58 - 8014f30: 687b ldr r3, [r7, #4] - 8014f32: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 8014f36: d00f beq.n 8014f58 - 8014f38: 687b ldr r3, [r7, #4] - 8014f3a: 4a3d ldr r2, [pc, #244] ; (8015030 ) - 8014f3c: 4293 cmp r3, r2 - 8014f3e: d00b beq.n 8014f58 - 8014f40: 687b ldr r3, [r7, #4] - 8014f42: 4a3c ldr r2, [pc, #240] ; (8015034 ) - 8014f44: 4293 cmp r3, r2 - 8014f46: d007 beq.n 8014f58 - 8014f48: 687b ldr r3, [r7, #4] - 8014f4a: 4a3b ldr r2, [pc, #236] ; (8015038 ) - 8014f4c: 4293 cmp r3, r2 - 8014f4e: d003 beq.n 8014f58 - 8014f50: 687b ldr r3, [r7, #4] - 8014f52: 4a3a ldr r2, [pc, #232] ; (801503c ) - 8014f54: 4293 cmp r3, r2 - 8014f56: d108 bne.n 8014f6a + 801496c: 687b ldr r3, [r7, #4] + 801496e: 4a40 ldr r2, [pc, #256] ; (8014a70 ) + 8014970: 4293 cmp r3, r2 + 8014972: d013 beq.n 801499c + 8014974: 687b ldr r3, [r7, #4] + 8014976: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 801497a: d00f beq.n 801499c + 801497c: 687b ldr r3, [r7, #4] + 801497e: 4a3d ldr r2, [pc, #244] ; (8014a74 ) + 8014980: 4293 cmp r3, r2 + 8014982: d00b beq.n 801499c + 8014984: 687b ldr r3, [r7, #4] + 8014986: 4a3c ldr r2, [pc, #240] ; (8014a78 ) + 8014988: 4293 cmp r3, r2 + 801498a: d007 beq.n 801499c + 801498c: 687b ldr r3, [r7, #4] + 801498e: 4a3b ldr r2, [pc, #236] ; (8014a7c ) + 8014990: 4293 cmp r3, r2 + 8014992: d003 beq.n 801499c + 8014994: 687b ldr r3, [r7, #4] + 8014996: 4a3a ldr r2, [pc, #232] ; (8014a80 ) + 8014998: 4293 cmp r3, r2 + 801499a: d108 bne.n 80149ae { /* Select the Counter Mode */ tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 8014f58: 68fb ldr r3, [r7, #12] - 8014f5a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 8014f5e: 60fb str r3, [r7, #12] + 801499c: 68fb ldr r3, [r7, #12] + 801499e: f023 0370 bic.w r3, r3, #112 ; 0x70 + 80149a2: 60fb str r3, [r7, #12] tmpcr1 |= Structure->CounterMode; - 8014f60: 683b ldr r3, [r7, #0] - 8014f62: 685b ldr r3, [r3, #4] - 8014f64: 68fa ldr r2, [r7, #12] - 8014f66: 4313 orrs r3, r2 - 8014f68: 60fb str r3, [r7, #12] + 80149a4: 683b ldr r3, [r7, #0] + 80149a6: 685b ldr r3, [r3, #4] + 80149a8: 68fa ldr r2, [r7, #12] + 80149aa: 4313 orrs r3, r2 + 80149ac: 60fb str r3, [r7, #12] } if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 8014f6a: 687b ldr r3, [r7, #4] - 8014f6c: 4a2f ldr r2, [pc, #188] ; (801502c ) - 8014f6e: 4293 cmp r3, r2 - 8014f70: d02b beq.n 8014fca - 8014f72: 687b ldr r3, [r7, #4] - 8014f74: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 8014f78: d027 beq.n 8014fca - 8014f7a: 687b ldr r3, [r7, #4] - 8014f7c: 4a2c ldr r2, [pc, #176] ; (8015030 ) - 8014f7e: 4293 cmp r3, r2 - 8014f80: d023 beq.n 8014fca - 8014f82: 687b ldr r3, [r7, #4] - 8014f84: 4a2b ldr r2, [pc, #172] ; (8015034 ) - 8014f86: 4293 cmp r3, r2 - 8014f88: d01f beq.n 8014fca - 8014f8a: 687b ldr r3, [r7, #4] - 8014f8c: 4a2a ldr r2, [pc, #168] ; (8015038 ) - 8014f8e: 4293 cmp r3, r2 - 8014f90: d01b beq.n 8014fca - 8014f92: 687b ldr r3, [r7, #4] - 8014f94: 4a29 ldr r2, [pc, #164] ; (801503c ) - 8014f96: 4293 cmp r3, r2 - 8014f98: d017 beq.n 8014fca - 8014f9a: 687b ldr r3, [r7, #4] - 8014f9c: 4a28 ldr r2, [pc, #160] ; (8015040 ) - 8014f9e: 4293 cmp r3, r2 - 8014fa0: d013 beq.n 8014fca - 8014fa2: 687b ldr r3, [r7, #4] - 8014fa4: 4a27 ldr r2, [pc, #156] ; (8015044 ) - 8014fa6: 4293 cmp r3, r2 - 8014fa8: d00f beq.n 8014fca - 8014faa: 687b ldr r3, [r7, #4] - 8014fac: 4a26 ldr r2, [pc, #152] ; (8015048 ) - 8014fae: 4293 cmp r3, r2 - 8014fb0: d00b beq.n 8014fca - 8014fb2: 687b ldr r3, [r7, #4] - 8014fb4: 4a25 ldr r2, [pc, #148] ; (801504c ) - 8014fb6: 4293 cmp r3, r2 - 8014fb8: d007 beq.n 8014fca - 8014fba: 687b ldr r3, [r7, #4] - 8014fbc: 4a24 ldr r2, [pc, #144] ; (8015050 ) - 8014fbe: 4293 cmp r3, r2 - 8014fc0: d003 beq.n 8014fca - 8014fc2: 687b ldr r3, [r7, #4] - 8014fc4: 4a23 ldr r2, [pc, #140] ; (8015054 ) - 8014fc6: 4293 cmp r3, r2 - 8014fc8: d108 bne.n 8014fdc + 80149ae: 687b ldr r3, [r7, #4] + 80149b0: 4a2f ldr r2, [pc, #188] ; (8014a70 ) + 80149b2: 4293 cmp r3, r2 + 80149b4: d02b beq.n 8014a0e + 80149b6: 687b ldr r3, [r7, #4] + 80149b8: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 80149bc: d027 beq.n 8014a0e + 80149be: 687b ldr r3, [r7, #4] + 80149c0: 4a2c ldr r2, [pc, #176] ; (8014a74 ) + 80149c2: 4293 cmp r3, r2 + 80149c4: d023 beq.n 8014a0e + 80149c6: 687b ldr r3, [r7, #4] + 80149c8: 4a2b ldr r2, [pc, #172] ; (8014a78 ) + 80149ca: 4293 cmp r3, r2 + 80149cc: d01f beq.n 8014a0e + 80149ce: 687b ldr r3, [r7, #4] + 80149d0: 4a2a ldr r2, [pc, #168] ; (8014a7c ) + 80149d2: 4293 cmp r3, r2 + 80149d4: d01b beq.n 8014a0e + 80149d6: 687b ldr r3, [r7, #4] + 80149d8: 4a29 ldr r2, [pc, #164] ; (8014a80 ) + 80149da: 4293 cmp r3, r2 + 80149dc: d017 beq.n 8014a0e + 80149de: 687b ldr r3, [r7, #4] + 80149e0: 4a28 ldr r2, [pc, #160] ; (8014a84 ) + 80149e2: 4293 cmp r3, r2 + 80149e4: d013 beq.n 8014a0e + 80149e6: 687b ldr r3, [r7, #4] + 80149e8: 4a27 ldr r2, [pc, #156] ; (8014a88 ) + 80149ea: 4293 cmp r3, r2 + 80149ec: d00f beq.n 8014a0e + 80149ee: 687b ldr r3, [r7, #4] + 80149f0: 4a26 ldr r2, [pc, #152] ; (8014a8c ) + 80149f2: 4293 cmp r3, r2 + 80149f4: d00b beq.n 8014a0e + 80149f6: 687b ldr r3, [r7, #4] + 80149f8: 4a25 ldr r2, [pc, #148] ; (8014a90 ) + 80149fa: 4293 cmp r3, r2 + 80149fc: d007 beq.n 8014a0e + 80149fe: 687b ldr r3, [r7, #4] + 8014a00: 4a24 ldr r2, [pc, #144] ; (8014a94 ) + 8014a02: 4293 cmp r3, r2 + 8014a04: d003 beq.n 8014a0e + 8014a06: 687b ldr r3, [r7, #4] + 8014a08: 4a23 ldr r2, [pc, #140] ; (8014a98 ) + 8014a0a: 4293 cmp r3, r2 + 8014a0c: d108 bne.n 8014a20 { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; - 8014fca: 68fb ldr r3, [r7, #12] - 8014fcc: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8014fd0: 60fb str r3, [r7, #12] + 8014a0e: 68fb ldr r3, [r7, #12] + 8014a10: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8014a14: 60fb str r3, [r7, #12] tmpcr1 |= (uint32_t)Structure->ClockDivision; - 8014fd2: 683b ldr r3, [r7, #0] - 8014fd4: 68db ldr r3, [r3, #12] - 8014fd6: 68fa ldr r2, [r7, #12] - 8014fd8: 4313 orrs r3, r2 - 8014fda: 60fb str r3, [r7, #12] + 8014a16: 683b ldr r3, [r7, #0] + 8014a18: 68db ldr r3, [r3, #12] + 8014a1a: 68fa ldr r2, [r7, #12] + 8014a1c: 4313 orrs r3, r2 + 8014a1e: 60fb str r3, [r7, #12] } /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8014fdc: 68fb ldr r3, [r7, #12] - 8014fde: f023 0280 bic.w r2, r3, #128 ; 0x80 - 8014fe2: 683b ldr r3, [r7, #0] - 8014fe4: 695b ldr r3, [r3, #20] - 8014fe6: 4313 orrs r3, r2 - 8014fe8: 60fb str r3, [r7, #12] + 8014a20: 68fb ldr r3, [r7, #12] + 8014a22: f023 0280 bic.w r2, r3, #128 ; 0x80 + 8014a26: 683b ldr r3, [r7, #0] + 8014a28: 695b ldr r3, [r3, #20] + 8014a2a: 4313 orrs r3, r2 + 8014a2c: 60fb str r3, [r7, #12] TIMx->CR1 = tmpcr1; - 8014fea: 687b ldr r3, [r7, #4] - 8014fec: 68fa ldr r2, [r7, #12] - 8014fee: 601a str r2, [r3, #0] + 8014a2e: 687b ldr r3, [r7, #4] + 8014a30: 68fa ldr r2, [r7, #12] + 8014a32: 601a str r2, [r3, #0] /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; - 8014ff0: 683b ldr r3, [r7, #0] - 8014ff2: 689a ldr r2, [r3, #8] - 8014ff4: 687b ldr r3, [r7, #4] - 8014ff6: 62da str r2, [r3, #44] ; 0x2c + 8014a34: 683b ldr r3, [r7, #0] + 8014a36: 689a ldr r2, [r3, #8] + 8014a38: 687b ldr r3, [r7, #4] + 8014a3a: 62da str r2, [r3, #44] ; 0x2c /* Set the Prescaler value */ TIMx->PSC = Structure->Prescaler; - 8014ff8: 683b ldr r3, [r7, #0] - 8014ffa: 681a ldr r2, [r3, #0] - 8014ffc: 687b ldr r3, [r7, #4] - 8014ffe: 629a str r2, [r3, #40] ; 0x28 + 8014a3c: 683b ldr r3, [r7, #0] + 8014a3e: 681a ldr r2, [r3, #0] + 8014a40: 687b ldr r3, [r7, #4] + 8014a42: 629a str r2, [r3, #40] ; 0x28 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 8015000: 687b ldr r3, [r7, #4] - 8015002: 4a0a ldr r2, [pc, #40] ; (801502c ) - 8015004: 4293 cmp r3, r2 - 8015006: d003 beq.n 8015010 - 8015008: 687b ldr r3, [r7, #4] - 801500a: 4a0c ldr r2, [pc, #48] ; (801503c ) - 801500c: 4293 cmp r3, r2 - 801500e: d103 bne.n 8015018 + 8014a44: 687b ldr r3, [r7, #4] + 8014a46: 4a0a ldr r2, [pc, #40] ; (8014a70 ) + 8014a48: 4293 cmp r3, r2 + 8014a4a: d003 beq.n 8014a54 + 8014a4c: 687b ldr r3, [r7, #4] + 8014a4e: 4a0c ldr r2, [pc, #48] ; (8014a80 ) + 8014a50: 4293 cmp r3, r2 + 8014a52: d103 bne.n 8014a5c { /* Set the Repetition Counter value */ TIMx->RCR = Structure->RepetitionCounter; - 8015010: 683b ldr r3, [r7, #0] - 8015012: 691a ldr r2, [r3, #16] - 8015014: 687b ldr r3, [r7, #4] - 8015016: 631a str r2, [r3, #48] ; 0x30 + 8014a54: 683b ldr r3, [r7, #0] + 8014a56: 691a ldr r2, [r3, #16] + 8014a58: 687b ldr r3, [r7, #4] + 8014a5a: 631a str r2, [r3, #48] ; 0x30 } /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - 8015018: 687b ldr r3, [r7, #4] - 801501a: 2201 movs r2, #1 - 801501c: 615a str r2, [r3, #20] + 8014a5c: 687b ldr r3, [r7, #4] + 8014a5e: 2201 movs r2, #1 + 8014a60: 615a str r2, [r3, #20] } - 801501e: bf00 nop - 8015020: 3714 adds r7, #20 - 8015022: 46bd mov sp, r7 - 8015024: f85d 7b04 ldr.w r7, [sp], #4 - 8015028: 4770 bx lr - 801502a: bf00 nop - 801502c: 40010000 .word 0x40010000 - 8015030: 40000400 .word 0x40000400 - 8015034: 40000800 .word 0x40000800 - 8015038: 40000c00 .word 0x40000c00 - 801503c: 40010400 .word 0x40010400 - 8015040: 40014000 .word 0x40014000 - 8015044: 40014400 .word 0x40014400 - 8015048: 40014800 .word 0x40014800 - 801504c: 40001800 .word 0x40001800 - 8015050: 40001c00 .word 0x40001c00 - 8015054: 40002000 .word 0x40002000 + 8014a62: bf00 nop + 8014a64: 3714 adds r7, #20 + 8014a66: 46bd mov sp, r7 + 8014a68: f85d 7b04 ldr.w r7, [sp], #4 + 8014a6c: 4770 bx lr + 8014a6e: bf00 nop + 8014a70: 40010000 .word 0x40010000 + 8014a74: 40000400 .word 0x40000400 + 8014a78: 40000800 .word 0x40000800 + 8014a7c: 40000c00 .word 0x40000c00 + 8014a80: 40010400 .word 0x40010400 + 8014a84: 40014000 .word 0x40014000 + 8014a88: 40014400 .word 0x40014400 + 8014a8c: 40014800 .word 0x40014800 + 8014a90: 40001800 .word 0x40001800 + 8014a94: 40001c00 .word 0x40001c00 + 8014a98: 40002000 .word 0x40002000 -08015058 : +08014a9c : * mode. * @retval HAL status */ HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig) { - 8015058: b480 push {r7} - 801505a: b085 sub sp, #20 - 801505c: af00 add r7, sp, #0 - 801505e: 6078 str r0, [r7, #4] - 8015060: 6039 str r1, [r7, #0] + 8014a9c: b480 push {r7} + 8014a9e: b085 sub sp, #20 + 8014aa0: af00 add r7, sp, #0 + 8014aa2: 6078 str r0, [r7, #4] + 8014aa4: 6039 str r1, [r7, #0] assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); /* Check input state */ __HAL_LOCK(htim); - 8015062: 687b ldr r3, [r7, #4] - 8015064: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8015068: 2b01 cmp r3, #1 - 801506a: d101 bne.n 8015070 - 801506c: 2302 movs r3, #2 - 801506e: e06d b.n 801514c - 8015070: 687b ldr r3, [r7, #4] - 8015072: 2201 movs r2, #1 - 8015074: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8014aa6: 687b ldr r3, [r7, #4] + 8014aa8: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 8014aac: 2b01 cmp r3, #1 + 8014aae: d101 bne.n 8014ab4 + 8014ab0: 2302 movs r3, #2 + 8014ab2: e06d b.n 8014b90 + 8014ab4: 687b ldr r3, [r7, #4] + 8014ab6: 2201 movs r2, #1 + 8014ab8: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Change the handler state */ htim->State = HAL_TIM_STATE_BUSY; - 8015078: 687b ldr r3, [r7, #4] - 801507a: 2202 movs r2, #2 - 801507c: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8014abc: 687b ldr r3, [r7, #4] + 8014abe: 2202 movs r2, #2 + 8014ac0: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Get the TIMx CR2 register value */ tmpcr2 = htim->Instance->CR2; - 8015080: 687b ldr r3, [r7, #4] - 8015082: 681b ldr r3, [r3, #0] - 8015084: 685b ldr r3, [r3, #4] - 8015086: 60fb str r3, [r7, #12] + 8014ac4: 687b ldr r3, [r7, #4] + 8014ac6: 681b ldr r3, [r3, #0] + 8014ac8: 685b ldr r3, [r3, #4] + 8014aca: 60fb str r3, [r7, #12] /* Get the TIMx SMCR register value */ tmpsmcr = htim->Instance->SMCR; - 8015088: 687b ldr r3, [r7, #4] - 801508a: 681b ldr r3, [r3, #0] - 801508c: 689b ldr r3, [r3, #8] - 801508e: 60bb str r3, [r7, #8] + 8014acc: 687b ldr r3, [r7, #4] + 8014ace: 681b ldr r3, [r3, #0] + 8014ad0: 689b ldr r3, [r3, #8] + 8014ad2: 60bb str r3, [r7, #8] /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) - 8015090: 687b ldr r3, [r7, #4] - 8015092: 681b ldr r3, [r3, #0] - 8015094: 4a30 ldr r2, [pc, #192] ; (8015158 ) - 8015096: 4293 cmp r3, r2 - 8015098: d004 beq.n 80150a4 - 801509a: 687b ldr r3, [r7, #4] - 801509c: 681b ldr r3, [r3, #0] - 801509e: 4a2f ldr r2, [pc, #188] ; (801515c ) - 80150a0: 4293 cmp r3, r2 - 80150a2: d108 bne.n 80150b6 + 8014ad4: 687b ldr r3, [r7, #4] + 8014ad6: 681b ldr r3, [r3, #0] + 8014ad8: 4a30 ldr r2, [pc, #192] ; (8014b9c ) + 8014ada: 4293 cmp r3, r2 + 8014adc: d004 beq.n 8014ae8 + 8014ade: 687b ldr r3, [r7, #4] + 8014ae0: 681b ldr r3, [r3, #0] + 8014ae2: 4a2f ldr r2, [pc, #188] ; (8014ba0 ) + 8014ae4: 4293 cmp r3, r2 + 8014ae6: d108 bne.n 8014afa { /* Check the parameters */ assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); /* Clear the MMS2 bits */ tmpcr2 &= ~TIM_CR2_MMS2; - 80150a4: 68fb ldr r3, [r7, #12] - 80150a6: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 - 80150aa: 60fb str r3, [r7, #12] + 8014ae8: 68fb ldr r3, [r7, #12] + 8014aea: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000 + 8014aee: 60fb str r3, [r7, #12] /* Select the TRGO2 source*/ tmpcr2 |= sMasterConfig->MasterOutputTrigger2; - 80150ac: 683b ldr r3, [r7, #0] - 80150ae: 685b ldr r3, [r3, #4] - 80150b0: 68fa ldr r2, [r7, #12] - 80150b2: 4313 orrs r3, r2 - 80150b4: 60fb str r3, [r7, #12] + 8014af0: 683b ldr r3, [r7, #0] + 8014af2: 685b ldr r3, [r3, #4] + 8014af4: 68fa ldr r2, [r7, #12] + 8014af6: 4313 orrs r3, r2 + 8014af8: 60fb str r3, [r7, #12] } /* Reset the MMS Bits */ tmpcr2 &= ~TIM_CR2_MMS; - 80150b6: 68fb ldr r3, [r7, #12] - 80150b8: f023 0370 bic.w r3, r3, #112 ; 0x70 - 80150bc: 60fb str r3, [r7, #12] + 8014afa: 68fb ldr r3, [r7, #12] + 8014afc: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8014b00: 60fb str r3, [r7, #12] /* Select the TRGO source */ tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 80150be: 683b ldr r3, [r7, #0] - 80150c0: 681b ldr r3, [r3, #0] - 80150c2: 68fa ldr r2, [r7, #12] - 80150c4: 4313 orrs r3, r2 - 80150c6: 60fb str r3, [r7, #12] + 8014b02: 683b ldr r3, [r7, #0] + 8014b04: 681b ldr r3, [r3, #0] + 8014b06: 68fa ldr r2, [r7, #12] + 8014b08: 4313 orrs r3, r2 + 8014b0a: 60fb str r3, [r7, #12] /* Update TIMx CR2 */ htim->Instance->CR2 = tmpcr2; - 80150c8: 687b ldr r3, [r7, #4] - 80150ca: 681b ldr r3, [r3, #0] - 80150cc: 68fa ldr r2, [r7, #12] - 80150ce: 605a str r2, [r3, #4] + 8014b0c: 687b ldr r3, [r7, #4] + 8014b0e: 681b ldr r3, [r3, #0] + 8014b10: 68fa ldr r2, [r7, #12] + 8014b12: 605a str r2, [r3, #4] if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 80150d0: 687b ldr r3, [r7, #4] - 80150d2: 681b ldr r3, [r3, #0] - 80150d4: 4a20 ldr r2, [pc, #128] ; (8015158 ) - 80150d6: 4293 cmp r3, r2 - 80150d8: d022 beq.n 8015120 - 80150da: 687b ldr r3, [r7, #4] - 80150dc: 681b ldr r3, [r3, #0] - 80150de: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80150e2: d01d beq.n 8015120 - 80150e4: 687b ldr r3, [r7, #4] - 80150e6: 681b ldr r3, [r3, #0] - 80150e8: 4a1d ldr r2, [pc, #116] ; (8015160 ) - 80150ea: 4293 cmp r3, r2 - 80150ec: d018 beq.n 8015120 - 80150ee: 687b ldr r3, [r7, #4] - 80150f0: 681b ldr r3, [r3, #0] - 80150f2: 4a1c ldr r2, [pc, #112] ; (8015164 ) - 80150f4: 4293 cmp r3, r2 - 80150f6: d013 beq.n 8015120 - 80150f8: 687b ldr r3, [r7, #4] - 80150fa: 681b ldr r3, [r3, #0] - 80150fc: 4a1a ldr r2, [pc, #104] ; (8015168 ) - 80150fe: 4293 cmp r3, r2 - 8015100: d00e beq.n 8015120 - 8015102: 687b ldr r3, [r7, #4] - 8015104: 681b ldr r3, [r3, #0] - 8015106: 4a15 ldr r2, [pc, #84] ; (801515c ) - 8015108: 4293 cmp r3, r2 - 801510a: d009 beq.n 8015120 - 801510c: 687b ldr r3, [r7, #4] - 801510e: 681b ldr r3, [r3, #0] - 8015110: 4a16 ldr r2, [pc, #88] ; (801516c ) - 8015112: 4293 cmp r3, r2 - 8015114: d004 beq.n 8015120 - 8015116: 687b ldr r3, [r7, #4] - 8015118: 681b ldr r3, [r3, #0] - 801511a: 4a15 ldr r2, [pc, #84] ; (8015170 ) - 801511c: 4293 cmp r3, r2 - 801511e: d10c bne.n 801513a + 8014b14: 687b ldr r3, [r7, #4] + 8014b16: 681b ldr r3, [r3, #0] + 8014b18: 4a20 ldr r2, [pc, #128] ; (8014b9c ) + 8014b1a: 4293 cmp r3, r2 + 8014b1c: d022 beq.n 8014b64 + 8014b1e: 687b ldr r3, [r7, #4] + 8014b20: 681b ldr r3, [r3, #0] + 8014b22: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 8014b26: d01d beq.n 8014b64 + 8014b28: 687b ldr r3, [r7, #4] + 8014b2a: 681b ldr r3, [r3, #0] + 8014b2c: 4a1d ldr r2, [pc, #116] ; (8014ba4 ) + 8014b2e: 4293 cmp r3, r2 + 8014b30: d018 beq.n 8014b64 + 8014b32: 687b ldr r3, [r7, #4] + 8014b34: 681b ldr r3, [r3, #0] + 8014b36: 4a1c ldr r2, [pc, #112] ; (8014ba8 ) + 8014b38: 4293 cmp r3, r2 + 8014b3a: d013 beq.n 8014b64 + 8014b3c: 687b ldr r3, [r7, #4] + 8014b3e: 681b ldr r3, [r3, #0] + 8014b40: 4a1a ldr r2, [pc, #104] ; (8014bac ) + 8014b42: 4293 cmp r3, r2 + 8014b44: d00e beq.n 8014b64 + 8014b46: 687b ldr r3, [r7, #4] + 8014b48: 681b ldr r3, [r3, #0] + 8014b4a: 4a15 ldr r2, [pc, #84] ; (8014ba0 ) + 8014b4c: 4293 cmp r3, r2 + 8014b4e: d009 beq.n 8014b64 + 8014b50: 687b ldr r3, [r7, #4] + 8014b52: 681b ldr r3, [r3, #0] + 8014b54: 4a16 ldr r2, [pc, #88] ; (8014bb0 ) + 8014b56: 4293 cmp r3, r2 + 8014b58: d004 beq.n 8014b64 + 8014b5a: 687b ldr r3, [r7, #4] + 8014b5c: 681b ldr r3, [r3, #0] + 8014b5e: 4a15 ldr r2, [pc, #84] ; (8014bb4 ) + 8014b60: 4293 cmp r3, r2 + 8014b62: d10c bne.n 8014b7e { /* Reset the MSM Bit */ tmpsmcr &= ~TIM_SMCR_MSM; - 8015120: 68bb ldr r3, [r7, #8] - 8015122: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8015126: 60bb str r3, [r7, #8] + 8014b64: 68bb ldr r3, [r7, #8] + 8014b66: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8014b6a: 60bb str r3, [r7, #8] /* Set master mode */ tmpsmcr |= sMasterConfig->MasterSlaveMode; - 8015128: 683b ldr r3, [r7, #0] - 801512a: 689b ldr r3, [r3, #8] - 801512c: 68ba ldr r2, [r7, #8] - 801512e: 4313 orrs r3, r2 - 8015130: 60bb str r3, [r7, #8] + 8014b6c: 683b ldr r3, [r7, #0] + 8014b6e: 689b ldr r3, [r3, #8] + 8014b70: 68ba ldr r2, [r7, #8] + 8014b72: 4313 orrs r3, r2 + 8014b74: 60bb str r3, [r7, #8] /* Update TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 8015132: 687b ldr r3, [r7, #4] - 8015134: 681b ldr r3, [r3, #0] - 8015136: 68ba ldr r2, [r7, #8] - 8015138: 609a str r2, [r3, #8] + 8014b76: 687b ldr r3, [r7, #4] + 8014b78: 681b ldr r3, [r3, #0] + 8014b7a: 68ba ldr r2, [r7, #8] + 8014b7c: 609a str r2, [r3, #8] } /* Change the htim state */ htim->State = HAL_TIM_STATE_READY; - 801513a: 687b ldr r3, [r7, #4] - 801513c: 2201 movs r2, #1 - 801513e: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8014b7e: 687b ldr r3, [r7, #4] + 8014b80: 2201 movs r2, #1 + 8014b82: f883 203d strb.w r2, [r3, #61] ; 0x3d __HAL_UNLOCK(htim); - 8015142: 687b ldr r3, [r7, #4] - 8015144: 2200 movs r2, #0 - 8015146: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8014b86: 687b ldr r3, [r7, #4] + 8014b88: 2200 movs r2, #0 + 8014b8a: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 801514a: 2300 movs r3, #0 + 8014b8e: 2300 movs r3, #0 } - 801514c: 4618 mov r0, r3 - 801514e: 3714 adds r7, #20 - 8015150: 46bd mov sp, r7 - 8015152: f85d 7b04 ldr.w r7, [sp], #4 - 8015156: 4770 bx lr - 8015158: 40010000 .word 0x40010000 - 801515c: 40010400 .word 0x40010400 - 8015160: 40000400 .word 0x40000400 - 8015164: 40000800 .word 0x40000800 - 8015168: 40000c00 .word 0x40000c00 - 801516c: 40014000 .word 0x40014000 - 8015170: 40001800 .word 0x40001800 + 8014b90: 4618 mov r0, r3 + 8014b92: 3714 adds r7, #20 + 8014b94: 46bd mov sp, r7 + 8014b96: f85d 7b04 ldr.w r7, [sp], #4 + 8014b9a: 4770 bx lr + 8014b9c: 40010000 .word 0x40010000 + 8014ba0: 40010400 .word 0x40010400 + 8014ba4: 40000400 .word 0x40000400 + 8014ba8: 40000800 .word 0x40000800 + 8014bac: 40000c00 .word 0x40000c00 + 8014bb0: 40014000 .word 0x40014000 + 8014bb4: 40001800 .word 0x40001800 -08015174 : +08014bb8 : * @brief Hall commutation changed callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) { - 8015174: b480 push {r7} - 8015176: b083 sub sp, #12 - 8015178: af00 add r7, sp, #0 - 801517a: 6078 str r0, [r7, #4] + 8014bb8: b480 push {r7} + 8014bba: b083 sub sp, #12 + 8014bbc: af00 add r7, sp, #0 + 8014bbe: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_CommutCallback could be implemented in the user file */ } - 801517c: bf00 nop - 801517e: 370c adds r7, #12 - 8015180: 46bd mov sp, r7 - 8015182: f85d 7b04 ldr.w r7, [sp], #4 - 8015186: 4770 bx lr + 8014bc0: bf00 nop + 8014bc2: 370c adds r7, #12 + 8014bc4: 46bd mov sp, r7 + 8014bc6: f85d 7b04 ldr.w r7, [sp], #4 + 8014bca: 4770 bx lr -08015188 : +08014bcc : * @brief Hall Break detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) { - 8015188: b480 push {r7} - 801518a: b083 sub sp, #12 - 801518c: af00 add r7, sp, #0 - 801518e: 6078 str r0, [r7, #4] + 8014bcc: b480 push {r7} + 8014bce: b083 sub sp, #12 + 8014bd0: af00 add r7, sp, #0 + 8014bd2: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_BreakCallback could be implemented in the user file */ } - 8015190: bf00 nop - 8015192: 370c adds r7, #12 - 8015194: 46bd mov sp, r7 - 8015196: f85d 7b04 ldr.w r7, [sp], #4 - 801519a: 4770 bx lr + 8014bd4: bf00 nop + 8014bd6: 370c adds r7, #12 + 8014bd8: 46bd mov sp, r7 + 8014bda: f85d 7b04 ldr.w r7, [sp], #4 + 8014bde: 4770 bx lr -0801519c : +08014be0 : * @brief Hall Break2 detection callback in non blocking mode * @param htim: TIM handle * @retval None */ __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) { - 801519c: b480 push {r7} - 801519e: b083 sub sp, #12 - 80151a0: af00 add r7, sp, #0 - 80151a2: 6078 str r0, [r7, #4] + 8014be0: b480 push {r7} + 8014be2: b083 sub sp, #12 + 8014be4: af00 add r7, sp, #0 + 8014be6: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function Should not be modified, when the callback is needed, the HAL_TIMEx_Break2Callback could be implemented in the user file */ } - 80151a4: bf00 nop - 80151a6: 370c adds r7, #12 - 80151a8: 46bd mov sp, r7 - 80151aa: f85d 7b04 ldr.w r7, [sp], #4 - 80151ae: 4770 bx lr + 8014be8: bf00 nop + 8014bea: 370c adds r7, #12 + 8014bec: 46bd mov sp, r7 + 8014bee: f85d 7b04 ldr.w r7, [sp], #4 + 8014bf2: 4770 bx lr -080151b0 : +08014bf4 : * parameters in the UART_InitTypeDef and initialize the associated handle. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 80151b0: b580 push {r7, lr} - 80151b2: b082 sub sp, #8 - 80151b4: af00 add r7, sp, #0 - 80151b6: 6078 str r0, [r7, #4] + 8014bf4: b580 push {r7, lr} + 8014bf6: b082 sub sp, #8 + 8014bf8: af00 add r7, sp, #0 + 8014bfa: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 80151b8: 687b ldr r3, [r7, #4] - 80151ba: 2b00 cmp r3, #0 - 80151bc: d101 bne.n 80151c2 + 8014bfc: 687b ldr r3, [r7, #4] + 8014bfe: 2b00 cmp r3, #0 + 8014c00: d101 bne.n 8014c06 { return HAL_ERROR; - 80151be: 2301 movs r3, #1 - 80151c0: e040 b.n 8015244 + 8014c02: 2301 movs r3, #1 + 8014c04: e040 b.n 8014c88 { /* Check the parameters */ assert_param(IS_UART_INSTANCE(huart->Instance)); } if (huart->gState == HAL_UART_STATE_RESET) - 80151c2: 687b ldr r3, [r7, #4] - 80151c4: 6f9b ldr r3, [r3, #120] ; 0x78 - 80151c6: 2b00 cmp r3, #0 - 80151c8: d106 bne.n 80151d8 + 8014c06: 687b ldr r3, [r7, #4] + 8014c08: 6f9b ldr r3, [r3, #120] ; 0x78 + 8014c0a: 2b00 cmp r3, #0 + 8014c0c: d106 bne.n 8014c1c { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 80151ca: 687b ldr r3, [r7, #4] - 80151cc: 2200 movs r2, #0 - 80151ce: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8014c0e: 687b ldr r3, [r7, #4] + 8014c10: 2200 movs r2, #0 + 8014c12: f883 2074 strb.w r2, [r3, #116] ; 0x74 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 80151d2: 6878 ldr r0, [r7, #4] - 80151d4: f7fb f838 bl 8010248 + 8014c16: 6878 ldr r0, [r7, #4] + 8014c18: f7fb f838 bl 800fc8c #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 80151d8: 687b ldr r3, [r7, #4] - 80151da: 2224 movs r2, #36 ; 0x24 - 80151dc: 679a str r2, [r3, #120] ; 0x78 + 8014c1c: 687b ldr r3, [r7, #4] + 8014c1e: 2224 movs r2, #36 ; 0x24 + 8014c20: 679a str r2, [r3, #120] ; 0x78 __HAL_UART_DISABLE(huart); - 80151de: 687b ldr r3, [r7, #4] - 80151e0: 681b ldr r3, [r3, #0] - 80151e2: 687a ldr r2, [r7, #4] - 80151e4: 6812 ldr r2, [r2, #0] - 80151e6: 6812 ldr r2, [r2, #0] - 80151e8: f022 0201 bic.w r2, r2, #1 - 80151ec: 601a str r2, [r3, #0] + 8014c22: 687b ldr r3, [r7, #4] + 8014c24: 681b ldr r3, [r3, #0] + 8014c26: 687a ldr r2, [r7, #4] + 8014c28: 6812 ldr r2, [r2, #0] + 8014c2a: 6812 ldr r2, [r2, #0] + 8014c2c: f022 0201 bic.w r2, r2, #1 + 8014c30: 601a str r2, [r3, #0] /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) - 80151ee: 6878 ldr r0, [r7, #4] - 80151f0: f000 fd90 bl 8015d14 - 80151f4: 4603 mov r3, r0 - 80151f6: 2b01 cmp r3, #1 - 80151f8: d101 bne.n 80151fe + 8014c32: 6878 ldr r0, [r7, #4] + 8014c34: f000 fd90 bl 8015758 + 8014c38: 4603 mov r3, r0 + 8014c3a: 2b01 cmp r3, #1 + 8014c3c: d101 bne.n 8014c42 { return HAL_ERROR; - 80151fa: 2301 movs r3, #1 - 80151fc: e022 b.n 8015244 + 8014c3e: 2301 movs r3, #1 + 8014c40: e022 b.n 8014c88 } if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) - 80151fe: 687b ldr r3, [r7, #4] - 8015200: 6a5b ldr r3, [r3, #36] ; 0x24 - 8015202: 2b00 cmp r3, #0 - 8015204: d002 beq.n 801520c + 8014c42: 687b ldr r3, [r7, #4] + 8014c44: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014c46: 2b00 cmp r3, #0 + 8014c48: d002 beq.n 8014c50 { UART_AdvFeatureConfig(huart); - 8015206: 6878 ldr r0, [r7, #4] - 8015208: f000 ffe4 bl 80161d4 + 8014c4a: 6878 ldr r0, [r7, #4] + 8014c4c: f000 ffe4 bl 8015c18 } /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 801520c: 687b ldr r3, [r7, #4] - 801520e: 681b ldr r3, [r3, #0] - 8015210: 687a ldr r2, [r7, #4] - 8015212: 6812 ldr r2, [r2, #0] - 8015214: 6852 ldr r2, [r2, #4] - 8015216: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 801521a: 605a str r2, [r3, #4] + 8014c50: 687b ldr r3, [r7, #4] + 8014c52: 681b ldr r3, [r3, #0] + 8014c54: 687a ldr r2, [r7, #4] + 8014c56: 6812 ldr r2, [r2, #0] + 8014c58: 6852 ldr r2, [r2, #4] + 8014c5a: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 8014c5e: 605a str r2, [r3, #4] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 801521c: 687b ldr r3, [r7, #4] - 801521e: 681b ldr r3, [r3, #0] - 8015220: 687a ldr r2, [r7, #4] - 8015222: 6812 ldr r2, [r2, #0] - 8015224: 6892 ldr r2, [r2, #8] - 8015226: f022 022a bic.w r2, r2, #42 ; 0x2a - 801522a: 609a str r2, [r3, #8] + 8014c60: 687b ldr r3, [r7, #4] + 8014c62: 681b ldr r3, [r3, #0] + 8014c64: 687a ldr r2, [r7, #4] + 8014c66: 6812 ldr r2, [r2, #0] + 8014c68: 6892 ldr r2, [r2, #8] + 8014c6a: f022 022a bic.w r2, r2, #42 ; 0x2a + 8014c6e: 609a str r2, [r3, #8] __HAL_UART_ENABLE(huart); - 801522c: 687b ldr r3, [r7, #4] - 801522e: 681b ldr r3, [r3, #0] - 8015230: 687a ldr r2, [r7, #4] - 8015232: 6812 ldr r2, [r2, #0] - 8015234: 6812 ldr r2, [r2, #0] - 8015236: f042 0201 orr.w r2, r2, #1 - 801523a: 601a str r2, [r3, #0] + 8014c70: 687b ldr r3, [r7, #4] + 8014c72: 681b ldr r3, [r3, #0] + 8014c74: 687a ldr r2, [r7, #4] + 8014c76: 6812 ldr r2, [r2, #0] + 8014c78: 6812 ldr r2, [r2, #0] + 8014c7a: f042 0201 orr.w r2, r2, #1 + 8014c7e: 601a str r2, [r3, #0] /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ return (UART_CheckIdleState(huart)); - 801523c: 6878 ldr r0, [r7, #4] - 801523e: f001 f86b bl 8016318 - 8015242: 4603 mov r3, r0 + 8014c80: 6878 ldr r0, [r7, #4] + 8014c82: f001 f86b bl 8015d5c + 8014c86: 4603 mov r3, r0 } - 8015244: 4618 mov r0, r3 - 8015246: 3708 adds r7, #8 - 8015248: 46bd mov sp, r7 - 801524a: bd80 pop {r7, pc} + 8014c88: 4618 mov r0, r3 + 8014c8a: 3708 adds r7, #8 + 8014c8c: 46bd mov sp, r7 + 8014c8e: bd80 pop {r7, pc} -0801524c : +08014c90 : * @param Size Amount of data elements (u8 or u16) to be received. * @param Timeout Timeout duration. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 801524c: b580 push {r7, lr} - 801524e: b08a sub sp, #40 ; 0x28 - 8015250: af02 add r7, sp, #8 - 8015252: 60f8 str r0, [r7, #12] - 8015254: 60b9 str r1, [r7, #8] - 8015256: 603b str r3, [r7, #0] - 8015258: 4613 mov r3, r2 - 801525a: 80fb strh r3, [r7, #6] + 8014c90: b580 push {r7, lr} + 8014c92: b08a sub sp, #40 ; 0x28 + 8014c94: af02 add r7, sp, #8 + 8014c96: 60f8 str r0, [r7, #12] + 8014c98: 60b9 str r1, [r7, #8] + 8014c9a: 603b str r3, [r7, #0] + 8014c9c: 4613 mov r3, r2 + 8014c9e: 80fb strh r3, [r7, #6] uint16_t *pdata16bits; uint16_t uhMask; uint32_t tickstart; /* Check that a Rx process is not already ongoing */ if (huart->RxState == HAL_UART_STATE_READY) - 801525c: 68fb ldr r3, [r7, #12] - 801525e: 6fdb ldr r3, [r3, #124] ; 0x7c - 8015260: 2b20 cmp r3, #32 - 8015262: f040 80be bne.w 80153e2 + 8014ca0: 68fb ldr r3, [r7, #12] + 8014ca2: 6fdb ldr r3, [r3, #124] ; 0x7c + 8014ca4: 2b20 cmp r3, #32 + 8014ca6: f040 80be bne.w 8014e26 { if ((pData == NULL) || (Size == 0U)) - 8015266: 68bb ldr r3, [r7, #8] - 8015268: 2b00 cmp r3, #0 - 801526a: d002 beq.n 8015272 - 801526c: 88fb ldrh r3, [r7, #6] - 801526e: 2b00 cmp r3, #0 - 8015270: d101 bne.n 8015276 + 8014caa: 68bb ldr r3, [r7, #8] + 8014cac: 2b00 cmp r3, #0 + 8014cae: d002 beq.n 8014cb6 + 8014cb0: 88fb ldrh r3, [r7, #6] + 8014cb2: 2b00 cmp r3, #0 + 8014cb4: d101 bne.n 8014cba { return HAL_ERROR; - 8015272: 2301 movs r3, #1 - 8015274: e0b6 b.n 80153e4 + 8014cb6: 2301 movs r3, #1 + 8014cb8: e0b6 b.n 8014e28 } __HAL_LOCK(huart); - 8015276: 68fb ldr r3, [r7, #12] - 8015278: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 - 801527c: 2b01 cmp r3, #1 - 801527e: d101 bne.n 8015284 - 8015280: 2302 movs r3, #2 - 8015282: e0af b.n 80153e4 - 8015284: 68fb ldr r3, [r7, #12] - 8015286: 2201 movs r2, #1 - 8015288: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8014cba: 68fb ldr r3, [r7, #12] + 8014cbc: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 + 8014cc0: 2b01 cmp r3, #1 + 8014cc2: d101 bne.n 8014cc8 + 8014cc4: 2302 movs r3, #2 + 8014cc6: e0af b.n 8014e28 + 8014cc8: 68fb ldr r3, [r7, #12] + 8014cca: 2201 movs r2, #1 + 8014ccc: f883 2074 strb.w r2, [r3, #116] ; 0x74 huart->ErrorCode = HAL_UART_ERROR_NONE; - 801528c: 68fb ldr r3, [r7, #12] - 801528e: 2200 movs r2, #0 - 8015290: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8014cd0: 68fb ldr r3, [r7, #12] + 8014cd2: 2200 movs r2, #0 + 8014cd4: f8c3 2080 str.w r2, [r3, #128] ; 0x80 huart->RxState = HAL_UART_STATE_BUSY_RX; - 8015294: 68fb ldr r3, [r7, #12] - 8015296: 2222 movs r2, #34 ; 0x22 - 8015298: 67da str r2, [r3, #124] ; 0x7c + 8014cd8: 68fb ldr r3, [r7, #12] + 8014cda: 2222 movs r2, #34 ; 0x22 + 8014cdc: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 801529a: 68fb ldr r3, [r7, #12] - 801529c: 2200 movs r2, #0 - 801529e: 661a str r2, [r3, #96] ; 0x60 + 8014cde: 68fb ldr r3, [r7, #12] + 8014ce0: 2200 movs r2, #0 + 8014ce2: 661a str r2, [r3, #96] ; 0x60 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 80152a0: f7fc fc3e bl 8011b20 - 80152a4: 6178 str r0, [r7, #20] + 8014ce4: f7fc fc3e bl 8011564 + 8014ce8: 6178 str r0, [r7, #20] huart->RxXferSize = Size; - 80152a6: 68fb ldr r3, [r7, #12] - 80152a8: 88fa ldrh r2, [r7, #6] - 80152aa: f8a3 2058 strh.w r2, [r3, #88] ; 0x58 + 8014cea: 68fb ldr r3, [r7, #12] + 8014cec: 88fa ldrh r2, [r7, #6] + 8014cee: f8a3 2058 strh.w r2, [r3, #88] ; 0x58 huart->RxXferCount = Size; - 80152ae: 68fb ldr r3, [r7, #12] - 80152b0: 88fa ldrh r2, [r7, #6] - 80152b2: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 8014cf2: 68fb ldr r3, [r7, #12] + 8014cf4: 88fa ldrh r2, [r7, #6] + 8014cf6: f8a3 205a strh.w r2, [r3, #90] ; 0x5a /* Computation of UART mask to apply to RDR register */ UART_MASK_COMPUTATION(huart); - 80152b6: 68fb ldr r3, [r7, #12] - 80152b8: 689b ldr r3, [r3, #8] - 80152ba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 80152be: d10e bne.n 80152de - 80152c0: 68fb ldr r3, [r7, #12] - 80152c2: 691b ldr r3, [r3, #16] - 80152c4: 2b00 cmp r3, #0 - 80152c6: d105 bne.n 80152d4 - 80152c8: 68fb ldr r3, [r7, #12] - 80152ca: f240 12ff movw r2, #511 ; 0x1ff - 80152ce: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 80152d2: e02d b.n 8015330 - 80152d4: 68fb ldr r3, [r7, #12] - 80152d6: 22ff movs r2, #255 ; 0xff - 80152d8: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 80152dc: e028 b.n 8015330 - 80152de: 68fb ldr r3, [r7, #12] - 80152e0: 689b ldr r3, [r3, #8] - 80152e2: 2b00 cmp r3, #0 - 80152e4: d10d bne.n 8015302 - 80152e6: 68fb ldr r3, [r7, #12] - 80152e8: 691b ldr r3, [r3, #16] - 80152ea: 2b00 cmp r3, #0 - 80152ec: d104 bne.n 80152f8 - 80152ee: 68fb ldr r3, [r7, #12] - 80152f0: 22ff movs r2, #255 ; 0xff - 80152f2: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 80152f6: e01b b.n 8015330 - 80152f8: 68fb ldr r3, [r7, #12] - 80152fa: 227f movs r2, #127 ; 0x7f - 80152fc: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 8015300: e016 b.n 8015330 - 8015302: 68fb ldr r3, [r7, #12] - 8015304: 689b ldr r3, [r3, #8] - 8015306: f1b3 5f80 cmp.w r3, #268435456 ; 0x10000000 - 801530a: d10d bne.n 8015328 - 801530c: 68fb ldr r3, [r7, #12] - 801530e: 691b ldr r3, [r3, #16] - 8015310: 2b00 cmp r3, #0 - 8015312: d104 bne.n 801531e - 8015314: 68fb ldr r3, [r7, #12] - 8015316: 227f movs r2, #127 ; 0x7f - 8015318: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 801531c: e008 b.n 8015330 - 801531e: 68fb ldr r3, [r7, #12] - 8015320: 223f movs r2, #63 ; 0x3f - 8015322: f8a3 205c strh.w r2, [r3, #92] ; 0x5c - 8015326: e003 b.n 8015330 - 8015328: 68fb ldr r3, [r7, #12] - 801532a: 2200 movs r2, #0 - 801532c: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014cfa: 68fb ldr r3, [r7, #12] + 8014cfc: 689b ldr r3, [r3, #8] + 8014cfe: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8014d02: d10e bne.n 8014d22 + 8014d04: 68fb ldr r3, [r7, #12] + 8014d06: 691b ldr r3, [r3, #16] + 8014d08: 2b00 cmp r3, #0 + 8014d0a: d105 bne.n 8014d18 + 8014d0c: 68fb ldr r3, [r7, #12] + 8014d0e: f240 12ff movw r2, #511 ; 0x1ff + 8014d12: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d16: e02d b.n 8014d74 + 8014d18: 68fb ldr r3, [r7, #12] + 8014d1a: 22ff movs r2, #255 ; 0xff + 8014d1c: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d20: e028 b.n 8014d74 + 8014d22: 68fb ldr r3, [r7, #12] + 8014d24: 689b ldr r3, [r3, #8] + 8014d26: 2b00 cmp r3, #0 + 8014d28: d10d bne.n 8014d46 + 8014d2a: 68fb ldr r3, [r7, #12] + 8014d2c: 691b ldr r3, [r3, #16] + 8014d2e: 2b00 cmp r3, #0 + 8014d30: d104 bne.n 8014d3c + 8014d32: 68fb ldr r3, [r7, #12] + 8014d34: 22ff movs r2, #255 ; 0xff + 8014d36: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d3a: e01b b.n 8014d74 + 8014d3c: 68fb ldr r3, [r7, #12] + 8014d3e: 227f movs r2, #127 ; 0x7f + 8014d40: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d44: e016 b.n 8014d74 + 8014d46: 68fb ldr r3, [r7, #12] + 8014d48: 689b ldr r3, [r3, #8] + 8014d4a: f1b3 5f80 cmp.w r3, #268435456 ; 0x10000000 + 8014d4e: d10d bne.n 8014d6c + 8014d50: 68fb ldr r3, [r7, #12] + 8014d52: 691b ldr r3, [r3, #16] + 8014d54: 2b00 cmp r3, #0 + 8014d56: d104 bne.n 8014d62 + 8014d58: 68fb ldr r3, [r7, #12] + 8014d5a: 227f movs r2, #127 ; 0x7f + 8014d5c: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d60: e008 b.n 8014d74 + 8014d62: 68fb ldr r3, [r7, #12] + 8014d64: 223f movs r2, #63 ; 0x3f + 8014d66: f8a3 205c strh.w r2, [r3, #92] ; 0x5c + 8014d6a: e003 b.n 8014d74 + 8014d6c: 68fb ldr r3, [r7, #12] + 8014d6e: 2200 movs r2, #0 + 8014d70: f8a3 205c strh.w r2, [r3, #92] ; 0x5c uhMask = huart->Mask; - 8015330: 68fb ldr r3, [r7, #12] - 8015332: f8b3 305c ldrh.w r3, [r3, #92] ; 0x5c - 8015336: 827b strh r3, [r7, #18] + 8014d74: 68fb ldr r3, [r7, #12] + 8014d76: f8b3 305c ldrh.w r3, [r3, #92] ; 0x5c + 8014d7a: 827b strh r3, [r7, #18] /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 8015338: 68fb ldr r3, [r7, #12] - 801533a: 689b ldr r3, [r3, #8] - 801533c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8015340: d108 bne.n 8015354 - 8015342: 68fb ldr r3, [r7, #12] - 8015344: 691b ldr r3, [r3, #16] - 8015346: 2b00 cmp r3, #0 - 8015348: d104 bne.n 8015354 + 8014d7c: 68fb ldr r3, [r7, #12] + 8014d7e: 689b ldr r3, [r3, #8] + 8014d80: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8014d84: d108 bne.n 8014d98 + 8014d86: 68fb ldr r3, [r7, #12] + 8014d88: 691b ldr r3, [r3, #16] + 8014d8a: 2b00 cmp r3, #0 + 8014d8c: d104 bne.n 8014d98 { pdata8bits = NULL; - 801534a: 2300 movs r3, #0 - 801534c: 61fb str r3, [r7, #28] + 8014d8e: 2300 movs r3, #0 + 8014d90: 61fb str r3, [r7, #28] pdata16bits = (uint16_t *) pData; - 801534e: 68bb ldr r3, [r7, #8] - 8015350: 61bb str r3, [r7, #24] - 8015352: e003 b.n 801535c + 8014d92: 68bb ldr r3, [r7, #8] + 8014d94: 61bb str r3, [r7, #24] + 8014d96: e003 b.n 8014da0 } else { pdata8bits = pData; - 8015354: 68bb ldr r3, [r7, #8] - 8015356: 61fb str r3, [r7, #28] + 8014d98: 68bb ldr r3, [r7, #8] + 8014d9a: 61fb str r3, [r7, #28] pdata16bits = NULL; - 8015358: 2300 movs r3, #0 - 801535a: 61bb str r3, [r7, #24] + 8014d9c: 2300 movs r3, #0 + 8014d9e: 61bb str r3, [r7, #24] } __HAL_UNLOCK(huart); - 801535c: 68fb ldr r3, [r7, #12] - 801535e: 2200 movs r2, #0 - 8015360: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8014da0: 68fb ldr r3, [r7, #12] + 8014da2: 2200 movs r2, #0 + 8014da4: f883 2074 strb.w r2, [r3, #116] ; 0x74 /* as long as data have to be received */ while (huart->RxXferCount > 0U) - 8015364: e032 b.n 80153cc + 8014da8: e032 b.n 8014e10 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) - 8015366: 683b ldr r3, [r7, #0] - 8015368: 9300 str r3, [sp, #0] - 801536a: 697b ldr r3, [r7, #20] - 801536c: 2200 movs r2, #0 - 801536e: 2120 movs r1, #32 - 8015370: 68f8 ldr r0, [r7, #12] - 8015372: f001 f81a bl 80163aa - 8015376: 4603 mov r3, r0 - 8015378: 2b00 cmp r3, #0 - 801537a: d001 beq.n 8015380 + 8014daa: 683b ldr r3, [r7, #0] + 8014dac: 9300 str r3, [sp, #0] + 8014dae: 697b ldr r3, [r7, #20] + 8014db0: 2200 movs r2, #0 + 8014db2: 2120 movs r1, #32 + 8014db4: 68f8 ldr r0, [r7, #12] + 8014db6: f001 f81a bl 8015dee + 8014dba: 4603 mov r3, r0 + 8014dbc: 2b00 cmp r3, #0 + 8014dbe: d001 beq.n 8014dc4 { return HAL_TIMEOUT; - 801537c: 2303 movs r3, #3 - 801537e: e031 b.n 80153e4 + 8014dc0: 2303 movs r3, #3 + 8014dc2: e031 b.n 8014e28 } if (pdata8bits == NULL) - 8015380: 69fb ldr r3, [r7, #28] - 8015382: 2b00 cmp r3, #0 - 8015384: d10c bne.n 80153a0 + 8014dc4: 69fb ldr r3, [r7, #28] + 8014dc6: 2b00 cmp r3, #0 + 8014dc8: d10c bne.n 8014de4 { *pdata16bits = (uint16_t)(huart->Instance->RDR & uhMask); - 8015386: 68fb ldr r3, [r7, #12] - 8015388: 681b ldr r3, [r3, #0] - 801538a: 6a5b ldr r3, [r3, #36] ; 0x24 - 801538c: b29a uxth r2, r3 - 801538e: 8a7b ldrh r3, [r7, #18] - 8015390: 4013 ands r3, r2 - 8015392: b29a uxth r2, r3 - 8015394: 69bb ldr r3, [r7, #24] - 8015396: 801a strh r2, [r3, #0] + 8014dca: 68fb ldr r3, [r7, #12] + 8014dcc: 681b ldr r3, [r3, #0] + 8014dce: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014dd0: b29a uxth r2, r3 + 8014dd2: 8a7b ldrh r3, [r7, #18] + 8014dd4: 4013 ands r3, r2 + 8014dd6: b29a uxth r2, r3 + 8014dd8: 69bb ldr r3, [r7, #24] + 8014dda: 801a strh r2, [r3, #0] pdata16bits++; - 8015398: 69bb ldr r3, [r7, #24] - 801539a: 3302 adds r3, #2 - 801539c: 61bb str r3, [r7, #24] - 801539e: e00c b.n 80153ba + 8014ddc: 69bb ldr r3, [r7, #24] + 8014dde: 3302 adds r3, #2 + 8014de0: 61bb str r3, [r7, #24] + 8014de2: e00c b.n 8014dfe } else { *pdata8bits = (uint8_t)(huart->Instance->RDR & (uint8_t)uhMask); - 80153a0: 68fb ldr r3, [r7, #12] - 80153a2: 681b ldr r3, [r3, #0] - 80153a4: 6a5b ldr r3, [r3, #36] ; 0x24 - 80153a6: b2da uxtb r2, r3 - 80153a8: 8a7b ldrh r3, [r7, #18] - 80153aa: b2db uxtb r3, r3 - 80153ac: 4013 ands r3, r2 - 80153ae: b2da uxtb r2, r3 - 80153b0: 69fb ldr r3, [r7, #28] - 80153b2: 701a strb r2, [r3, #0] + 8014de4: 68fb ldr r3, [r7, #12] + 8014de6: 681b ldr r3, [r3, #0] + 8014de8: 6a5b ldr r3, [r3, #36] ; 0x24 + 8014dea: b2da uxtb r2, r3 + 8014dec: 8a7b ldrh r3, [r7, #18] + 8014dee: b2db uxtb r3, r3 + 8014df0: 4013 ands r3, r2 + 8014df2: b2da uxtb r2, r3 + 8014df4: 69fb ldr r3, [r7, #28] + 8014df6: 701a strb r2, [r3, #0] pdata8bits++; - 80153b4: 69fb ldr r3, [r7, #28] - 80153b6: 3301 adds r3, #1 - 80153b8: 61fb str r3, [r7, #28] + 8014df8: 69fb ldr r3, [r7, #28] + 8014dfa: 3301 adds r3, #1 + 8014dfc: 61fb str r3, [r7, #28] } huart->RxXferCount--; - 80153ba: 68fb ldr r3, [r7, #12] - 80153bc: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 80153c0: b29b uxth r3, r3 - 80153c2: 3b01 subs r3, #1 - 80153c4: b29a uxth r2, r3 - 80153c6: 68fb ldr r3, [r7, #12] - 80153c8: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 8014dfe: 68fb ldr r3, [r7, #12] + 8014e00: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a + 8014e04: b29b uxth r3, r3 + 8014e06: 3b01 subs r3, #1 + 8014e08: b29a uxth r2, r3 + 8014e0a: 68fb ldr r3, [r7, #12] + 8014e0c: f8a3 205a strh.w r2, [r3, #90] ; 0x5a while (huart->RxXferCount > 0U) - 80153cc: 68fb ldr r3, [r7, #12] - 80153ce: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 80153d2: b29b uxth r3, r3 - 80153d4: 2b00 cmp r3, #0 - 80153d6: d1c6 bne.n 8015366 + 8014e10: 68fb ldr r3, [r7, #12] + 8014e12: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a + 8014e16: b29b uxth r3, r3 + 8014e18: 2b00 cmp r3, #0 + 8014e1a: d1c6 bne.n 8014daa } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 80153d8: 68fb ldr r3, [r7, #12] - 80153da: 2220 movs r2, #32 - 80153dc: 67da str r2, [r3, #124] ; 0x7c + 8014e1c: 68fb ldr r3, [r7, #12] + 8014e1e: 2220 movs r2, #32 + 8014e20: 67da str r2, [r3, #124] ; 0x7c return HAL_OK; - 80153de: 2300 movs r3, #0 - 80153e0: e000 b.n 80153e4 + 8014e22: 2300 movs r3, #0 + 8014e24: e000 b.n 8014e28 } else { return HAL_BUSY; - 80153e2: 2302 movs r3, #2 + 8014e26: 2302 movs r3, #2 } } - 80153e4: 4618 mov r0, r3 - 80153e6: 3720 adds r7, #32 - 80153e8: 46bd mov sp, r7 - 80153ea: bd80 pop {r7, pc} + 8014e28: 4618 mov r0, r3 + 8014e2a: 3720 adds r7, #32 + 8014e2c: 46bd mov sp, r7 + 8014e2e: bd80 pop {r7, pc} -080153ec : +08014e30 : * @param pData Pointer to data buffer (u8 or u16 data elements). * @param Size Amount of data elements (u8 or u16) to be sent. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) { - 80153ec: b480 push {r7} - 80153ee: b08b sub sp, #44 ; 0x2c - 80153f0: af00 add r7, sp, #0 - 80153f2: 60f8 str r0, [r7, #12] - 80153f4: 60b9 str r1, [r7, #8] - 80153f6: 4613 mov r3, r2 - 80153f8: 80fb strh r3, [r7, #6] + 8014e30: b480 push {r7} + 8014e32: b08b sub sp, #44 ; 0x2c + 8014e34: af00 add r7, sp, #0 + 8014e36: 60f8 str r0, [r7, #12] + 8014e38: 60b9 str r1, [r7, #8] + 8014e3a: 4613 mov r3, r2 + 8014e3c: 80fb strh r3, [r7, #6] /* Check that a Tx process is not already ongoing */ if (huart->gState == HAL_UART_STATE_READY) - 80153fa: 68fb ldr r3, [r7, #12] - 80153fc: 6f9b ldr r3, [r3, #120] ; 0x78 - 80153fe: 2b20 cmp r3, #32 - 8015400: d156 bne.n 80154b0 + 8014e3e: 68fb ldr r3, [r7, #12] + 8014e40: 6f9b ldr r3, [r3, #120] ; 0x78 + 8014e42: 2b20 cmp r3, #32 + 8014e44: d156 bne.n 8014ef4 { if ((pData == NULL) || (Size == 0U)) - 8015402: 68bb ldr r3, [r7, #8] - 8015404: 2b00 cmp r3, #0 - 8015406: d002 beq.n 801540e - 8015408: 88fb ldrh r3, [r7, #6] - 801540a: 2b00 cmp r3, #0 - 801540c: d101 bne.n 8015412 + 8014e46: 68bb ldr r3, [r7, #8] + 8014e48: 2b00 cmp r3, #0 + 8014e4a: d002 beq.n 8014e52 + 8014e4c: 88fb ldrh r3, [r7, #6] + 8014e4e: 2b00 cmp r3, #0 + 8014e50: d101 bne.n 8014e56 { return HAL_ERROR; - 801540e: 2301 movs r3, #1 - 8015410: e04f b.n 80154b2 + 8014e52: 2301 movs r3, #1 + 8014e54: e04f b.n 8014ef6 } __HAL_LOCK(huart); - 8015412: 68fb ldr r3, [r7, #12] - 8015414: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 - 8015418: 2b01 cmp r3, #1 - 801541a: d101 bne.n 8015420 - 801541c: 2302 movs r3, #2 - 801541e: e048 b.n 80154b2 - 8015420: 68fb ldr r3, [r7, #12] - 8015422: 2201 movs r2, #1 - 8015424: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8014e56: 68fb ldr r3, [r7, #12] + 8014e58: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 + 8014e5c: 2b01 cmp r3, #1 + 8014e5e: d101 bne.n 8014e64 + 8014e60: 2302 movs r3, #2 + 8014e62: e048 b.n 8014ef6 + 8014e64: 68fb ldr r3, [r7, #12] + 8014e66: 2201 movs r2, #1 + 8014e68: f883 2074 strb.w r2, [r3, #116] ; 0x74 huart->pTxBuffPtr = pData; - 8015428: 68fb ldr r3, [r7, #12] - 801542a: 68ba ldr r2, [r7, #8] - 801542c: 64da str r2, [r3, #76] ; 0x4c + 8014e6c: 68fb ldr r3, [r7, #12] + 8014e6e: 68ba ldr r2, [r7, #8] + 8014e70: 64da str r2, [r3, #76] ; 0x4c huart->TxXferSize = Size; - 801542e: 68fb ldr r3, [r7, #12] - 8015430: 88fa ldrh r2, [r7, #6] - 8015432: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 + 8014e72: 68fb ldr r3, [r7, #12] + 8014e74: 88fa ldrh r2, [r7, #6] + 8014e76: f8a3 2050 strh.w r2, [r3, #80] ; 0x50 huart->TxXferCount = Size; - 8015436: 68fb ldr r3, [r7, #12] - 8015438: 88fa ldrh r2, [r7, #6] - 801543a: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 8014e7a: 68fb ldr r3, [r7, #12] + 8014e7c: 88fa ldrh r2, [r7, #6] + 8014e7e: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 huart->TxISR = NULL; - 801543e: 68fb ldr r3, [r7, #12] - 8015440: 2200 movs r2, #0 - 8015442: 669a str r2, [r3, #104] ; 0x68 + 8014e82: 68fb ldr r3, [r7, #12] + 8014e84: 2200 movs r2, #0 + 8014e86: 669a str r2, [r3, #104] ; 0x68 huart->ErrorCode = HAL_UART_ERROR_NONE; - 8015444: 68fb ldr r3, [r7, #12] - 8015446: 2200 movs r2, #0 - 8015448: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8014e88: 68fb ldr r3, [r7, #12] + 8014e8a: 2200 movs r2, #0 + 8014e8c: f8c3 2080 str.w r2, [r3, #128] ; 0x80 huart->gState = HAL_UART_STATE_BUSY_TX; - 801544c: 68fb ldr r3, [r7, #12] - 801544e: 2221 movs r2, #33 ; 0x21 - 8015450: 679a str r2, [r3, #120] ; 0x78 + 8014e90: 68fb ldr r3, [r7, #12] + 8014e92: 2221 movs r2, #33 ; 0x21 + 8014e94: 679a str r2, [r3, #120] ; 0x78 /* Set the Tx ISR function pointer according to the data word length */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 8015452: 68fb ldr r3, [r7, #12] - 8015454: 689b ldr r3, [r3, #8] - 8015456: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 801545a: d107 bne.n 801546c - 801545c: 68fb ldr r3, [r7, #12] - 801545e: 691b ldr r3, [r3, #16] - 8015460: 2b00 cmp r3, #0 - 8015462: d103 bne.n 801546c + 8014e96: 68fb ldr r3, [r7, #12] + 8014e98: 689b ldr r3, [r3, #8] + 8014e9a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8014e9e: d107 bne.n 8014eb0 + 8014ea0: 68fb ldr r3, [r7, #12] + 8014ea2: 691b ldr r3, [r3, #16] + 8014ea4: 2b00 cmp r3, #0 + 8014ea6: d103 bne.n 8014eb0 { huart->TxISR = UART_TxISR_16BIT; - 8015464: 68fb ldr r3, [r7, #12] - 8015466: 4a16 ldr r2, [pc, #88] ; (80154c0 ) - 8015468: 669a str r2, [r3, #104] ; 0x68 - 801546a: e002 b.n 8015472 + 8014ea8: 68fb ldr r3, [r7, #12] + 8014eaa: 4a16 ldr r2, [pc, #88] ; (8014f04 ) + 8014eac: 669a str r2, [r3, #104] ; 0x68 + 8014eae: e002 b.n 8014eb6 } else { huart->TxISR = UART_TxISR_8BIT; - 801546c: 68fb ldr r3, [r7, #12] - 801546e: 4a15 ldr r2, [pc, #84] ; (80154c4 ) - 8015470: 669a str r2, [r3, #104] ; 0x68 + 8014eb0: 68fb ldr r3, [r7, #12] + 8014eb2: 4a15 ldr r2, [pc, #84] ; (8014f08 ) + 8014eb4: 669a str r2, [r3, #104] ; 0x68 } __HAL_UNLOCK(huart); - 8015472: 68fb ldr r3, [r7, #12] - 8015474: 2200 movs r2, #0 - 8015476: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8014eb6: 68fb ldr r3, [r7, #12] + 8014eb8: 2200 movs r2, #0 + 8014eba: f883 2074 strb.w r2, [r3, #116] ; 0x74 /* Enable the Transmit Data Register Empty interrupt */ ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TXEIE); - 801547a: 68fb ldr r3, [r7, #12] - 801547c: 681b ldr r3, [r3, #0] - 801547e: 617b str r3, [r7, #20] + 8014ebe: 68fb ldr r3, [r7, #12] + 8014ec0: 681b ldr r3, [r3, #0] + 8014ec2: 617b str r3, [r7, #20] */ __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) { uint32_t result; __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015480: 697b ldr r3, [r7, #20] - 8015482: e853 3f00 ldrex r3, [r3] - 8015486: 613b str r3, [r7, #16] + 8014ec4: 697b ldr r3, [r7, #20] + 8014ec6: e853 3f00 ldrex r3, [r3] + 8014eca: 613b str r3, [r7, #16] return(result); - 8015488: 693b ldr r3, [r7, #16] - 801548a: f043 0380 orr.w r3, r3, #128 ; 0x80 - 801548e: 627b str r3, [r7, #36] ; 0x24 - 8015490: 68fb ldr r3, [r7, #12] - 8015492: 681b ldr r3, [r3, #0] - 8015494: 461a mov r2, r3 - 8015496: 6a7b ldr r3, [r7, #36] ; 0x24 - 8015498: 623b str r3, [r7, #32] - 801549a: 61fa str r2, [r7, #28] + 8014ecc: 693b ldr r3, [r7, #16] + 8014ece: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8014ed2: 627b str r3, [r7, #36] ; 0x24 + 8014ed4: 68fb ldr r3, [r7, #12] + 8014ed6: 681b ldr r3, [r3, #0] + 8014ed8: 461a mov r2, r3 + 8014eda: 6a7b ldr r3, [r7, #36] ; 0x24 + 8014edc: 623b str r3, [r7, #32] + 8014ede: 61fa str r2, [r7, #28] */ __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) { uint32_t result; __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 801549c: 69f9 ldr r1, [r7, #28] - 801549e: 6a3a ldr r2, [r7, #32] - 80154a0: e841 2300 strex r3, r2, [r1] - 80154a4: 61bb str r3, [r7, #24] + 8014ee0: 69f9 ldr r1, [r7, #28] + 8014ee2: 6a3a ldr r2, [r7, #32] + 8014ee4: e841 2300 strex r3, r2, [r1] + 8014ee8: 61bb str r3, [r7, #24] return(result); - 80154a6: 69bb ldr r3, [r7, #24] - 80154a8: 2b00 cmp r3, #0 - 80154aa: d1e6 bne.n 801547a + 8014eea: 69bb ldr r3, [r7, #24] + 8014eec: 2b00 cmp r3, #0 + 8014eee: d1e6 bne.n 8014ebe return HAL_OK; - 80154ac: 2300 movs r3, #0 - 80154ae: e000 b.n 80154b2 + 8014ef0: 2300 movs r3, #0 + 8014ef2: e000 b.n 8014ef6 } else { return HAL_BUSY; - 80154b0: 2302 movs r3, #2 + 8014ef4: 2302 movs r3, #2 } } - 80154b2: 4618 mov r0, r3 - 80154b4: 372c adds r7, #44 ; 0x2c - 80154b6: 46bd mov sp, r7 - 80154b8: f85d 7b04 ldr.w r7, [sp], #4 - 80154bc: 4770 bx lr - 80154be: bf00 nop - 80154c0: 080167bf .word 0x080167bf - 80154c4: 08016709 .word 0x08016709 + 8014ef6: 4618 mov r0, r3 + 8014ef8: 372c adds r7, #44 ; 0x2c + 8014efa: 46bd mov sp, r7 + 8014efc: f85d 7b04 ldr.w r7, [sp], #4 + 8014f00: 4770 bx lr + 8014f02: bf00 nop + 8014f04: 08016203 .word 0x08016203 + 8014f08: 0801614d .word 0x0801614d -080154c8 : +08014f0c : * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be * considered as completed only when user abort complete callback is executed (not when exiting function). * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) { - 80154c8: b580 push {r7, lr} - 80154ca: b0a2 sub sp, #136 ; 0x88 - 80154cc: af00 add r7, sp, #0 - 80154ce: 6078 str r0, [r7, #4] + 8014f0c: b580 push {r7, lr} + 8014f0e: b0a2 sub sp, #136 ; 0x88 + 8014f10: af00 add r7, sp, #0 + 8014f12: 6078 str r0, [r7, #4] uint32_t abortcplt = 1U; - 80154d0: 2301 movs r3, #1 - 80154d2: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 8014f14: 2301 movs r3, #1 + 8014f16: f8c7 3084 str.w r3, [r7, #132] ; 0x84 /* Disable interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); - 80154d6: 687b ldr r3, [r7, #4] - 80154d8: 681b ldr r3, [r3, #0] - 80154da: 663b str r3, [r7, #96] ; 0x60 + 8014f1a: 687b ldr r3, [r7, #4] + 8014f1c: 681b ldr r3, [r3, #0] + 8014f1e: 663b str r3, [r7, #96] ; 0x60 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80154dc: 6e3b ldr r3, [r7, #96] ; 0x60 - 80154de: e853 3f00 ldrex r3, [r3] - 80154e2: 65fb str r3, [r7, #92] ; 0x5c + 8014f20: 6e3b ldr r3, [r7, #96] ; 0x60 + 8014f22: e853 3f00 ldrex r3, [r3] + 8014f26: 65fb str r3, [r7, #92] ; 0x5c return(result); - 80154e4: 6dfb ldr r3, [r7, #92] ; 0x5c - 80154e6: f423 73f0 bic.w r3, r3, #480 ; 0x1e0 - 80154ea: f8c7 3080 str.w r3, [r7, #128] ; 0x80 - 80154ee: 687b ldr r3, [r7, #4] - 80154f0: 681b ldr r3, [r3, #0] - 80154f2: 461a mov r2, r3 - 80154f4: f8d7 3080 ldr.w r3, [r7, #128] ; 0x80 - 80154f8: 66fb str r3, [r7, #108] ; 0x6c - 80154fa: 66ba str r2, [r7, #104] ; 0x68 + 8014f28: 6dfb ldr r3, [r7, #92] ; 0x5c + 8014f2a: f423 73f0 bic.w r3, r3, #480 ; 0x1e0 + 8014f2e: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + 8014f32: 687b ldr r3, [r7, #4] + 8014f34: 681b ldr r3, [r3, #0] + 8014f36: 461a mov r2, r3 + 8014f38: f8d7 3080 ldr.w r3, [r7, #128] ; 0x80 + 8014f3c: 66fb str r3, [r7, #108] ; 0x6c + 8014f3e: 66ba str r2, [r7, #104] ; 0x68 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80154fc: 6eb9 ldr r1, [r7, #104] ; 0x68 - 80154fe: 6efa ldr r2, [r7, #108] ; 0x6c - 8015500: e841 2300 strex r3, r2, [r1] - 8015504: 667b str r3, [r7, #100] ; 0x64 + 8014f40: 6eb9 ldr r1, [r7, #104] ; 0x68 + 8014f42: 6efa ldr r2, [r7, #108] ; 0x6c + 8014f44: e841 2300 strex r3, r2, [r1] + 8014f48: 667b str r3, [r7, #100] ; 0x64 return(result); - 8015506: 6e7b ldr r3, [r7, #100] ; 0x64 - 8015508: 2b00 cmp r3, #0 - 801550a: d1e4 bne.n 80154d6 + 8014f4a: 6e7b ldr r3, [r7, #100] ; 0x64 + 8014f4c: 2b00 cmp r3, #0 + 8014f4e: d1e4 bne.n 8014f1a ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 801550c: 687b ldr r3, [r7, #4] - 801550e: 681b ldr r3, [r3, #0] - 8015510: 3308 adds r3, #8 - 8015512: 64fb str r3, [r7, #76] ; 0x4c + 8014f50: 687b ldr r3, [r7, #4] + 8014f52: 681b ldr r3, [r3, #0] + 8014f54: 3308 adds r3, #8 + 8014f56: 64fb str r3, [r7, #76] ; 0x4c __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015514: 6cfb ldr r3, [r7, #76] ; 0x4c - 8015516: e853 3f00 ldrex r3, [r3] - 801551a: 64bb str r3, [r7, #72] ; 0x48 + 8014f58: 6cfb ldr r3, [r7, #76] ; 0x4c + 8014f5a: e853 3f00 ldrex r3, [r3] + 8014f5e: 64bb str r3, [r7, #72] ; 0x48 return(result); - 801551c: 6cbb ldr r3, [r7, #72] ; 0x48 - 801551e: f023 0301 bic.w r3, r3, #1 - 8015522: 67fb str r3, [r7, #124] ; 0x7c - 8015524: 687b ldr r3, [r7, #4] - 8015526: 681b ldr r3, [r3, #0] - 8015528: 3308 adds r3, #8 - 801552a: 6ffa ldr r2, [r7, #124] ; 0x7c - 801552c: 65ba str r2, [r7, #88] ; 0x58 - 801552e: 657b str r3, [r7, #84] ; 0x54 + 8014f60: 6cbb ldr r3, [r7, #72] ; 0x48 + 8014f62: f023 0301 bic.w r3, r3, #1 + 8014f66: 67fb str r3, [r7, #124] ; 0x7c + 8014f68: 687b ldr r3, [r7, #4] + 8014f6a: 681b ldr r3, [r3, #0] + 8014f6c: 3308 adds r3, #8 + 8014f6e: 6ffa ldr r2, [r7, #124] ; 0x7c + 8014f70: 65ba str r2, [r7, #88] ; 0x58 + 8014f72: 657b str r3, [r7, #84] ; 0x54 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015530: 6d79 ldr r1, [r7, #84] ; 0x54 - 8015532: 6dba ldr r2, [r7, #88] ; 0x58 - 8015534: e841 2300 strex r3, r2, [r1] - 8015538: 653b str r3, [r7, #80] ; 0x50 + 8014f74: 6d79 ldr r1, [r7, #84] ; 0x54 + 8014f76: 6dba ldr r2, [r7, #88] ; 0x58 + 8014f78: e841 2300 strex r3, r2, [r1] + 8014f7c: 653b str r3, [r7, #80] ; 0x50 return(result); - 801553a: 6d3b ldr r3, [r7, #80] ; 0x50 - 801553c: 2b00 cmp r3, #0 - 801553e: d1e5 bne.n 801550c + 8014f7e: 6d3b ldr r3, [r7, #80] ; 0x50 + 8014f80: 2b00 cmp r3, #0 + 8014f82: d1e5 bne.n 8014f50 /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 8015540: 687b ldr r3, [r7, #4] - 8015542: 6e1b ldr r3, [r3, #96] ; 0x60 - 8015544: 2b01 cmp r3, #1 - 8015546: d118 bne.n 801557a + 8014f84: 687b ldr r3, [r7, #4] + 8014f86: 6e1b ldr r3, [r3, #96] ; 0x60 + 8014f88: 2b01 cmp r3, #1 + 8014f8a: d118 bne.n 8014fbe { ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); - 8015548: 687b ldr r3, [r7, #4] - 801554a: 681b ldr r3, [r3, #0] - 801554c: 63bb str r3, [r7, #56] ; 0x38 + 8014f8c: 687b ldr r3, [r7, #4] + 8014f8e: 681b ldr r3, [r3, #0] + 8014f90: 63bb str r3, [r7, #56] ; 0x38 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 801554e: 6bbb ldr r3, [r7, #56] ; 0x38 - 8015550: e853 3f00 ldrex r3, [r3] - 8015554: 637b str r3, [r7, #52] ; 0x34 + 8014f92: 6bbb ldr r3, [r7, #56] ; 0x38 + 8014f94: e853 3f00 ldrex r3, [r3] + 8014f98: 637b str r3, [r7, #52] ; 0x34 return(result); - 8015556: 6b7b ldr r3, [r7, #52] ; 0x34 - 8015558: f023 0310 bic.w r3, r3, #16 - 801555c: 67bb str r3, [r7, #120] ; 0x78 - 801555e: 687b ldr r3, [r7, #4] - 8015560: 681b ldr r3, [r3, #0] - 8015562: 461a mov r2, r3 - 8015564: 6fbb ldr r3, [r7, #120] ; 0x78 - 8015566: 647b str r3, [r7, #68] ; 0x44 - 8015568: 643a str r2, [r7, #64] ; 0x40 + 8014f9a: 6b7b ldr r3, [r7, #52] ; 0x34 + 8014f9c: f023 0310 bic.w r3, r3, #16 + 8014fa0: 67bb str r3, [r7, #120] ; 0x78 + 8014fa2: 687b ldr r3, [r7, #4] + 8014fa4: 681b ldr r3, [r3, #0] + 8014fa6: 461a mov r2, r3 + 8014fa8: 6fbb ldr r3, [r7, #120] ; 0x78 + 8014faa: 647b str r3, [r7, #68] ; 0x44 + 8014fac: 643a str r2, [r7, #64] ; 0x40 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 801556a: 6c39 ldr r1, [r7, #64] ; 0x40 - 801556c: 6c7a ldr r2, [r7, #68] ; 0x44 - 801556e: e841 2300 strex r3, r2, [r1] - 8015572: 63fb str r3, [r7, #60] ; 0x3c + 8014fae: 6c39 ldr r1, [r7, #64] ; 0x40 + 8014fb0: 6c7a ldr r2, [r7, #68] ; 0x44 + 8014fb2: e841 2300 strex r3, r2, [r1] + 8014fb6: 63fb str r3, [r7, #60] ; 0x3c return(result); - 8015574: 6bfb ldr r3, [r7, #60] ; 0x3c - 8015576: 2b00 cmp r3, #0 - 8015578: d1e6 bne.n 8015548 + 8014fb8: 6bfb ldr r3, [r7, #60] ; 0x3c + 8014fba: 2b00 cmp r3, #0 + 8014fbc: d1e6 bne.n 8014f8c } /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks should be initialised before any call to DMA Abort functions */ /* DMA Tx Handle is valid */ if (huart->hdmatx != NULL) - 801557a: 687b ldr r3, [r7, #4] - 801557c: 6edb ldr r3, [r3, #108] ; 0x6c - 801557e: 2b00 cmp r3, #0 - 8015580: d00f beq.n 80155a2 + 8014fbe: 687b ldr r3, [r7, #4] + 8014fc0: 6edb ldr r3, [r3, #108] ; 0x6c + 8014fc2: 2b00 cmp r3, #0 + 8014fc4: d00f beq.n 8014fe6 { /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. Otherwise, set it to NULL */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 8015582: 687b ldr r3, [r7, #4] - 8015584: 681b ldr r3, [r3, #0] - 8015586: 689b ldr r3, [r3, #8] - 8015588: f003 0380 and.w r3, r3, #128 ; 0x80 - 801558c: 2b80 cmp r3, #128 ; 0x80 - 801558e: d104 bne.n 801559a + 8014fc6: 687b ldr r3, [r7, #4] + 8014fc8: 681b ldr r3, [r3, #0] + 8014fca: 689b ldr r3, [r3, #8] + 8014fcc: f003 0380 and.w r3, r3, #128 ; 0x80 + 8014fd0: 2b80 cmp r3, #128 ; 0x80 + 8014fd2: d104 bne.n 8014fde { huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; - 8015590: 687b ldr r3, [r7, #4] - 8015592: 6edb ldr r3, [r3, #108] ; 0x6c - 8015594: 4a5d ldr r2, [pc, #372] ; (801570c ) - 8015596: 651a str r2, [r3, #80] ; 0x50 - 8015598: e003 b.n 80155a2 + 8014fd4: 687b ldr r3, [r7, #4] + 8014fd6: 6edb ldr r3, [r3, #108] ; 0x6c + 8014fd8: 4a5d ldr r2, [pc, #372] ; (8015150 ) + 8014fda: 651a str r2, [r3, #80] ; 0x50 + 8014fdc: e003 b.n 8014fe6 } else { huart->hdmatx->XferAbortCallback = NULL; - 801559a: 687b ldr r3, [r7, #4] - 801559c: 6edb ldr r3, [r3, #108] ; 0x6c - 801559e: 2200 movs r2, #0 - 80155a0: 651a str r2, [r3, #80] ; 0x50 + 8014fde: 687b ldr r3, [r7, #4] + 8014fe0: 6edb ldr r3, [r3, #108] ; 0x6c + 8014fe2: 2200 movs r2, #0 + 8014fe4: 651a str r2, [r3, #80] ; 0x50 } } /* DMA Rx Handle is valid */ if (huart->hdmarx != NULL) - 80155a2: 687b ldr r3, [r7, #4] - 80155a4: 6f1b ldr r3, [r3, #112] ; 0x70 - 80155a6: 2b00 cmp r3, #0 - 80155a8: d00f beq.n 80155ca + 8014fe6: 687b ldr r3, [r7, #4] + 8014fe8: 6f1b ldr r3, [r3, #112] ; 0x70 + 8014fea: 2b00 cmp r3, #0 + 8014fec: d00f beq.n 801500e { /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. Otherwise, set it to NULL */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80155aa: 687b ldr r3, [r7, #4] - 80155ac: 681b ldr r3, [r3, #0] - 80155ae: 689b ldr r3, [r3, #8] - 80155b0: f003 0340 and.w r3, r3, #64 ; 0x40 - 80155b4: 2b40 cmp r3, #64 ; 0x40 - 80155b6: d104 bne.n 80155c2 + 8014fee: 687b ldr r3, [r7, #4] + 8014ff0: 681b ldr r3, [r3, #0] + 8014ff2: 689b ldr r3, [r3, #8] + 8014ff4: f003 0340 and.w r3, r3, #64 ; 0x40 + 8014ff8: 2b40 cmp r3, #64 ; 0x40 + 8014ffa: d104 bne.n 8015006 { huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; - 80155b8: 687b ldr r3, [r7, #4] - 80155ba: 6f1b ldr r3, [r3, #112] ; 0x70 - 80155bc: 4a54 ldr r2, [pc, #336] ; (8015710 ) - 80155be: 651a str r2, [r3, #80] ; 0x50 - 80155c0: e003 b.n 80155ca + 8014ffc: 687b ldr r3, [r7, #4] + 8014ffe: 6f1b ldr r3, [r3, #112] ; 0x70 + 8015000: 4a54 ldr r2, [pc, #336] ; (8015154 ) + 8015002: 651a str r2, [r3, #80] ; 0x50 + 8015004: e003 b.n 801500e } else { huart->hdmarx->XferAbortCallback = NULL; - 80155c2: 687b ldr r3, [r7, #4] - 80155c4: 6f1b ldr r3, [r3, #112] ; 0x70 - 80155c6: 2200 movs r2, #0 - 80155c8: 651a str r2, [r3, #80] ; 0x50 + 8015006: 687b ldr r3, [r7, #4] + 8015008: 6f1b ldr r3, [r3, #112] ; 0x70 + 801500a: 2200 movs r2, #0 + 801500c: 651a str r2, [r3, #80] ; 0x50 } } /* Abort the UART DMA Tx channel if enabled */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) - 80155ca: 687b ldr r3, [r7, #4] - 80155cc: 681b ldr r3, [r3, #0] - 80155ce: 689b ldr r3, [r3, #8] - 80155d0: f003 0380 and.w r3, r3, #128 ; 0x80 - 80155d4: 2b80 cmp r3, #128 ; 0x80 - 80155d6: d12d bne.n 8015634 + 801500e: 687b ldr r3, [r7, #4] + 8015010: 681b ldr r3, [r3, #0] + 8015012: 689b ldr r3, [r3, #8] + 8015014: f003 0380 and.w r3, r3, #128 ; 0x80 + 8015018: 2b80 cmp r3, #128 ; 0x80 + 801501a: d12d bne.n 8015078 { /* Disable DMA Tx at UART level */ ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); - 80155d8: 687b ldr r3, [r7, #4] - 80155da: 681b ldr r3, [r3, #0] - 80155dc: 3308 adds r3, #8 - 80155de: 627b str r3, [r7, #36] ; 0x24 + 801501c: 687b ldr r3, [r7, #4] + 801501e: 681b ldr r3, [r3, #0] + 8015020: 3308 adds r3, #8 + 8015022: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80155e0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80155e2: e853 3f00 ldrex r3, [r3] - 80155e6: 623b str r3, [r7, #32] + 8015024: 6a7b ldr r3, [r7, #36] ; 0x24 + 8015026: e853 3f00 ldrex r3, [r3] + 801502a: 623b str r3, [r7, #32] return(result); - 80155e8: 6a3b ldr r3, [r7, #32] - 80155ea: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80155ee: 677b str r3, [r7, #116] ; 0x74 - 80155f0: 687b ldr r3, [r7, #4] - 80155f2: 681b ldr r3, [r3, #0] - 80155f4: 3308 adds r3, #8 - 80155f6: 6f7a ldr r2, [r7, #116] ; 0x74 - 80155f8: 633a str r2, [r7, #48] ; 0x30 - 80155fa: 62fb str r3, [r7, #44] ; 0x2c + 801502c: 6a3b ldr r3, [r7, #32] + 801502e: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8015032: 677b str r3, [r7, #116] ; 0x74 + 8015034: 687b ldr r3, [r7, #4] + 8015036: 681b ldr r3, [r3, #0] + 8015038: 3308 adds r3, #8 + 801503a: 6f7a ldr r2, [r7, #116] ; 0x74 + 801503c: 633a str r2, [r7, #48] ; 0x30 + 801503e: 62fb str r3, [r7, #44] ; 0x2c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80155fc: 6af9 ldr r1, [r7, #44] ; 0x2c - 80155fe: 6b3a ldr r2, [r7, #48] ; 0x30 - 8015600: e841 2300 strex r3, r2, [r1] - 8015604: 62bb str r3, [r7, #40] ; 0x28 + 8015040: 6af9 ldr r1, [r7, #44] ; 0x2c + 8015042: 6b3a ldr r2, [r7, #48] ; 0x30 + 8015044: e841 2300 strex r3, r2, [r1] + 8015048: 62bb str r3, [r7, #40] ; 0x28 return(result); - 8015606: 6abb ldr r3, [r7, #40] ; 0x28 - 8015608: 2b00 cmp r3, #0 - 801560a: d1e5 bne.n 80155d8 + 801504a: 6abb ldr r3, [r7, #40] ; 0x28 + 801504c: 2b00 cmp r3, #0 + 801504e: d1e5 bne.n 801501c /* Abort the UART DMA Tx channel : use non blocking DMA Abort API (callback) */ if (huart->hdmatx != NULL) - 801560c: 687b ldr r3, [r7, #4] - 801560e: 6edb ldr r3, [r3, #108] ; 0x6c - 8015610: 2b00 cmp r3, #0 - 8015612: d00f beq.n 8015634 + 8015050: 687b ldr r3, [r7, #4] + 8015052: 6edb ldr r3, [r3, #108] ; 0x6c + 8015054: 2b00 cmp r3, #0 + 8015056: d00f beq.n 8015078 { /* UART Tx DMA Abort callback has already been initialised : will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ /* Abort DMA TX */ if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) - 8015614: 687b ldr r3, [r7, #4] - 8015616: 6edb ldr r3, [r3, #108] ; 0x6c - 8015618: 4618 mov r0, r3 - 801561a: f7fc fc5e bl 8011eda - 801561e: 4603 mov r3, r0 - 8015620: 2b00 cmp r3, #0 - 8015622: d004 beq.n 801562e + 8015058: 687b ldr r3, [r7, #4] + 801505a: 6edb ldr r3, [r3, #108] ; 0x6c + 801505c: 4618 mov r0, r3 + 801505e: f7fc fc5e bl 801191e + 8015062: 4603 mov r3, r0 + 8015064: 2b00 cmp r3, #0 + 8015066: d004 beq.n 8015072 { huart->hdmatx->XferAbortCallback = NULL; - 8015624: 687b ldr r3, [r7, #4] - 8015626: 6edb ldr r3, [r3, #108] ; 0x6c - 8015628: 2200 movs r2, #0 - 801562a: 651a str r2, [r3, #80] ; 0x50 - 801562c: e002 b.n 8015634 + 8015068: 687b ldr r3, [r7, #4] + 801506a: 6edb ldr r3, [r3, #108] ; 0x6c + 801506c: 2200 movs r2, #0 + 801506e: 651a str r2, [r3, #80] ; 0x50 + 8015070: e002 b.n 8015078 } else { abortcplt = 0U; - 801562e: 2300 movs r3, #0 - 8015630: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 8015072: 2300 movs r3, #0 + 8015074: f8c7 3084 str.w r3, [r7, #132] ; 0x84 } } } /* Abort the UART DMA Rx channel if enabled */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 8015634: 687b ldr r3, [r7, #4] - 8015636: 681b ldr r3, [r3, #0] - 8015638: 689b ldr r3, [r3, #8] - 801563a: f003 0340 and.w r3, r3, #64 ; 0x40 - 801563e: 2b40 cmp r3, #64 ; 0x40 - 8015640: d130 bne.n 80156a4 + 8015078: 687b ldr r3, [r7, #4] + 801507a: 681b ldr r3, [r3, #0] + 801507c: 689b ldr r3, [r3, #8] + 801507e: f003 0340 and.w r3, r3, #64 ; 0x40 + 8015082: 2b40 cmp r3, #64 ; 0x40 + 8015084: d130 bne.n 80150e8 { /* Disable the UART DMA Rx request if enabled */ ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 8015642: 687b ldr r3, [r7, #4] - 8015644: 681b ldr r3, [r3, #0] - 8015646: 3308 adds r3, #8 - 8015648: 613b str r3, [r7, #16] + 8015086: 687b ldr r3, [r7, #4] + 8015088: 681b ldr r3, [r3, #0] + 801508a: 3308 adds r3, #8 + 801508c: 613b str r3, [r7, #16] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 801564a: 693b ldr r3, [r7, #16] - 801564c: e853 3f00 ldrex r3, [r3] - 8015650: 60fb str r3, [r7, #12] + 801508e: 693b ldr r3, [r7, #16] + 8015090: e853 3f00 ldrex r3, [r3] + 8015094: 60fb str r3, [r7, #12] return(result); - 8015652: 68fb ldr r3, [r7, #12] - 8015654: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8015658: 673b str r3, [r7, #112] ; 0x70 - 801565a: 687b ldr r3, [r7, #4] - 801565c: 681b ldr r3, [r3, #0] - 801565e: 3308 adds r3, #8 - 8015660: 6f3a ldr r2, [r7, #112] ; 0x70 - 8015662: 61fa str r2, [r7, #28] - 8015664: 61bb str r3, [r7, #24] + 8015096: 68fb ldr r3, [r7, #12] + 8015098: f023 0340 bic.w r3, r3, #64 ; 0x40 + 801509c: 673b str r3, [r7, #112] ; 0x70 + 801509e: 687b ldr r3, [r7, #4] + 80150a0: 681b ldr r3, [r3, #0] + 80150a2: 3308 adds r3, #8 + 80150a4: 6f3a ldr r2, [r7, #112] ; 0x70 + 80150a6: 61fa str r2, [r7, #28] + 80150a8: 61bb str r3, [r7, #24] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015666: 69b9 ldr r1, [r7, #24] - 8015668: 69fa ldr r2, [r7, #28] - 801566a: e841 2300 strex r3, r2, [r1] - 801566e: 617b str r3, [r7, #20] + 80150aa: 69b9 ldr r1, [r7, #24] + 80150ac: 69fa ldr r2, [r7, #28] + 80150ae: e841 2300 strex r3, r2, [r1] + 80150b2: 617b str r3, [r7, #20] return(result); - 8015670: 697b ldr r3, [r7, #20] - 8015672: 2b00 cmp r3, #0 - 8015674: d1e5 bne.n 8015642 + 80150b4: 697b ldr r3, [r7, #20] + 80150b6: 2b00 cmp r3, #0 + 80150b8: d1e5 bne.n 8015086 /* Abort the UART DMA Rx channel : use non blocking DMA Abort API (callback) */ if (huart->hdmarx != NULL) - 8015676: 687b ldr r3, [r7, #4] - 8015678: 6f1b ldr r3, [r3, #112] ; 0x70 - 801567a: 2b00 cmp r3, #0 - 801567c: d012 beq.n 80156a4 + 80150ba: 687b ldr r3, [r7, #4] + 80150bc: 6f1b ldr r3, [r3, #112] ; 0x70 + 80150be: 2b00 cmp r3, #0 + 80150c0: d012 beq.n 80150e8 { /* UART Rx DMA Abort callback has already been initialised : will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ /* Abort DMA RX */ if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 801567e: 687b ldr r3, [r7, #4] - 8015680: 6f1b ldr r3, [r3, #112] ; 0x70 - 8015682: 4618 mov r0, r3 - 8015684: f7fc fc29 bl 8011eda - 8015688: 4603 mov r3, r0 - 801568a: 2b00 cmp r3, #0 - 801568c: d007 beq.n 801569e + 80150c2: 687b ldr r3, [r7, #4] + 80150c4: 6f1b ldr r3, [r3, #112] ; 0x70 + 80150c6: 4618 mov r0, r3 + 80150c8: f7fc fc29 bl 801191e + 80150cc: 4603 mov r3, r0 + 80150ce: 2b00 cmp r3, #0 + 80150d0: d007 beq.n 80150e2 { huart->hdmarx->XferAbortCallback = NULL; - 801568e: 687b ldr r3, [r7, #4] - 8015690: 6f1b ldr r3, [r3, #112] ; 0x70 - 8015692: 2200 movs r2, #0 - 8015694: 651a str r2, [r3, #80] ; 0x50 + 80150d2: 687b ldr r3, [r7, #4] + 80150d4: 6f1b ldr r3, [r3, #112] ; 0x70 + 80150d6: 2200 movs r2, #0 + 80150d8: 651a str r2, [r3, #80] ; 0x50 abortcplt = 1U; - 8015696: 2301 movs r3, #1 - 8015698: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - 801569c: e002 b.n 80156a4 + 80150da: 2301 movs r3, #1 + 80150dc: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 80150e0: e002 b.n 80150e8 } else { abortcplt = 0U; - 801569e: 2300 movs r3, #0 - 80156a0: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 80150e2: 2300 movs r3, #0 + 80150e4: f8c7 3084 str.w r3, [r7, #132] ; 0x84 } } } /* if no DMA abort complete callback execution is required => call user Abort Complete callback */ if (abortcplt == 1U) - 80156a4: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 - 80156a8: 2b01 cmp r3, #1 - 80156aa: d129 bne.n 8015700 + 80150e8: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 + 80150ec: 2b01 cmp r3, #1 + 80150ee: d129 bne.n 8015144 { /* Reset Tx and Rx transfer counters */ huart->TxXferCount = 0U; - 80156ac: 687b ldr r3, [r7, #4] - 80156ae: 2200 movs r2, #0 - 80156b0: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 80150f0: 687b ldr r3, [r7, #4] + 80150f2: 2200 movs r2, #0 + 80150f4: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 huart->RxXferCount = 0U; - 80156b4: 687b ldr r3, [r7, #4] - 80156b6: 2200 movs r2, #0 - 80156b8: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 80150f8: 687b ldr r3, [r7, #4] + 80150fa: 2200 movs r2, #0 + 80150fc: f8a3 205a strh.w r2, [r3, #90] ; 0x5a /* Clear ISR function pointers */ huart->RxISR = NULL; - 80156bc: 687b ldr r3, [r7, #4] - 80156be: 2200 movs r2, #0 - 80156c0: 665a str r2, [r3, #100] ; 0x64 + 8015100: 687b ldr r3, [r7, #4] + 8015102: 2200 movs r2, #0 + 8015104: 665a str r2, [r3, #100] ; 0x64 huart->TxISR = NULL; - 80156c2: 687b ldr r3, [r7, #4] - 80156c4: 2200 movs r2, #0 - 80156c6: 669a str r2, [r3, #104] ; 0x68 + 8015106: 687b ldr r3, [r7, #4] + 8015108: 2200 movs r2, #0 + 801510a: 669a str r2, [r3, #104] ; 0x68 /* Reset errorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 80156c8: 687b ldr r3, [r7, #4] - 80156ca: 2200 movs r2, #0 - 80156cc: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 801510c: 687b ldr r3, [r7, #4] + 801510e: 2200 movs r2, #0 + 8015110: f8c3 2080 str.w r2, [r3, #128] ; 0x80 /* Clear the Error flags in the ICR register */ __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 80156d0: 687b ldr r3, [r7, #4] - 80156d2: 681b ldr r3, [r3, #0] - 80156d4: 220f movs r2, #15 - 80156d6: 621a str r2, [r3, #32] + 8015114: 687b ldr r3, [r7, #4] + 8015116: 681b ldr r3, [r3, #0] + 8015118: 220f movs r2, #15 + 801511a: 621a str r2, [r3, #32] /* Discard the received data */ __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 80156d8: 687b ldr r3, [r7, #4] - 80156da: 681b ldr r3, [r3, #0] - 80156dc: 687a ldr r2, [r7, #4] - 80156de: 6812 ldr r2, [r2, #0] - 80156e0: 6992 ldr r2, [r2, #24] - 80156e2: f042 0208 orr.w r2, r2, #8 - 80156e6: 619a str r2, [r3, #24] + 801511c: 687b ldr r3, [r7, #4] + 801511e: 681b ldr r3, [r3, #0] + 8015120: 687a ldr r2, [r7, #4] + 8015122: 6812 ldr r2, [r2, #0] + 8015124: 6992 ldr r2, [r2, #24] + 8015126: f042 0208 orr.w r2, r2, #8 + 801512a: 619a str r2, [r3, #24] /* Restore huart->gState and huart->RxState to Ready */ huart->gState = HAL_UART_STATE_READY; - 80156e8: 687b ldr r3, [r7, #4] - 80156ea: 2220 movs r2, #32 - 80156ec: 679a str r2, [r3, #120] ; 0x78 + 801512c: 687b ldr r3, [r7, #4] + 801512e: 2220 movs r2, #32 + 8015130: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 80156ee: 687b ldr r3, [r7, #4] - 80156f0: 2220 movs r2, #32 - 80156f2: 67da str r2, [r3, #124] ; 0x7c + 8015132: 687b ldr r3, [r7, #4] + 8015134: 2220 movs r2, #32 + 8015136: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80156f4: 687b ldr r3, [r7, #4] - 80156f6: 2200 movs r2, #0 - 80156f8: 661a str r2, [r3, #96] ; 0x60 + 8015138: 687b ldr r3, [r7, #4] + 801513a: 2200 movs r2, #0 + 801513c: 661a str r2, [r3, #96] ; 0x60 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Abort complete callback */ huart->AbortCpltCallback(huart); #else /* Call legacy weak Abort complete callback */ HAL_UART_AbortCpltCallback(huart); - 80156fa: 6878 ldr r0, [r7, #4] - 80156fc: f000 faea bl 8015cd4 + 801513e: 6878 ldr r0, [r7, #4] + 8015140: f000 faea bl 8015718 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } return HAL_OK; - 8015700: 2300 movs r3, #0 + 8015144: 2300 movs r3, #0 } - 8015702: 4618 mov r0, r3 - 8015704: 3788 adds r7, #136 ; 0x88 - 8015706: 46bd mov sp, r7 - 8015708: bd80 pop {r7, pc} - 801570a: bf00 nop - 801570c: 08016625 .word 0x08016625 - 8015710: 0801668f .word 0x0801668f + 8015146: 4618 mov r0, r3 + 8015148: 3788 adds r7, #136 ; 0x88 + 801514a: 46bd mov sp, r7 + 801514c: bd80 pop {r7, pc} + 801514e: bf00 nop + 8015150: 08016069 .word 0x08016069 + 8015154: 080160d3 .word 0x080160d3 -08015714 : +08015158 : * @brief Handle UART interrupt request. * @param huart UART handle. * @retval None */ void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) { - 8015714: b580 push {r7, lr} - 8015716: b0ba sub sp, #232 ; 0xe8 - 8015718: af00 add r7, sp, #0 - 801571a: 6078 str r0, [r7, #4] + 8015158: b580 push {r7, lr} + 801515a: b0ba sub sp, #232 ; 0xe8 + 801515c: af00 add r7, sp, #0 + 801515e: 6078 str r0, [r7, #4] uint32_t isrflags = READ_REG(huart->Instance->ISR); - 801571c: 687b ldr r3, [r7, #4] - 801571e: 681b ldr r3, [r3, #0] - 8015720: 69db ldr r3, [r3, #28] - 8015722: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 + 8015160: 687b ldr r3, [r7, #4] + 8015162: 681b ldr r3, [r3, #0] + 8015164: 69db ldr r3, [r3, #28] + 8015166: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 uint32_t cr1its = READ_REG(huart->Instance->CR1); - 8015726: 687b ldr r3, [r7, #4] - 8015728: 681b ldr r3, [r3, #0] - 801572a: 681b ldr r3, [r3, #0] - 801572c: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 + 801516a: 687b ldr r3, [r7, #4] + 801516c: 681b ldr r3, [r3, #0] + 801516e: 681b ldr r3, [r3, #0] + 8015170: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 uint32_t cr3its = READ_REG(huart->Instance->CR3); - 8015730: 687b ldr r3, [r7, #4] - 8015732: 681b ldr r3, [r3, #0] - 8015734: 689b ldr r3, [r3, #8] - 8015736: f8c7 30dc str.w r3, [r7, #220] ; 0xdc + 8015174: 687b ldr r3, [r7, #4] + 8015176: 681b ldr r3, [r3, #0] + 8015178: 689b ldr r3, [r3, #8] + 801517a: f8c7 30dc str.w r3, [r7, #220] ; 0xdc uint32_t errorflags; uint32_t errorcode; /* If no error occurs */ errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE | USART_ISR_RTOF)); - 801573a: f8d7 20e4 ldr.w r2, [r7, #228] ; 0xe4 - 801573e: f640 030f movw r3, #2063 ; 0x80f - 8015742: 4013 ands r3, r2 - 8015744: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 + 801517e: f8d7 20e4 ldr.w r2, [r7, #228] ; 0xe4 + 8015182: f640 030f movw r3, #2063 ; 0x80f + 8015186: 4013 ands r3, r2 + 8015188: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 if (errorflags == 0U) - 8015748: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 801574c: 2b00 cmp r3, #0 - 801574e: d115 bne.n 801577c + 801518c: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 + 8015190: 2b00 cmp r3, #0 + 8015192: d115 bne.n 80151c0 { /* UART in mode Receiver ---------------------------------------------------*/ if (((isrflags & USART_ISR_RXNE) != 0U) - 8015750: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015754: f003 0320 and.w r3, r3, #32 - 8015758: 2b00 cmp r3, #0 - 801575a: d00f beq.n 801577c + 8015194: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 8015198: f003 0320 and.w r3, r3, #32 + 801519c: 2b00 cmp r3, #0 + 801519e: d00f beq.n 80151c0 && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 801575c: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8015760: f003 0320 and.w r3, r3, #32 - 8015764: 2b00 cmp r3, #0 - 8015766: d009 beq.n 801577c + 80151a0: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80151a4: f003 0320 and.w r3, r3, #32 + 80151a8: 2b00 cmp r3, #0 + 80151aa: d009 beq.n 80151c0 { if (huart->RxISR != NULL) - 8015768: 687b ldr r3, [r7, #4] - 801576a: 6e5b ldr r3, [r3, #100] ; 0x64 - 801576c: 2b00 cmp r3, #0 - 801576e: f000 82a5 beq.w 8015cbc + 80151ac: 687b ldr r3, [r7, #4] + 80151ae: 6e5b ldr r3, [r3, #100] ; 0x64 + 80151b0: 2b00 cmp r3, #0 + 80151b2: f000 82a5 beq.w 8015700 { huart->RxISR(huart); - 8015772: 687b ldr r3, [r7, #4] - 8015774: 6e5b ldr r3, [r3, #100] ; 0x64 - 8015776: 6878 ldr r0, [r7, #4] - 8015778: 4798 blx r3 + 80151b6: 687b ldr r3, [r7, #4] + 80151b8: 6e5b ldr r3, [r3, #100] ; 0x64 + 80151ba: 6878 ldr r0, [r7, #4] + 80151bc: 4798 blx r3 } return; - 801577a: e29f b.n 8015cbc + 80151be: e29f b.n 8015700 } } /* If some errors occur */ if ((errorflags != 0U) - 801577c: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 8015780: 2b00 cmp r3, #0 - 8015782: f000 8117 beq.w 80159b4 + 80151c0: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 + 80151c4: 2b00 cmp r3, #0 + 80151c6: f000 8117 beq.w 80153f8 && (((cr3its & USART_CR3_EIE) != 0U) - 8015786: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 801578a: f003 0301 and.w r3, r3, #1 - 801578e: 2b00 cmp r3, #0 - 8015790: d106 bne.n 80157a0 + 80151ca: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 80151ce: f003 0301 and.w r3, r3, #1 + 80151d2: 2b00 cmp r3, #0 + 80151d4: d106 bne.n 80151e4 || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U))) - 8015792: f8d7 20e0 ldr.w r2, [r7, #224] ; 0xe0 - 8015796: 4b85 ldr r3, [pc, #532] ; (80159ac ) - 8015798: 4013 ands r3, r2 - 801579a: 2b00 cmp r3, #0 - 801579c: f000 810a beq.w 80159b4 + 80151d6: f8d7 20e0 ldr.w r2, [r7, #224] ; 0xe0 + 80151da: 4b85 ldr r3, [pc, #532] ; (80153f0 ) + 80151dc: 4013 ands r3, r2 + 80151de: 2b00 cmp r3, #0 + 80151e0: f000 810a beq.w 80153f8 { /* UART parity error interrupt occurred -------------------------------------*/ if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) - 80157a0: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80157a4: f003 0301 and.w r3, r3, #1 - 80157a8: 2b00 cmp r3, #0 - 80157aa: d011 beq.n 80157d0 - 80157ac: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80157b0: f403 7380 and.w r3, r3, #256 ; 0x100 - 80157b4: 2b00 cmp r3, #0 - 80157b6: d00b beq.n 80157d0 + 80151e4: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 80151e8: f003 0301 and.w r3, r3, #1 + 80151ec: 2b00 cmp r3, #0 + 80151ee: d011 beq.n 8015214 + 80151f0: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80151f4: f403 7380 and.w r3, r3, #256 ; 0x100 + 80151f8: 2b00 cmp r3, #0 + 80151fa: d00b beq.n 8015214 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); - 80157b8: 687b ldr r3, [r7, #4] - 80157ba: 681b ldr r3, [r3, #0] - 80157bc: 2201 movs r2, #1 - 80157be: 621a str r2, [r3, #32] + 80151fc: 687b ldr r3, [r7, #4] + 80151fe: 681b ldr r3, [r3, #0] + 8015200: 2201 movs r2, #1 + 8015202: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_PE; - 80157c0: 687b ldr r3, [r7, #4] - 80157c2: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80157c6: f043 0201 orr.w r2, r3, #1 - 80157ca: 687b ldr r3, [r7, #4] - 80157cc: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8015204: 687b ldr r3, [r7, #4] + 8015206: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801520a: f043 0201 orr.w r2, r3, #1 + 801520e: 687b ldr r3, [r7, #4] + 8015210: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } /* UART frame error interrupt occurred --------------------------------------*/ if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) - 80157d0: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80157d4: f003 0302 and.w r3, r3, #2 - 80157d8: 2b00 cmp r3, #0 - 80157da: d011 beq.n 8015800 - 80157dc: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 80157e0: f003 0301 and.w r3, r3, #1 - 80157e4: 2b00 cmp r3, #0 - 80157e6: d00b beq.n 8015800 + 8015214: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 8015218: f003 0302 and.w r3, r3, #2 + 801521c: 2b00 cmp r3, #0 + 801521e: d011 beq.n 8015244 + 8015220: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 8015224: f003 0301 and.w r3, r3, #1 + 8015228: 2b00 cmp r3, #0 + 801522a: d00b beq.n 8015244 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); - 80157e8: 687b ldr r3, [r7, #4] - 80157ea: 681b ldr r3, [r3, #0] - 80157ec: 2202 movs r2, #2 - 80157ee: 621a str r2, [r3, #32] + 801522c: 687b ldr r3, [r7, #4] + 801522e: 681b ldr r3, [r3, #0] + 8015230: 2202 movs r2, #2 + 8015232: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_FE; - 80157f0: 687b ldr r3, [r7, #4] - 80157f2: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80157f6: f043 0204 orr.w r2, r3, #4 - 80157fa: 687b ldr r3, [r7, #4] - 80157fc: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8015234: 687b ldr r3, [r7, #4] + 8015236: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801523a: f043 0204 orr.w r2, r3, #4 + 801523e: 687b ldr r3, [r7, #4] + 8015240: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } /* UART noise error interrupt occurred --------------------------------------*/ if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) - 8015800: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015804: f003 0304 and.w r3, r3, #4 - 8015808: 2b00 cmp r3, #0 - 801580a: d011 beq.n 8015830 - 801580c: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8015810: f003 0301 and.w r3, r3, #1 - 8015814: 2b00 cmp r3, #0 - 8015816: d00b beq.n 8015830 + 8015244: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 8015248: f003 0304 and.w r3, r3, #4 + 801524c: 2b00 cmp r3, #0 + 801524e: d011 beq.n 8015274 + 8015250: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 8015254: f003 0301 and.w r3, r3, #1 + 8015258: 2b00 cmp r3, #0 + 801525a: d00b beq.n 8015274 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); - 8015818: 687b ldr r3, [r7, #4] - 801581a: 681b ldr r3, [r3, #0] - 801581c: 2204 movs r2, #4 - 801581e: 621a str r2, [r3, #32] + 801525c: 687b ldr r3, [r7, #4] + 801525e: 681b ldr r3, [r3, #0] + 8015260: 2204 movs r2, #4 + 8015262: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_NE; - 8015820: 687b ldr r3, [r7, #4] - 8015822: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 8015826: f043 0202 orr.w r2, r3, #2 - 801582a: 687b ldr r3, [r7, #4] - 801582c: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8015264: 687b ldr r3, [r7, #4] + 8015266: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801526a: f043 0202 orr.w r2, r3, #2 + 801526e: 687b ldr r3, [r7, #4] + 8015270: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } /* UART Over-Run interrupt occurred -----------------------------------------*/ if (((isrflags & USART_ISR_ORE) != 0U) - 8015830: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015834: f003 0308 and.w r3, r3, #8 - 8015838: 2b00 cmp r3, #0 - 801583a: d017 beq.n 801586c + 8015274: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 8015278: f003 0308 and.w r3, r3, #8 + 801527c: 2b00 cmp r3, #0 + 801527e: d017 beq.n 80152b0 && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 801583c: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8015840: f003 0320 and.w r3, r3, #32 - 8015844: 2b00 cmp r3, #0 - 8015846: d105 bne.n 8015854 + 8015280: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 8015284: f003 0320 and.w r3, r3, #32 + 8015288: 2b00 cmp r3, #0 + 801528a: d105 bne.n 8015298 ((cr3its & USART_CR3_EIE) != 0U))) - 8015848: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 801584c: f003 0301 and.w r3, r3, #1 + 801528c: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 8015290: f003 0301 and.w r3, r3, #1 && (((cr1its & USART_CR1_RXNEIE) != 0U) || - 8015850: 2b00 cmp r3, #0 - 8015852: d00b beq.n 801586c + 8015294: 2b00 cmp r3, #0 + 8015296: d00b beq.n 80152b0 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); - 8015854: 687b ldr r3, [r7, #4] - 8015856: 681b ldr r3, [r3, #0] - 8015858: 2208 movs r2, #8 - 801585a: 621a str r2, [r3, #32] + 8015298: 687b ldr r3, [r7, #4] + 801529a: 681b ldr r3, [r3, #0] + 801529c: 2208 movs r2, #8 + 801529e: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_ORE; - 801585c: 687b ldr r3, [r7, #4] - 801585e: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 8015862: f043 0208 orr.w r2, r3, #8 - 8015866: 687b ldr r3, [r7, #4] - 8015868: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 80152a0: 687b ldr r3, [r7, #4] + 80152a2: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 80152a6: f043 0208 orr.w r2, r3, #8 + 80152aa: 687b ldr r3, [r7, #4] + 80152ac: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } /* UART Receiver Timeout interrupt occurred ---------------------------------*/ if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U)) - 801586c: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015870: f403 6300 and.w r3, r3, #2048 ; 0x800 - 8015874: 2b00 cmp r3, #0 - 8015876: d012 beq.n 801589e - 8015878: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 801587c: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 8015880: 2b00 cmp r3, #0 - 8015882: d00c beq.n 801589e + 80152b0: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 80152b4: f403 6300 and.w r3, r3, #2048 ; 0x800 + 80152b8: 2b00 cmp r3, #0 + 80152ba: d012 beq.n 80152e2 + 80152bc: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80152c0: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 80152c4: 2b00 cmp r3, #0 + 80152c6: d00c beq.n 80152e2 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); - 8015884: 687b ldr r3, [r7, #4] - 8015886: 681b ldr r3, [r3, #0] - 8015888: f44f 6200 mov.w r2, #2048 ; 0x800 - 801588c: 621a str r2, [r3, #32] + 80152c8: 687b ldr r3, [r7, #4] + 80152ca: 681b ldr r3, [r3, #0] + 80152cc: f44f 6200 mov.w r2, #2048 ; 0x800 + 80152d0: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_RTO; - 801588e: 687b ldr r3, [r7, #4] - 8015890: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 8015894: f043 0220 orr.w r2, r3, #32 - 8015898: 687b ldr r3, [r7, #4] - 801589a: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 80152d2: 687b ldr r3, [r7, #4] + 80152d4: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 80152d8: f043 0220 orr.w r2, r3, #32 + 80152dc: 687b ldr r3, [r7, #4] + 80152de: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } /* Call UART Error Call back function if need be ----------------------------*/ if (huart->ErrorCode != HAL_UART_ERROR_NONE) - 801589e: 687b ldr r3, [r7, #4] - 80158a0: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80158a4: 2b00 cmp r3, #0 - 80158a6: f000 820b beq.w 8015cc0 + 80152e2: 687b ldr r3, [r7, #4] + 80152e4: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 80152e8: 2b00 cmp r3, #0 + 80152ea: f000 820b beq.w 8015704 { /* UART in mode Receiver --------------------------------------------------*/ if (((isrflags & USART_ISR_RXNE) != 0U) - 80158aa: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80158ae: f003 0320 and.w r3, r3, #32 - 80158b2: 2b00 cmp r3, #0 - 80158b4: d00d beq.n 80158d2 + 80152ee: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 80152f2: f003 0320 and.w r3, r3, #32 + 80152f6: 2b00 cmp r3, #0 + 80152f8: d00d beq.n 8015316 && ((cr1its & USART_CR1_RXNEIE) != 0U)) - 80158b6: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80158ba: f003 0320 and.w r3, r3, #32 - 80158be: 2b00 cmp r3, #0 - 80158c0: d007 beq.n 80158d2 + 80152fa: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80152fe: f003 0320 and.w r3, r3, #32 + 8015302: 2b00 cmp r3, #0 + 8015304: d007 beq.n 8015316 { if (huart->RxISR != NULL) - 80158c2: 687b ldr r3, [r7, #4] - 80158c4: 6e5b ldr r3, [r3, #100] ; 0x64 - 80158c6: 2b00 cmp r3, #0 - 80158c8: d003 beq.n 80158d2 + 8015306: 687b ldr r3, [r7, #4] + 8015308: 6e5b ldr r3, [r3, #100] ; 0x64 + 801530a: 2b00 cmp r3, #0 + 801530c: d003 beq.n 8015316 { huart->RxISR(huart); - 80158ca: 687b ldr r3, [r7, #4] - 80158cc: 6e5b ldr r3, [r3, #100] ; 0x64 - 80158ce: 6878 ldr r0, [r7, #4] - 80158d0: 4798 blx r3 + 801530e: 687b ldr r3, [r7, #4] + 8015310: 6e5b ldr r3, [r3, #100] ; 0x64 + 8015312: 6878 ldr r0, [r7, #4] + 8015314: 4798 blx r3 /* If Error is to be considered as blocking : - Receiver Timeout error in Reception - Overrun error in Reception - any error occurs in DMA mode reception */ errorcode = huart->ErrorCode; - 80158d2: 687b ldr r3, [r7, #4] - 80158d4: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 - 80158d8: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 + 8015316: 687b ldr r3, [r7, #4] + 8015318: f8d3 3080 ldr.w r3, [r3, #128] ; 0x80 + 801531c: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 80158dc: 687b ldr r3, [r7, #4] - 80158de: 681b ldr r3, [r3, #0] - 80158e0: 689b ldr r3, [r3, #8] - 80158e2: f003 0340 and.w r3, r3, #64 ; 0x40 - 80158e6: 2b40 cmp r3, #64 ; 0x40 - 80158e8: d005 beq.n 80158f6 + 8015320: 687b ldr r3, [r7, #4] + 8015322: 681b ldr r3, [r3, #0] + 8015324: 689b ldr r3, [r3, #8] + 8015326: f003 0340 and.w r3, r3, #64 ; 0x40 + 801532a: 2b40 cmp r3, #64 ; 0x40 + 801532c: d005 beq.n 801533a ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) - 80158ea: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 - 80158ee: f003 0328 and.w r3, r3, #40 ; 0x28 + 801532e: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 + 8015332: f003 0328 and.w r3, r3, #40 ; 0x28 if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || - 80158f2: 2b00 cmp r3, #0 - 80158f4: d04f beq.n 8015996 + 8015336: 2b00 cmp r3, #0 + 8015338: d04f beq.n 80153da { /* Blocking error : transfer is aborted Set the UART state ready to be able to start again the process, Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ UART_EndRxTransfer(huart); - 80158f6: 6878 ldr r0, [r7, #4] - 80158f8: f000 fe1b bl 8016532 + 801533a: 6878 ldr r0, [r7, #4] + 801533c: f000 fe1b bl 8015f76 /* Abort the UART DMA Rx channel if enabled */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80158fc: 687b ldr r3, [r7, #4] - 80158fe: 681b ldr r3, [r3, #0] - 8015900: 689b ldr r3, [r3, #8] - 8015902: f003 0340 and.w r3, r3, #64 ; 0x40 - 8015906: 2b40 cmp r3, #64 ; 0x40 - 8015908: d141 bne.n 801598e + 8015340: 687b ldr r3, [r7, #4] + 8015342: 681b ldr r3, [r3, #0] + 8015344: 689b ldr r3, [r3, #8] + 8015346: f003 0340 and.w r3, r3, #64 ; 0x40 + 801534a: 2b40 cmp r3, #64 ; 0x40 + 801534c: d141 bne.n 80153d2 { /* Disable the UART DMA Rx request if enabled */ ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 801590a: 687b ldr r3, [r7, #4] - 801590c: 681b ldr r3, [r3, #0] - 801590e: 3308 adds r3, #8 - 8015910: f8c7 309c str.w r3, [r7, #156] ; 0x9c + 801534e: 687b ldr r3, [r7, #4] + 8015350: 681b ldr r3, [r3, #0] + 8015352: 3308 adds r3, #8 + 8015354: f8c7 309c str.w r3, [r7, #156] ; 0x9c __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015914: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 8015918: e853 3f00 ldrex r3, [r3] - 801591c: f8c7 3098 str.w r3, [r7, #152] ; 0x98 + 8015358: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c + 801535c: e853 3f00 ldrex r3, [r3] + 8015360: f8c7 3098 str.w r3, [r7, #152] ; 0x98 return(result); - 8015920: f8d7 3098 ldr.w r3, [r7, #152] ; 0x98 - 8015924: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8015928: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 801592c: 687b ldr r3, [r7, #4] - 801592e: 681b ldr r3, [r3, #0] - 8015930: 3308 adds r3, #8 - 8015932: f8d7 20d0 ldr.w r2, [r7, #208] ; 0xd0 - 8015936: f8c7 20a8 str.w r2, [r7, #168] ; 0xa8 - 801593a: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 + 8015364: f8d7 3098 ldr.w r3, [r7, #152] ; 0x98 + 8015368: f023 0340 bic.w r3, r3, #64 ; 0x40 + 801536c: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 + 8015370: 687b ldr r3, [r7, #4] + 8015372: 681b ldr r3, [r3, #0] + 8015374: 3308 adds r3, #8 + 8015376: f8d7 20d0 ldr.w r2, [r7, #208] ; 0xd0 + 801537a: f8c7 20a8 str.w r2, [r7, #168] ; 0xa8 + 801537e: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 801593e: f8d7 10a4 ldr.w r1, [r7, #164] ; 0xa4 - 8015942: f8d7 20a8 ldr.w r2, [r7, #168] ; 0xa8 - 8015946: e841 2300 strex r3, r2, [r1] - 801594a: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 + 8015382: f8d7 10a4 ldr.w r1, [r7, #164] ; 0xa4 + 8015386: f8d7 20a8 ldr.w r2, [r7, #168] ; 0xa8 + 801538a: e841 2300 strex r3, r2, [r1] + 801538e: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 return(result); - 801594e: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 8015952: 2b00 cmp r3, #0 - 8015954: d1d9 bne.n 801590a + 8015392: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 + 8015396: 2b00 cmp r3, #0 + 8015398: d1d9 bne.n 801534e /* Abort the UART DMA Rx channel */ if (huart->hdmarx != NULL) - 8015956: 687b ldr r3, [r7, #4] - 8015958: 6f1b ldr r3, [r3, #112] ; 0x70 - 801595a: 2b00 cmp r3, #0 - 801595c: d013 beq.n 8015986 + 801539a: 687b ldr r3, [r7, #4] + 801539c: 6f1b ldr r3, [r3, #112] ; 0x70 + 801539e: 2b00 cmp r3, #0 + 80153a0: d013 beq.n 80153ca { /* Set the UART DMA Abort callback : will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; - 801595e: 687b ldr r3, [r7, #4] - 8015960: 6f1b ldr r3, [r3, #112] ; 0x70 - 8015962: 4a13 ldr r2, [pc, #76] ; (80159b0 ) - 8015964: 651a str r2, [r3, #80] ; 0x50 + 80153a2: 687b ldr r3, [r7, #4] + 80153a4: 6f1b ldr r3, [r3, #112] ; 0x70 + 80153a6: 4a13 ldr r2, [pc, #76] ; (80153f4 ) + 80153a8: 651a str r2, [r3, #80] ; 0x50 /* Abort DMA RX */ if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 8015966: 687b ldr r3, [r7, #4] - 8015968: 6f1b ldr r3, [r3, #112] ; 0x70 - 801596a: 4618 mov r0, r3 - 801596c: f7fc fab5 bl 8011eda - 8015970: 4603 mov r3, r0 - 8015972: 2b00 cmp r3, #0 - 8015974: d017 beq.n 80159a6 + 80153aa: 687b ldr r3, [r7, #4] + 80153ac: 6f1b ldr r3, [r3, #112] ; 0x70 + 80153ae: 4618 mov r0, r3 + 80153b0: f7fc fab5 bl 801191e + 80153b4: 4603 mov r3, r0 + 80153b6: 2b00 cmp r3, #0 + 80153b8: d017 beq.n 80153ea { /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ huart->hdmarx->XferAbortCallback(huart->hdmarx); - 8015976: 687b ldr r3, [r7, #4] - 8015978: 6f1b ldr r3, [r3, #112] ; 0x70 - 801597a: 6d1b ldr r3, [r3, #80] ; 0x50 - 801597c: 687a ldr r2, [r7, #4] - 801597e: 6f12 ldr r2, [r2, #112] ; 0x70 - 8015980: 4610 mov r0, r2 - 8015982: 4798 blx r3 + 80153ba: 687b ldr r3, [r7, #4] + 80153bc: 6f1b ldr r3, [r3, #112] ; 0x70 + 80153be: 6d1b ldr r3, [r3, #80] ; 0x50 + 80153c0: 687a ldr r2, [r7, #4] + 80153c2: 6f12 ldr r2, [r2, #112] ; 0x70 + 80153c4: 4610 mov r0, r2 + 80153c6: 4798 blx r3 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 8015984: e00f b.n 80159a6 + 80153c8: e00f b.n 80153ea #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); - 8015986: 6878 ldr r0, [r7, #4] - 8015988: f7fa fd7a bl 8010480 + 80153ca: 6878 ldr r0, [r7, #4] + 80153cc: f7fa fd7a bl 800fec4 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 801598c: e00b b.n 80159a6 + 80153d0: e00b b.n 80153ea #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); - 801598e: 6878 ldr r0, [r7, #4] - 8015990: f7fa fd76 bl 8010480 + 80153d2: 6878 ldr r0, [r7, #4] + 80153d4: f7fa fd76 bl 800fec4 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 8015994: e007 b.n 80159a6 + 80153d8: e007 b.n 80153ea #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); - 8015996: 6878 ldr r0, [r7, #4] - 8015998: f7fa fd72 bl 8010480 + 80153da: 6878 ldr r0, [r7, #4] + 80153dc: f7fa fd72 bl 800fec4 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 801599c: 687b ldr r3, [r7, #4] - 801599e: 2200 movs r2, #0 - 80159a0: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 80153e0: 687b ldr r3, [r7, #4] + 80153e2: 2200 movs r2, #0 + 80153e4: f8c3 2080 str.w r2, [r3, #128] ; 0x80 } } return; - 80159a4: e18c b.n 8015cc0 + 80153e8: e18c b.n 8015704 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80159a6: bf00 nop + 80153ea: bf00 nop return; - 80159a8: e18a b.n 8015cc0 - 80159aa: bf00 nop - 80159ac: 04000120 .word 0x04000120 - 80159b0: 080165f9 .word 0x080165f9 + 80153ec: e18a b.n 8015704 + 80153ee: bf00 nop + 80153f0: 04000120 .word 0x04000120 + 80153f4: 0801603d .word 0x0801603d } /* End if some error occurs */ /* Check current reception Mode : If Reception till IDLE event has been selected : */ if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 80159b4: 687b ldr r3, [r7, #4] - 80159b6: 6e1b ldr r3, [r3, #96] ; 0x60 - 80159b8: 2b01 cmp r3, #1 - 80159ba: f040 8144 bne.w 8015c46 + 80153f8: 687b ldr r3, [r7, #4] + 80153fa: 6e1b ldr r3, [r3, #96] ; 0x60 + 80153fc: 2b01 cmp r3, #1 + 80153fe: f040 8144 bne.w 801568a && ((isrflags & USART_ISR_IDLE) != 0U) - 80159be: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80159c2: f003 0310 and.w r3, r3, #16 - 80159c6: 2b00 cmp r3, #0 - 80159c8: f000 813d beq.w 8015c46 + 8015402: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 8015406: f003 0310 and.w r3, r3, #16 + 801540a: 2b00 cmp r3, #0 + 801540c: f000 813d beq.w 801568a && ((cr1its & USART_ISR_IDLE) != 0U)) - 80159cc: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80159d0: f003 0310 and.w r3, r3, #16 - 80159d4: 2b00 cmp r3, #0 - 80159d6: f000 8136 beq.w 8015c46 + 8015410: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 8015414: f003 0310 and.w r3, r3, #16 + 8015418: 2b00 cmp r3, #0 + 801541a: f000 8136 beq.w 801568a { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_IDLEF); - 80159da: 687b ldr r3, [r7, #4] - 80159dc: 681b ldr r3, [r3, #0] - 80159de: 2210 movs r2, #16 - 80159e0: 621a str r2, [r3, #32] + 801541e: 687b ldr r3, [r7, #4] + 8015420: 681b ldr r3, [r3, #0] + 8015422: 2210 movs r2, #16 + 8015424: 621a str r2, [r3, #32] /* Check if DMA mode is enabled in UART */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80159e2: 687b ldr r3, [r7, #4] - 80159e4: 681b ldr r3, [r3, #0] - 80159e6: 689b ldr r3, [r3, #8] - 80159e8: f003 0340 and.w r3, r3, #64 ; 0x40 - 80159ec: 2b40 cmp r3, #64 ; 0x40 - 80159ee: f040 80b2 bne.w 8015b56 + 8015426: 687b ldr r3, [r7, #4] + 8015428: 681b ldr r3, [r3, #0] + 801542a: 689b ldr r3, [r3, #8] + 801542c: f003 0340 and.w r3, r3, #64 ; 0x40 + 8015430: 2b40 cmp r3, #64 ; 0x40 + 8015432: f040 80b2 bne.w 801559a { /* DMA mode enabled */ /* Check received length : If all expected data are received, do nothing, (DMA cplt callback will be called). Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); - 80159f2: 687b ldr r3, [r7, #4] - 80159f4: 6f1b ldr r3, [r3, #112] ; 0x70 - 80159f6: 681b ldr r3, [r3, #0] - 80159f8: 685b ldr r3, [r3, #4] - 80159fa: f8a7 30ce strh.w r3, [r7, #206] ; 0xce + 8015436: 687b ldr r3, [r7, #4] + 8015438: 6f1b ldr r3, [r3, #112] ; 0x70 + 801543a: 681b ldr r3, [r3, #0] + 801543c: 685b ldr r3, [r3, #4] + 801543e: f8a7 30ce strh.w r3, [r7, #206] ; 0xce if ((nb_remaining_rx_data > 0U) - 80159fe: f8b7 30ce ldrh.w r3, [r7, #206] ; 0xce - 8015a02: 2b00 cmp r3, #0 - 8015a04: f000 815e beq.w 8015cc4 + 8015442: f8b7 30ce ldrh.w r3, [r7, #206] ; 0xce + 8015446: 2b00 cmp r3, #0 + 8015448: f000 815e beq.w 8015708 && (nb_remaining_rx_data < huart->RxXferSize)) - 8015a08: 687b ldr r3, [r7, #4] - 8015a0a: f8b3 3058 ldrh.w r3, [r3, #88] ; 0x58 - 8015a0e: f8b7 20ce ldrh.w r2, [r7, #206] ; 0xce - 8015a12: 429a cmp r2, r3 - 8015a14: f080 8156 bcs.w 8015cc4 + 801544c: 687b ldr r3, [r7, #4] + 801544e: f8b3 3058 ldrh.w r3, [r3, #88] ; 0x58 + 8015452: f8b7 20ce ldrh.w r2, [r7, #206] ; 0xce + 8015456: 429a cmp r2, r3 + 8015458: f080 8156 bcs.w 8015708 { /* Reception is not complete */ huart->RxXferCount = nb_remaining_rx_data; - 8015a18: 687b ldr r3, [r7, #4] - 8015a1a: f8b7 20ce ldrh.w r2, [r7, #206] ; 0xce - 8015a1e: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 801545c: 687b ldr r3, [r7, #4] + 801545e: f8b7 20ce ldrh.w r2, [r7, #206] ; 0xce + 8015462: f8a3 205a strh.w r2, [r3, #90] ; 0x5a /* In Normal mode, end DMA xfer and HAL UART Rx process*/ if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) - 8015a22: 687b ldr r3, [r7, #4] - 8015a24: 6f1b ldr r3, [r3, #112] ; 0x70 - 8015a26: 69db ldr r3, [r3, #28] - 8015a28: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8015a2c: f000 8085 beq.w 8015b3a + 8015466: 687b ldr r3, [r7, #4] + 8015468: 6f1b ldr r3, [r3, #112] ; 0x70 + 801546a: 69db ldr r3, [r3, #28] + 801546c: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8015470: f000 8085 beq.w 801557e { /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 8015a30: 687b ldr r3, [r7, #4] - 8015a32: 681b ldr r3, [r3, #0] - 8015a34: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + 8015474: 687b ldr r3, [r7, #4] + 8015476: 681b ldr r3, [r3, #0] + 8015478: f8c7 3088 str.w r3, [r7, #136] ; 0x88 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015a38: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 - 8015a3c: e853 3f00 ldrex r3, [r3] - 8015a40: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 801547c: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 + 8015480: e853 3f00 ldrex r3, [r3] + 8015484: f8c7 3084 str.w r3, [r7, #132] ; 0x84 return(result); - 8015a44: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 - 8015a48: f423 7380 bic.w r3, r3, #256 ; 0x100 - 8015a4c: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 8015a50: 687b ldr r3, [r7, #4] - 8015a52: 681b ldr r3, [r3, #0] - 8015a54: 461a mov r2, r3 - 8015a56: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 - 8015a5a: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - 8015a5e: f8c7 2090 str.w r2, [r7, #144] ; 0x90 + 8015488: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 + 801548c: f423 7380 bic.w r3, r3, #256 ; 0x100 + 8015490: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 8015494: 687b ldr r3, [r7, #4] + 8015496: 681b ldr r3, [r3, #0] + 8015498: 461a mov r2, r3 + 801549a: f8d7 30c8 ldr.w r3, [r7, #200] ; 0xc8 + 801549e: f8c7 3094 str.w r3, [r7, #148] ; 0x94 + 80154a2: f8c7 2090 str.w r2, [r7, #144] ; 0x90 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015a62: f8d7 1090 ldr.w r1, [r7, #144] ; 0x90 - 8015a66: f8d7 2094 ldr.w r2, [r7, #148] ; 0x94 - 8015a6a: e841 2300 strex r3, r2, [r1] - 8015a6e: f8c7 308c str.w r3, [r7, #140] ; 0x8c + 80154a6: f8d7 1090 ldr.w r1, [r7, #144] ; 0x90 + 80154aa: f8d7 2094 ldr.w r2, [r7, #148] ; 0x94 + 80154ae: e841 2300 strex r3, r2, [r1] + 80154b2: f8c7 308c str.w r3, [r7, #140] ; 0x8c return(result); - 8015a72: f8d7 308c ldr.w r3, [r7, #140] ; 0x8c - 8015a76: 2b00 cmp r3, #0 - 8015a78: d1da bne.n 8015a30 + 80154b6: f8d7 308c ldr.w r3, [r7, #140] ; 0x8c + 80154ba: 2b00 cmp r3, #0 + 80154bc: d1da bne.n 8015474 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8015a7a: 687b ldr r3, [r7, #4] - 8015a7c: 681b ldr r3, [r3, #0] - 8015a7e: 3308 adds r3, #8 - 8015a80: 677b str r3, [r7, #116] ; 0x74 + 80154be: 687b ldr r3, [r7, #4] + 80154c0: 681b ldr r3, [r3, #0] + 80154c2: 3308 adds r3, #8 + 80154c4: 677b str r3, [r7, #116] ; 0x74 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015a82: 6f7b ldr r3, [r7, #116] ; 0x74 - 8015a84: e853 3f00 ldrex r3, [r3] - 8015a88: 673b str r3, [r7, #112] ; 0x70 + 80154c6: 6f7b ldr r3, [r7, #116] ; 0x74 + 80154c8: e853 3f00 ldrex r3, [r3] + 80154cc: 673b str r3, [r7, #112] ; 0x70 return(result); - 8015a8a: 6f3b ldr r3, [r7, #112] ; 0x70 - 8015a8c: f023 0301 bic.w r3, r3, #1 - 8015a90: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 - 8015a94: 687b ldr r3, [r7, #4] - 8015a96: 681b ldr r3, [r3, #0] - 8015a98: 3308 adds r3, #8 - 8015a9a: f8d7 20c4 ldr.w r2, [r7, #196] ; 0xc4 - 8015a9e: f8c7 2080 str.w r2, [r7, #128] ; 0x80 - 8015aa2: 67fb str r3, [r7, #124] ; 0x7c + 80154ce: 6f3b ldr r3, [r7, #112] ; 0x70 + 80154d0: f023 0301 bic.w r3, r3, #1 + 80154d4: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 + 80154d8: 687b ldr r3, [r7, #4] + 80154da: 681b ldr r3, [r3, #0] + 80154dc: 3308 adds r3, #8 + 80154de: f8d7 20c4 ldr.w r2, [r7, #196] ; 0xc4 + 80154e2: f8c7 2080 str.w r2, [r7, #128] ; 0x80 + 80154e6: 67fb str r3, [r7, #124] ; 0x7c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015aa4: 6ff9 ldr r1, [r7, #124] ; 0x7c - 8015aa6: f8d7 2080 ldr.w r2, [r7, #128] ; 0x80 - 8015aaa: e841 2300 strex r3, r2, [r1] - 8015aae: 67bb str r3, [r7, #120] ; 0x78 + 80154e8: 6ff9 ldr r1, [r7, #124] ; 0x7c + 80154ea: f8d7 2080 ldr.w r2, [r7, #128] ; 0x80 + 80154ee: e841 2300 strex r3, r2, [r1] + 80154f2: 67bb str r3, [r7, #120] ; 0x78 return(result); - 8015ab0: 6fbb ldr r3, [r7, #120] ; 0x78 - 8015ab2: 2b00 cmp r3, #0 - 8015ab4: d1e1 bne.n 8015a7a + 80154f4: 6fbb ldr r3, [r7, #120] ; 0x78 + 80154f6: 2b00 cmp r3, #0 + 80154f8: d1e1 bne.n 80154be /* Disable the DMA transfer for the receiver request by resetting the DMAR bit in the UART CR3 register */ ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 8015ab6: 687b ldr r3, [r7, #4] - 8015ab8: 681b ldr r3, [r3, #0] - 8015aba: 3308 adds r3, #8 - 8015abc: 663b str r3, [r7, #96] ; 0x60 + 80154fa: 687b ldr r3, [r7, #4] + 80154fc: 681b ldr r3, [r3, #0] + 80154fe: 3308 adds r3, #8 + 8015500: 663b str r3, [r7, #96] ; 0x60 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015abe: 6e3b ldr r3, [r7, #96] ; 0x60 - 8015ac0: e853 3f00 ldrex r3, [r3] - 8015ac4: 65fb str r3, [r7, #92] ; 0x5c + 8015502: 6e3b ldr r3, [r7, #96] ; 0x60 + 8015504: e853 3f00 ldrex r3, [r3] + 8015508: 65fb str r3, [r7, #92] ; 0x5c return(result); - 8015ac6: 6dfb ldr r3, [r7, #92] ; 0x5c - 8015ac8: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8015acc: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 8015ad0: 687b ldr r3, [r7, #4] - 8015ad2: 681b ldr r3, [r3, #0] - 8015ad4: 3308 adds r3, #8 - 8015ad6: f8d7 20c0 ldr.w r2, [r7, #192] ; 0xc0 - 8015ada: 66fa str r2, [r7, #108] ; 0x6c - 8015adc: 66bb str r3, [r7, #104] ; 0x68 + 801550a: 6dfb ldr r3, [r7, #92] ; 0x5c + 801550c: f023 0340 bic.w r3, r3, #64 ; 0x40 + 8015510: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 + 8015514: 687b ldr r3, [r7, #4] + 8015516: 681b ldr r3, [r3, #0] + 8015518: 3308 adds r3, #8 + 801551a: f8d7 20c0 ldr.w r2, [r7, #192] ; 0xc0 + 801551e: 66fa str r2, [r7, #108] ; 0x6c + 8015520: 66bb str r3, [r7, #104] ; 0x68 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015ade: 6eb9 ldr r1, [r7, #104] ; 0x68 - 8015ae0: 6efa ldr r2, [r7, #108] ; 0x6c - 8015ae2: e841 2300 strex r3, r2, [r1] - 8015ae6: 667b str r3, [r7, #100] ; 0x64 + 8015522: 6eb9 ldr r1, [r7, #104] ; 0x68 + 8015524: 6efa ldr r2, [r7, #108] ; 0x6c + 8015526: e841 2300 strex r3, r2, [r1] + 801552a: 667b str r3, [r7, #100] ; 0x64 return(result); - 8015ae8: 6e7b ldr r3, [r7, #100] ; 0x64 - 8015aea: 2b00 cmp r3, #0 - 8015aec: d1e3 bne.n 8015ab6 + 801552c: 6e7b ldr r3, [r7, #100] ; 0x64 + 801552e: 2b00 cmp r3, #0 + 8015530: d1e3 bne.n 80154fa /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 8015aee: 687b ldr r3, [r7, #4] - 8015af0: 2220 movs r2, #32 - 8015af2: 67da str r2, [r3, #124] ; 0x7c + 8015532: 687b ldr r3, [r7, #4] + 8015534: 2220 movs r2, #32 + 8015536: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8015af4: 687b ldr r3, [r7, #4] - 8015af6: 2200 movs r2, #0 - 8015af8: 661a str r2, [r3, #96] ; 0x60 + 8015538: 687b ldr r3, [r7, #4] + 801553a: 2200 movs r2, #0 + 801553c: 661a str r2, [r3, #96] ; 0x60 ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 8015afa: 687b ldr r3, [r7, #4] - 8015afc: 681b ldr r3, [r3, #0] - 8015afe: 64fb str r3, [r7, #76] ; 0x4c + 801553e: 687b ldr r3, [r7, #4] + 8015540: 681b ldr r3, [r3, #0] + 8015542: 64fb str r3, [r7, #76] ; 0x4c __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015b00: 6cfb ldr r3, [r7, #76] ; 0x4c - 8015b02: e853 3f00 ldrex r3, [r3] - 8015b06: 64bb str r3, [r7, #72] ; 0x48 + 8015544: 6cfb ldr r3, [r7, #76] ; 0x4c + 8015546: e853 3f00 ldrex r3, [r3] + 801554a: 64bb str r3, [r7, #72] ; 0x48 return(result); - 8015b08: 6cbb ldr r3, [r7, #72] ; 0x48 - 8015b0a: f023 0310 bic.w r3, r3, #16 - 8015b0e: f8c7 30bc str.w r3, [r7, #188] ; 0xbc - 8015b12: 687b ldr r3, [r7, #4] - 8015b14: 681b ldr r3, [r3, #0] - 8015b16: 461a mov r2, r3 - 8015b18: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc - 8015b1c: 65bb str r3, [r7, #88] ; 0x58 - 8015b1e: 657a str r2, [r7, #84] ; 0x54 + 801554c: 6cbb ldr r3, [r7, #72] ; 0x48 + 801554e: f023 0310 bic.w r3, r3, #16 + 8015552: f8c7 30bc str.w r3, [r7, #188] ; 0xbc + 8015556: 687b ldr r3, [r7, #4] + 8015558: 681b ldr r3, [r3, #0] + 801555a: 461a mov r2, r3 + 801555c: f8d7 30bc ldr.w r3, [r7, #188] ; 0xbc + 8015560: 65bb str r3, [r7, #88] ; 0x58 + 8015562: 657a str r2, [r7, #84] ; 0x54 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015b20: 6d79 ldr r1, [r7, #84] ; 0x54 - 8015b22: 6dba ldr r2, [r7, #88] ; 0x58 - 8015b24: e841 2300 strex r3, r2, [r1] - 8015b28: 653b str r3, [r7, #80] ; 0x50 + 8015564: 6d79 ldr r1, [r7, #84] ; 0x54 + 8015566: 6dba ldr r2, [r7, #88] ; 0x58 + 8015568: e841 2300 strex r3, r2, [r1] + 801556c: 653b str r3, [r7, #80] ; 0x50 return(result); - 8015b2a: 6d3b ldr r3, [r7, #80] ; 0x50 - 8015b2c: 2b00 cmp r3, #0 - 8015b2e: d1e4 bne.n 8015afa + 801556e: 6d3b ldr r3, [r7, #80] ; 0x50 + 8015570: 2b00 cmp r3, #0 + 8015572: d1e4 bne.n 801553e /* Last bytes received, so no need as the abort is immediate */ (void)HAL_DMA_Abort(huart->hdmarx); - 8015b30: 687b ldr r3, [r7, #4] - 8015b32: 6f1b ldr r3, [r3, #112] ; 0x70 - 8015b34: 4618 mov r0, r3 - 8015b36: f7fc f960 bl 8011dfa + 8015574: 687b ldr r3, [r7, #4] + 8015576: 6f1b ldr r3, [r3, #112] ; 0x70 + 8015578: 4618 mov r0, r3 + 801557a: f7fc f960 bl 801183e #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered Rx Event callback*/ huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); #else /*Call legacy weak Rx Event callback*/ HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); - 8015b3a: 687b ldr r3, [r7, #4] - 8015b3c: f8b3 2058 ldrh.w r2, [r3, #88] ; 0x58 - 8015b40: 687b ldr r3, [r7, #4] - 8015b42: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 8015b46: b29b uxth r3, r3 - 8015b48: 1ad3 subs r3, r2, r3 - 8015b4a: b29b uxth r3, r3 - 8015b4c: 4619 mov r1, r3 - 8015b4e: 6878 ldr r0, [r7, #4] - 8015b50: f000 f8ca bl 8015ce8 + 801557e: 687b ldr r3, [r7, #4] + 8015580: f8b3 2058 ldrh.w r2, [r3, #88] ; 0x58 + 8015584: 687b ldr r3, [r7, #4] + 8015586: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a + 801558a: b29b uxth r3, r3 + 801558c: 1ad3 subs r3, r2, r3 + 801558e: b29b uxth r3, r3 + 8015590: 4619 mov r1, r3 + 8015592: 6878 ldr r0, [r7, #4] + 8015594: f000 f8ca bl 801572c #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } return; - 8015b54: e0b6 b.n 8015cc4 + 8015598: e0b6 b.n 8015708 else { /* DMA mode not enabled */ /* Check received length : If all expected data are received, do nothing. Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; - 8015b56: 687b ldr r3, [r7, #4] - 8015b58: f8b3 2058 ldrh.w r2, [r3, #88] ; 0x58 - 8015b5c: 687b ldr r3, [r7, #4] - 8015b5e: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 8015b62: b29b uxth r3, r3 - 8015b64: 1ad3 subs r3, r2, r3 - 8015b66: f8a7 30ba strh.w r3, [r7, #186] ; 0xba + 801559a: 687b ldr r3, [r7, #4] + 801559c: f8b3 2058 ldrh.w r2, [r3, #88] ; 0x58 + 80155a0: 687b ldr r3, [r7, #4] + 80155a2: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a + 80155a6: b29b uxth r3, r3 + 80155a8: 1ad3 subs r3, r2, r3 + 80155aa: f8a7 30ba strh.w r3, [r7, #186] ; 0xba if ((huart->RxXferCount > 0U) - 8015b6a: 687b ldr r3, [r7, #4] - 8015b6c: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a - 8015b70: b29b uxth r3, r3 - 8015b72: 2b00 cmp r3, #0 - 8015b74: f000 80a8 beq.w 8015cc8 + 80155ae: 687b ldr r3, [r7, #4] + 80155b0: f8b3 305a ldrh.w r3, [r3, #90] ; 0x5a + 80155b4: b29b uxth r3, r3 + 80155b6: 2b00 cmp r3, #0 + 80155b8: f000 80a8 beq.w 801570c && (nb_rx_data > 0U)) - 8015b78: f8b7 30ba ldrh.w r3, [r7, #186] ; 0xba - 8015b7c: 2b00 cmp r3, #0 - 8015b7e: f000 80a3 beq.w 8015cc8 + 80155bc: f8b7 30ba ldrh.w r3, [r7, #186] ; 0xba + 80155c0: 2b00 cmp r3, #0 + 80155c2: f000 80a3 beq.w 801570c { /* Disable the UART Parity Error Interrupt and RXNE interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 8015b82: 687b ldr r3, [r7, #4] - 8015b84: 681b ldr r3, [r3, #0] - 8015b86: 63bb str r3, [r7, #56] ; 0x38 + 80155c6: 687b ldr r3, [r7, #4] + 80155c8: 681b ldr r3, [r3, #0] + 80155ca: 63bb str r3, [r7, #56] ; 0x38 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015b88: 6bbb ldr r3, [r7, #56] ; 0x38 - 8015b8a: e853 3f00 ldrex r3, [r3] - 8015b8e: 637b str r3, [r7, #52] ; 0x34 + 80155cc: 6bbb ldr r3, [r7, #56] ; 0x38 + 80155ce: e853 3f00 ldrex r3, [r3] + 80155d2: 637b str r3, [r7, #52] ; 0x34 return(result); - 8015b90: 6b7b ldr r3, [r7, #52] ; 0x34 - 8015b92: f423 7390 bic.w r3, r3, #288 ; 0x120 - 8015b96: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 - 8015b9a: 687b ldr r3, [r7, #4] - 8015b9c: 681b ldr r3, [r3, #0] - 8015b9e: 461a mov r2, r3 - 8015ba0: f8d7 30b4 ldr.w r3, [r7, #180] ; 0xb4 - 8015ba4: 647b str r3, [r7, #68] ; 0x44 - 8015ba6: 643a str r2, [r7, #64] ; 0x40 + 80155d4: 6b7b ldr r3, [r7, #52] ; 0x34 + 80155d6: f423 7390 bic.w r3, r3, #288 ; 0x120 + 80155da: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + 80155de: 687b ldr r3, [r7, #4] + 80155e0: 681b ldr r3, [r3, #0] + 80155e2: 461a mov r2, r3 + 80155e4: f8d7 30b4 ldr.w r3, [r7, #180] ; 0xb4 + 80155e8: 647b str r3, [r7, #68] ; 0x44 + 80155ea: 643a str r2, [r7, #64] ; 0x40 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015ba8: 6c39 ldr r1, [r7, #64] ; 0x40 - 8015baa: 6c7a ldr r2, [r7, #68] ; 0x44 - 8015bac: e841 2300 strex r3, r2, [r1] - 8015bb0: 63fb str r3, [r7, #60] ; 0x3c + 80155ec: 6c39 ldr r1, [r7, #64] ; 0x40 + 80155ee: 6c7a ldr r2, [r7, #68] ; 0x44 + 80155f0: e841 2300 strex r3, r2, [r1] + 80155f4: 63fb str r3, [r7, #60] ; 0x3c return(result); - 8015bb2: 6bfb ldr r3, [r7, #60] ; 0x3c - 8015bb4: 2b00 cmp r3, #0 - 8015bb6: d1e4 bne.n 8015b82 + 80155f6: 6bfb ldr r3, [r7, #60] ; 0x3c + 80155f8: 2b00 cmp r3, #0 + 80155fa: d1e4 bne.n 80155c6 /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8015bb8: 687b ldr r3, [r7, #4] - 8015bba: 681b ldr r3, [r3, #0] - 8015bbc: 3308 adds r3, #8 - 8015bbe: 627b str r3, [r7, #36] ; 0x24 + 80155fc: 687b ldr r3, [r7, #4] + 80155fe: 681b ldr r3, [r3, #0] + 8015600: 3308 adds r3, #8 + 8015602: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015bc0: 6a7b ldr r3, [r7, #36] ; 0x24 - 8015bc2: e853 3f00 ldrex r3, [r3] - 8015bc6: 623b str r3, [r7, #32] + 8015604: 6a7b ldr r3, [r7, #36] ; 0x24 + 8015606: e853 3f00 ldrex r3, [r3] + 801560a: 623b str r3, [r7, #32] return(result); - 8015bc8: 6a3b ldr r3, [r7, #32] - 8015bca: f023 0301 bic.w r3, r3, #1 - 8015bce: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 8015bd2: 687b ldr r3, [r7, #4] - 8015bd4: 681b ldr r3, [r3, #0] - 8015bd6: 3308 adds r3, #8 - 8015bd8: f8d7 20b0 ldr.w r2, [r7, #176] ; 0xb0 - 8015bdc: 633a str r2, [r7, #48] ; 0x30 - 8015bde: 62fb str r3, [r7, #44] ; 0x2c + 801560c: 6a3b ldr r3, [r7, #32] + 801560e: f023 0301 bic.w r3, r3, #1 + 8015612: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + 8015616: 687b ldr r3, [r7, #4] + 8015618: 681b ldr r3, [r3, #0] + 801561a: 3308 adds r3, #8 + 801561c: f8d7 20b0 ldr.w r2, [r7, #176] ; 0xb0 + 8015620: 633a str r2, [r7, #48] ; 0x30 + 8015622: 62fb str r3, [r7, #44] ; 0x2c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015be0: 6af9 ldr r1, [r7, #44] ; 0x2c - 8015be2: 6b3a ldr r2, [r7, #48] ; 0x30 - 8015be4: e841 2300 strex r3, r2, [r1] - 8015be8: 62bb str r3, [r7, #40] ; 0x28 + 8015624: 6af9 ldr r1, [r7, #44] ; 0x2c + 8015626: 6b3a ldr r2, [r7, #48] ; 0x30 + 8015628: e841 2300 strex r3, r2, [r1] + 801562c: 62bb str r3, [r7, #40] ; 0x28 return(result); - 8015bea: 6abb ldr r3, [r7, #40] ; 0x28 - 8015bec: 2b00 cmp r3, #0 - 8015bee: d1e3 bne.n 8015bb8 + 801562e: 6abb ldr r3, [r7, #40] ; 0x28 + 8015630: 2b00 cmp r3, #0 + 8015632: d1e3 bne.n 80155fc /* Rx process is completed, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 8015bf0: 687b ldr r3, [r7, #4] - 8015bf2: 2220 movs r2, #32 - 8015bf4: 67da str r2, [r3, #124] ; 0x7c + 8015634: 687b ldr r3, [r7, #4] + 8015636: 2220 movs r2, #32 + 8015638: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8015bf6: 687b ldr r3, [r7, #4] - 8015bf8: 2200 movs r2, #0 - 8015bfa: 661a str r2, [r3, #96] ; 0x60 + 801563a: 687b ldr r3, [r7, #4] + 801563c: 2200 movs r2, #0 + 801563e: 661a str r2, [r3, #96] ; 0x60 /* Clear RxISR function pointer */ huart->RxISR = NULL; - 8015bfc: 687b ldr r3, [r7, #4] - 8015bfe: 2200 movs r2, #0 - 8015c00: 665a str r2, [r3, #100] ; 0x64 + 8015640: 687b ldr r3, [r7, #4] + 8015642: 2200 movs r2, #0 + 8015644: 665a str r2, [r3, #100] ; 0x64 ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 8015c02: 687b ldr r3, [r7, #4] - 8015c04: 681b ldr r3, [r3, #0] - 8015c06: 613b str r3, [r7, #16] + 8015646: 687b ldr r3, [r7, #4] + 8015648: 681b ldr r3, [r3, #0] + 801564a: 613b str r3, [r7, #16] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8015c08: 693b ldr r3, [r7, #16] - 8015c0a: e853 3f00 ldrex r3, [r3] - 8015c0e: 60fb str r3, [r7, #12] + 801564c: 693b ldr r3, [r7, #16] + 801564e: e853 3f00 ldrex r3, [r3] + 8015652: 60fb str r3, [r7, #12] return(result); - 8015c10: 68fb ldr r3, [r7, #12] - 8015c12: f023 0310 bic.w r3, r3, #16 - 8015c16: f8c7 30ac str.w r3, [r7, #172] ; 0xac - 8015c1a: 687b ldr r3, [r7, #4] - 8015c1c: 681b ldr r3, [r3, #0] - 8015c1e: 461a mov r2, r3 - 8015c20: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac - 8015c24: 61fb str r3, [r7, #28] - 8015c26: 61ba str r2, [r7, #24] + 8015654: 68fb ldr r3, [r7, #12] + 8015656: f023 0310 bic.w r3, r3, #16 + 801565a: f8c7 30ac str.w r3, [r7, #172] ; 0xac + 801565e: 687b ldr r3, [r7, #4] + 8015660: 681b ldr r3, [r3, #0] + 8015662: 461a mov r2, r3 + 8015664: f8d7 30ac ldr.w r3, [r7, #172] ; 0xac + 8015668: 61fb str r3, [r7, #28] + 801566a: 61ba str r2, [r7, #24] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8015c28: 69b9 ldr r1, [r7, #24] - 8015c2a: 69fa ldr r2, [r7, #28] - 8015c2c: e841 2300 strex r3, r2, [r1] - 8015c30: 617b str r3, [r7, #20] + 801566c: 69b9 ldr r1, [r7, #24] + 801566e: 69fa ldr r2, [r7, #28] + 8015670: e841 2300 strex r3, r2, [r1] + 8015674: 617b str r3, [r7, #20] return(result); - 8015c32: 697b ldr r3, [r7, #20] - 8015c34: 2b00 cmp r3, #0 - 8015c36: d1e4 bne.n 8015c02 + 8015676: 697b ldr r3, [r7, #20] + 8015678: 2b00 cmp r3, #0 + 801567a: d1e4 bne.n 8015646 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered Rx complete callback*/ huart->RxEventCallback(huart, nb_rx_data); #else /*Call legacy weak Rx Event callback*/ HAL_UARTEx_RxEventCallback(huart, nb_rx_data); - 8015c38: f8b7 30ba ldrh.w r3, [r7, #186] ; 0xba - 8015c3c: 4619 mov r1, r3 - 8015c3e: 6878 ldr r0, [r7, #4] - 8015c40: f000 f852 bl 8015ce8 + 801567c: f8b7 30ba ldrh.w r3, [r7, #186] ; 0xba + 8015680: 4619 mov r1, r3 + 8015682: 6878 ldr r0, [r7, #4] + 8015684: f000 f852 bl 801572c #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } return; - 8015c44: e040 b.n 8015cc8 + 8015688: e040 b.n 801570c } #if defined(USART_CR1_UESM) #if defined(USART_CR3_WUFIE) /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U)) - 8015c46: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015c4a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 8015c4e: 2b00 cmp r3, #0 - 8015c50: d00e beq.n 8015c70 - 8015c52: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8015c56: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8015c5a: 2b00 cmp r3, #0 - 8015c5c: d008 beq.n 8015c70 + 801568a: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 801568e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8015692: 2b00 cmp r3, #0 + 8015694: d00e beq.n 80156b4 + 8015696: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc + 801569a: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 801569e: 2b00 cmp r3, #0 + 80156a0: d008 beq.n 80156b4 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF); - 8015c5e: 687b ldr r3, [r7, #4] - 8015c60: 681b ldr r3, [r3, #0] - 8015c62: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 8015c66: 621a str r2, [r3, #32] + 80156a2: 687b ldr r3, [r7, #4] + 80156a4: 681b ldr r3, [r3, #0] + 80156a6: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 80156aa: 621a str r2, [r3, #32] #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Wakeup Callback */ huart->WakeupCallback(huart); #else /* Call legacy weak Wakeup Callback */ HAL_UARTEx_WakeupCallback(huart); - 8015c68: 6878 ldr r0, [r7, #4] - 8015c6a: f000 f849 bl 8015d00 + 80156ac: 6878 ldr r0, [r7, #4] + 80156ae: f000 f849 bl 8015744 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ return; - 8015c6e: e02e b.n 8015cce + 80156b2: e02e b.n 8015712 } #endif /* USART_CR3_WUFIE */ #endif /* USART_CR1_UESM */ /* UART in mode Transmitter ------------------------------------------------*/ if (((isrflags & USART_ISR_TXE) != 0U) - 8015c70: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015c74: f003 0380 and.w r3, r3, #128 ; 0x80 - 8015c78: 2b00 cmp r3, #0 - 8015c7a: d00e beq.n 8015c9a + 80156b4: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 80156b8: f003 0380 and.w r3, r3, #128 ; 0x80 + 80156bc: 2b00 cmp r3, #0 + 80156be: d00e beq.n 80156de && ((cr1its & USART_CR1_TXEIE) != 0U)) - 8015c7c: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8015c80: f003 0380 and.w r3, r3, #128 ; 0x80 - 8015c84: 2b00 cmp r3, #0 - 8015c86: d008 beq.n 8015c9a + 80156c0: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80156c4: f003 0380 and.w r3, r3, #128 ; 0x80 + 80156c8: 2b00 cmp r3, #0 + 80156ca: d008 beq.n 80156de { if (huart->TxISR != NULL) - 8015c88: 687b ldr r3, [r7, #4] - 8015c8a: 6e9b ldr r3, [r3, #104] ; 0x68 - 8015c8c: 2b00 cmp r3, #0 - 8015c8e: d01d beq.n 8015ccc + 80156cc: 687b ldr r3, [r7, #4] + 80156ce: 6e9b ldr r3, [r3, #104] ; 0x68 + 80156d0: 2b00 cmp r3, #0 + 80156d2: d01d beq.n 8015710 { huart->TxISR(huart); - 8015c90: 687b ldr r3, [r7, #4] - 8015c92: 6e9b ldr r3, [r3, #104] ; 0x68 - 8015c94: 6878 ldr r0, [r7, #4] - 8015c96: 4798 blx r3 + 80156d4: 687b ldr r3, [r7, #4] + 80156d6: 6e9b ldr r3, [r3, #104] ; 0x68 + 80156d8: 6878 ldr r0, [r7, #4] + 80156da: 4798 blx r3 } return; - 8015c98: e018 b.n 8015ccc + 80156dc: e018 b.n 8015710 } /* UART in mode Transmitter (transmission end) -----------------------------*/ if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U)) - 8015c9a: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8015c9e: f003 0340 and.w r3, r3, #64 ; 0x40 - 8015ca2: 2b00 cmp r3, #0 - 8015ca4: d013 beq.n 8015cce - 8015ca6: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8015caa: f003 0340 and.w r3, r3, #64 ; 0x40 - 8015cae: 2b00 cmp r3, #0 - 8015cb0: d00d beq.n 8015cce + 80156de: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 + 80156e2: f003 0340 and.w r3, r3, #64 ; 0x40 + 80156e6: 2b00 cmp r3, #0 + 80156e8: d013 beq.n 8015712 + 80156ea: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 + 80156ee: f003 0340 and.w r3, r3, #64 ; 0x40 + 80156f2: 2b00 cmp r3, #0 + 80156f4: d00d beq.n 8015712 { UART_EndTransmit_IT(huart); - 8015cb2: 6878 ldr r0, [r7, #4] - 8015cb4: f000 fde2 bl 801687c + 80156f6: 6878 ldr r0, [r7, #4] + 80156f8: f000 fde2 bl 80162c0 return; - 8015cb8: bf00 nop - 8015cba: e008 b.n 8015cce + 80156fc: bf00 nop + 80156fe: e008 b.n 8015712 return; - 8015cbc: bf00 nop - 8015cbe: e006 b.n 8015cce + 8015700: bf00 nop + 8015702: e006 b.n 8015712 return; - 8015cc0: bf00 nop - 8015cc2: e004 b.n 8015cce + 8015704: bf00 nop + 8015706: e004 b.n 8015712 return; - 8015cc4: bf00 nop - 8015cc6: e002 b.n 8015cce + 8015708: bf00 nop + 801570a: e002 b.n 8015712 return; - 8015cc8: bf00 nop - 8015cca: e000 b.n 8015cce + 801570c: bf00 nop + 801570e: e000 b.n 8015712 return; - 8015ccc: bf00 nop + 8015710: bf00 nop } } - 8015cce: 37e8 adds r7, #232 ; 0xe8 - 8015cd0: 46bd mov sp, r7 - 8015cd2: bd80 pop {r7, pc} + 8015712: 37e8 adds r7, #232 ; 0xe8 + 8015714: 46bd mov sp, r7 + 8015716: bd80 pop {r7, pc} -08015cd4 : +08015718 : * @brief UART Abort Complete callback. * @param huart UART handle. * @retval None */ __weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) { - 8015cd4: b480 push {r7} - 8015cd6: b083 sub sp, #12 - 8015cd8: af00 add r7, sp, #0 - 8015cda: 6078 str r0, [r7, #4] + 8015718: b480 push {r7} + 801571a: b083 sub sp, #12 + 801571c: af00 add r7, sp, #0 + 801571e: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UART_AbortCpltCallback can be implemented in the user file. */ } - 8015cdc: bf00 nop - 8015cde: 370c adds r7, #12 - 8015ce0: 46bd mov sp, r7 - 8015ce2: f85d 7b04 ldr.w r7, [sp], #4 - 8015ce6: 4770 bx lr + 8015720: bf00 nop + 8015722: 370c adds r7, #12 + 8015724: 46bd mov sp, r7 + 8015726: f85d 7b04 ldr.w r7, [sp], #4 + 801572a: 4770 bx lr -08015ce8 : +0801572c : * @param Size Number of data available in application reception buffer (indicates a position in * reception buffer until which, data are available) * @retval None */ __weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { - 8015ce8: b480 push {r7} - 8015cea: b083 sub sp, #12 - 8015cec: af00 add r7, sp, #0 - 8015cee: 6078 str r0, [r7, #4] - 8015cf0: 460b mov r3, r1 - 8015cf2: 807b strh r3, [r7, #2] + 801572c: b480 push {r7} + 801572e: b083 sub sp, #12 + 8015730: af00 add r7, sp, #0 + 8015732: 6078 str r0, [r7, #4] + 8015734: 460b mov r3, r1 + 8015736: 807b strh r3, [r7, #2] UNUSED(Size); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UARTEx_RxEventCallback can be implemented in the user file. */ } - 8015cf4: bf00 nop - 8015cf6: 370c adds r7, #12 - 8015cf8: 46bd mov sp, r7 - 8015cfa: f85d 7b04 ldr.w r7, [sp], #4 - 8015cfe: 4770 bx lr + 8015738: bf00 nop + 801573a: 370c adds r7, #12 + 801573c: 46bd mov sp, r7 + 801573e: f85d 7b04 ldr.w r7, [sp], #4 + 8015742: 4770 bx lr -08015d00 : +08015744 : * @brief UART wakeup from Stop mode callback. * @param huart UART handle. * @retval None */ __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) { - 8015d00: b480 push {r7} - 8015d02: b083 sub sp, #12 - 8015d04: af00 add r7, sp, #0 - 8015d06: 6078 str r0, [r7, #4] + 8015744: b480 push {r7} + 8015746: b083 sub sp, #12 + 8015748: af00 add r7, sp, #0 + 801574a: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UARTEx_WakeupCallback can be implemented in the user file. */ } - 8015d08: bf00 nop - 8015d0a: 370c adds r7, #12 - 8015d0c: 46bd mov sp, r7 - 8015d0e: f85d 7b04 ldr.w r7, [sp], #4 - 8015d12: 4770 bx lr + 801574c: bf00 nop + 801574e: 370c adds r7, #12 + 8015750: 46bd mov sp, r7 + 8015752: f85d 7b04 ldr.w r7, [sp], #4 + 8015756: 4770 bx lr -08015d14 : +08015758 : * @brief Configure the UART peripheral. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) { - 8015d14: b580 push {r7, lr} - 8015d16: b088 sub sp, #32 - 8015d18: af00 add r7, sp, #0 - 8015d1a: 6078 str r0, [r7, #4] + 8015758: b580 push {r7, lr} + 801575a: b088 sub sp, #32 + 801575c: af00 add r7, sp, #0 + 801575e: 6078 str r0, [r7, #4] uint32_t tmpreg; uint16_t brrtemp; UART_ClockSourceTypeDef clocksource; uint32_t usartdiv; HAL_StatusTypeDef ret = HAL_OK; - 8015d1c: 2300 movs r3, #0 - 8015d1e: 77bb strb r3, [r7, #30] + 8015760: 2300 movs r3, #0 + 8015762: 77bb strb r3, [r7, #30] * the UART Word Length, Parity, Mode and oversampling: * set the M bits according to huart->Init.WordLength value * set PCE and PS bits according to huart->Init.Parity value * set TE and RE bits according to huart->Init.Mode value * set OVER8 bit according to huart->Init.OverSampling value */ tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling ; - 8015d20: 687b ldr r3, [r7, #4] - 8015d22: 689a ldr r2, [r3, #8] - 8015d24: 687b ldr r3, [r7, #4] - 8015d26: 691b ldr r3, [r3, #16] - 8015d28: 431a orrs r2, r3 - 8015d2a: 687b ldr r3, [r7, #4] - 8015d2c: 695b ldr r3, [r3, #20] - 8015d2e: 431a orrs r2, r3 - 8015d30: 687b ldr r3, [r7, #4] - 8015d32: 69db ldr r3, [r3, #28] - 8015d34: 4313 orrs r3, r2 - 8015d36: 617b str r3, [r7, #20] + 8015764: 687b ldr r3, [r7, #4] + 8015766: 689a ldr r2, [r3, #8] + 8015768: 687b ldr r3, [r7, #4] + 801576a: 691b ldr r3, [r3, #16] + 801576c: 431a orrs r2, r3 + 801576e: 687b ldr r3, [r7, #4] + 8015770: 695b ldr r3, [r3, #20] + 8015772: 431a orrs r2, r3 + 8015774: 687b ldr r3, [r7, #4] + 8015776: 69db ldr r3, [r3, #28] + 8015778: 4313 orrs r3, r2 + 801577a: 617b str r3, [r7, #20] MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); - 8015d38: 687b ldr r3, [r7, #4] - 8015d3a: 681a ldr r2, [r3, #0] - 8015d3c: 687b ldr r3, [r7, #4] - 8015d3e: 681b ldr r3, [r3, #0] - 8015d40: 6819 ldr r1, [r3, #0] - 8015d42: 4bb3 ldr r3, [pc, #716] ; (8016010 ) - 8015d44: 400b ands r3, r1 - 8015d46: 6979 ldr r1, [r7, #20] - 8015d48: 430b orrs r3, r1 - 8015d4a: 6013 str r3, [r2, #0] + 801577c: 687b ldr r3, [r7, #4] + 801577e: 681a ldr r2, [r3, #0] + 8015780: 687b ldr r3, [r7, #4] + 8015782: 681b ldr r3, [r3, #0] + 8015784: 6819 ldr r1, [r3, #0] + 8015786: 4bb3 ldr r3, [pc, #716] ; (8015a54 ) + 8015788: 400b ands r3, r1 + 801578a: 6979 ldr r1, [r7, #20] + 801578c: 430b orrs r3, r1 + 801578e: 6013 str r3, [r2, #0] /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according * to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 8015d4c: 687b ldr r3, [r7, #4] - 8015d4e: 681b ldr r3, [r3, #0] - 8015d50: 687a ldr r2, [r7, #4] - 8015d52: 6812 ldr r2, [r2, #0] - 8015d54: 6852 ldr r2, [r2, #4] - 8015d56: f422 5140 bic.w r1, r2, #12288 ; 0x3000 - 8015d5a: 687a ldr r2, [r7, #4] - 8015d5c: 68d2 ldr r2, [r2, #12] - 8015d5e: 430a orrs r2, r1 - 8015d60: 605a str r2, [r3, #4] + 8015790: 687b ldr r3, [r7, #4] + 8015792: 681b ldr r3, [r3, #0] + 8015794: 687a ldr r2, [r7, #4] + 8015796: 6812 ldr r2, [r2, #0] + 8015798: 6852 ldr r2, [r2, #4] + 801579a: f422 5140 bic.w r1, r2, #12288 ; 0x3000 + 801579e: 687a ldr r2, [r7, #4] + 80157a0: 68d2 ldr r2, [r2, #12] + 80157a2: 430a orrs r2, r1 + 80157a4: 605a str r2, [r3, #4] /* Configure * - UART HardWare Flow Control: set CTSE and RTSE bits according * to huart->Init.HwFlowCtl value * - one-bit sampling method versus three samples' majority rule according * to huart->Init.OneBitSampling (not applicable to LPUART) */ tmpreg = (uint32_t)huart->Init.HwFlowCtl; - 8015d62: 687b ldr r3, [r7, #4] - 8015d64: 699b ldr r3, [r3, #24] - 8015d66: 617b str r3, [r7, #20] + 80157a6: 687b ldr r3, [r7, #4] + 80157a8: 699b ldr r3, [r3, #24] + 80157aa: 617b str r3, [r7, #20] tmpreg |= huart->Init.OneBitSampling; - 8015d68: 687b ldr r3, [r7, #4] - 8015d6a: 6a1b ldr r3, [r3, #32] - 8015d6c: 697a ldr r2, [r7, #20] - 8015d6e: 4313 orrs r3, r2 - 8015d70: 617b str r3, [r7, #20] + 80157ac: 687b ldr r3, [r7, #4] + 80157ae: 6a1b ldr r3, [r3, #32] + 80157b0: 697a ldr r2, [r7, #20] + 80157b2: 4313 orrs r3, r2 + 80157b4: 617b str r3, [r7, #20] MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); - 8015d72: 687b ldr r3, [r7, #4] - 8015d74: 681b ldr r3, [r3, #0] - 8015d76: 687a ldr r2, [r7, #4] - 8015d78: 6812 ldr r2, [r2, #0] - 8015d7a: 6892 ldr r2, [r2, #8] - 8015d7c: f422 6130 bic.w r1, r2, #2816 ; 0xb00 - 8015d80: 697a ldr r2, [r7, #20] - 8015d82: 430a orrs r2, r1 - 8015d84: 609a str r2, [r3, #8] + 80157b6: 687b ldr r3, [r7, #4] + 80157b8: 681b ldr r3, [r3, #0] + 80157ba: 687a ldr r2, [r7, #4] + 80157bc: 6812 ldr r2, [r2, #0] + 80157be: 6892 ldr r2, [r2, #8] + 80157c0: f422 6130 bic.w r1, r2, #2816 ; 0xb00 + 80157c4: 697a ldr r2, [r7, #20] + 80157c6: 430a orrs r2, r1 + 80157c8: 609a str r2, [r3, #8] /*-------------------------- USART BRR Configuration -----------------------*/ UART_GETCLOCKSOURCE(huart, clocksource); - 8015d86: 687b ldr r3, [r7, #4] - 8015d88: 681b ldr r3, [r3, #0] - 8015d8a: 4aa2 ldr r2, [pc, #648] ; (8016014 ) - 8015d8c: 4293 cmp r3, r2 - 8015d8e: d121 bne.n 8015dd4 - 8015d90: 4ba1 ldr r3, [pc, #644] ; (8016018 ) - 8015d92: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015d96: f003 0303 and.w r3, r3, #3 - 8015d9a: 2b03 cmp r3, #3 - 8015d9c: d816 bhi.n 8015dcc - 8015d9e: a201 add r2, pc, #4 ; (adr r2, 8015da4 ) - 8015da0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8015da4: 08015db5 .word 0x08015db5 - 8015da8: 08015dc1 .word 0x08015dc1 - 8015dac: 08015dbb .word 0x08015dbb - 8015db0: 08015dc7 .word 0x08015dc7 - 8015db4: 2301 movs r3, #1 - 8015db6: 77fb strb r3, [r7, #31] - 8015db8: e150 b.n 801605c - 8015dba: 2302 movs r3, #2 - 8015dbc: 77fb strb r3, [r7, #31] - 8015dbe: e14d b.n 801605c - 8015dc0: 2304 movs r3, #4 - 8015dc2: 77fb strb r3, [r7, #31] - 8015dc4: e14a b.n 801605c - 8015dc6: 2308 movs r3, #8 - 8015dc8: 77fb strb r3, [r7, #31] - 8015dca: e147 b.n 801605c - 8015dcc: 2310 movs r3, #16 - 8015dce: 77fb strb r3, [r7, #31] - 8015dd0: bf00 nop - 8015dd2: e143 b.n 801605c - 8015dd4: 687b ldr r3, [r7, #4] - 8015dd6: 681b ldr r3, [r3, #0] - 8015dd8: 4a90 ldr r2, [pc, #576] ; (801601c ) - 8015dda: 4293 cmp r3, r2 - 8015ddc: d134 bne.n 8015e48 - 8015dde: 4b8e ldr r3, [pc, #568] ; (8016018 ) - 8015de0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015de4: f003 030c and.w r3, r3, #12 - 8015de8: 2b0c cmp r3, #12 - 8015dea: d829 bhi.n 8015e40 - 8015dec: a201 add r2, pc, #4 ; (adr r2, 8015df4 ) - 8015dee: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8015df2: bf00 nop - 8015df4: 08015e29 .word 0x08015e29 - 8015df8: 08015e41 .word 0x08015e41 - 8015dfc: 08015e41 .word 0x08015e41 - 8015e00: 08015e41 .word 0x08015e41 - 8015e04: 08015e35 .word 0x08015e35 - 8015e08: 08015e41 .word 0x08015e41 - 8015e0c: 08015e41 .word 0x08015e41 - 8015e10: 08015e41 .word 0x08015e41 - 8015e14: 08015e2f .word 0x08015e2f - 8015e18: 08015e41 .word 0x08015e41 - 8015e1c: 08015e41 .word 0x08015e41 - 8015e20: 08015e41 .word 0x08015e41 - 8015e24: 08015e3b .word 0x08015e3b - 8015e28: 2300 movs r3, #0 - 8015e2a: 77fb strb r3, [r7, #31] - 8015e2c: e116 b.n 801605c - 8015e2e: 2302 movs r3, #2 - 8015e30: 77fb strb r3, [r7, #31] - 8015e32: e113 b.n 801605c - 8015e34: 2304 movs r3, #4 - 8015e36: 77fb strb r3, [r7, #31] - 8015e38: e110 b.n 801605c - 8015e3a: 2308 movs r3, #8 - 8015e3c: 77fb strb r3, [r7, #31] - 8015e3e: e10d b.n 801605c - 8015e40: 2310 movs r3, #16 - 8015e42: 77fb strb r3, [r7, #31] - 8015e44: bf00 nop - 8015e46: e109 b.n 801605c - 8015e48: 687b ldr r3, [r7, #4] - 8015e4a: 681b ldr r3, [r3, #0] - 8015e4c: 4a74 ldr r2, [pc, #464] ; (8016020 ) - 8015e4e: 4293 cmp r3, r2 - 8015e50: d120 bne.n 8015e94 - 8015e52: 4b71 ldr r3, [pc, #452] ; (8016018 ) - 8015e54: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015e58: f003 0330 and.w r3, r3, #48 ; 0x30 - 8015e5c: 2b10 cmp r3, #16 - 8015e5e: d00f beq.n 8015e80 - 8015e60: 2b10 cmp r3, #16 - 8015e62: d802 bhi.n 8015e6a - 8015e64: 2b00 cmp r3, #0 - 8015e66: d005 beq.n 8015e74 - 8015e68: e010 b.n 8015e8c - 8015e6a: 2b20 cmp r3, #32 - 8015e6c: d005 beq.n 8015e7a - 8015e6e: 2b30 cmp r3, #48 ; 0x30 - 8015e70: d009 beq.n 8015e86 - 8015e72: e00b b.n 8015e8c - 8015e74: 2300 movs r3, #0 - 8015e76: 77fb strb r3, [r7, #31] - 8015e78: e0f0 b.n 801605c - 8015e7a: 2302 movs r3, #2 - 8015e7c: 77fb strb r3, [r7, #31] - 8015e7e: e0ed b.n 801605c - 8015e80: 2304 movs r3, #4 - 8015e82: 77fb strb r3, [r7, #31] - 8015e84: e0ea b.n 801605c - 8015e86: 2308 movs r3, #8 - 8015e88: 77fb strb r3, [r7, #31] - 8015e8a: e0e7 b.n 801605c - 8015e8c: 2310 movs r3, #16 - 8015e8e: 77fb strb r3, [r7, #31] - 8015e90: bf00 nop - 8015e92: e0e3 b.n 801605c - 8015e94: 687b ldr r3, [r7, #4] - 8015e96: 681b ldr r3, [r3, #0] - 8015e98: 4a62 ldr r2, [pc, #392] ; (8016024 ) - 8015e9a: 4293 cmp r3, r2 - 8015e9c: d120 bne.n 8015ee0 - 8015e9e: 4b5e ldr r3, [pc, #376] ; (8016018 ) - 8015ea0: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015ea4: f003 03c0 and.w r3, r3, #192 ; 0xc0 - 8015ea8: 2b40 cmp r3, #64 ; 0x40 - 8015eaa: d00f beq.n 8015ecc - 8015eac: 2b40 cmp r3, #64 ; 0x40 - 8015eae: d802 bhi.n 8015eb6 - 8015eb0: 2b00 cmp r3, #0 - 8015eb2: d005 beq.n 8015ec0 - 8015eb4: e010 b.n 8015ed8 - 8015eb6: 2b80 cmp r3, #128 ; 0x80 - 8015eb8: d005 beq.n 8015ec6 - 8015eba: 2bc0 cmp r3, #192 ; 0xc0 - 8015ebc: d009 beq.n 8015ed2 - 8015ebe: e00b b.n 8015ed8 - 8015ec0: 2300 movs r3, #0 - 8015ec2: 77fb strb r3, [r7, #31] - 8015ec4: e0ca b.n 801605c - 8015ec6: 2302 movs r3, #2 - 8015ec8: 77fb strb r3, [r7, #31] - 8015eca: e0c7 b.n 801605c - 8015ecc: 2304 movs r3, #4 - 8015ece: 77fb strb r3, [r7, #31] - 8015ed0: e0c4 b.n 801605c - 8015ed2: 2308 movs r3, #8 - 8015ed4: 77fb strb r3, [r7, #31] - 8015ed6: e0c1 b.n 801605c - 8015ed8: 2310 movs r3, #16 - 8015eda: 77fb strb r3, [r7, #31] - 8015edc: bf00 nop - 8015ede: e0bd b.n 801605c - 8015ee0: 687b ldr r3, [r7, #4] - 8015ee2: 681b ldr r3, [r3, #0] - 8015ee4: 4a50 ldr r2, [pc, #320] ; (8016028 ) - 8015ee6: 4293 cmp r3, r2 - 8015ee8: d124 bne.n 8015f34 - 8015eea: 4b4b ldr r3, [pc, #300] ; (8016018 ) - 8015eec: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015ef0: f403 7340 and.w r3, r3, #768 ; 0x300 - 8015ef4: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8015ef8: d012 beq.n 8015f20 - 8015efa: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8015efe: d802 bhi.n 8015f06 - 8015f00: 2b00 cmp r3, #0 - 8015f02: d007 beq.n 8015f14 - 8015f04: e012 b.n 8015f2c - 8015f06: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8015f0a: d006 beq.n 8015f1a - 8015f0c: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 8015f10: d009 beq.n 8015f26 - 8015f12: e00b b.n 8015f2c - 8015f14: 2300 movs r3, #0 - 8015f16: 77fb strb r3, [r7, #31] - 8015f18: e0a0 b.n 801605c - 8015f1a: 2302 movs r3, #2 - 8015f1c: 77fb strb r3, [r7, #31] - 8015f1e: e09d b.n 801605c - 8015f20: 2304 movs r3, #4 - 8015f22: 77fb strb r3, [r7, #31] - 8015f24: e09a b.n 801605c - 8015f26: 2308 movs r3, #8 - 8015f28: 77fb strb r3, [r7, #31] - 8015f2a: e097 b.n 801605c - 8015f2c: 2310 movs r3, #16 - 8015f2e: 77fb strb r3, [r7, #31] - 8015f30: bf00 nop - 8015f32: e093 b.n 801605c - 8015f34: 687b ldr r3, [r7, #4] - 8015f36: 681b ldr r3, [r3, #0] - 8015f38: 4a3c ldr r2, [pc, #240] ; (801602c ) - 8015f3a: 4293 cmp r3, r2 - 8015f3c: d124 bne.n 8015f88 - 8015f3e: 4b36 ldr r3, [pc, #216] ; (8016018 ) - 8015f40: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015f44: f403 6340 and.w r3, r3, #3072 ; 0xc00 - 8015f48: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8015f4c: d012 beq.n 8015f74 - 8015f4e: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 8015f52: d802 bhi.n 8015f5a - 8015f54: 2b00 cmp r3, #0 - 8015f56: d007 beq.n 8015f68 - 8015f58: e012 b.n 8015f80 - 8015f5a: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8015f5e: d006 beq.n 8015f6e - 8015f60: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 - 8015f64: d009 beq.n 8015f7a - 8015f66: e00b b.n 8015f80 - 8015f68: 2301 movs r3, #1 - 8015f6a: 77fb strb r3, [r7, #31] - 8015f6c: e076 b.n 801605c - 8015f6e: 2302 movs r3, #2 - 8015f70: 77fb strb r3, [r7, #31] - 8015f72: e073 b.n 801605c - 8015f74: 2304 movs r3, #4 - 8015f76: 77fb strb r3, [r7, #31] - 8015f78: e070 b.n 801605c - 8015f7a: 2308 movs r3, #8 - 8015f7c: 77fb strb r3, [r7, #31] - 8015f7e: e06d b.n 801605c - 8015f80: 2310 movs r3, #16 - 8015f82: 77fb strb r3, [r7, #31] - 8015f84: bf00 nop - 8015f86: e069 b.n 801605c - 8015f88: 687b ldr r3, [r7, #4] - 8015f8a: 681b ldr r3, [r3, #0] - 8015f8c: 4a28 ldr r2, [pc, #160] ; (8016030 ) - 8015f8e: 4293 cmp r3, r2 - 8015f90: d124 bne.n 8015fdc - 8015f92: 4b21 ldr r3, [pc, #132] ; (8016018 ) - 8015f94: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015f98: f403 5340 and.w r3, r3, #12288 ; 0x3000 - 8015f9c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8015fa0: d012 beq.n 8015fc8 - 8015fa2: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8015fa6: d802 bhi.n 8015fae - 8015fa8: 2b00 cmp r3, #0 - 8015faa: d007 beq.n 8015fbc - 8015fac: e012 b.n 8015fd4 - 8015fae: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 8015fb2: d006 beq.n 8015fc2 - 8015fb4: f5b3 5f40 cmp.w r3, #12288 ; 0x3000 - 8015fb8: d009 beq.n 8015fce - 8015fba: e00b b.n 8015fd4 - 8015fbc: 2300 movs r3, #0 - 8015fbe: 77fb strb r3, [r7, #31] - 8015fc0: e04c b.n 801605c - 8015fc2: 2302 movs r3, #2 - 8015fc4: 77fb strb r3, [r7, #31] - 8015fc6: e049 b.n 801605c - 8015fc8: 2304 movs r3, #4 - 8015fca: 77fb strb r3, [r7, #31] - 8015fcc: e046 b.n 801605c - 8015fce: 2308 movs r3, #8 - 8015fd0: 77fb strb r3, [r7, #31] - 8015fd2: e043 b.n 801605c - 8015fd4: 2310 movs r3, #16 - 8015fd6: 77fb strb r3, [r7, #31] - 8015fd8: bf00 nop - 8015fda: e03f b.n 801605c - 8015fdc: 687b ldr r3, [r7, #4] - 8015fde: 681b ldr r3, [r3, #0] - 8015fe0: 4a14 ldr r2, [pc, #80] ; (8016034 ) - 8015fe2: 4293 cmp r3, r2 - 8015fe4: d138 bne.n 8016058 - 8015fe6: 4b0c ldr r3, [pc, #48] ; (8016018 ) - 8015fe8: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 - 8015fec: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 8015ff0: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 - 8015ff4: d026 beq.n 8016044 - 8015ff6: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 - 8015ffa: d802 bhi.n 8016002 - 8015ffc: 2b00 cmp r3, #0 - 8015ffe: d01b beq.n 8016038 - 8016000: e026 b.n 8016050 - 8016002: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8016006: d01a beq.n 801603e - 8016008: f5b3 4f40 cmp.w r3, #49152 ; 0xc000 - 801600c: d01d beq.n 801604a - 801600e: e01f b.n 8016050 - 8016010: efff69f3 .word 0xefff69f3 - 8016014: 40011000 .word 0x40011000 - 8016018: 40023800 .word 0x40023800 - 801601c: 40004400 .word 0x40004400 - 8016020: 40004800 .word 0x40004800 - 8016024: 40004c00 .word 0x40004c00 - 8016028: 40005000 .word 0x40005000 - 801602c: 40011400 .word 0x40011400 - 8016030: 40007800 .word 0x40007800 - 8016034: 40007c00 .word 0x40007c00 - 8016038: 2300 movs r3, #0 - 801603a: 77fb strb r3, [r7, #31] - 801603c: e00e b.n 801605c - 801603e: 2302 movs r3, #2 - 8016040: 77fb strb r3, [r7, #31] - 8016042: e00b b.n 801605c - 8016044: 2304 movs r3, #4 - 8016046: 77fb strb r3, [r7, #31] - 8016048: e008 b.n 801605c - 801604a: 2308 movs r3, #8 - 801604c: 77fb strb r3, [r7, #31] - 801604e: e005 b.n 801605c - 8016050: 2310 movs r3, #16 - 8016052: 77fb strb r3, [r7, #31] - 8016054: bf00 nop - 8016056: e001 b.n 801605c - 8016058: 2310 movs r3, #16 - 801605a: 77fb strb r3, [r7, #31] + 80157ca: 687b ldr r3, [r7, #4] + 80157cc: 681b ldr r3, [r3, #0] + 80157ce: 4aa2 ldr r2, [pc, #648] ; (8015a58 ) + 80157d0: 4293 cmp r3, r2 + 80157d2: d121 bne.n 8015818 + 80157d4: 4ba1 ldr r3, [pc, #644] ; (8015a5c ) + 80157d6: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 80157da: f003 0303 and.w r3, r3, #3 + 80157de: 2b03 cmp r3, #3 + 80157e0: d816 bhi.n 8015810 + 80157e2: a201 add r2, pc, #4 ; (adr r2, 80157e8 ) + 80157e4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80157e8: 080157f9 .word 0x080157f9 + 80157ec: 08015805 .word 0x08015805 + 80157f0: 080157ff .word 0x080157ff + 80157f4: 0801580b .word 0x0801580b + 80157f8: 2301 movs r3, #1 + 80157fa: 77fb strb r3, [r7, #31] + 80157fc: e150 b.n 8015aa0 + 80157fe: 2302 movs r3, #2 + 8015800: 77fb strb r3, [r7, #31] + 8015802: e14d b.n 8015aa0 + 8015804: 2304 movs r3, #4 + 8015806: 77fb strb r3, [r7, #31] + 8015808: e14a b.n 8015aa0 + 801580a: 2308 movs r3, #8 + 801580c: 77fb strb r3, [r7, #31] + 801580e: e147 b.n 8015aa0 + 8015810: 2310 movs r3, #16 + 8015812: 77fb strb r3, [r7, #31] + 8015814: bf00 nop + 8015816: e143 b.n 8015aa0 + 8015818: 687b ldr r3, [r7, #4] + 801581a: 681b ldr r3, [r3, #0] + 801581c: 4a90 ldr r2, [pc, #576] ; (8015a60 ) + 801581e: 4293 cmp r3, r2 + 8015820: d134 bne.n 801588c + 8015822: 4b8e ldr r3, [pc, #568] ; (8015a5c ) + 8015824: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8015828: f003 030c and.w r3, r3, #12 + 801582c: 2b0c cmp r3, #12 + 801582e: d829 bhi.n 8015884 + 8015830: a201 add r2, pc, #4 ; (adr r2, 8015838 ) + 8015832: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8015836: bf00 nop + 8015838: 0801586d .word 0x0801586d + 801583c: 08015885 .word 0x08015885 + 8015840: 08015885 .word 0x08015885 + 8015844: 08015885 .word 0x08015885 + 8015848: 08015879 .word 0x08015879 + 801584c: 08015885 .word 0x08015885 + 8015850: 08015885 .word 0x08015885 + 8015854: 08015885 .word 0x08015885 + 8015858: 08015873 .word 0x08015873 + 801585c: 08015885 .word 0x08015885 + 8015860: 08015885 .word 0x08015885 + 8015864: 08015885 .word 0x08015885 + 8015868: 0801587f .word 0x0801587f + 801586c: 2300 movs r3, #0 + 801586e: 77fb strb r3, [r7, #31] + 8015870: e116 b.n 8015aa0 + 8015872: 2302 movs r3, #2 + 8015874: 77fb strb r3, [r7, #31] + 8015876: e113 b.n 8015aa0 + 8015878: 2304 movs r3, #4 + 801587a: 77fb strb r3, [r7, #31] + 801587c: e110 b.n 8015aa0 + 801587e: 2308 movs r3, #8 + 8015880: 77fb strb r3, [r7, #31] + 8015882: e10d b.n 8015aa0 + 8015884: 2310 movs r3, #16 + 8015886: 77fb strb r3, [r7, #31] + 8015888: bf00 nop + 801588a: e109 b.n 8015aa0 + 801588c: 687b ldr r3, [r7, #4] + 801588e: 681b ldr r3, [r3, #0] + 8015890: 4a74 ldr r2, [pc, #464] ; (8015a64 ) + 8015892: 4293 cmp r3, r2 + 8015894: d120 bne.n 80158d8 + 8015896: 4b71 ldr r3, [pc, #452] ; (8015a5c ) + 8015898: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 801589c: f003 0330 and.w r3, r3, #48 ; 0x30 + 80158a0: 2b10 cmp r3, #16 + 80158a2: d00f beq.n 80158c4 + 80158a4: 2b10 cmp r3, #16 + 80158a6: d802 bhi.n 80158ae + 80158a8: 2b00 cmp r3, #0 + 80158aa: d005 beq.n 80158b8 + 80158ac: e010 b.n 80158d0 + 80158ae: 2b20 cmp r3, #32 + 80158b0: d005 beq.n 80158be + 80158b2: 2b30 cmp r3, #48 ; 0x30 + 80158b4: d009 beq.n 80158ca + 80158b6: e00b b.n 80158d0 + 80158b8: 2300 movs r3, #0 + 80158ba: 77fb strb r3, [r7, #31] + 80158bc: e0f0 b.n 8015aa0 + 80158be: 2302 movs r3, #2 + 80158c0: 77fb strb r3, [r7, #31] + 80158c2: e0ed b.n 8015aa0 + 80158c4: 2304 movs r3, #4 + 80158c6: 77fb strb r3, [r7, #31] + 80158c8: e0ea b.n 8015aa0 + 80158ca: 2308 movs r3, #8 + 80158cc: 77fb strb r3, [r7, #31] + 80158ce: e0e7 b.n 8015aa0 + 80158d0: 2310 movs r3, #16 + 80158d2: 77fb strb r3, [r7, #31] + 80158d4: bf00 nop + 80158d6: e0e3 b.n 8015aa0 + 80158d8: 687b ldr r3, [r7, #4] + 80158da: 681b ldr r3, [r3, #0] + 80158dc: 4a62 ldr r2, [pc, #392] ; (8015a68 ) + 80158de: 4293 cmp r3, r2 + 80158e0: d120 bne.n 8015924 + 80158e2: 4b5e ldr r3, [pc, #376] ; (8015a5c ) + 80158e4: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 80158e8: f003 03c0 and.w r3, r3, #192 ; 0xc0 + 80158ec: 2b40 cmp r3, #64 ; 0x40 + 80158ee: d00f beq.n 8015910 + 80158f0: 2b40 cmp r3, #64 ; 0x40 + 80158f2: d802 bhi.n 80158fa + 80158f4: 2b00 cmp r3, #0 + 80158f6: d005 beq.n 8015904 + 80158f8: e010 b.n 801591c + 80158fa: 2b80 cmp r3, #128 ; 0x80 + 80158fc: d005 beq.n 801590a + 80158fe: 2bc0 cmp r3, #192 ; 0xc0 + 8015900: d009 beq.n 8015916 + 8015902: e00b b.n 801591c + 8015904: 2300 movs r3, #0 + 8015906: 77fb strb r3, [r7, #31] + 8015908: e0ca b.n 8015aa0 + 801590a: 2302 movs r3, #2 + 801590c: 77fb strb r3, [r7, #31] + 801590e: e0c7 b.n 8015aa0 + 8015910: 2304 movs r3, #4 + 8015912: 77fb strb r3, [r7, #31] + 8015914: e0c4 b.n 8015aa0 + 8015916: 2308 movs r3, #8 + 8015918: 77fb strb r3, [r7, #31] + 801591a: e0c1 b.n 8015aa0 + 801591c: 2310 movs r3, #16 + 801591e: 77fb strb r3, [r7, #31] + 8015920: bf00 nop + 8015922: e0bd b.n 8015aa0 + 8015924: 687b ldr r3, [r7, #4] + 8015926: 681b ldr r3, [r3, #0] + 8015928: 4a50 ldr r2, [pc, #320] ; (8015a6c ) + 801592a: 4293 cmp r3, r2 + 801592c: d124 bne.n 8015978 + 801592e: 4b4b ldr r3, [pc, #300] ; (8015a5c ) + 8015930: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8015934: f403 7340 and.w r3, r3, #768 ; 0x300 + 8015938: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 801593c: d012 beq.n 8015964 + 801593e: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8015942: d802 bhi.n 801594a + 8015944: 2b00 cmp r3, #0 + 8015946: d007 beq.n 8015958 + 8015948: e012 b.n 8015970 + 801594a: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 801594e: d006 beq.n 801595e + 8015950: f5b3 7f40 cmp.w r3, #768 ; 0x300 + 8015954: d009 beq.n 801596a + 8015956: e00b b.n 8015970 + 8015958: 2300 movs r3, #0 + 801595a: 77fb strb r3, [r7, #31] + 801595c: e0a0 b.n 8015aa0 + 801595e: 2302 movs r3, #2 + 8015960: 77fb strb r3, [r7, #31] + 8015962: e09d b.n 8015aa0 + 8015964: 2304 movs r3, #4 + 8015966: 77fb strb r3, [r7, #31] + 8015968: e09a b.n 8015aa0 + 801596a: 2308 movs r3, #8 + 801596c: 77fb strb r3, [r7, #31] + 801596e: e097 b.n 8015aa0 + 8015970: 2310 movs r3, #16 + 8015972: 77fb strb r3, [r7, #31] + 8015974: bf00 nop + 8015976: e093 b.n 8015aa0 + 8015978: 687b ldr r3, [r7, #4] + 801597a: 681b ldr r3, [r3, #0] + 801597c: 4a3c ldr r2, [pc, #240] ; (8015a70 ) + 801597e: 4293 cmp r3, r2 + 8015980: d124 bne.n 80159cc + 8015982: 4b36 ldr r3, [pc, #216] ; (8015a5c ) + 8015984: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8015988: f403 6340 and.w r3, r3, #3072 ; 0xc00 + 801598c: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8015990: d012 beq.n 80159b8 + 8015992: f5b3 6f80 cmp.w r3, #1024 ; 0x400 + 8015996: d802 bhi.n 801599e + 8015998: 2b00 cmp r3, #0 + 801599a: d007 beq.n 80159ac + 801599c: e012 b.n 80159c4 + 801599e: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 80159a2: d006 beq.n 80159b2 + 80159a4: f5b3 6f40 cmp.w r3, #3072 ; 0xc00 + 80159a8: d009 beq.n 80159be + 80159aa: e00b b.n 80159c4 + 80159ac: 2301 movs r3, #1 + 80159ae: 77fb strb r3, [r7, #31] + 80159b0: e076 b.n 8015aa0 + 80159b2: 2302 movs r3, #2 + 80159b4: 77fb strb r3, [r7, #31] + 80159b6: e073 b.n 8015aa0 + 80159b8: 2304 movs r3, #4 + 80159ba: 77fb strb r3, [r7, #31] + 80159bc: e070 b.n 8015aa0 + 80159be: 2308 movs r3, #8 + 80159c0: 77fb strb r3, [r7, #31] + 80159c2: e06d b.n 8015aa0 + 80159c4: 2310 movs r3, #16 + 80159c6: 77fb strb r3, [r7, #31] + 80159c8: bf00 nop + 80159ca: e069 b.n 8015aa0 + 80159cc: 687b ldr r3, [r7, #4] + 80159ce: 681b ldr r3, [r3, #0] + 80159d0: 4a28 ldr r2, [pc, #160] ; (8015a74 ) + 80159d2: 4293 cmp r3, r2 + 80159d4: d124 bne.n 8015a20 + 80159d6: 4b21 ldr r3, [pc, #132] ; (8015a5c ) + 80159d8: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 80159dc: f403 5340 and.w r3, r3, #12288 ; 0x3000 + 80159e0: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80159e4: d012 beq.n 8015a0c + 80159e6: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80159ea: d802 bhi.n 80159f2 + 80159ec: 2b00 cmp r3, #0 + 80159ee: d007 beq.n 8015a00 + 80159f0: e012 b.n 8015a18 + 80159f2: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 80159f6: d006 beq.n 8015a06 + 80159f8: f5b3 5f40 cmp.w r3, #12288 ; 0x3000 + 80159fc: d009 beq.n 8015a12 + 80159fe: e00b b.n 8015a18 + 8015a00: 2300 movs r3, #0 + 8015a02: 77fb strb r3, [r7, #31] + 8015a04: e04c b.n 8015aa0 + 8015a06: 2302 movs r3, #2 + 8015a08: 77fb strb r3, [r7, #31] + 8015a0a: e049 b.n 8015aa0 + 8015a0c: 2304 movs r3, #4 + 8015a0e: 77fb strb r3, [r7, #31] + 8015a10: e046 b.n 8015aa0 + 8015a12: 2308 movs r3, #8 + 8015a14: 77fb strb r3, [r7, #31] + 8015a16: e043 b.n 8015aa0 + 8015a18: 2310 movs r3, #16 + 8015a1a: 77fb strb r3, [r7, #31] + 8015a1c: bf00 nop + 8015a1e: e03f b.n 8015aa0 + 8015a20: 687b ldr r3, [r7, #4] + 8015a22: 681b ldr r3, [r3, #0] + 8015a24: 4a14 ldr r2, [pc, #80] ; (8015a78 ) + 8015a26: 4293 cmp r3, r2 + 8015a28: d138 bne.n 8015a9c + 8015a2a: 4b0c ldr r3, [pc, #48] ; (8015a5c ) + 8015a2c: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 + 8015a30: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 8015a34: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 8015a38: d026 beq.n 8015a88 + 8015a3a: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 8015a3e: d802 bhi.n 8015a46 + 8015a40: 2b00 cmp r3, #0 + 8015a42: d01b beq.n 8015a7c + 8015a44: e026 b.n 8015a94 + 8015a46: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 8015a4a: d01a beq.n 8015a82 + 8015a4c: f5b3 4f40 cmp.w r3, #49152 ; 0xc000 + 8015a50: d01d beq.n 8015a8e + 8015a52: e01f b.n 8015a94 + 8015a54: efff69f3 .word 0xefff69f3 + 8015a58: 40011000 .word 0x40011000 + 8015a5c: 40023800 .word 0x40023800 + 8015a60: 40004400 .word 0x40004400 + 8015a64: 40004800 .word 0x40004800 + 8015a68: 40004c00 .word 0x40004c00 + 8015a6c: 40005000 .word 0x40005000 + 8015a70: 40011400 .word 0x40011400 + 8015a74: 40007800 .word 0x40007800 + 8015a78: 40007c00 .word 0x40007c00 + 8015a7c: 2300 movs r3, #0 + 8015a7e: 77fb strb r3, [r7, #31] + 8015a80: e00e b.n 8015aa0 + 8015a82: 2302 movs r3, #2 + 8015a84: 77fb strb r3, [r7, #31] + 8015a86: e00b b.n 8015aa0 + 8015a88: 2304 movs r3, #4 + 8015a8a: 77fb strb r3, [r7, #31] + 8015a8c: e008 b.n 8015aa0 + 8015a8e: 2308 movs r3, #8 + 8015a90: 77fb strb r3, [r7, #31] + 8015a92: e005 b.n 8015aa0 + 8015a94: 2310 movs r3, #16 + 8015a96: 77fb strb r3, [r7, #31] + 8015a98: bf00 nop + 8015a9a: e001 b.n 8015aa0 + 8015a9c: 2310 movs r3, #16 + 8015a9e: 77fb strb r3, [r7, #31] if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 801605c: 687b ldr r3, [r7, #4] - 801605e: 69db ldr r3, [r3, #28] - 8016060: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8016064: d15b bne.n 801611e + 8015aa0: 687b ldr r3, [r7, #4] + 8015aa2: 69db ldr r3, [r3, #28] + 8015aa4: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 8015aa8: d15b bne.n 8015b62 { switch (clocksource) - 8016066: 7ffb ldrb r3, [r7, #31] - 8016068: 2b08 cmp r3, #8 - 801606a: d828 bhi.n 80160be - 801606c: a201 add r2, pc, #4 ; (adr r2, 8016074 ) - 801606e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8016072: bf00 nop - 8016074: 08016099 .word 0x08016099 - 8016078: 080160a1 .word 0x080160a1 - 801607c: 080160a9 .word 0x080160a9 - 8016080: 080160bf .word 0x080160bf - 8016084: 080160af .word 0x080160af - 8016088: 080160bf .word 0x080160bf - 801608c: 080160bf .word 0x080160bf - 8016090: 080160bf .word 0x080160bf - 8016094: 080160b7 .word 0x080160b7 + 8015aaa: 7ffb ldrb r3, [r7, #31] + 8015aac: 2b08 cmp r3, #8 + 8015aae: d828 bhi.n 8015b02 + 8015ab0: a201 add r2, pc, #4 ; (adr r2, 8015ab8 ) + 8015ab2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8015ab6: bf00 nop + 8015ab8: 08015add .word 0x08015add + 8015abc: 08015ae5 .word 0x08015ae5 + 8015ac0: 08015aed .word 0x08015aed + 8015ac4: 08015b03 .word 0x08015b03 + 8015ac8: 08015af3 .word 0x08015af3 + 8015acc: 08015b03 .word 0x08015b03 + 8015ad0: 08015b03 .word 0x08015b03 + 8015ad4: 08015b03 .word 0x08015b03 + 8015ad8: 08015afb .word 0x08015afb { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); - 8016098: f7fe f8d8 bl 801424c - 801609c: 61b8 str r0, [r7, #24] + 8015adc: f7fe f8d8 bl 8013c90 + 8015ae0: 61b8 str r0, [r7, #24] break; - 801609e: e013 b.n 80160c8 + 8015ae2: e013 b.n 8015b0c case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); - 80160a0: f7fe f8e8 bl 8014274 - 80160a4: 61b8 str r0, [r7, #24] + 8015ae4: f7fe f8e8 bl 8013cb8 + 8015ae8: 61b8 str r0, [r7, #24] break; - 80160a6: e00f b.n 80160c8 + 8015aea: e00f b.n 8015b0c case UART_CLOCKSOURCE_HSI: pclk = (uint32_t) HSI_VALUE; - 80160a8: 4b49 ldr r3, [pc, #292] ; (80161d0 ) - 80160aa: 61bb str r3, [r7, #24] + 8015aec: 4b49 ldr r3, [pc, #292] ; (8015c14 ) + 8015aee: 61bb str r3, [r7, #24] break; - 80160ac: e00c b.n 80160c8 + 8015af0: e00c b.n 8015b0c case UART_CLOCKSOURCE_SYSCLK: pclk = HAL_RCC_GetSysClockFreq(); - 80160ae: f7fe f80b bl 80140c8 - 80160b2: 61b8 str r0, [r7, #24] + 8015af2: f7fe f80b bl 8013b0c + 8015af6: 61b8 str r0, [r7, #24] break; - 80160b4: e008 b.n 80160c8 + 8015af8: e008 b.n 8015b0c case UART_CLOCKSOURCE_LSE: pclk = (uint32_t) LSE_VALUE; - 80160b6: f44f 4300 mov.w r3, #32768 ; 0x8000 - 80160ba: 61bb str r3, [r7, #24] + 8015afa: f44f 4300 mov.w r3, #32768 ; 0x8000 + 8015afe: 61bb str r3, [r7, #24] break; - 80160bc: e004 b.n 80160c8 + 8015b00: e004 b.n 8015b0c default: pclk = 0U; - 80160be: 2300 movs r3, #0 - 80160c0: 61bb str r3, [r7, #24] + 8015b02: 2300 movs r3, #0 + 8015b04: 61bb str r3, [r7, #24] ret = HAL_ERROR; - 80160c2: 2301 movs r3, #1 - 80160c4: 77bb strb r3, [r7, #30] + 8015b06: 2301 movs r3, #1 + 8015b08: 77bb strb r3, [r7, #30] break; - 80160c6: bf00 nop + 8015b0a: bf00 nop } /* USARTDIV must be greater than or equal to 0d16 */ if (pclk != 0U) - 80160c8: 69bb ldr r3, [r7, #24] - 80160ca: 2b00 cmp r3, #0 - 80160cc: d074 beq.n 80161b8 + 8015b0c: 69bb ldr r3, [r7, #24] + 8015b0e: 2b00 cmp r3, #0 + 8015b10: d074 beq.n 8015bfc { usartdiv = (uint32_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate)); - 80160ce: 69bb ldr r3, [r7, #24] - 80160d0: 005a lsls r2, r3, #1 - 80160d2: 687b ldr r3, [r7, #4] - 80160d4: 685b ldr r3, [r3, #4] - 80160d6: 085b lsrs r3, r3, #1 - 80160d8: 441a add r2, r3 - 80160da: 687b ldr r3, [r7, #4] - 80160dc: 685b ldr r3, [r3, #4] - 80160de: fbb2 f3f3 udiv r3, r2, r3 - 80160e2: 613b str r3, [r7, #16] + 8015b12: 69bb ldr r3, [r7, #24] + 8015b14: 005a lsls r2, r3, #1 + 8015b16: 687b ldr r3, [r7, #4] + 8015b18: 685b ldr r3, [r3, #4] + 8015b1a: 085b lsrs r3, r3, #1 + 8015b1c: 441a add r2, r3 + 8015b1e: 687b ldr r3, [r7, #4] + 8015b20: 685b ldr r3, [r3, #4] + 8015b22: fbb2 f3f3 udiv r3, r2, r3 + 8015b26: 613b str r3, [r7, #16] if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 80160e4: 693b ldr r3, [r7, #16] - 80160e6: 2b0f cmp r3, #15 - 80160e8: d916 bls.n 8016118 - 80160ea: 693b ldr r3, [r7, #16] - 80160ec: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 80160f0: d212 bcs.n 8016118 + 8015b28: 693b ldr r3, [r7, #16] + 8015b2a: 2b0f cmp r3, #15 + 8015b2c: d916 bls.n 8015b5c + 8015b2e: 693b ldr r3, [r7, #16] + 8015b30: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8015b34: d212 bcs.n 8015b5c { brrtemp = (uint16_t)(usartdiv & 0xFFF0U); - 80160f2: 693b ldr r3, [r7, #16] - 80160f4: b29b uxth r3, r3 - 80160f6: f023 030f bic.w r3, r3, #15 - 80160fa: 81fb strh r3, [r7, #14] + 8015b36: 693b ldr r3, [r7, #16] + 8015b38: b29b uxth r3, r3 + 8015b3a: f023 030f bic.w r3, r3, #15 + 8015b3e: 81fb strh r3, [r7, #14] brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); - 80160fc: 693b ldr r3, [r7, #16] - 80160fe: 085b lsrs r3, r3, #1 - 8016100: b29b uxth r3, r3 - 8016102: f003 0307 and.w r3, r3, #7 - 8016106: b29a uxth r2, r3 - 8016108: 89fb ldrh r3, [r7, #14] - 801610a: 4313 orrs r3, r2 - 801610c: 81fb strh r3, [r7, #14] + 8015b40: 693b ldr r3, [r7, #16] + 8015b42: 085b lsrs r3, r3, #1 + 8015b44: b29b uxth r3, r3 + 8015b46: f003 0307 and.w r3, r3, #7 + 8015b4a: b29a uxth r2, r3 + 8015b4c: 89fb ldrh r3, [r7, #14] + 8015b4e: 4313 orrs r3, r2 + 8015b50: 81fb strh r3, [r7, #14] huart->Instance->BRR = brrtemp; - 801610e: 687b ldr r3, [r7, #4] - 8016110: 681b ldr r3, [r3, #0] - 8016112: 89fa ldrh r2, [r7, #14] - 8016114: 60da str r2, [r3, #12] - 8016116: e04f b.n 80161b8 + 8015b52: 687b ldr r3, [r7, #4] + 8015b54: 681b ldr r3, [r3, #0] + 8015b56: 89fa ldrh r2, [r7, #14] + 8015b58: 60da str r2, [r3, #12] + 8015b5a: e04f b.n 8015bfc } else { ret = HAL_ERROR; - 8016118: 2301 movs r3, #1 - 801611a: 77bb strb r3, [r7, #30] - 801611c: e04c b.n 80161b8 + 8015b5c: 2301 movs r3, #1 + 8015b5e: 77bb strb r3, [r7, #30] + 8015b60: e04c b.n 8015bfc } } } else { switch (clocksource) - 801611e: 7ffb ldrb r3, [r7, #31] - 8016120: 2b08 cmp r3, #8 - 8016122: d828 bhi.n 8016176 - 8016124: a201 add r2, pc, #4 ; (adr r2, 801612c ) - 8016126: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 801612a: bf00 nop - 801612c: 08016151 .word 0x08016151 - 8016130: 08016159 .word 0x08016159 - 8016134: 08016161 .word 0x08016161 - 8016138: 08016177 .word 0x08016177 - 801613c: 08016167 .word 0x08016167 - 8016140: 08016177 .word 0x08016177 - 8016144: 08016177 .word 0x08016177 - 8016148: 08016177 .word 0x08016177 - 801614c: 0801616f .word 0x0801616f + 8015b62: 7ffb ldrb r3, [r7, #31] + 8015b64: 2b08 cmp r3, #8 + 8015b66: d828 bhi.n 8015bba + 8015b68: a201 add r2, pc, #4 ; (adr r2, 8015b70 ) + 8015b6a: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8015b6e: bf00 nop + 8015b70: 08015b95 .word 0x08015b95 + 8015b74: 08015b9d .word 0x08015b9d + 8015b78: 08015ba5 .word 0x08015ba5 + 8015b7c: 08015bbb .word 0x08015bbb + 8015b80: 08015bab .word 0x08015bab + 8015b84: 08015bbb .word 0x08015bbb + 8015b88: 08015bbb .word 0x08015bbb + 8015b8c: 08015bbb .word 0x08015bbb + 8015b90: 08015bb3 .word 0x08015bb3 { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); - 8016150: f7fe f87c bl 801424c - 8016154: 61b8 str r0, [r7, #24] + 8015b94: f7fe f87c bl 8013c90 + 8015b98: 61b8 str r0, [r7, #24] break; - 8016156: e013 b.n 8016180 + 8015b9a: e013 b.n 8015bc4 case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); - 8016158: f7fe f88c bl 8014274 - 801615c: 61b8 str r0, [r7, #24] + 8015b9c: f7fe f88c bl 8013cb8 + 8015ba0: 61b8 str r0, [r7, #24] break; - 801615e: e00f b.n 8016180 + 8015ba2: e00f b.n 8015bc4 case UART_CLOCKSOURCE_HSI: pclk = (uint32_t) HSI_VALUE; - 8016160: 4b1b ldr r3, [pc, #108] ; (80161d0 ) - 8016162: 61bb str r3, [r7, #24] + 8015ba4: 4b1b ldr r3, [pc, #108] ; (8015c14 ) + 8015ba6: 61bb str r3, [r7, #24] break; - 8016164: e00c b.n 8016180 + 8015ba8: e00c b.n 8015bc4 case UART_CLOCKSOURCE_SYSCLK: pclk = HAL_RCC_GetSysClockFreq(); - 8016166: f7fd ffaf bl 80140c8 - 801616a: 61b8 str r0, [r7, #24] + 8015baa: f7fd ffaf bl 8013b0c + 8015bae: 61b8 str r0, [r7, #24] break; - 801616c: e008 b.n 8016180 + 8015bb0: e008 b.n 8015bc4 case UART_CLOCKSOURCE_LSE: pclk = (uint32_t) LSE_VALUE; - 801616e: f44f 4300 mov.w r3, #32768 ; 0x8000 - 8016172: 61bb str r3, [r7, #24] + 8015bb2: f44f 4300 mov.w r3, #32768 ; 0x8000 + 8015bb6: 61bb str r3, [r7, #24] break; - 8016174: e004 b.n 8016180 + 8015bb8: e004 b.n 8015bc4 default: pclk = 0U; - 8016176: 2300 movs r3, #0 - 8016178: 61bb str r3, [r7, #24] + 8015bba: 2300 movs r3, #0 + 8015bbc: 61bb str r3, [r7, #24] ret = HAL_ERROR; - 801617a: 2301 movs r3, #1 - 801617c: 77bb strb r3, [r7, #30] + 8015bbe: 2301 movs r3, #1 + 8015bc0: 77bb strb r3, [r7, #30] break; - 801617e: bf00 nop + 8015bc2: bf00 nop } if (pclk != 0U) - 8016180: 69bb ldr r3, [r7, #24] - 8016182: 2b00 cmp r3, #0 - 8016184: d018 beq.n 80161b8 + 8015bc4: 69bb ldr r3, [r7, #24] + 8015bc6: 2b00 cmp r3, #0 + 8015bc8: d018 beq.n 8015bfc { /* USARTDIV must be greater than or equal to 0d16 */ usartdiv = (uint32_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate)); - 8016186: 687b ldr r3, [r7, #4] - 8016188: 685b ldr r3, [r3, #4] - 801618a: 085a lsrs r2, r3, #1 - 801618c: 69bb ldr r3, [r7, #24] - 801618e: 441a add r2, r3 - 8016190: 687b ldr r3, [r7, #4] - 8016192: 685b ldr r3, [r3, #4] - 8016194: fbb2 f3f3 udiv r3, r2, r3 - 8016198: 613b str r3, [r7, #16] + 8015bca: 687b ldr r3, [r7, #4] + 8015bcc: 685b ldr r3, [r3, #4] + 8015bce: 085a lsrs r2, r3, #1 + 8015bd0: 69bb ldr r3, [r7, #24] + 8015bd2: 441a add r2, r3 + 8015bd4: 687b ldr r3, [r7, #4] + 8015bd6: 685b ldr r3, [r3, #4] + 8015bd8: fbb2 f3f3 udiv r3, r2, r3 + 8015bdc: 613b str r3, [r7, #16] if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) - 801619a: 693b ldr r3, [r7, #16] - 801619c: 2b0f cmp r3, #15 - 801619e: d909 bls.n 80161b4 - 80161a0: 693b ldr r3, [r7, #16] - 80161a2: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 80161a6: d205 bcs.n 80161b4 + 8015bde: 693b ldr r3, [r7, #16] + 8015be0: 2b0f cmp r3, #15 + 8015be2: d909 bls.n 8015bf8 + 8015be4: 693b ldr r3, [r7, #16] + 8015be6: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8015bea: d205 bcs.n 8015bf8 { huart->Instance->BRR = (uint16_t)usartdiv; - 80161a8: 687b ldr r3, [r7, #4] - 80161aa: 681b ldr r3, [r3, #0] - 80161ac: 693a ldr r2, [r7, #16] - 80161ae: b292 uxth r2, r2 - 80161b0: 60da str r2, [r3, #12] - 80161b2: e001 b.n 80161b8 + 8015bec: 687b ldr r3, [r7, #4] + 8015bee: 681b ldr r3, [r3, #0] + 8015bf0: 693a ldr r2, [r7, #16] + 8015bf2: b292 uxth r2, r2 + 8015bf4: 60da str r2, [r3, #12] + 8015bf6: e001 b.n 8015bfc } else { ret = HAL_ERROR; - 80161b4: 2301 movs r3, #1 - 80161b6: 77bb strb r3, [r7, #30] + 8015bf8: 2301 movs r3, #1 + 8015bfa: 77bb strb r3, [r7, #30] } } /* Clear ISR function pointers */ huart->RxISR = NULL; - 80161b8: 687b ldr r3, [r7, #4] - 80161ba: 2200 movs r2, #0 - 80161bc: 665a str r2, [r3, #100] ; 0x64 + 8015bfc: 687b ldr r3, [r7, #4] + 8015bfe: 2200 movs r2, #0 + 8015c00: 665a str r2, [r3, #100] ; 0x64 huart->TxISR = NULL; - 80161be: 687b ldr r3, [r7, #4] - 80161c0: 2200 movs r2, #0 - 80161c2: 669a str r2, [r3, #104] ; 0x68 + 8015c02: 687b ldr r3, [r7, #4] + 8015c04: 2200 movs r2, #0 + 8015c06: 669a str r2, [r3, #104] ; 0x68 return ret; - 80161c4: 7fbb ldrb r3, [r7, #30] + 8015c08: 7fbb ldrb r3, [r7, #30] } - 80161c6: 4618 mov r0, r3 - 80161c8: 3720 adds r7, #32 - 80161ca: 46bd mov sp, r7 - 80161cc: bd80 pop {r7, pc} - 80161ce: bf00 nop - 80161d0: 00f42400 .word 0x00f42400 + 8015c0a: 4618 mov r0, r3 + 8015c0c: 3720 adds r7, #32 + 8015c0e: 46bd mov sp, r7 + 8015c10: bd80 pop {r7, pc} + 8015c12: bf00 nop + 8015c14: 00f42400 .word 0x00f42400 -080161d4 : +08015c18 : * @brief Configure the UART peripheral advanced features. * @param huart UART handle. * @retval None */ void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) { - 80161d4: b480 push {r7} - 80161d6: b083 sub sp, #12 - 80161d8: af00 add r7, sp, #0 - 80161da: 6078 str r0, [r7, #4] + 8015c18: b480 push {r7} + 8015c1a: b083 sub sp, #12 + 8015c1c: af00 add r7, sp, #0 + 8015c1e: 6078 str r0, [r7, #4] /* Check whether the set of advanced features to configure is properly set */ assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); /* if required, configure TX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) - 80161dc: 687b ldr r3, [r7, #4] - 80161de: 6a5b ldr r3, [r3, #36] ; 0x24 - 80161e0: f003 0301 and.w r3, r3, #1 - 80161e4: 2b00 cmp r3, #0 - 80161e6: d00a beq.n 80161fe + 8015c20: 687b ldr r3, [r7, #4] + 8015c22: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015c24: f003 0301 and.w r3, r3, #1 + 8015c28: 2b00 cmp r3, #0 + 8015c2a: d00a beq.n 8015c42 { assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); - 80161e8: 687b ldr r3, [r7, #4] - 80161ea: 681b ldr r3, [r3, #0] - 80161ec: 687a ldr r2, [r7, #4] - 80161ee: 6812 ldr r2, [r2, #0] - 80161f0: 6852 ldr r2, [r2, #4] - 80161f2: f422 3100 bic.w r1, r2, #131072 ; 0x20000 - 80161f6: 687a ldr r2, [r7, #4] - 80161f8: 6a92 ldr r2, [r2, #40] ; 0x28 - 80161fa: 430a orrs r2, r1 - 80161fc: 605a str r2, [r3, #4] + 8015c2c: 687b ldr r3, [r7, #4] + 8015c2e: 681b ldr r3, [r3, #0] + 8015c30: 687a ldr r2, [r7, #4] + 8015c32: 6812 ldr r2, [r2, #0] + 8015c34: 6852 ldr r2, [r2, #4] + 8015c36: f422 3100 bic.w r1, r2, #131072 ; 0x20000 + 8015c3a: 687a ldr r2, [r7, #4] + 8015c3c: 6a92 ldr r2, [r2, #40] ; 0x28 + 8015c3e: 430a orrs r2, r1 + 8015c40: 605a str r2, [r3, #4] } /* if required, configure RX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) - 80161fe: 687b ldr r3, [r7, #4] - 8016200: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016202: f003 0302 and.w r3, r3, #2 - 8016206: 2b00 cmp r3, #0 - 8016208: d00a beq.n 8016220 + 8015c42: 687b ldr r3, [r7, #4] + 8015c44: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015c46: f003 0302 and.w r3, r3, #2 + 8015c4a: 2b00 cmp r3, #0 + 8015c4c: d00a beq.n 8015c64 { assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); - 801620a: 687b ldr r3, [r7, #4] - 801620c: 681b ldr r3, [r3, #0] - 801620e: 687a ldr r2, [r7, #4] - 8016210: 6812 ldr r2, [r2, #0] - 8016212: 6852 ldr r2, [r2, #4] - 8016214: f422 3180 bic.w r1, r2, #65536 ; 0x10000 - 8016218: 687a ldr r2, [r7, #4] - 801621a: 6ad2 ldr r2, [r2, #44] ; 0x2c - 801621c: 430a orrs r2, r1 - 801621e: 605a str r2, [r3, #4] + 8015c4e: 687b ldr r3, [r7, #4] + 8015c50: 681b ldr r3, [r3, #0] + 8015c52: 687a ldr r2, [r7, #4] + 8015c54: 6812 ldr r2, [r2, #0] + 8015c56: 6852 ldr r2, [r2, #4] + 8015c58: f422 3180 bic.w r1, r2, #65536 ; 0x10000 + 8015c5c: 687a ldr r2, [r7, #4] + 8015c5e: 6ad2 ldr r2, [r2, #44] ; 0x2c + 8015c60: 430a orrs r2, r1 + 8015c62: 605a str r2, [r3, #4] } /* if required, configure data inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) - 8016220: 687b ldr r3, [r7, #4] - 8016222: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016224: f003 0304 and.w r3, r3, #4 - 8016228: 2b00 cmp r3, #0 - 801622a: d00a beq.n 8016242 + 8015c64: 687b ldr r3, [r7, #4] + 8015c66: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015c68: f003 0304 and.w r3, r3, #4 + 8015c6c: 2b00 cmp r3, #0 + 8015c6e: d00a beq.n 8015c86 { assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); - 801622c: 687b ldr r3, [r7, #4] - 801622e: 681b ldr r3, [r3, #0] - 8016230: 687a ldr r2, [r7, #4] - 8016232: 6812 ldr r2, [r2, #0] - 8016234: 6852 ldr r2, [r2, #4] - 8016236: f422 2180 bic.w r1, r2, #262144 ; 0x40000 - 801623a: 687a ldr r2, [r7, #4] - 801623c: 6b12 ldr r2, [r2, #48] ; 0x30 - 801623e: 430a orrs r2, r1 - 8016240: 605a str r2, [r3, #4] + 8015c70: 687b ldr r3, [r7, #4] + 8015c72: 681b ldr r3, [r3, #0] + 8015c74: 687a ldr r2, [r7, #4] + 8015c76: 6812 ldr r2, [r2, #0] + 8015c78: 6852 ldr r2, [r2, #4] + 8015c7a: f422 2180 bic.w r1, r2, #262144 ; 0x40000 + 8015c7e: 687a ldr r2, [r7, #4] + 8015c80: 6b12 ldr r2, [r2, #48] ; 0x30 + 8015c82: 430a orrs r2, r1 + 8015c84: 605a str r2, [r3, #4] } /* if required, configure RX/TX pins swap */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) - 8016242: 687b ldr r3, [r7, #4] - 8016244: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016246: f003 0308 and.w r3, r3, #8 - 801624a: 2b00 cmp r3, #0 - 801624c: d00a beq.n 8016264 + 8015c86: 687b ldr r3, [r7, #4] + 8015c88: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015c8a: f003 0308 and.w r3, r3, #8 + 8015c8e: 2b00 cmp r3, #0 + 8015c90: d00a beq.n 8015ca8 { assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); - 801624e: 687b ldr r3, [r7, #4] - 8016250: 681b ldr r3, [r3, #0] - 8016252: 687a ldr r2, [r7, #4] - 8016254: 6812 ldr r2, [r2, #0] - 8016256: 6852 ldr r2, [r2, #4] - 8016258: f422 4100 bic.w r1, r2, #32768 ; 0x8000 - 801625c: 687a ldr r2, [r7, #4] - 801625e: 6b52 ldr r2, [r2, #52] ; 0x34 - 8016260: 430a orrs r2, r1 - 8016262: 605a str r2, [r3, #4] + 8015c92: 687b ldr r3, [r7, #4] + 8015c94: 681b ldr r3, [r3, #0] + 8015c96: 687a ldr r2, [r7, #4] + 8015c98: 6812 ldr r2, [r2, #0] + 8015c9a: 6852 ldr r2, [r2, #4] + 8015c9c: f422 4100 bic.w r1, r2, #32768 ; 0x8000 + 8015ca0: 687a ldr r2, [r7, #4] + 8015ca2: 6b52 ldr r2, [r2, #52] ; 0x34 + 8015ca4: 430a orrs r2, r1 + 8015ca6: 605a str r2, [r3, #4] } /* if required, configure RX overrun detection disabling */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) - 8016264: 687b ldr r3, [r7, #4] - 8016266: 6a5b ldr r3, [r3, #36] ; 0x24 - 8016268: f003 0310 and.w r3, r3, #16 - 801626c: 2b00 cmp r3, #0 - 801626e: d00a beq.n 8016286 + 8015ca8: 687b ldr r3, [r7, #4] + 8015caa: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015cac: f003 0310 and.w r3, r3, #16 + 8015cb0: 2b00 cmp r3, #0 + 8015cb2: d00a beq.n 8015cca { assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); - 8016270: 687b ldr r3, [r7, #4] - 8016272: 681b ldr r3, [r3, #0] - 8016274: 687a ldr r2, [r7, #4] - 8016276: 6812 ldr r2, [r2, #0] - 8016278: 6892 ldr r2, [r2, #8] - 801627a: f422 5180 bic.w r1, r2, #4096 ; 0x1000 - 801627e: 687a ldr r2, [r7, #4] - 8016280: 6b92 ldr r2, [r2, #56] ; 0x38 - 8016282: 430a orrs r2, r1 - 8016284: 609a str r2, [r3, #8] + 8015cb4: 687b ldr r3, [r7, #4] + 8015cb6: 681b ldr r3, [r3, #0] + 8015cb8: 687a ldr r2, [r7, #4] + 8015cba: 6812 ldr r2, [r2, #0] + 8015cbc: 6892 ldr r2, [r2, #8] + 8015cbe: f422 5180 bic.w r1, r2, #4096 ; 0x1000 + 8015cc2: 687a ldr r2, [r7, #4] + 8015cc4: 6b92 ldr r2, [r2, #56] ; 0x38 + 8015cc6: 430a orrs r2, r1 + 8015cc8: 609a str r2, [r3, #8] } /* if required, configure DMA disabling on reception error */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) - 8016286: 687b ldr r3, [r7, #4] - 8016288: 6a5b ldr r3, [r3, #36] ; 0x24 - 801628a: f003 0320 and.w r3, r3, #32 - 801628e: 2b00 cmp r3, #0 - 8016290: d00a beq.n 80162a8 + 8015cca: 687b ldr r3, [r7, #4] + 8015ccc: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015cce: f003 0320 and.w r3, r3, #32 + 8015cd2: 2b00 cmp r3, #0 + 8015cd4: d00a beq.n 8015cec { assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); - 8016292: 687b ldr r3, [r7, #4] - 8016294: 681b ldr r3, [r3, #0] - 8016296: 687a ldr r2, [r7, #4] - 8016298: 6812 ldr r2, [r2, #0] - 801629a: 6892 ldr r2, [r2, #8] - 801629c: f422 5100 bic.w r1, r2, #8192 ; 0x2000 - 80162a0: 687a ldr r2, [r7, #4] - 80162a2: 6bd2 ldr r2, [r2, #60] ; 0x3c - 80162a4: 430a orrs r2, r1 - 80162a6: 609a str r2, [r3, #8] + 8015cd6: 687b ldr r3, [r7, #4] + 8015cd8: 681b ldr r3, [r3, #0] + 8015cda: 687a ldr r2, [r7, #4] + 8015cdc: 6812 ldr r2, [r2, #0] + 8015cde: 6892 ldr r2, [r2, #8] + 8015ce0: f422 5100 bic.w r1, r2, #8192 ; 0x2000 + 8015ce4: 687a ldr r2, [r7, #4] + 8015ce6: 6bd2 ldr r2, [r2, #60] ; 0x3c + 8015ce8: 430a orrs r2, r1 + 8015cea: 609a str r2, [r3, #8] } /* if required, configure auto Baud rate detection scheme */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) - 80162a8: 687b ldr r3, [r7, #4] - 80162aa: 6a5b ldr r3, [r3, #36] ; 0x24 - 80162ac: f003 0340 and.w r3, r3, #64 ; 0x40 - 80162b0: 2b00 cmp r3, #0 - 80162b2: d01a beq.n 80162ea + 8015cec: 687b ldr r3, [r7, #4] + 8015cee: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015cf0: f003 0340 and.w r3, r3, #64 ; 0x40 + 8015cf4: 2b00 cmp r3, #0 + 8015cf6: d01a beq.n 8015d2e { assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); - 80162b4: 687b ldr r3, [r7, #4] - 80162b6: 681b ldr r3, [r3, #0] - 80162b8: 687a ldr r2, [r7, #4] - 80162ba: 6812 ldr r2, [r2, #0] - 80162bc: 6852 ldr r2, [r2, #4] - 80162be: f422 1180 bic.w r1, r2, #1048576 ; 0x100000 - 80162c2: 687a ldr r2, [r7, #4] - 80162c4: 6c12 ldr r2, [r2, #64] ; 0x40 - 80162c6: 430a orrs r2, r1 - 80162c8: 605a str r2, [r3, #4] + 8015cf8: 687b ldr r3, [r7, #4] + 8015cfa: 681b ldr r3, [r3, #0] + 8015cfc: 687a ldr r2, [r7, #4] + 8015cfe: 6812 ldr r2, [r2, #0] + 8015d00: 6852 ldr r2, [r2, #4] + 8015d02: f422 1180 bic.w r1, r2, #1048576 ; 0x100000 + 8015d06: 687a ldr r2, [r7, #4] + 8015d08: 6c12 ldr r2, [r2, #64] ; 0x40 + 8015d0a: 430a orrs r2, r1 + 8015d0c: 605a str r2, [r3, #4] /* set auto Baudrate detection parameters if detection is enabled */ if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) - 80162ca: 687b ldr r3, [r7, #4] - 80162cc: 6c1b ldr r3, [r3, #64] ; 0x40 - 80162ce: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 - 80162d2: d10a bne.n 80162ea + 8015d0e: 687b ldr r3, [r7, #4] + 8015d10: 6c1b ldr r3, [r3, #64] ; 0x40 + 8015d12: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 + 8015d16: d10a bne.n 8015d2e { assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); - 80162d4: 687b ldr r3, [r7, #4] - 80162d6: 681b ldr r3, [r3, #0] - 80162d8: 687a ldr r2, [r7, #4] - 80162da: 6812 ldr r2, [r2, #0] - 80162dc: 6852 ldr r2, [r2, #4] - 80162de: f422 01c0 bic.w r1, r2, #6291456 ; 0x600000 - 80162e2: 687a ldr r2, [r7, #4] - 80162e4: 6c52 ldr r2, [r2, #68] ; 0x44 - 80162e6: 430a orrs r2, r1 - 80162e8: 605a str r2, [r3, #4] + 8015d18: 687b ldr r3, [r7, #4] + 8015d1a: 681b ldr r3, [r3, #0] + 8015d1c: 687a ldr r2, [r7, #4] + 8015d1e: 6812 ldr r2, [r2, #0] + 8015d20: 6852 ldr r2, [r2, #4] + 8015d22: f422 01c0 bic.w r1, r2, #6291456 ; 0x600000 + 8015d26: 687a ldr r2, [r7, #4] + 8015d28: 6c52 ldr r2, [r2, #68] ; 0x44 + 8015d2a: 430a orrs r2, r1 + 8015d2c: 605a str r2, [r3, #4] } } /* if required, configure MSB first on communication line */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) - 80162ea: 687b ldr r3, [r7, #4] - 80162ec: 6a5b ldr r3, [r3, #36] ; 0x24 - 80162ee: f003 0380 and.w r3, r3, #128 ; 0x80 - 80162f2: 2b00 cmp r3, #0 - 80162f4: d00a beq.n 801630c + 8015d2e: 687b ldr r3, [r7, #4] + 8015d30: 6a5b ldr r3, [r3, #36] ; 0x24 + 8015d32: f003 0380 and.w r3, r3, #128 ; 0x80 + 8015d36: 2b00 cmp r3, #0 + 8015d38: d00a beq.n 8015d50 { assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); - 80162f6: 687b ldr r3, [r7, #4] - 80162f8: 681b ldr r3, [r3, #0] - 80162fa: 687a ldr r2, [r7, #4] - 80162fc: 6812 ldr r2, [r2, #0] - 80162fe: 6852 ldr r2, [r2, #4] - 8016300: f422 2100 bic.w r1, r2, #524288 ; 0x80000 - 8016304: 687a ldr r2, [r7, #4] - 8016306: 6c92 ldr r2, [r2, #72] ; 0x48 - 8016308: 430a orrs r2, r1 - 801630a: 605a str r2, [r3, #4] + 8015d3a: 687b ldr r3, [r7, #4] + 8015d3c: 681b ldr r3, [r3, #0] + 8015d3e: 687a ldr r2, [r7, #4] + 8015d40: 6812 ldr r2, [r2, #0] + 8015d42: 6852 ldr r2, [r2, #4] + 8015d44: f422 2100 bic.w r1, r2, #524288 ; 0x80000 + 8015d48: 687a ldr r2, [r7, #4] + 8015d4a: 6c92 ldr r2, [r2, #72] ; 0x48 + 8015d4c: 430a orrs r2, r1 + 8015d4e: 605a str r2, [r3, #4] } } - 801630c: bf00 nop - 801630e: 370c adds r7, #12 - 8016310: 46bd mov sp, r7 - 8016312: f85d 7b04 ldr.w r7, [sp], #4 - 8016316: 4770 bx lr + 8015d50: bf00 nop + 8015d52: 370c adds r7, #12 + 8015d54: 46bd mov sp, r7 + 8015d56: f85d 7b04 ldr.w r7, [sp], #4 + 8015d5a: 4770 bx lr -08016318 : +08015d5c : * @brief Check the UART Idle State. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) { - 8016318: b580 push {r7, lr} - 801631a: b086 sub sp, #24 - 801631c: af02 add r7, sp, #8 - 801631e: 6078 str r0, [r7, #4] + 8015d5c: b580 push {r7, lr} + 8015d5e: b086 sub sp, #24 + 8015d60: af02 add r7, sp, #8 + 8015d62: 6078 str r0, [r7, #4] uint32_t tickstart; /* Initialize the UART ErrorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 8016320: 687b ldr r3, [r7, #4] - 8016322: 2200 movs r2, #0 - 8016324: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8015d64: 687b ldr r3, [r7, #4] + 8015d66: 2200 movs r2, #0 + 8015d68: f8c3 2080 str.w r2, [r3, #128] ; 0x80 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8016328: f7fb fbfa bl 8011b20 - 801632c: 60f8 str r0, [r7, #12] + 8015d6c: f7fb fbfa bl 8011564 + 8015d70: 60f8 str r0, [r7, #12] /* Check if the Transmitter is enabled */ if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) - 801632e: 687b ldr r3, [r7, #4] - 8016330: 681b ldr r3, [r3, #0] - 8016332: 681b ldr r3, [r3, #0] - 8016334: f003 0308 and.w r3, r3, #8 - 8016338: 2b08 cmp r3, #8 - 801633a: d10e bne.n 801635a + 8015d72: 687b ldr r3, [r7, #4] + 8015d74: 681b ldr r3, [r3, #0] + 8015d76: 681b ldr r3, [r3, #0] + 8015d78: f003 0308 and.w r3, r3, #8 + 8015d7c: 2b08 cmp r3, #8 + 8015d7e: d10e bne.n 8015d9e { /* Wait until TEACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) - 801633c: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 8016340: 9300 str r3, [sp, #0] - 8016342: 68fb ldr r3, [r7, #12] - 8016344: 2200 movs r2, #0 - 8016346: f44f 1100 mov.w r1, #2097152 ; 0x200000 - 801634a: 6878 ldr r0, [r7, #4] - 801634c: f000 f82d bl 80163aa - 8016350: 4603 mov r3, r0 - 8016352: 2b00 cmp r3, #0 - 8016354: d001 beq.n 801635a + 8015d80: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 8015d84: 9300 str r3, [sp, #0] + 8015d86: 68fb ldr r3, [r7, #12] + 8015d88: 2200 movs r2, #0 + 8015d8a: f44f 1100 mov.w r1, #2097152 ; 0x200000 + 8015d8e: 6878 ldr r0, [r7, #4] + 8015d90: f000 f82d bl 8015dee + 8015d94: 4603 mov r3, r0 + 8015d96: 2b00 cmp r3, #0 + 8015d98: d001 beq.n 8015d9e { /* Timeout occurred */ return HAL_TIMEOUT; - 8016356: 2303 movs r3, #3 - 8016358: e023 b.n 80163a2 + 8015d9a: 2303 movs r3, #3 + 8015d9c: e023 b.n 8015de6 } } #if defined(USART_ISR_REACK) /* Check if the Receiver is enabled */ if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) - 801635a: 687b ldr r3, [r7, #4] - 801635c: 681b ldr r3, [r3, #0] - 801635e: 681b ldr r3, [r3, #0] - 8016360: f003 0304 and.w r3, r3, #4 - 8016364: 2b04 cmp r3, #4 - 8016366: d10e bne.n 8016386 + 8015d9e: 687b ldr r3, [r7, #4] + 8015da0: 681b ldr r3, [r3, #0] + 8015da2: 681b ldr r3, [r3, #0] + 8015da4: f003 0304 and.w r3, r3, #4 + 8015da8: 2b04 cmp r3, #4 + 8015daa: d10e bne.n 8015dca { /* Wait until REACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) - 8016368: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 - 801636c: 9300 str r3, [sp, #0] - 801636e: 68fb ldr r3, [r7, #12] - 8016370: 2200 movs r2, #0 - 8016372: f44f 0180 mov.w r1, #4194304 ; 0x400000 - 8016376: 6878 ldr r0, [r7, #4] - 8016378: f000 f817 bl 80163aa - 801637c: 4603 mov r3, r0 - 801637e: 2b00 cmp r3, #0 - 8016380: d001 beq.n 8016386 + 8015dac: f06f 437e mvn.w r3, #4261412864 ; 0xfe000000 + 8015db0: 9300 str r3, [sp, #0] + 8015db2: 68fb ldr r3, [r7, #12] + 8015db4: 2200 movs r2, #0 + 8015db6: f44f 0180 mov.w r1, #4194304 ; 0x400000 + 8015dba: 6878 ldr r0, [r7, #4] + 8015dbc: f000 f817 bl 8015dee + 8015dc0: 4603 mov r3, r0 + 8015dc2: 2b00 cmp r3, #0 + 8015dc4: d001 beq.n 8015dca { /* Timeout occurred */ return HAL_TIMEOUT; - 8016382: 2303 movs r3, #3 - 8016384: e00d b.n 80163a2 + 8015dc6: 2303 movs r3, #3 + 8015dc8: e00d b.n 8015de6 } } #endif /* Initialize the UART State */ huart->gState = HAL_UART_STATE_READY; - 8016386: 687b ldr r3, [r7, #4] - 8016388: 2220 movs r2, #32 - 801638a: 679a str r2, [r3, #120] ; 0x78 + 8015dca: 687b ldr r3, [r7, #4] + 8015dcc: 2220 movs r2, #32 + 8015dce: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 801638c: 687b ldr r3, [r7, #4] - 801638e: 2220 movs r2, #32 - 8016390: 67da str r2, [r3, #124] ; 0x7c + 8015dd0: 687b ldr r3, [r7, #4] + 8015dd2: 2220 movs r2, #32 + 8015dd4: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8016392: 687b ldr r3, [r7, #4] - 8016394: 2200 movs r2, #0 - 8016396: 661a str r2, [r3, #96] ; 0x60 + 8015dd6: 687b ldr r3, [r7, #4] + 8015dd8: 2200 movs r2, #0 + 8015dda: 661a str r2, [r3, #96] ; 0x60 __HAL_UNLOCK(huart); - 8016398: 687b ldr r3, [r7, #4] - 801639a: 2200 movs r2, #0 - 801639c: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8015ddc: 687b ldr r3, [r7, #4] + 8015dde: 2200 movs r2, #0 + 8015de0: f883 2074 strb.w r2, [r3, #116] ; 0x74 return HAL_OK; - 80163a0: 2300 movs r3, #0 + 8015de4: 2300 movs r3, #0 } - 80163a2: 4618 mov r0, r3 - 80163a4: 3710 adds r7, #16 - 80163a6: 46bd mov sp, r7 - 80163a8: bd80 pop {r7, pc} + 8015de6: 4618 mov r0, r3 + 8015de8: 3710 adds r7, #16 + 8015dea: 46bd mov sp, r7 + 8015dec: bd80 pop {r7, pc} -080163aa : +08015dee : * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { - 80163aa: b580 push {r7, lr} - 80163ac: b09c sub sp, #112 ; 0x70 - 80163ae: af00 add r7, sp, #0 - 80163b0: 60f8 str r0, [r7, #12] - 80163b2: 60b9 str r1, [r7, #8] - 80163b4: 603b str r3, [r7, #0] - 80163b6: 4613 mov r3, r2 - 80163b8: 71fb strb r3, [r7, #7] + 8015dee: b580 push {r7, lr} + 8015df0: b09c sub sp, #112 ; 0x70 + 8015df2: af00 add r7, sp, #0 + 8015df4: 60f8 str r0, [r7, #12] + 8015df6: 60b9 str r1, [r7, #8] + 8015df8: 603b str r3, [r7, #0] + 8015dfa: 4613 mov r3, r2 + 8015dfc: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 80163ba: e0a5 b.n 8016508 + 8015dfe: e0a5 b.n 8015f4c { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 80163bc: 6fbb ldr r3, [r7, #120] ; 0x78 - 80163be: f1b3 3fff cmp.w r3, #4294967295 - 80163c2: f000 80a1 beq.w 8016508 + 8015e00: 6fbb ldr r3, [r7, #120] ; 0x78 + 8015e02: f1b3 3fff cmp.w r3, #4294967295 + 8015e06: f000 80a1 beq.w 8015f4c { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 80163c6: f7fb fbab bl 8011b20 - 80163ca: 4602 mov r2, r0 - 80163cc: 683b ldr r3, [r7, #0] - 80163ce: 1ad2 subs r2, r2, r3 - 80163d0: 6fbb ldr r3, [r7, #120] ; 0x78 - 80163d2: 429a cmp r2, r3 - 80163d4: d802 bhi.n 80163dc - 80163d6: 6fbb ldr r3, [r7, #120] ; 0x78 - 80163d8: 2b00 cmp r3, #0 - 80163da: d13e bne.n 801645a + 8015e0a: f7fb fbab bl 8011564 + 8015e0e: 4602 mov r2, r0 + 8015e10: 683b ldr r3, [r7, #0] + 8015e12: 1ad2 subs r2, r2, r3 + 8015e14: 6fbb ldr r3, [r7, #120] ; 0x78 + 8015e16: 429a cmp r2, r3 + 8015e18: d802 bhi.n 8015e20 + 8015e1a: 6fbb ldr r3, [r7, #120] ; 0x78 + 8015e1c: 2b00 cmp r3, #0 + 8015e1e: d13e bne.n 8015e9e { /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); - 80163dc: 68fb ldr r3, [r7, #12] - 80163de: 681b ldr r3, [r3, #0] - 80163e0: 653b str r3, [r7, #80] ; 0x50 + 8015e20: 68fb ldr r3, [r7, #12] + 8015e22: 681b ldr r3, [r3, #0] + 8015e24: 653b str r3, [r7, #80] ; 0x50 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80163e2: 6d3b ldr r3, [r7, #80] ; 0x50 - 80163e4: e853 3f00 ldrex r3, [r3] - 80163e8: 64fb str r3, [r7, #76] ; 0x4c + 8015e26: 6d3b ldr r3, [r7, #80] ; 0x50 + 8015e28: e853 3f00 ldrex r3, [r3] + 8015e2c: 64fb str r3, [r7, #76] ; 0x4c return(result); - 80163ea: 6cfb ldr r3, [r7, #76] ; 0x4c - 80163ec: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 80163f0: 667b str r3, [r7, #100] ; 0x64 - 80163f2: 68fb ldr r3, [r7, #12] - 80163f4: 681b ldr r3, [r3, #0] - 80163f6: 461a mov r2, r3 - 80163f8: 6e7b ldr r3, [r7, #100] ; 0x64 - 80163fa: 65fb str r3, [r7, #92] ; 0x5c - 80163fc: 65ba str r2, [r7, #88] ; 0x58 + 8015e2e: 6cfb ldr r3, [r7, #76] ; 0x4c + 8015e30: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 8015e34: 667b str r3, [r7, #100] ; 0x64 + 8015e36: 68fb ldr r3, [r7, #12] + 8015e38: 681b ldr r3, [r3, #0] + 8015e3a: 461a mov r2, r3 + 8015e3c: 6e7b ldr r3, [r7, #100] ; 0x64 + 8015e3e: 65fb str r3, [r7, #92] ; 0x5c + 8015e40: 65ba str r2, [r7, #88] ; 0x58 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80163fe: 6db9 ldr r1, [r7, #88] ; 0x58 - 8016400: 6dfa ldr r2, [r7, #92] ; 0x5c - 8016402: e841 2300 strex r3, r2, [r1] - 8016406: 657b str r3, [r7, #84] ; 0x54 + 8015e42: 6db9 ldr r1, [r7, #88] ; 0x58 + 8015e44: 6dfa ldr r2, [r7, #92] ; 0x5c + 8015e46: e841 2300 strex r3, r2, [r1] + 8015e4a: 657b str r3, [r7, #84] ; 0x54 return(result); - 8016408: 6d7b ldr r3, [r7, #84] ; 0x54 - 801640a: 2b00 cmp r3, #0 - 801640c: d1e6 bne.n 80163dc + 8015e4c: 6d7b ldr r3, [r7, #84] ; 0x54 + 8015e4e: 2b00 cmp r3, #0 + 8015e50: d1e6 bne.n 8015e20 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 801640e: 68fb ldr r3, [r7, #12] - 8016410: 681b ldr r3, [r3, #0] - 8016412: 3308 adds r3, #8 - 8016414: 63fb str r3, [r7, #60] ; 0x3c + 8015e52: 68fb ldr r3, [r7, #12] + 8015e54: 681b ldr r3, [r3, #0] + 8015e56: 3308 adds r3, #8 + 8015e58: 63fb str r3, [r7, #60] ; 0x3c __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8016416: 6bfb ldr r3, [r7, #60] ; 0x3c - 8016418: e853 3f00 ldrex r3, [r3] - 801641c: 63bb str r3, [r7, #56] ; 0x38 + 8015e5a: 6bfb ldr r3, [r7, #60] ; 0x3c + 8015e5c: e853 3f00 ldrex r3, [r3] + 8015e60: 63bb str r3, [r7, #56] ; 0x38 return(result); - 801641e: 6bbb ldr r3, [r7, #56] ; 0x38 - 8016420: f023 0301 bic.w r3, r3, #1 - 8016424: 663b str r3, [r7, #96] ; 0x60 - 8016426: 68fb ldr r3, [r7, #12] - 8016428: 681b ldr r3, [r3, #0] - 801642a: 3308 adds r3, #8 - 801642c: 6e3a ldr r2, [r7, #96] ; 0x60 - 801642e: 64ba str r2, [r7, #72] ; 0x48 - 8016430: 647b str r3, [r7, #68] ; 0x44 + 8015e62: 6bbb ldr r3, [r7, #56] ; 0x38 + 8015e64: f023 0301 bic.w r3, r3, #1 + 8015e68: 663b str r3, [r7, #96] ; 0x60 + 8015e6a: 68fb ldr r3, [r7, #12] + 8015e6c: 681b ldr r3, [r3, #0] + 8015e6e: 3308 adds r3, #8 + 8015e70: 6e3a ldr r2, [r7, #96] ; 0x60 + 8015e72: 64ba str r2, [r7, #72] ; 0x48 + 8015e74: 647b str r3, [r7, #68] ; 0x44 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8016432: 6c79 ldr r1, [r7, #68] ; 0x44 - 8016434: 6cba ldr r2, [r7, #72] ; 0x48 - 8016436: e841 2300 strex r3, r2, [r1] - 801643a: 643b str r3, [r7, #64] ; 0x40 + 8015e76: 6c79 ldr r1, [r7, #68] ; 0x44 + 8015e78: 6cba ldr r2, [r7, #72] ; 0x48 + 8015e7a: e841 2300 strex r3, r2, [r1] + 8015e7e: 643b str r3, [r7, #64] ; 0x40 return(result); - 801643c: 6c3b ldr r3, [r7, #64] ; 0x40 - 801643e: 2b00 cmp r3, #0 - 8016440: d1e5 bne.n 801640e + 8015e80: 6c3b ldr r3, [r7, #64] ; 0x40 + 8015e82: 2b00 cmp r3, #0 + 8015e84: d1e5 bne.n 8015e52 huart->gState = HAL_UART_STATE_READY; - 8016442: 68fb ldr r3, [r7, #12] - 8016444: 2220 movs r2, #32 - 8016446: 679a str r2, [r3, #120] ; 0x78 + 8015e86: 68fb ldr r3, [r7, #12] + 8015e88: 2220 movs r2, #32 + 8015e8a: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 8016448: 68fb ldr r3, [r7, #12] - 801644a: 2220 movs r2, #32 - 801644c: 67da str r2, [r3, #124] ; 0x7c + 8015e8c: 68fb ldr r3, [r7, #12] + 8015e8e: 2220 movs r2, #32 + 8015e90: 67da str r2, [r3, #124] ; 0x7c __HAL_UNLOCK(huart); - 801644e: 68fb ldr r3, [r7, #12] - 8016450: 2200 movs r2, #0 - 8016452: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8015e92: 68fb ldr r3, [r7, #12] + 8015e94: 2200 movs r2, #0 + 8015e96: f883 2074 strb.w r2, [r3, #116] ; 0x74 return HAL_TIMEOUT; - 8016456: 2303 movs r3, #3 - 8016458: e067 b.n 801652a + 8015e9a: 2303 movs r3, #3 + 8015e9c: e067 b.n 8015f6e } if (READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) - 801645a: 68fb ldr r3, [r7, #12] - 801645c: 681b ldr r3, [r3, #0] - 801645e: 681b ldr r3, [r3, #0] - 8016460: f003 0304 and.w r3, r3, #4 - 8016464: 2b00 cmp r3, #0 - 8016466: d04f beq.n 8016508 + 8015e9e: 68fb ldr r3, [r7, #12] + 8015ea0: 681b ldr r3, [r3, #0] + 8015ea2: 681b ldr r3, [r3, #0] + 8015ea4: f003 0304 and.w r3, r3, #4 + 8015ea8: 2b00 cmp r3, #0 + 8015eaa: d04f beq.n 8015f4c { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) - 8016468: 68fb ldr r3, [r7, #12] - 801646a: 681b ldr r3, [r3, #0] - 801646c: 69db ldr r3, [r3, #28] - 801646e: f403 6300 and.w r3, r3, #2048 ; 0x800 - 8016472: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8016476: d147 bne.n 8016508 + 8015eac: 68fb ldr r3, [r7, #12] + 8015eae: 681b ldr r3, [r3, #0] + 8015eb0: 69db ldr r3, [r3, #28] + 8015eb2: f403 6300 and.w r3, r3, #2048 ; 0x800 + 8015eb6: f5b3 6f00 cmp.w r3, #2048 ; 0x800 + 8015eba: d147 bne.n 8015f4c { /* Clear Receiver Timeout flag*/ __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); - 8016478: 68fb ldr r3, [r7, #12] - 801647a: 681b ldr r3, [r3, #0] - 801647c: f44f 6200 mov.w r2, #2048 ; 0x800 - 8016480: 621a str r2, [r3, #32] + 8015ebc: 68fb ldr r3, [r7, #12] + 8015ebe: 681b ldr r3, [r3, #0] + 8015ec0: f44f 6200 mov.w r2, #2048 ; 0x800 + 8015ec4: 621a str r2, [r3, #32] /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); - 8016482: 68fb ldr r3, [r7, #12] - 8016484: 681b ldr r3, [r3, #0] - 8016486: 62bb str r3, [r7, #40] ; 0x28 + 8015ec6: 68fb ldr r3, [r7, #12] + 8015ec8: 681b ldr r3, [r3, #0] + 8015eca: 62bb str r3, [r7, #40] ; 0x28 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8016488: 6abb ldr r3, [r7, #40] ; 0x28 - 801648a: e853 3f00 ldrex r3, [r3] - 801648e: 627b str r3, [r7, #36] ; 0x24 + 8015ecc: 6abb ldr r3, [r7, #40] ; 0x28 + 8015ece: e853 3f00 ldrex r3, [r3] + 8015ed2: 627b str r3, [r7, #36] ; 0x24 return(result); - 8016490: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016492: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 8016496: 66fb str r3, [r7, #108] ; 0x6c - 8016498: 68fb ldr r3, [r7, #12] - 801649a: 681b ldr r3, [r3, #0] - 801649c: 461a mov r2, r3 - 801649e: 6efb ldr r3, [r7, #108] ; 0x6c - 80164a0: 637b str r3, [r7, #52] ; 0x34 - 80164a2: 633a str r2, [r7, #48] ; 0x30 + 8015ed4: 6a7b ldr r3, [r7, #36] ; 0x24 + 8015ed6: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 8015eda: 66fb str r3, [r7, #108] ; 0x6c + 8015edc: 68fb ldr r3, [r7, #12] + 8015ede: 681b ldr r3, [r3, #0] + 8015ee0: 461a mov r2, r3 + 8015ee2: 6efb ldr r3, [r7, #108] ; 0x6c + 8015ee4: 637b str r3, [r7, #52] ; 0x34 + 8015ee6: 633a str r2, [r7, #48] ; 0x30 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80164a4: 6b39 ldr r1, [r7, #48] ; 0x30 - 80164a6: 6b7a ldr r2, [r7, #52] ; 0x34 - 80164a8: e841 2300 strex r3, r2, [r1] - 80164ac: 62fb str r3, [r7, #44] ; 0x2c + 8015ee8: 6b39 ldr r1, [r7, #48] ; 0x30 + 8015eea: 6b7a ldr r2, [r7, #52] ; 0x34 + 8015eec: e841 2300 strex r3, r2, [r1] + 8015ef0: 62fb str r3, [r7, #44] ; 0x2c return(result); - 80164ae: 6afb ldr r3, [r7, #44] ; 0x2c - 80164b0: 2b00 cmp r3, #0 - 80164b2: d1e6 bne.n 8016482 + 8015ef2: 6afb ldr r3, [r7, #44] ; 0x2c + 8015ef4: 2b00 cmp r3, #0 + 8015ef6: d1e6 bne.n 8015ec6 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 80164b4: 68fb ldr r3, [r7, #12] - 80164b6: 681b ldr r3, [r3, #0] - 80164b8: 3308 adds r3, #8 - 80164ba: 617b str r3, [r7, #20] + 8015ef8: 68fb ldr r3, [r7, #12] + 8015efa: 681b ldr r3, [r3, #0] + 8015efc: 3308 adds r3, #8 + 8015efe: 617b str r3, [r7, #20] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80164bc: 697b ldr r3, [r7, #20] - 80164be: e853 3f00 ldrex r3, [r3] - 80164c2: 613b str r3, [r7, #16] + 8015f00: 697b ldr r3, [r7, #20] + 8015f02: e853 3f00 ldrex r3, [r3] + 8015f06: 613b str r3, [r7, #16] return(result); - 80164c4: 693b ldr r3, [r7, #16] - 80164c6: f023 0301 bic.w r3, r3, #1 - 80164ca: 66bb str r3, [r7, #104] ; 0x68 - 80164cc: 68fb ldr r3, [r7, #12] - 80164ce: 681b ldr r3, [r3, #0] - 80164d0: 3308 adds r3, #8 - 80164d2: 6eba ldr r2, [r7, #104] ; 0x68 - 80164d4: 623a str r2, [r7, #32] - 80164d6: 61fb str r3, [r7, #28] + 8015f08: 693b ldr r3, [r7, #16] + 8015f0a: f023 0301 bic.w r3, r3, #1 + 8015f0e: 66bb str r3, [r7, #104] ; 0x68 + 8015f10: 68fb ldr r3, [r7, #12] + 8015f12: 681b ldr r3, [r3, #0] + 8015f14: 3308 adds r3, #8 + 8015f16: 6eba ldr r2, [r7, #104] ; 0x68 + 8015f18: 623a str r2, [r7, #32] + 8015f1a: 61fb str r3, [r7, #28] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80164d8: 69f9 ldr r1, [r7, #28] - 80164da: 6a3a ldr r2, [r7, #32] - 80164dc: e841 2300 strex r3, r2, [r1] - 80164e0: 61bb str r3, [r7, #24] + 8015f1c: 69f9 ldr r1, [r7, #28] + 8015f1e: 6a3a ldr r2, [r7, #32] + 8015f20: e841 2300 strex r3, r2, [r1] + 8015f24: 61bb str r3, [r7, #24] return(result); - 80164e2: 69bb ldr r3, [r7, #24] - 80164e4: 2b00 cmp r3, #0 - 80164e6: d1e5 bne.n 80164b4 + 8015f26: 69bb ldr r3, [r7, #24] + 8015f28: 2b00 cmp r3, #0 + 8015f2a: d1e5 bne.n 8015ef8 huart->gState = HAL_UART_STATE_READY; - 80164e8: 68fb ldr r3, [r7, #12] - 80164ea: 2220 movs r2, #32 - 80164ec: 679a str r2, [r3, #120] ; 0x78 + 8015f2c: 68fb ldr r3, [r7, #12] + 8015f2e: 2220 movs r2, #32 + 8015f30: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 80164ee: 68fb ldr r3, [r7, #12] - 80164f0: 2220 movs r2, #32 - 80164f2: 67da str r2, [r3, #124] ; 0x7c + 8015f32: 68fb ldr r3, [r7, #12] + 8015f34: 2220 movs r2, #32 + 8015f36: 67da str r2, [r3, #124] ; 0x7c huart->ErrorCode = HAL_UART_ERROR_RTO; - 80164f4: 68fb ldr r3, [r7, #12] - 80164f6: 2220 movs r2, #32 - 80164f8: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 8015f38: 68fb ldr r3, [r7, #12] + 8015f3a: 2220 movs r2, #32 + 8015f3c: f8c3 2080 str.w r2, [r3, #128] ; 0x80 /* Process Unlocked */ __HAL_UNLOCK(huart); - 80164fc: 68fb ldr r3, [r7, #12] - 80164fe: 2200 movs r2, #0 - 8016500: f883 2074 strb.w r2, [r3, #116] ; 0x74 + 8015f40: 68fb ldr r3, [r7, #12] + 8015f42: 2200 movs r2, #0 + 8015f44: f883 2074 strb.w r2, [r3, #116] ; 0x74 return HAL_TIMEOUT; - 8016504: 2303 movs r3, #3 - 8016506: e010 b.n 801652a + 8015f48: 2303 movs r3, #3 + 8015f4a: e010 b.n 8015f6e while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8016508: 68fb ldr r3, [r7, #12] - 801650a: 681b ldr r3, [r3, #0] - 801650c: 69da ldr r2, [r3, #28] - 801650e: 68bb ldr r3, [r7, #8] - 8016510: 401a ands r2, r3 - 8016512: 68bb ldr r3, [r7, #8] - 8016514: 429a cmp r2, r3 - 8016516: bf0c ite eq - 8016518: 2301 moveq r3, #1 - 801651a: 2300 movne r3, #0 - 801651c: b2db uxtb r3, r3 - 801651e: 461a mov r2, r3 - 8016520: 79fb ldrb r3, [r7, #7] - 8016522: 429a cmp r2, r3 - 8016524: f43f af4a beq.w 80163bc + 8015f4c: 68fb ldr r3, [r7, #12] + 8015f4e: 681b ldr r3, [r3, #0] + 8015f50: 69da ldr r2, [r3, #28] + 8015f52: 68bb ldr r3, [r7, #8] + 8015f54: 401a ands r2, r3 + 8015f56: 68bb ldr r3, [r7, #8] + 8015f58: 429a cmp r2, r3 + 8015f5a: bf0c ite eq + 8015f5c: 2301 moveq r3, #1 + 8015f5e: 2300 movne r3, #0 + 8015f60: b2db uxtb r3, r3 + 8015f62: 461a mov r2, r3 + 8015f64: 79fb ldrb r3, [r7, #7] + 8015f66: 429a cmp r2, r3 + 8015f68: f43f af4a beq.w 8015e00 } } } } return HAL_OK; - 8016528: 2300 movs r3, #0 + 8015f6c: 2300 movs r3, #0 } - 801652a: 4618 mov r0, r3 - 801652c: 3770 adds r7, #112 ; 0x70 - 801652e: 46bd mov sp, r7 - 8016530: bd80 pop {r7, pc} + 8015f6e: 4618 mov r0, r3 + 8015f70: 3770 adds r7, #112 ; 0x70 + 8015f72: 46bd mov sp, r7 + 8015f74: bd80 pop {r7, pc} -08016532 : +08015f76 : * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). * @param huart UART handle. * @retval None */ static void UART_EndRxTransfer(UART_HandleTypeDef *huart) { - 8016532: b480 push {r7} - 8016534: b095 sub sp, #84 ; 0x54 - 8016536: af00 add r7, sp, #0 - 8016538: 6078 str r0, [r7, #4] + 8015f76: b480 push {r7} + 8015f78: b095 sub sp, #84 ; 0x54 + 8015f7a: af00 add r7, sp, #0 + 8015f7c: 6078 str r0, [r7, #4] /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 801653a: 687b ldr r3, [r7, #4] - 801653c: 681b ldr r3, [r3, #0] - 801653e: 637b str r3, [r7, #52] ; 0x34 + 8015f7e: 687b ldr r3, [r7, #4] + 8015f80: 681b ldr r3, [r3, #0] + 8015f82: 637b str r3, [r7, #52] ; 0x34 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8016540: 6b7b ldr r3, [r7, #52] ; 0x34 - 8016542: e853 3f00 ldrex r3, [r3] - 8016546: 633b str r3, [r7, #48] ; 0x30 + 8015f84: 6b7b ldr r3, [r7, #52] ; 0x34 + 8015f86: e853 3f00 ldrex r3, [r3] + 8015f8a: 633b str r3, [r7, #48] ; 0x30 return(result); - 8016548: 6b3b ldr r3, [r7, #48] ; 0x30 - 801654a: f423 7390 bic.w r3, r3, #288 ; 0x120 - 801654e: 64fb str r3, [r7, #76] ; 0x4c - 8016550: 687b ldr r3, [r7, #4] - 8016552: 681b ldr r3, [r3, #0] - 8016554: 461a mov r2, r3 - 8016556: 6cfb ldr r3, [r7, #76] ; 0x4c - 8016558: 643b str r3, [r7, #64] ; 0x40 - 801655a: 63fa str r2, [r7, #60] ; 0x3c + 8015f8c: 6b3b ldr r3, [r7, #48] ; 0x30 + 8015f8e: f423 7390 bic.w r3, r3, #288 ; 0x120 + 8015f92: 64fb str r3, [r7, #76] ; 0x4c + 8015f94: 687b ldr r3, [r7, #4] + 8015f96: 681b ldr r3, [r3, #0] + 8015f98: 461a mov r2, r3 + 8015f9a: 6cfb ldr r3, [r7, #76] ; 0x4c + 8015f9c: 643b str r3, [r7, #64] ; 0x40 + 8015f9e: 63fa str r2, [r7, #60] ; 0x3c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 801655c: 6bf9 ldr r1, [r7, #60] ; 0x3c - 801655e: 6c3a ldr r2, [r7, #64] ; 0x40 - 8016560: e841 2300 strex r3, r2, [r1] - 8016564: 63bb str r3, [r7, #56] ; 0x38 + 8015fa0: 6bf9 ldr r1, [r7, #60] ; 0x3c + 8015fa2: 6c3a ldr r2, [r7, #64] ; 0x40 + 8015fa4: e841 2300 strex r3, r2, [r1] + 8015fa8: 63bb str r3, [r7, #56] ; 0x38 return(result); - 8016566: 6bbb ldr r3, [r7, #56] ; 0x38 - 8016568: 2b00 cmp r3, #0 - 801656a: d1e6 bne.n 801653a + 8015faa: 6bbb ldr r3, [r7, #56] ; 0x38 + 8015fac: 2b00 cmp r3, #0 + 8015fae: d1e6 bne.n 8015f7e ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 801656c: 687b ldr r3, [r7, #4] - 801656e: 681b ldr r3, [r3, #0] - 8016570: 3308 adds r3, #8 - 8016572: 623b str r3, [r7, #32] + 8015fb0: 687b ldr r3, [r7, #4] + 8015fb2: 681b ldr r3, [r3, #0] + 8015fb4: 3308 adds r3, #8 + 8015fb6: 623b str r3, [r7, #32] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8016574: 6a3b ldr r3, [r7, #32] - 8016576: e853 3f00 ldrex r3, [r3] - 801657a: 61fb str r3, [r7, #28] + 8015fb8: 6a3b ldr r3, [r7, #32] + 8015fba: e853 3f00 ldrex r3, [r3] + 8015fbe: 61fb str r3, [r7, #28] return(result); - 801657c: 69fb ldr r3, [r7, #28] - 801657e: f023 0301 bic.w r3, r3, #1 - 8016582: 64bb str r3, [r7, #72] ; 0x48 - 8016584: 687b ldr r3, [r7, #4] - 8016586: 681b ldr r3, [r3, #0] - 8016588: 3308 adds r3, #8 - 801658a: 6cba ldr r2, [r7, #72] ; 0x48 - 801658c: 62fa str r2, [r7, #44] ; 0x2c - 801658e: 62bb str r3, [r7, #40] ; 0x28 + 8015fc0: 69fb ldr r3, [r7, #28] + 8015fc2: f023 0301 bic.w r3, r3, #1 + 8015fc6: 64bb str r3, [r7, #72] ; 0x48 + 8015fc8: 687b ldr r3, [r7, #4] + 8015fca: 681b ldr r3, [r3, #0] + 8015fcc: 3308 adds r3, #8 + 8015fce: 6cba ldr r2, [r7, #72] ; 0x48 + 8015fd0: 62fa str r2, [r7, #44] ; 0x2c + 8015fd2: 62bb str r3, [r7, #40] ; 0x28 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8016590: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8016592: 6afa ldr r2, [r7, #44] ; 0x2c - 8016594: e841 2300 strex r3, r2, [r1] - 8016598: 627b str r3, [r7, #36] ; 0x24 + 8015fd4: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8015fd6: 6afa ldr r2, [r7, #44] ; 0x2c + 8015fd8: e841 2300 strex r3, r2, [r1] + 8015fdc: 627b str r3, [r7, #36] ; 0x24 return(result); - 801659a: 6a7b ldr r3, [r7, #36] ; 0x24 - 801659c: 2b00 cmp r3, #0 - 801659e: d1e5 bne.n 801656c + 8015fde: 6a7b ldr r3, [r7, #36] ; 0x24 + 8015fe0: 2b00 cmp r3, #0 + 8015fe2: d1e5 bne.n 8015fb0 /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 80165a0: 687b ldr r3, [r7, #4] - 80165a2: 6e1b ldr r3, [r3, #96] ; 0x60 - 80165a4: 2b01 cmp r3, #1 - 80165a6: d118 bne.n 80165da + 8015fe4: 687b ldr r3, [r7, #4] + 8015fe6: 6e1b ldr r3, [r3, #96] ; 0x60 + 8015fe8: 2b01 cmp r3, #1 + 8015fea: d118 bne.n 801601e { ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 80165a8: 687b ldr r3, [r7, #4] - 80165aa: 681b ldr r3, [r3, #0] - 80165ac: 60fb str r3, [r7, #12] + 8015fec: 687b ldr r3, [r7, #4] + 8015fee: 681b ldr r3, [r3, #0] + 8015ff0: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80165ae: 68fb ldr r3, [r7, #12] - 80165b0: e853 3f00 ldrex r3, [r3] - 80165b4: 60bb str r3, [r7, #8] + 8015ff2: 68fb ldr r3, [r7, #12] + 8015ff4: e853 3f00 ldrex r3, [r3] + 8015ff8: 60bb str r3, [r7, #8] return(result); - 80165b6: 68bb ldr r3, [r7, #8] - 80165b8: f023 0310 bic.w r3, r3, #16 - 80165bc: 647b str r3, [r7, #68] ; 0x44 - 80165be: 687b ldr r3, [r7, #4] - 80165c0: 681b ldr r3, [r3, #0] - 80165c2: 461a mov r2, r3 - 80165c4: 6c7b ldr r3, [r7, #68] ; 0x44 - 80165c6: 61bb str r3, [r7, #24] - 80165c8: 617a str r2, [r7, #20] + 8015ffa: 68bb ldr r3, [r7, #8] + 8015ffc: f023 0310 bic.w r3, r3, #16 + 8016000: 647b str r3, [r7, #68] ; 0x44 + 8016002: 687b ldr r3, [r7, #4] + 8016004: 681b ldr r3, [r3, #0] + 8016006: 461a mov r2, r3 + 8016008: 6c7b ldr r3, [r7, #68] ; 0x44 + 801600a: 61bb str r3, [r7, #24] + 801600c: 617a str r2, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80165ca: 6979 ldr r1, [r7, #20] - 80165cc: 69ba ldr r2, [r7, #24] - 80165ce: e841 2300 strex r3, r2, [r1] - 80165d2: 613b str r3, [r7, #16] + 801600e: 6979 ldr r1, [r7, #20] + 8016010: 69ba ldr r2, [r7, #24] + 8016012: e841 2300 strex r3, r2, [r1] + 8016016: 613b str r3, [r7, #16] return(result); - 80165d4: 693b ldr r3, [r7, #16] - 80165d6: 2b00 cmp r3, #0 - 80165d8: d1e6 bne.n 80165a8 + 8016018: 693b ldr r3, [r7, #16] + 801601a: 2b00 cmp r3, #0 + 801601c: d1e6 bne.n 8015fec } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 80165da: 687b ldr r3, [r7, #4] - 80165dc: 2220 movs r2, #32 - 80165de: 67da str r2, [r3, #124] ; 0x7c + 801601e: 687b ldr r3, [r7, #4] + 8016020: 2220 movs r2, #32 + 8016022: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80165e0: 687b ldr r3, [r7, #4] - 80165e2: 2200 movs r2, #0 - 80165e4: 661a str r2, [r3, #96] ; 0x60 + 8016024: 687b ldr r3, [r7, #4] + 8016026: 2200 movs r2, #0 + 8016028: 661a str r2, [r3, #96] ; 0x60 /* Reset RxIsr function pointer */ huart->RxISR = NULL; - 80165e6: 687b ldr r3, [r7, #4] - 80165e8: 2200 movs r2, #0 - 80165ea: 665a str r2, [r3, #100] ; 0x64 + 801602a: 687b ldr r3, [r7, #4] + 801602c: 2200 movs r2, #0 + 801602e: 665a str r2, [r3, #100] ; 0x64 } - 80165ec: bf00 nop - 80165ee: 3754 adds r7, #84 ; 0x54 - 80165f0: 46bd mov sp, r7 - 80165f2: f85d 7b04 ldr.w r7, [sp], #4 - 80165f6: 4770 bx lr + 8016030: bf00 nop + 8016032: 3754 adds r7, #84 ; 0x54 + 8016034: 46bd mov sp, r7 + 8016036: f85d 7b04 ldr.w r7, [sp], #4 + 801603a: 4770 bx lr -080165f8 : +0801603c : * (To be called at end of DMA Abort procedure following error occurrence). * @param hdma DMA handle. * @retval None */ static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) { - 80165f8: b580 push {r7, lr} - 80165fa: b084 sub sp, #16 - 80165fc: af00 add r7, sp, #0 - 80165fe: 6078 str r0, [r7, #4] + 801603c: b580 push {r7, lr} + 801603e: b084 sub sp, #16 + 8016040: af00 add r7, sp, #0 + 8016042: 6078 str r0, [r7, #4] UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 8016600: 687b ldr r3, [r7, #4] - 8016602: 6b9b ldr r3, [r3, #56] ; 0x38 - 8016604: 60fb str r3, [r7, #12] + 8016044: 687b ldr r3, [r7, #4] + 8016046: 6b9b ldr r3, [r3, #56] ; 0x38 + 8016048: 60fb str r3, [r7, #12] huart->RxXferCount = 0U; - 8016606: 68fb ldr r3, [r7, #12] - 8016608: 2200 movs r2, #0 - 801660a: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 801604a: 68fb ldr r3, [r7, #12] + 801604c: 2200 movs r2, #0 + 801604e: f8a3 205a strh.w r2, [r3, #90] ; 0x5a huart->TxXferCount = 0U; - 801660e: 68fb ldr r3, [r7, #12] - 8016610: 2200 movs r2, #0 - 8016612: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 8016052: 68fb ldr r3, [r7, #12] + 8016054: 2200 movs r2, #0 + 8016056: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); - 8016616: 68f8 ldr r0, [r7, #12] - 8016618: f7f9 ff32 bl 8010480 + 801605a: 68f8 ldr r0, [r7, #12] + 801605c: f7f9 ff32 bl 800fec4 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } - 801661c: bf00 nop - 801661e: 3710 adds r7, #16 - 8016620: 46bd mov sp, r7 - 8016622: bd80 pop {r7, pc} + 8016060: bf00 nop + 8016062: 3710 adds r7, #16 + 8016064: 46bd mov sp, r7 + 8016066: bd80 pop {r7, pc} -08016624 : +08016068 : * Abort still ongoing for Rx DMA Handle. * @param hdma DMA handle. * @retval None */ static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) { - 8016624: b580 push {r7, lr} - 8016626: b084 sub sp, #16 - 8016628: af00 add r7, sp, #0 - 801662a: 6078 str r0, [r7, #4] + 8016068: b580 push {r7, lr} + 801606a: b084 sub sp, #16 + 801606c: af00 add r7, sp, #0 + 801606e: 6078 str r0, [r7, #4] UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 801662c: 687b ldr r3, [r7, #4] - 801662e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8016630: 60fb str r3, [r7, #12] + 8016070: 687b ldr r3, [r7, #4] + 8016072: 6b9b ldr r3, [r3, #56] ; 0x38 + 8016074: 60fb str r3, [r7, #12] huart->hdmatx->XferAbortCallback = NULL; - 8016632: 68fb ldr r3, [r7, #12] - 8016634: 6edb ldr r3, [r3, #108] ; 0x6c - 8016636: 2200 movs r2, #0 - 8016638: 651a str r2, [r3, #80] ; 0x50 + 8016076: 68fb ldr r3, [r7, #12] + 8016078: 6edb ldr r3, [r3, #108] ; 0x6c + 801607a: 2200 movs r2, #0 + 801607c: 651a str r2, [r3, #80] ; 0x50 /* Check if an Abort process is still ongoing */ if (huart->hdmarx != NULL) - 801663a: 68fb ldr r3, [r7, #12] - 801663c: 6f1b ldr r3, [r3, #112] ; 0x70 - 801663e: 2b00 cmp r3, #0 - 8016640: d004 beq.n 801664c + 801607e: 68fb ldr r3, [r7, #12] + 8016080: 6f1b ldr r3, [r3, #112] ; 0x70 + 8016082: 2b00 cmp r3, #0 + 8016084: d004 beq.n 8016090 { if (huart->hdmarx->XferAbortCallback != NULL) - 8016642: 68fb ldr r3, [r7, #12] - 8016644: 6f1b ldr r3, [r3, #112] ; 0x70 - 8016646: 6d1b ldr r3, [r3, #80] ; 0x50 - 8016648: 2b00 cmp r3, #0 - 801664a: d11c bne.n 8016686 + 8016086: 68fb ldr r3, [r7, #12] + 8016088: 6f1b ldr r3, [r3, #112] ; 0x70 + 801608a: 6d1b ldr r3, [r3, #80] ; 0x50 + 801608c: 2b00 cmp r3, #0 + 801608e: d11c bne.n 80160ca return; } } /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ huart->TxXferCount = 0U; - 801664c: 68fb ldr r3, [r7, #12] - 801664e: 2200 movs r2, #0 - 8016650: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 8016090: 68fb ldr r3, [r7, #12] + 8016092: 2200 movs r2, #0 + 8016094: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 huart->RxXferCount = 0U; - 8016654: 68fb ldr r3, [r7, #12] - 8016656: 2200 movs r2, #0 - 8016658: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 8016098: 68fb ldr r3, [r7, #12] + 801609a: 2200 movs r2, #0 + 801609c: f8a3 205a strh.w r2, [r3, #90] ; 0x5a /* Reset errorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 801665c: 68fb ldr r3, [r7, #12] - 801665e: 2200 movs r2, #0 - 8016660: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 80160a0: 68fb ldr r3, [r7, #12] + 80160a2: 2200 movs r2, #0 + 80160a4: f8c3 2080 str.w r2, [r3, #128] ; 0x80 /* Clear the Error flags in the ICR register */ __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 8016664: 68fb ldr r3, [r7, #12] - 8016666: 681b ldr r3, [r3, #0] - 8016668: 220f movs r2, #15 - 801666a: 621a str r2, [r3, #32] + 80160a8: 68fb ldr r3, [r7, #12] + 80160aa: 681b ldr r3, [r3, #0] + 80160ac: 220f movs r2, #15 + 80160ae: 621a str r2, [r3, #32] /* Restore huart->gState and huart->RxState to Ready */ huart->gState = HAL_UART_STATE_READY; - 801666c: 68fb ldr r3, [r7, #12] - 801666e: 2220 movs r2, #32 - 8016670: 679a str r2, [r3, #120] ; 0x78 + 80160b0: 68fb ldr r3, [r7, #12] + 80160b2: 2220 movs r2, #32 + 80160b4: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 8016672: 68fb ldr r3, [r7, #12] - 8016674: 2220 movs r2, #32 - 8016676: 67da str r2, [r3, #124] ; 0x7c + 80160b6: 68fb ldr r3, [r7, #12] + 80160b8: 2220 movs r2, #32 + 80160ba: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8016678: 68fb ldr r3, [r7, #12] - 801667a: 2200 movs r2, #0 - 801667c: 661a str r2, [r3, #96] ; 0x60 + 80160bc: 68fb ldr r3, [r7, #12] + 80160be: 2200 movs r2, #0 + 80160c0: 661a str r2, [r3, #96] ; 0x60 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Abort complete callback */ huart->AbortCpltCallback(huart); #else /* Call legacy weak Abort complete callback */ HAL_UART_AbortCpltCallback(huart); - 801667e: 68f8 ldr r0, [r7, #12] - 8016680: f7ff fb28 bl 8015cd4 - 8016684: e000 b.n 8016688 + 80160c2: 68f8 ldr r0, [r7, #12] + 80160c4: f7ff fb28 bl 8015718 + 80160c8: e000 b.n 80160cc return; - 8016686: bf00 nop + 80160ca: bf00 nop #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } - 8016688: 3710 adds r7, #16 - 801668a: 46bd mov sp, r7 - 801668c: bd80 pop {r7, pc} + 80160cc: 3710 adds r7, #16 + 80160ce: 46bd mov sp, r7 + 80160d0: bd80 pop {r7, pc} -0801668e : +080160d2 : * Abort still ongoing for Tx DMA Handle. * @param hdma DMA handle. * @retval None */ static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) { - 801668e: b580 push {r7, lr} - 8016690: b084 sub sp, #16 - 8016692: af00 add r7, sp, #0 - 8016694: 6078 str r0, [r7, #4] + 80160d2: b580 push {r7, lr} + 80160d4: b084 sub sp, #16 + 80160d6: af00 add r7, sp, #0 + 80160d8: 6078 str r0, [r7, #4] UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); - 8016696: 687b ldr r3, [r7, #4] - 8016698: 6b9b ldr r3, [r3, #56] ; 0x38 - 801669a: 60fb str r3, [r7, #12] + 80160da: 687b ldr r3, [r7, #4] + 80160dc: 6b9b ldr r3, [r3, #56] ; 0x38 + 80160de: 60fb str r3, [r7, #12] huart->hdmarx->XferAbortCallback = NULL; - 801669c: 68fb ldr r3, [r7, #12] - 801669e: 6f1b ldr r3, [r3, #112] ; 0x70 - 80166a0: 2200 movs r2, #0 - 80166a2: 651a str r2, [r3, #80] ; 0x50 + 80160e0: 68fb ldr r3, [r7, #12] + 80160e2: 6f1b ldr r3, [r3, #112] ; 0x70 + 80160e4: 2200 movs r2, #0 + 80160e6: 651a str r2, [r3, #80] ; 0x50 /* Check if an Abort process is still ongoing */ if (huart->hdmatx != NULL) - 80166a4: 68fb ldr r3, [r7, #12] - 80166a6: 6edb ldr r3, [r3, #108] ; 0x6c - 80166a8: 2b00 cmp r3, #0 - 80166aa: d004 beq.n 80166b6 + 80160e8: 68fb ldr r3, [r7, #12] + 80160ea: 6edb ldr r3, [r3, #108] ; 0x6c + 80160ec: 2b00 cmp r3, #0 + 80160ee: d004 beq.n 80160fa { if (huart->hdmatx->XferAbortCallback != NULL) - 80166ac: 68fb ldr r3, [r7, #12] - 80166ae: 6edb ldr r3, [r3, #108] ; 0x6c - 80166b0: 6d1b ldr r3, [r3, #80] ; 0x50 - 80166b2: 2b00 cmp r3, #0 - 80166b4: d124 bne.n 8016700 + 80160f0: 68fb ldr r3, [r7, #12] + 80160f2: 6edb ldr r3, [r3, #108] ; 0x6c + 80160f4: 6d1b ldr r3, [r3, #80] ; 0x50 + 80160f6: 2b00 cmp r3, #0 + 80160f8: d124 bne.n 8016144 return; } } /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ huart->TxXferCount = 0U; - 80166b6: 68fb ldr r3, [r7, #12] - 80166b8: 2200 movs r2, #0 - 80166ba: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 80160fa: 68fb ldr r3, [r7, #12] + 80160fc: 2200 movs r2, #0 + 80160fe: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 huart->RxXferCount = 0U; - 80166be: 68fb ldr r3, [r7, #12] - 80166c0: 2200 movs r2, #0 - 80166c2: f8a3 205a strh.w r2, [r3, #90] ; 0x5a + 8016102: 68fb ldr r3, [r7, #12] + 8016104: 2200 movs r2, #0 + 8016106: f8a3 205a strh.w r2, [r3, #90] ; 0x5a /* Reset errorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 80166c6: 68fb ldr r3, [r7, #12] - 80166c8: 2200 movs r2, #0 - 80166ca: f8c3 2080 str.w r2, [r3, #128] ; 0x80 + 801610a: 68fb ldr r3, [r7, #12] + 801610c: 2200 movs r2, #0 + 801610e: f8c3 2080 str.w r2, [r3, #128] ; 0x80 /* Clear the Error flags in the ICR register */ __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF | UART_CLEAR_NEF | UART_CLEAR_PEF | UART_CLEAR_FEF); - 80166ce: 68fb ldr r3, [r7, #12] - 80166d0: 681b ldr r3, [r3, #0] - 80166d2: 220f movs r2, #15 - 80166d4: 621a str r2, [r3, #32] + 8016112: 68fb ldr r3, [r7, #12] + 8016114: 681b ldr r3, [r3, #0] + 8016116: 220f movs r2, #15 + 8016118: 621a str r2, [r3, #32] /* Discard the received data */ __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); - 80166d6: 68fb ldr r3, [r7, #12] - 80166d8: 681b ldr r3, [r3, #0] - 80166da: 68fa ldr r2, [r7, #12] - 80166dc: 6812 ldr r2, [r2, #0] - 80166de: 6992 ldr r2, [r2, #24] - 80166e0: f042 0208 orr.w r2, r2, #8 - 80166e4: 619a str r2, [r3, #24] + 801611a: 68fb ldr r3, [r7, #12] + 801611c: 681b ldr r3, [r3, #0] + 801611e: 68fa ldr r2, [r7, #12] + 8016120: 6812 ldr r2, [r2, #0] + 8016122: 6992 ldr r2, [r2, #24] + 8016124: f042 0208 orr.w r2, r2, #8 + 8016128: 619a str r2, [r3, #24] /* Restore huart->gState and huart->RxState to Ready */ huart->gState = HAL_UART_STATE_READY; - 80166e6: 68fb ldr r3, [r7, #12] - 80166e8: 2220 movs r2, #32 - 80166ea: 679a str r2, [r3, #120] ; 0x78 + 801612a: 68fb ldr r3, [r7, #12] + 801612c: 2220 movs r2, #32 + 801612e: 679a str r2, [r3, #120] ; 0x78 huart->RxState = HAL_UART_STATE_READY; - 80166ec: 68fb ldr r3, [r7, #12] - 80166ee: 2220 movs r2, #32 - 80166f0: 67da str r2, [r3, #124] ; 0x7c + 8016130: 68fb ldr r3, [r7, #12] + 8016132: 2220 movs r2, #32 + 8016134: 67da str r2, [r3, #124] ; 0x7c huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80166f2: 68fb ldr r3, [r7, #12] - 80166f4: 2200 movs r2, #0 - 80166f6: 661a str r2, [r3, #96] ; 0x60 + 8016136: 68fb ldr r3, [r7, #12] + 8016138: 2200 movs r2, #0 + 801613a: 661a str r2, [r3, #96] ; 0x60 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Abort complete callback */ huart->AbortCpltCallback(huart); #else /* Call legacy weak Abort complete callback */ HAL_UART_AbortCpltCallback(huart); - 80166f8: 68f8 ldr r0, [r7, #12] - 80166fa: f7ff faeb bl 8015cd4 - 80166fe: e000 b.n 8016702 + 801613c: 68f8 ldr r0, [r7, #12] + 801613e: f7ff faeb bl 8015718 + 8016142: e000 b.n 8016146 return; - 8016700: bf00 nop + 8016144: bf00 nop #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } - 8016702: 3710 adds r7, #16 - 8016704: 46bd mov sp, r7 - 8016706: bd80 pop {r7, pc} + 8016146: 3710 adds r7, #16 + 8016148: 46bd mov sp, r7 + 801614a: bd80 pop {r7, pc} -08016708 : +0801614c : * interruptions have been enabled by HAL_UART_Transmit_IT(). * @param huart UART handle. * @retval None */ static void UART_TxISR_8BIT(UART_HandleTypeDef *huart) { - 8016708: b480 push {r7} - 801670a: b08f sub sp, #60 ; 0x3c - 801670c: af00 add r7, sp, #0 - 801670e: 6078 str r0, [r7, #4] + 801614c: b480 push {r7} + 801614e: b08f sub sp, #60 ; 0x3c + 8016150: af00 add r7, sp, #0 + 8016152: 6078 str r0, [r7, #4] /* Check that a Tx process is ongoing */ if (huart->gState == HAL_UART_STATE_BUSY_TX) - 8016710: 687b ldr r3, [r7, #4] - 8016712: 6f9b ldr r3, [r3, #120] ; 0x78 - 8016714: 2b21 cmp r3, #33 ; 0x21 - 8016716: d14c bne.n 80167b2 + 8016154: 687b ldr r3, [r7, #4] + 8016156: 6f9b ldr r3, [r3, #120] ; 0x78 + 8016158: 2b21 cmp r3, #33 ; 0x21 + 801615a: d14c bne.n 80161f6 { if (huart->TxXferCount == 0U) - 8016718: 687b ldr r3, [r7, #4] - 801671a: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 801671e: b29b uxth r3, r3 - 8016720: 2b00 cmp r3, #0 - 8016722: d132 bne.n 801678a + 801615c: 687b ldr r3, [r7, #4] + 801615e: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8016162: b29b uxth r3, r3 + 8016164: 2b00 cmp r3, #0 + 8016166: d132 bne.n 80161ce { /* Disable the UART Transmit Data Register Empty Interrupt */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); - 8016724: 687b ldr r3, [r7, #4] - 8016726: 681b ldr r3, [r3, #0] - 8016728: 623b str r3, [r7, #32] + 8016168: 687b ldr r3, [r7, #4] + 801616a: 681b ldr r3, [r3, #0] + 801616c: 623b str r3, [r7, #32] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 801672a: 6a3b ldr r3, [r7, #32] - 801672c: e853 3f00 ldrex r3, [r3] - 8016730: 61fb str r3, [r7, #28] + 801616e: 6a3b ldr r3, [r7, #32] + 8016170: e853 3f00 ldrex r3, [r3] + 8016174: 61fb str r3, [r7, #28] return(result); - 8016732: 69fb ldr r3, [r7, #28] - 8016734: f023 0380 bic.w r3, r3, #128 ; 0x80 - 8016738: 637b str r3, [r7, #52] ; 0x34 - 801673a: 687b ldr r3, [r7, #4] - 801673c: 681b ldr r3, [r3, #0] - 801673e: 461a mov r2, r3 - 8016740: 6b7b ldr r3, [r7, #52] ; 0x34 - 8016742: 62fb str r3, [r7, #44] ; 0x2c - 8016744: 62ba str r2, [r7, #40] ; 0x28 + 8016176: 69fb ldr r3, [r7, #28] + 8016178: f023 0380 bic.w r3, r3, #128 ; 0x80 + 801617c: 637b str r3, [r7, #52] ; 0x34 + 801617e: 687b ldr r3, [r7, #4] + 8016180: 681b ldr r3, [r3, #0] + 8016182: 461a mov r2, r3 + 8016184: 6b7b ldr r3, [r7, #52] ; 0x34 + 8016186: 62fb str r3, [r7, #44] ; 0x2c + 8016188: 62ba str r2, [r7, #40] ; 0x28 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8016746: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8016748: 6afa ldr r2, [r7, #44] ; 0x2c - 801674a: e841 2300 strex r3, r2, [r1] - 801674e: 627b str r3, [r7, #36] ; 0x24 + 801618a: 6ab9 ldr r1, [r7, #40] ; 0x28 + 801618c: 6afa ldr r2, [r7, #44] ; 0x2c + 801618e: e841 2300 strex r3, r2, [r1] + 8016192: 627b str r3, [r7, #36] ; 0x24 return(result); - 8016750: 6a7b ldr r3, [r7, #36] ; 0x24 - 8016752: 2b00 cmp r3, #0 - 8016754: d1e6 bne.n 8016724 + 8016194: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016196: 2b00 cmp r3, #0 + 8016198: d1e6 bne.n 8016168 /* Enable the UART Transmit Complete Interrupt */ ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 8016756: 687b ldr r3, [r7, #4] - 8016758: 681b ldr r3, [r3, #0] - 801675a: 60fb str r3, [r7, #12] + 801619a: 687b ldr r3, [r7, #4] + 801619c: 681b ldr r3, [r3, #0] + 801619e: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 801675c: 68fb ldr r3, [r7, #12] - 801675e: e853 3f00 ldrex r3, [r3] - 8016762: 60bb str r3, [r7, #8] + 80161a0: 68fb ldr r3, [r7, #12] + 80161a2: e853 3f00 ldrex r3, [r3] + 80161a6: 60bb str r3, [r7, #8] return(result); - 8016764: 68bb ldr r3, [r7, #8] - 8016766: f043 0340 orr.w r3, r3, #64 ; 0x40 - 801676a: 633b str r3, [r7, #48] ; 0x30 - 801676c: 687b ldr r3, [r7, #4] - 801676e: 681b ldr r3, [r3, #0] - 8016770: 461a mov r2, r3 - 8016772: 6b3b ldr r3, [r7, #48] ; 0x30 - 8016774: 61bb str r3, [r7, #24] - 8016776: 617a str r2, [r7, #20] + 80161a8: 68bb ldr r3, [r7, #8] + 80161aa: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80161ae: 633b str r3, [r7, #48] ; 0x30 + 80161b0: 687b ldr r3, [r7, #4] + 80161b2: 681b ldr r3, [r3, #0] + 80161b4: 461a mov r2, r3 + 80161b6: 6b3b ldr r3, [r7, #48] ; 0x30 + 80161b8: 61bb str r3, [r7, #24] + 80161ba: 617a str r2, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8016778: 6979 ldr r1, [r7, #20] - 801677a: 69ba ldr r2, [r7, #24] - 801677c: e841 2300 strex r3, r2, [r1] - 8016780: 613b str r3, [r7, #16] + 80161bc: 6979 ldr r1, [r7, #20] + 80161be: 69ba ldr r2, [r7, #24] + 80161c0: e841 2300 strex r3, r2, [r1] + 80161c4: 613b str r3, [r7, #16] return(result); - 8016782: 693b ldr r3, [r7, #16] - 8016784: 2b00 cmp r3, #0 - 8016786: d1e6 bne.n 8016756 + 80161c6: 693b ldr r3, [r7, #16] + 80161c8: 2b00 cmp r3, #0 + 80161ca: d1e6 bne.n 801619a huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); huart->pTxBuffPtr++; huart->TxXferCount--; } } } - 8016788: e013 b.n 80167b2 + 80161cc: e013 b.n 80161f6 huart->Instance->TDR = (uint8_t)(*huart->pTxBuffPtr & (uint8_t)0xFF); - 801678a: 687b ldr r3, [r7, #4] - 801678c: 681b ldr r3, [r3, #0] - 801678e: 687a ldr r2, [r7, #4] - 8016790: 6cd2 ldr r2, [r2, #76] ; 0x4c - 8016792: 7812 ldrb r2, [r2, #0] - 8016794: 629a str r2, [r3, #40] ; 0x28 + 80161ce: 687b ldr r3, [r7, #4] + 80161d0: 681b ldr r3, [r3, #0] + 80161d2: 687a ldr r2, [r7, #4] + 80161d4: 6cd2 ldr r2, [r2, #76] ; 0x4c + 80161d6: 7812 ldrb r2, [r2, #0] + 80161d8: 629a str r2, [r3, #40] ; 0x28 huart->pTxBuffPtr++; - 8016796: 687b ldr r3, [r7, #4] - 8016798: 6cdb ldr r3, [r3, #76] ; 0x4c - 801679a: 1c5a adds r2, r3, #1 - 801679c: 687b ldr r3, [r7, #4] - 801679e: 64da str r2, [r3, #76] ; 0x4c + 80161da: 687b ldr r3, [r7, #4] + 80161dc: 6cdb ldr r3, [r3, #76] ; 0x4c + 80161de: 1c5a adds r2, r3, #1 + 80161e0: 687b ldr r3, [r7, #4] + 80161e2: 64da str r2, [r3, #76] ; 0x4c huart->TxXferCount--; - 80167a0: 687b ldr r3, [r7, #4] - 80167a2: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 80167a6: b29b uxth r3, r3 - 80167a8: 3b01 subs r3, #1 - 80167aa: b29a uxth r2, r3 - 80167ac: 687b ldr r3, [r7, #4] - 80167ae: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 80161e4: 687b ldr r3, [r7, #4] + 80161e6: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 80161ea: b29b uxth r3, r3 + 80161ec: 3b01 subs r3, #1 + 80161ee: b29a uxth r2, r3 + 80161f0: 687b ldr r3, [r7, #4] + 80161f2: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 } - 80167b2: bf00 nop - 80167b4: 373c adds r7, #60 ; 0x3c - 80167b6: 46bd mov sp, r7 - 80167b8: f85d 7b04 ldr.w r7, [sp], #4 - 80167bc: 4770 bx lr + 80161f6: bf00 nop + 80161f8: 373c adds r7, #60 ; 0x3c + 80161fa: 46bd mov sp, r7 + 80161fc: f85d 7b04 ldr.w r7, [sp], #4 + 8016200: 4770 bx lr -080167be : +08016202 : * interruptions have been enabled by HAL_UART_Transmit_IT(). * @param huart UART handle. * @retval None */ static void UART_TxISR_16BIT(UART_HandleTypeDef *huart) { - 80167be: b480 push {r7} - 80167c0: b091 sub sp, #68 ; 0x44 - 80167c2: af00 add r7, sp, #0 - 80167c4: 6078 str r0, [r7, #4] + 8016202: b480 push {r7} + 8016204: b091 sub sp, #68 ; 0x44 + 8016206: af00 add r7, sp, #0 + 8016208: 6078 str r0, [r7, #4] const uint16_t *tmp; /* Check that a Tx process is ongoing */ if (huart->gState == HAL_UART_STATE_BUSY_TX) - 80167c6: 687b ldr r3, [r7, #4] - 80167c8: 6f9b ldr r3, [r3, #120] ; 0x78 - 80167ca: 2b21 cmp r3, #33 ; 0x21 - 80167cc: d150 bne.n 8016870 + 801620a: 687b ldr r3, [r7, #4] + 801620c: 6f9b ldr r3, [r3, #120] ; 0x78 + 801620e: 2b21 cmp r3, #33 ; 0x21 + 8016210: d150 bne.n 80162b4 { if (huart->TxXferCount == 0U) - 80167ce: 687b ldr r3, [r7, #4] - 80167d0: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 80167d4: b29b uxth r3, r3 - 80167d6: 2b00 cmp r3, #0 - 80167d8: d132 bne.n 8016840 + 8016212: 687b ldr r3, [r7, #4] + 8016214: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 8016218: b29b uxth r3, r3 + 801621a: 2b00 cmp r3, #0 + 801621c: d132 bne.n 8016284 { /* Disable the UART Transmit Data Register Empty Interrupt */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TXEIE); - 80167da: 687b ldr r3, [r7, #4] - 80167dc: 681b ldr r3, [r3, #0] - 80167de: 627b str r3, [r7, #36] ; 0x24 + 801621e: 687b ldr r3, [r7, #4] + 8016220: 681b ldr r3, [r3, #0] + 8016222: 627b str r3, [r7, #36] ; 0x24 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80167e0: 6a7b ldr r3, [r7, #36] ; 0x24 - 80167e2: e853 3f00 ldrex r3, [r3] - 80167e6: 623b str r3, [r7, #32] + 8016224: 6a7b ldr r3, [r7, #36] ; 0x24 + 8016226: e853 3f00 ldrex r3, [r3] + 801622a: 623b str r3, [r7, #32] return(result); - 80167e8: 6a3b ldr r3, [r7, #32] - 80167ea: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80167ee: 63fb str r3, [r7, #60] ; 0x3c - 80167f0: 687b ldr r3, [r7, #4] - 80167f2: 681b ldr r3, [r3, #0] - 80167f4: 461a mov r2, r3 - 80167f6: 6bfb ldr r3, [r7, #60] ; 0x3c - 80167f8: 633b str r3, [r7, #48] ; 0x30 - 80167fa: 62fa str r2, [r7, #44] ; 0x2c + 801622c: 6a3b ldr r3, [r7, #32] + 801622e: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8016232: 63fb str r3, [r7, #60] ; 0x3c + 8016234: 687b ldr r3, [r7, #4] + 8016236: 681b ldr r3, [r3, #0] + 8016238: 461a mov r2, r3 + 801623a: 6bfb ldr r3, [r7, #60] ; 0x3c + 801623c: 633b str r3, [r7, #48] ; 0x30 + 801623e: 62fa str r2, [r7, #44] ; 0x2c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80167fc: 6af9 ldr r1, [r7, #44] ; 0x2c - 80167fe: 6b3a ldr r2, [r7, #48] ; 0x30 - 8016800: e841 2300 strex r3, r2, [r1] - 8016804: 62bb str r3, [r7, #40] ; 0x28 + 8016240: 6af9 ldr r1, [r7, #44] ; 0x2c + 8016242: 6b3a ldr r2, [r7, #48] ; 0x30 + 8016244: e841 2300 strex r3, r2, [r1] + 8016248: 62bb str r3, [r7, #40] ; 0x28 return(result); - 8016806: 6abb ldr r3, [r7, #40] ; 0x28 - 8016808: 2b00 cmp r3, #0 - 801680a: d1e6 bne.n 80167da + 801624a: 6abb ldr r3, [r7, #40] ; 0x28 + 801624c: 2b00 cmp r3, #0 + 801624e: d1e6 bne.n 801621e /* Enable the UART Transmit Complete Interrupt */ ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 801680c: 687b ldr r3, [r7, #4] - 801680e: 681b ldr r3, [r3, #0] - 8016810: 613b str r3, [r7, #16] + 8016250: 687b ldr r3, [r7, #4] + 8016252: 681b ldr r3, [r3, #0] + 8016254: 613b str r3, [r7, #16] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8016812: 693b ldr r3, [r7, #16] - 8016814: e853 3f00 ldrex r3, [r3] - 8016818: 60fb str r3, [r7, #12] + 8016256: 693b ldr r3, [r7, #16] + 8016258: e853 3f00 ldrex r3, [r3] + 801625c: 60fb str r3, [r7, #12] return(result); - 801681a: 68fb ldr r3, [r7, #12] - 801681c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8016820: 63bb str r3, [r7, #56] ; 0x38 - 8016822: 687b ldr r3, [r7, #4] - 8016824: 681b ldr r3, [r3, #0] - 8016826: 461a mov r2, r3 - 8016828: 6bbb ldr r3, [r7, #56] ; 0x38 - 801682a: 61fb str r3, [r7, #28] - 801682c: 61ba str r2, [r7, #24] + 801625e: 68fb ldr r3, [r7, #12] + 8016260: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8016264: 63bb str r3, [r7, #56] ; 0x38 + 8016266: 687b ldr r3, [r7, #4] + 8016268: 681b ldr r3, [r3, #0] + 801626a: 461a mov r2, r3 + 801626c: 6bbb ldr r3, [r7, #56] ; 0x38 + 801626e: 61fb str r3, [r7, #28] + 8016270: 61ba str r2, [r7, #24] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 801682e: 69b9 ldr r1, [r7, #24] - 8016830: 69fa ldr r2, [r7, #28] - 8016832: e841 2300 strex r3, r2, [r1] - 8016836: 617b str r3, [r7, #20] + 8016272: 69b9 ldr r1, [r7, #24] + 8016274: 69fa ldr r2, [r7, #28] + 8016276: e841 2300 strex r3, r2, [r1] + 801627a: 617b str r3, [r7, #20] return(result); - 8016838: 697b ldr r3, [r7, #20] - 801683a: 2b00 cmp r3, #0 - 801683c: d1e6 bne.n 801680c + 801627c: 697b ldr r3, [r7, #20] + 801627e: 2b00 cmp r3, #0 + 8016280: d1e6 bne.n 8016250 huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); huart->pTxBuffPtr += 2U; huart->TxXferCount--; } } } - 801683e: e017 b.n 8016870 + 8016282: e017 b.n 80162b4 tmp = (const uint16_t *) huart->pTxBuffPtr; - 8016840: 687b ldr r3, [r7, #4] - 8016842: 6cdb ldr r3, [r3, #76] ; 0x4c - 8016844: 637b str r3, [r7, #52] ; 0x34 + 8016284: 687b ldr r3, [r7, #4] + 8016286: 6cdb ldr r3, [r3, #76] ; 0x4c + 8016288: 637b str r3, [r7, #52] ; 0x34 huart->Instance->TDR = (((uint32_t)(*tmp)) & 0x01FFUL); - 8016846: 687b ldr r3, [r7, #4] - 8016848: 681b ldr r3, [r3, #0] - 801684a: 6b7a ldr r2, [r7, #52] ; 0x34 - 801684c: 8812 ldrh r2, [r2, #0] - 801684e: f3c2 0208 ubfx r2, r2, #0, #9 - 8016852: 629a str r2, [r3, #40] ; 0x28 + 801628a: 687b ldr r3, [r7, #4] + 801628c: 681b ldr r3, [r3, #0] + 801628e: 6b7a ldr r2, [r7, #52] ; 0x34 + 8016290: 8812 ldrh r2, [r2, #0] + 8016292: f3c2 0208 ubfx r2, r2, #0, #9 + 8016296: 629a str r2, [r3, #40] ; 0x28 huart->pTxBuffPtr += 2U; - 8016854: 687b ldr r3, [r7, #4] - 8016856: 6cdb ldr r3, [r3, #76] ; 0x4c - 8016858: 1c9a adds r2, r3, #2 - 801685a: 687b ldr r3, [r7, #4] - 801685c: 64da str r2, [r3, #76] ; 0x4c + 8016298: 687b ldr r3, [r7, #4] + 801629a: 6cdb ldr r3, [r3, #76] ; 0x4c + 801629c: 1c9a adds r2, r3, #2 + 801629e: 687b ldr r3, [r7, #4] + 80162a0: 64da str r2, [r3, #76] ; 0x4c huart->TxXferCount--; - 801685e: 687b ldr r3, [r7, #4] - 8016860: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 - 8016864: b29b uxth r3, r3 - 8016866: 3b01 subs r3, #1 - 8016868: b29a uxth r2, r3 - 801686a: 687b ldr r3, [r7, #4] - 801686c: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 + 80162a2: 687b ldr r3, [r7, #4] + 80162a4: f8b3 3052 ldrh.w r3, [r3, #82] ; 0x52 + 80162a8: b29b uxth r3, r3 + 80162aa: 3b01 subs r3, #1 + 80162ac: b29a uxth r2, r3 + 80162ae: 687b ldr r3, [r7, #4] + 80162b0: f8a3 2052 strh.w r2, [r3, #82] ; 0x52 } - 8016870: bf00 nop - 8016872: 3744 adds r7, #68 ; 0x44 - 8016874: 46bd mov sp, r7 - 8016876: f85d 7b04 ldr.w r7, [sp], #4 - 801687a: 4770 bx lr + 80162b4: bf00 nop + 80162b6: 3744 adds r7, #68 ; 0x44 + 80162b8: 46bd mov sp, r7 + 80162ba: f85d 7b04 ldr.w r7, [sp], #4 + 80162be: 4770 bx lr -0801687c : +080162c0 : * @param huart pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_EndTransmit_IT(UART_HandleTypeDef *huart) { - 801687c: b580 push {r7, lr} - 801687e: b088 sub sp, #32 - 8016880: af00 add r7, sp, #0 - 8016882: 6078 str r0, [r7, #4] + 80162c0: b580 push {r7, lr} + 80162c2: b088 sub sp, #32 + 80162c4: af00 add r7, sp, #0 + 80162c6: 6078 str r0, [r7, #4] /* Disable the UART Transmit Complete Interrupt */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); - 8016884: 687b ldr r3, [r7, #4] - 8016886: 681b ldr r3, [r3, #0] - 8016888: 60fb str r3, [r7, #12] + 80162c8: 687b ldr r3, [r7, #4] + 80162ca: 681b ldr r3, [r3, #0] + 80162cc: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 801688a: 68fb ldr r3, [r7, #12] - 801688c: e853 3f00 ldrex r3, [r3] - 8016890: 60bb str r3, [r7, #8] + 80162ce: 68fb ldr r3, [r7, #12] + 80162d0: e853 3f00 ldrex r3, [r3] + 80162d4: 60bb str r3, [r7, #8] return(result); - 8016892: 68bb ldr r3, [r7, #8] - 8016894: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8016898: 61fb str r3, [r7, #28] - 801689a: 687b ldr r3, [r7, #4] - 801689c: 681b ldr r3, [r3, #0] - 801689e: 461a mov r2, r3 - 80168a0: 69fb ldr r3, [r7, #28] - 80168a2: 61bb str r3, [r7, #24] - 80168a4: 617a str r2, [r7, #20] + 80162d6: 68bb ldr r3, [r7, #8] + 80162d8: f023 0340 bic.w r3, r3, #64 ; 0x40 + 80162dc: 61fb str r3, [r7, #28] + 80162de: 687b ldr r3, [r7, #4] + 80162e0: 681b ldr r3, [r3, #0] + 80162e2: 461a mov r2, r3 + 80162e4: 69fb ldr r3, [r7, #28] + 80162e6: 61bb str r3, [r7, #24] + 80162e8: 617a str r2, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80168a6: 6979 ldr r1, [r7, #20] - 80168a8: 69ba ldr r2, [r7, #24] - 80168aa: e841 2300 strex r3, r2, [r1] - 80168ae: 613b str r3, [r7, #16] + 80162ea: 6979 ldr r1, [r7, #20] + 80162ec: 69ba ldr r2, [r7, #24] + 80162ee: e841 2300 strex r3, r2, [r1] + 80162f2: 613b str r3, [r7, #16] return(result); - 80168b0: 693b ldr r3, [r7, #16] - 80168b2: 2b00 cmp r3, #0 - 80168b4: d1e6 bne.n 8016884 + 80162f4: 693b ldr r3, [r7, #16] + 80162f6: 2b00 cmp r3, #0 + 80162f8: d1e6 bne.n 80162c8 /* Tx process is ended, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; - 80168b6: 687b ldr r3, [r7, #4] - 80168b8: 2220 movs r2, #32 - 80168ba: 679a str r2, [r3, #120] ; 0x78 + 80162fa: 687b ldr r3, [r7, #4] + 80162fc: 2220 movs r2, #32 + 80162fe: 679a str r2, [r3, #120] ; 0x78 /* Cleat TxISR function pointer */ huart->TxISR = NULL; - 80168bc: 687b ldr r3, [r7, #4] - 80168be: 2200 movs r2, #0 - 80168c0: 669a str r2, [r3, #104] ; 0x68 + 8016300: 687b ldr r3, [r7, #4] + 8016302: 2200 movs r2, #0 + 8016304: 669a str r2, [r3, #104] ; 0x68 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered Tx complete callback*/ huart->TxCpltCallback(huart); #else /*Call legacy weak Tx complete callback*/ HAL_UART_TxCpltCallback(huart); - 80168c2: 6878 ldr r0, [r7, #4] - 80168c4: f7f9 fdb6 bl 8010434 + 8016306: 6878 ldr r0, [r7, #4] + 8016308: f7f9 fdb6 bl 800fe78 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } - 80168c8: bf00 nop - 80168ca: 3720 adds r7, #32 - 80168cc: 46bd mov sp, r7 - 80168ce: bd80 pop {r7, pc} + 801630c: bf00 nop + 801630e: 3720 adds r7, #32 + 8016310: 46bd mov sp, r7 + 8016312: bd80 pop {r7, pc} -080168d0 : +08016314 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ - 80168d0: f8df d034 ldr.w sp, [pc, #52] ; 8016908 + 8016314: f8df d034 ldr.w sp, [pc, #52] ; 801634c /* Copy the data segment initializers from flash to SRAM */ movs r1, #0 - 80168d4: 2100 movs r1, #0 + 8016318: 2100 movs r1, #0 b LoopCopyDataInit - 80168d6: e003 b.n 80168e0 + 801631a: e003 b.n 8016324 -080168d8 : +0801631c : CopyDataInit: ldr r3, =_sidata - 80168d8: 4b0c ldr r3, [pc, #48] ; (801690c ) + 801631c: 4b0c ldr r3, [pc, #48] ; (8016350 ) ldr r3, [r3, r1] - 80168da: 585b ldr r3, [r3, r1] + 801631e: 585b ldr r3, [r3, r1] str r3, [r0, r1] - 80168dc: 5043 str r3, [r0, r1] + 8016320: 5043 str r3, [r0, r1] adds r1, r1, #4 - 80168de: 3104 adds r1, #4 + 8016322: 3104 adds r1, #4 -080168e0 : +08016324 : LoopCopyDataInit: ldr r0, =_sdata - 80168e0: 480b ldr r0, [pc, #44] ; (8016910 ) + 8016324: 480b ldr r0, [pc, #44] ; (8016354 ) ldr r3, =_edata - 80168e2: 4b0c ldr r3, [pc, #48] ; (8016914 ) + 8016326: 4b0c ldr r3, [pc, #48] ; (8016358 ) adds r2, r0, r1 - 80168e4: 1842 adds r2, r0, r1 + 8016328: 1842 adds r2, r0, r1 cmp r2, r3 - 80168e6: 429a cmp r2, r3 + 801632a: 429a cmp r2, r3 bcc CopyDataInit - 80168e8: d3f6 bcc.n 80168d8 + 801632c: d3f6 bcc.n 801631c ldr r2, =_sbss - 80168ea: 4a0b ldr r2, [pc, #44] ; (8016918 ) + 801632e: 4a0b ldr r2, [pc, #44] ; (801635c ) b LoopFillZerobss - 80168ec: e002 b.n 80168f4 + 8016330: e002 b.n 8016338 -080168ee : +08016332 : /* Zero fill the bss segment. */ FillZerobss: movs r3, #0 - 80168ee: 2300 movs r3, #0 + 8016332: 2300 movs r3, #0 str r3, [r2], #4 - 80168f0: f842 3b04 str.w r3, [r2], #4 + 8016334: f842 3b04 str.w r3, [r2], #4 -080168f4 : +08016338 : LoopFillZerobss: ldr r3, = _ebss - 80168f4: 4b09 ldr r3, [pc, #36] ; (801691c ) + 8016338: 4b09 ldr r3, [pc, #36] ; (8016360 ) cmp r2, r3 - 80168f6: 429a cmp r2, r3 + 801633a: 429a cmp r2, r3 bcc FillZerobss - 80168f8: d3f9 bcc.n 80168ee + 801633c: d3f9 bcc.n 8016332 /* Call the clock system initialization function.*/ bl SystemInit - 80168fa: f7f9 fadd bl 800feb8 + 801633e: f7f9 fadd bl 800f8fc /* Call static constructors */ bl __libc_init_array - 80168fe: f000 f85f bl 80169c0 <__libc_init_array> + 8016342: f000 f85f bl 8016404 <__libc_init_array> /* Call the application's entry point.*/ bl main - 8016902: f7ef fa9f bl 8005e44
+ 8016346: f7ef fbcb bl 8005ae0
bx lr - 8016906: 4770 bx lr + 801634a: 4770 bx lr ldr sp, =_estack /* set stack pointer */ - 8016908: 20080000 .word 0x20080000 + 801634c: 20080000 .word 0x20080000 ldr r3, =_sidata - 801690c: 0802ff30 .word 0x0802ff30 + 8016350: 0802fcb4 .word 0x0802fcb4 ldr r0, =_sdata - 8016910: 20020000 .word 0x20020000 + 8016354: 20020000 .word 0x20020000 ldr r3, =_edata - 8016914: 20020888 .word 0x20020888 + 8016358: 200209a8 .word 0x200209a8 ldr r2, =_sbss - 8016918: 20020888 .word 0x20020888 + 801635c: 200209a8 .word 0x200209a8 ldr r3, = _ebss - 801691c: 2006c5c4 .word 0x2006c5c4 + 8016360: 2006c6e4 .word 0x2006c6e4 -08016920 : +08016364 : * @retval None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8016920: e7fe b.n 8016920 + 8016364: e7fe b.n 8016364 ... -08016924 : - 8016924: ee10 2a10 vmov r2, s0 - 8016928: f3c2 51c7 ubfx r1, r2, #23, #8 - 801692c: 397f subs r1, #127 ; 0x7f - 801692e: 2916 cmp r1, #22 - 8016930: b510 push {r4, lr} - 8016932: ee10 3a10 vmov r3, s0 - 8016936: dc0c bgt.n 8016952 - 8016938: 2900 cmp r1, #0 - 801693a: da05 bge.n 8016948 - 801693c: f002 4300 and.w r3, r2, #2147483648 ; 0x80000000 - 8016940: 6003 str r3, [r0, #0] - 8016942: ee00 2a10 vmov s0, r2 - 8016946: bd10 pop {r4, pc} - 8016948: 4c09 ldr r4, [pc, #36] ; (8016970 ) - 801694a: fa44 f101 asr.w r1, r4, r1 - 801694e: 420a tst r2, r1 - 8016950: d103 bne.n 801695a - 8016952: 6002 str r2, [r0, #0] - 8016954: f003 4200 and.w r2, r3, #2147483648 ; 0x80000000 - 8016958: e7f3 b.n 8016942 - 801695a: ea22 0301 bic.w r3, r2, r1 - 801695e: ee07 3a10 vmov s14, r3 - 8016962: ee70 7a47 vsub.f32 s15, s0, s14 - 8016966: 6003 str r3, [r0, #0] - 8016968: ee17 2a90 vmov r2, s15 - 801696c: e7e9 b.n 8016942 - 801696e: bf00 nop - 8016970: 007fffff .word 0x007fffff +08016368 : + 8016368: ee10 2a10 vmov r2, s0 + 801636c: f3c2 51c7 ubfx r1, r2, #23, #8 + 8016370: 397f subs r1, #127 ; 0x7f + 8016372: 2916 cmp r1, #22 + 8016374: b510 push {r4, lr} + 8016376: ee10 3a10 vmov r3, s0 + 801637a: dc0c bgt.n 8016396 + 801637c: 2900 cmp r1, #0 + 801637e: da05 bge.n 801638c + 8016380: f002 4300 and.w r3, r2, #2147483648 ; 0x80000000 + 8016384: 6003 str r3, [r0, #0] + 8016386: ee00 2a10 vmov s0, r2 + 801638a: bd10 pop {r4, pc} + 801638c: 4c09 ldr r4, [pc, #36] ; (80163b4 ) + 801638e: fa44 f101 asr.w r1, r4, r1 + 8016392: 420a tst r2, r1 + 8016394: d103 bne.n 801639e + 8016396: 6002 str r2, [r0, #0] + 8016398: f003 4200 and.w r2, r3, #2147483648 ; 0x80000000 + 801639c: e7f3 b.n 8016386 + 801639e: ea22 0301 bic.w r3, r2, r1 + 80163a2: ee07 3a10 vmov s14, r3 + 80163a6: ee70 7a47 vsub.f32 s15, s0, s14 + 80163aa: 6003 str r3, [r0, #0] + 80163ac: ee17 2a90 vmov r2, s15 + 80163b0: e7e9 b.n 8016386 + 80163b2: bf00 nop + 80163b4: 007fffff .word 0x007fffff -08016974 : - 8016974: ee10 0a10 vmov r0, s0 - 8016978: f3c0 53c7 ubfx r3, r0, #23, #8 - 801697c: f1a3 027f sub.w r2, r3, #127 ; 0x7f - 8016980: 2a16 cmp r2, #22 - 8016982: dc15 bgt.n 80169b0 - 8016984: 2a00 cmp r2, #0 - 8016986: da08 bge.n 801699a - 8016988: 3201 adds r2, #1 - 801698a: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 - 801698e: d101 bne.n 8016994 - 8016990: f043 537e orr.w r3, r3, #1065353216 ; 0x3f800000 - 8016994: ee00 3a10 vmov s0, r3 - 8016998: 4770 bx lr - 801699a: 4908 ldr r1, [pc, #32] ; (80169bc ) - 801699c: 4111 asrs r1, r2 - 801699e: 4208 tst r0, r1 - 80169a0: d0fa beq.n 8016998 - 80169a2: f44f 0380 mov.w r3, #4194304 ; 0x400000 - 80169a6: 4113 asrs r3, r2 - 80169a8: 4403 add r3, r0 - 80169aa: ea23 0301 bic.w r3, r3, r1 - 80169ae: e7f1 b.n 8016994 - 80169b0: 2a80 cmp r2, #128 ; 0x80 - 80169b2: d1f1 bne.n 8016998 - 80169b4: ee30 0a00 vadd.f32 s0, s0, s0 - 80169b8: 4770 bx lr - 80169ba: bf00 nop - 80169bc: 007fffff .word 0x007fffff +080163b8 : + 80163b8: ee10 0a10 vmov r0, s0 + 80163bc: f3c0 53c7 ubfx r3, r0, #23, #8 + 80163c0: f1a3 027f sub.w r2, r3, #127 ; 0x7f + 80163c4: 2a16 cmp r2, #22 + 80163c6: dc15 bgt.n 80163f4 + 80163c8: 2a00 cmp r2, #0 + 80163ca: da08 bge.n 80163de + 80163cc: 3201 adds r2, #1 + 80163ce: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 + 80163d2: d101 bne.n 80163d8 + 80163d4: f043 537e orr.w r3, r3, #1065353216 ; 0x3f800000 + 80163d8: ee00 3a10 vmov s0, r3 + 80163dc: 4770 bx lr + 80163de: 4908 ldr r1, [pc, #32] ; (8016400 ) + 80163e0: 4111 asrs r1, r2 + 80163e2: 4208 tst r0, r1 + 80163e4: d0fa beq.n 80163dc + 80163e6: f44f 0380 mov.w r3, #4194304 ; 0x400000 + 80163ea: 4113 asrs r3, r2 + 80163ec: 4403 add r3, r0 + 80163ee: ea23 0301 bic.w r3, r3, r1 + 80163f2: e7f1 b.n 80163d8 + 80163f4: 2a80 cmp r2, #128 ; 0x80 + 80163f6: d1f1 bne.n 80163dc + 80163f8: ee30 0a00 vadd.f32 s0, s0, s0 + 80163fc: 4770 bx lr + 80163fe: bf00 nop + 8016400: 007fffff .word 0x007fffff -080169c0 <__libc_init_array>: - 80169c0: b570 push {r4, r5, r6, lr} - 80169c2: 4e0d ldr r6, [pc, #52] ; (80169f8 <__libc_init_array+0x38>) - 80169c4: 4c0d ldr r4, [pc, #52] ; (80169fc <__libc_init_array+0x3c>) - 80169c6: 1ba4 subs r4, r4, r6 - 80169c8: 10a4 asrs r4, r4, #2 - 80169ca: 2500 movs r5, #0 - 80169cc: 42a5 cmp r5, r4 - 80169ce: d109 bne.n 80169e4 <__libc_init_array+0x24> - 80169d0: 4e0b ldr r6, [pc, #44] ; (8016a00 <__libc_init_array+0x40>) - 80169d2: 4c0c ldr r4, [pc, #48] ; (8016a04 <__libc_init_array+0x44>) - 80169d4: f000 f834 bl 8016a40 <_init> - 80169d8: 1ba4 subs r4, r4, r6 - 80169da: 10a4 asrs r4, r4, #2 - 80169dc: 2500 movs r5, #0 - 80169de: 42a5 cmp r5, r4 - 80169e0: d105 bne.n 80169ee <__libc_init_array+0x2e> - 80169e2: bd70 pop {r4, r5, r6, pc} - 80169e4: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 80169e8: 4798 blx r3 - 80169ea: 3501 adds r5, #1 - 80169ec: e7ee b.n 80169cc <__libc_init_array+0xc> - 80169ee: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 80169f2: 4798 blx r3 - 80169f4: 3501 adds r5, #1 - 80169f6: e7f2 b.n 80169de <__libc_init_array+0x1e> - 80169f8: 0802ff28 .word 0x0802ff28 - 80169fc: 0802ff28 .word 0x0802ff28 - 8016a00: 0802ff28 .word 0x0802ff28 - 8016a04: 0802ff2c .word 0x0802ff2c +08016404 <__libc_init_array>: + 8016404: b570 push {r4, r5, r6, lr} + 8016406: 4e0d ldr r6, [pc, #52] ; (801643c <__libc_init_array+0x38>) + 8016408: 4c0d ldr r4, [pc, #52] ; (8016440 <__libc_init_array+0x3c>) + 801640a: 1ba4 subs r4, r4, r6 + 801640c: 10a4 asrs r4, r4, #2 + 801640e: 2500 movs r5, #0 + 8016410: 42a5 cmp r5, r4 + 8016412: d109 bne.n 8016428 <__libc_init_array+0x24> + 8016414: 4e0b ldr r6, [pc, #44] ; (8016444 <__libc_init_array+0x40>) + 8016416: 4c0c ldr r4, [pc, #48] ; (8016448 <__libc_init_array+0x44>) + 8016418: f000 f834 bl 8016484 <_init> + 801641c: 1ba4 subs r4, r4, r6 + 801641e: 10a4 asrs r4, r4, #2 + 8016420: 2500 movs r5, #0 + 8016422: 42a5 cmp r5, r4 + 8016424: d105 bne.n 8016432 <__libc_init_array+0x2e> + 8016426: bd70 pop {r4, r5, r6, pc} + 8016428: f856 3025 ldr.w r3, [r6, r5, lsl #2] + 801642c: 4798 blx r3 + 801642e: 3501 adds r5, #1 + 8016430: e7ee b.n 8016410 <__libc_init_array+0xc> + 8016432: f856 3025 ldr.w r3, [r6, r5, lsl #2] + 8016436: 4798 blx r3 + 8016438: 3501 adds r5, #1 + 801643a: e7f2 b.n 8016422 <__libc_init_array+0x1e> + 801643c: 0802fcac .word 0x0802fcac + 8016440: 0802fcac .word 0x0802fcac + 8016444: 0802fcac .word 0x0802fcac + 8016448: 0802fcb0 .word 0x0802fcb0 -08016a08 : - 8016a08: b510 push {r4, lr} - 8016a0a: 1e43 subs r3, r0, #1 - 8016a0c: 440a add r2, r1 - 8016a0e: 4291 cmp r1, r2 - 8016a10: d100 bne.n 8016a14 - 8016a12: bd10 pop {r4, pc} - 8016a14: f811 4b01 ldrb.w r4, [r1], #1 - 8016a18: f803 4f01 strb.w r4, [r3, #1]! - 8016a1c: e7f7 b.n 8016a0e +0801644c : + 801644c: b510 push {r4, lr} + 801644e: 1e43 subs r3, r0, #1 + 8016450: 440a add r2, r1 + 8016452: 4291 cmp r1, r2 + 8016454: d100 bne.n 8016458 + 8016456: bd10 pop {r4, pc} + 8016458: f811 4b01 ldrb.w r4, [r1], #1 + 801645c: f803 4f01 strb.w r4, [r3, #1]! + 8016460: e7f7 b.n 8016452 -08016a1e : - 8016a1e: 4402 add r2, r0 - 8016a20: 4603 mov r3, r0 - 8016a22: 4293 cmp r3, r2 - 8016a24: d100 bne.n 8016a28 - 8016a26: 4770 bx lr - 8016a28: f803 1b01 strb.w r1, [r3], #1 - 8016a2c: e7f9 b.n 8016a22 +08016462 : + 8016462: 4402 add r2, r0 + 8016464: 4603 mov r3, r0 + 8016466: 4293 cmp r3, r2 + 8016468: d100 bne.n 801646c + 801646a: 4770 bx lr + 801646c: f803 1b01 strb.w r1, [r3], #1 + 8016470: e7f9 b.n 8016466 -08016a2e : - 8016a2e: 4603 mov r3, r0 - 8016a30: f811 2b01 ldrb.w r2, [r1], #1 - 8016a34: f803 2b01 strb.w r2, [r3], #1 - 8016a38: 2a00 cmp r2, #0 - 8016a3a: d1f9 bne.n 8016a30 - 8016a3c: 4770 bx lr +08016472 : + 8016472: 4603 mov r3, r0 + 8016474: f811 2b01 ldrb.w r2, [r1], #1 + 8016478: f803 2b01 strb.w r2, [r3], #1 + 801647c: 2a00 cmp r2, #0 + 801647e: d1f9 bne.n 8016474 + 8016480: 4770 bx lr ... -08016a40 <_init>: - 8016a40: b5f8 push {r3, r4, r5, r6, r7, lr} - 8016a42: bf00 nop - 8016a44: bcf8 pop {r3, r4, r5, r6, r7} - 8016a46: bc08 pop {r3} - 8016a48: 469e mov lr, r3 - 8016a4a: 4770 bx lr +08016484 <_init>: + 8016484: b5f8 push {r3, r4, r5, r6, r7, lr} + 8016486: bf00 nop + 8016488: bcf8 pop {r3, r4, r5, r6, r7} + 801648a: bc08 pop {r3} + 801648c: 469e mov lr, r3 + 801648e: 4770 bx lr -08016a4c <_fini>: - 8016a4c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8016a4e: bf00 nop - 8016a50: bcf8 pop {r3, r4, r5, r6, r7} - 8016a52: bc08 pop {r3} - 8016a54: 469e mov lr, r3 - 8016a56: 4770 bx lr +08016490 <_fini>: + 8016490: b5f8 push {r3, r4, r5, r6, r7, lr} + 8016492: bf00 nop + 8016494: bcf8 pop {r3, r4, r5, r6, r7} + 8016496: bc08 pop {r3} + 8016498: 469e mov lr, r3 + 801649a: 4770 bx lr diff --git a/Debug/F203 VER 4.map b/Debug/F203 VER 4.map index a3bc521..1f1624c 100644 --- a/Debug/F203 VER 4.map +++ b/Debug/F203 VER 4.map @@ -279,7 +279,7 @@ Discarded input sections 0x00000000 0x58 Core\Src\adc.o .text.SET_ADCOption2 0x00000000 0x5c Core\Src\adc.o - .data.oldState.15671 + .data.oldState.15670 0x00000000 0x1 Core\Src\adc.o .text 0x00000000 0x0 Core\Src\amplif.o .data 0x00000000 0x0 Core\Src\amplif.o @@ -417,23 +417,23 @@ Discarded input sections 0x00000000 0x4c Core\Src\amplif.o .text.Calc_dBi 0x00000000 0x68 Core\Src\amplif.o - .rodata.base.15764 + .rodata.base.15763 0x00000000 0x8 Core\Src\amplif.o - .rodata.k.15765 + .rodata.k.15764 0x00000000 0x8 Core\Src\amplif.o - .rodata.c.15766 + .rodata.c.15765 0x00000000 0x8 Core\Src\amplif.o - .rodata.base.15770 + .rodata.base.15769 0x00000000 0x8 Core\Src\amplif.o - .rodata.k.15771 + .rodata.k.15770 0x00000000 0x8 Core\Src\amplif.o - .rodata.c.15772 + .rodata.c.15771 0x00000000 0x8 Core\Src\amplif.o - .rodata.a.15777 + .rodata.a.15776 0x00000000 0x8 Core\Src\amplif.o - .rodata.b.15778 + .rodata.b.15777 0x00000000 0x8 Core\Src\amplif.o - .rodata.k.15779 + .rodata.k.15778 0x00000000 0x8 Core\Src\amplif.o COMMON 0x00000000 0x5a Core\Src\amplif.o .text 0x00000000 0x0 Core\Src\dma.o @@ -451,7 +451,7 @@ Discarded input sections 0x00000000 0x20 Core\Src\dma.o .debug_ranges 0x00000000 0x10 Core\Src\dma.o .debug_line 0x00000000 0x31f Core\Src\dma.o - .debug_str 0x00000000 0xe82 Core\Src\dma.o + .debug_str 0x00000000 0xe88 Core\Src\dma.o .comment 0x00000000 0x7d Core\Src\dma.o .debug_frame 0x00000000 0x34 Core\Src\dma.o .ARM.attributes @@ -536,7 +536,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Core\Src\font15.o .debug_line 0x00000000 0x132 Core\Src\font15.o - .debug_str 0x00000000 0x1fe Core\Src\font15.o + .debug_str 0x00000000 0x204 Core\Src\font15.o .comment 0x00000000 0x7d Core\Src\font15.o .ARM.attributes 0x00000000 0x37 Core\Src\font15.o @@ -551,7 +551,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Core\Src\font16.o .debug_line 0x00000000 0x132 Core\Src\font16.o - .debug_str 0x00000000 0x1fe Core\Src\font16.o + .debug_str 0x00000000 0x204 Core\Src\font16.o .comment 0x00000000 0x7d Core\Src\font16.o .ARM.attributes 0x00000000 0x37 Core\Src\font16.o @@ -569,7 +569,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Core\Src\font20.o .debug_line 0x00000000 0x132 Core\Src\font20.o - .debug_str 0x00000000 0x1fe Core\Src\font20.o + .debug_str 0x00000000 0x204 Core\Src\font20.o .comment 0x00000000 0x7d Core\Src\font20.o .ARM.attributes 0x00000000 0x37 Core\Src\font20.o @@ -584,7 +584,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Core\Src\font24.o .debug_line 0x00000000 0x132 Core\Src\font24.o - .debug_str 0x00000000 0x1fe Core\Src\font24.o + .debug_str 0x00000000 0x204 Core\Src\font24.o .comment 0x00000000 0x7d Core\Src\font24.o .ARM.attributes 0x00000000 0x37 Core\Src\font24.o @@ -599,7 +599,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Core\Src\font8.o .debug_line 0x00000000 0x131 Core\Src\font8.o - .debug_str 0x00000000 0x1fc Core\Src\font8.o + .debug_str 0x00000000 0x202 Core\Src\font8.o .comment 0x00000000 0x7d Core\Src\font8.o .ARM.attributes 0x00000000 0x37 Core\Src\font8.o @@ -717,23 +717,23 @@ Discarded input sections 0x00000000 0x508 Core\Src\iir.o .text.BiQuadRoots 0x00000000 0x608 Core\Src\iir.o - .rodata.BetaMinArray.15682 + .rodata.BetaMinArray.15681 0x00000000 0x88 Core\Src\iir.o - .rodata.BetaStepArray.15684 + .rodata.BetaStepArray.15683 0x00000000 0x88 Core\Src\iir.o - .rodata.BetaMaxArray.15683 + .rodata.BetaMaxArray.15682 0x00000000 0x88 Core\Src\iir.o - .rodata.MinNumPolesArray.15685 + .rodata.MinNumPolesArray.15684 0x00000000 0x88 Core\Src\iir.o - .rodata.MaxNumPolesArray.15686 + .rodata.MaxNumPolesArray.15685 0x00000000 0x88 Core\Src\iir.o - .rodata.ButterworthDenominator.15687 + .rodata.ButterworthDenominator.15686 0x00000000 0x870 Core\Src\iir.o - .rodata.ChebyshevDenominator.15688 + .rodata.ChebyshevDenominator.15687 0x00000000 0x5cd0 Core\Src\iir.o - .rodata.InvChebyDenominator.15689 + .rodata.InvChebyDenominator.15688 0x00000000 0x8040 Core\Src\iir.o - .rodata.InvChebyNumerator.15690 + .rodata.InvChebyNumerator.15689 0x00000000 0x8040 Core\Src\iir.o .debug_info 0x00000000 0x1d24 Core\Src\iir.o .debug_abbrev 0x00000000 0x2e0 Core\Src\iir.o @@ -741,7 +741,7 @@ Discarded input sections 0x00000000 0x48 Core\Src\iir.o .debug_ranges 0x00000000 0x38 Core\Src\iir.o .debug_line 0x00000000 0x917 Core\Src\iir.o - .debug_str 0x00000000 0xfff Core\Src\iir.o + .debug_str 0x00000000 0x1005 Core\Src\iir.o .comment 0x00000000 0x7d Core\Src\iir.o .debug_frame 0x00000000 0x110 Core\Src\iir.o .ARM.attributes @@ -982,7 +982,7 @@ Discarded input sections 0x00000000 0x20 Core\Src\ram_test.o .debug_ranges 0x00000000 0x10 Core\Src\ram_test.o .debug_line 0x00000000 0x350 Core\Src\ram_test.o - .debug_str 0x00000000 0x73d Core\Src\ram_test.o + .debug_str 0x00000000 0x743 Core\Src\ram_test.o .comment 0x00000000 0x7d Core\Src\ram_test.o .debug_frame 0x00000000 0x34 Core\Src\ram_test.o .ARM.attributes @@ -1115,12 +1115,12 @@ Discarded input sections .text.DisplayStatus 0x00000000 0xe Core\Src\screen.o .text.DrawSens - 0x00000000 0x950 Core\Src\screen.o - .bss.old_second.16251 + 0x00000000 0x718 Core\Src\screen.o + .bss.old_second.16250 0x00000000 0x4 Core\Src\screen.o - .bss.tme.16249 + .bss.tme.16248 0x00000000 0x4 Core\Src\screen.o - .bss.tt.16248 0x00000000 0x1 Core\Src\screen.o + .bss.tt.16247 0x00000000 0x1 Core\Src\screen.o .text 0x00000000 0x0 Core\Src\stm32f7xx_hal_msp.o .data 0x00000000 0x0 Core\Src\stm32f7xx_hal_msp.o .bss 0x00000000 0x0 Core\Src\stm32f7xx_hal_msp.o @@ -1168,7 +1168,7 @@ Discarded input sections 0x00000000 0xb0 Core\Src\syscalls.o .debug_ranges 0x00000000 0xa0 Core\Src\syscalls.o .debug_line 0x00000000 0x3dd Core\Src\syscalls.o - .debug_str 0x00000000 0x83c Core\Src\syscalls.o + .debug_str 0x00000000 0x842 Core\Src\syscalls.o .comment 0x00000000 0x7d Core\Src\syscalls.o .debug_frame 0x00000000 0x2d4 Core\Src\syscalls.o .ARM.attributes @@ -1365,7 +1365,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_bitreversal.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_bitreversal.o .debug_line 0x00000000 0x34f Drivers\CMSIS\Include\arm_bitreversal.o - .debug_str 0x00000000 0xbf0 Drivers\CMSIS\Include\arm_bitreversal.o + .debug_str 0x00000000 0xbf6 Drivers\CMSIS\Include\arm_bitreversal.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_bitreversal.o .debug_frame 0x00000000 0x88 Drivers\CMSIS\Include\arm_bitreversal.o .ARM.attributes @@ -1374,7 +1374,7 @@ Discarded input sections .data 0x00000000 0x0 Drivers\CMSIS\Include\arm_bitreversal2.o .bss 0x00000000 0x0 Drivers\CMSIS\Include\arm_bitreversal2.o .debug_line 0x00000000 0x9b Drivers\CMSIS\Include\arm_bitreversal2.o - .debug_info 0x00000000 0x69 Drivers\CMSIS\Include\arm_bitreversal2.o + .debug_info 0x00000000 0x6f Drivers\CMSIS\Include\arm_bitreversal2.o .debug_abbrev 0x00000000 0x14 Drivers\CMSIS\Include\arm_bitreversal2.o .debug_aranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_bitreversal2.o @@ -1395,7 +1395,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_cfft_f32.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_f32.o .debug_line 0x00000000 0x5d8 Drivers\CMSIS\Include\arm_cfft_f32.o - .debug_str 0x00000000 0xc7b Drivers\CMSIS\Include\arm_cfft_f32.o + .debug_str 0x00000000 0xc81 Drivers\CMSIS\Include\arm_cfft_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_f32.o .debug_frame 0x00000000 0x84 Drivers\CMSIS\Include\arm_cfft_f32.o .ARM.attributes @@ -1415,7 +1415,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o .debug_line 0x00000000 0x4b8 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o - .debug_str 0x00000000 0x751 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o + .debug_str 0x00000000 0x757 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_radix2_f32.o .debug_frame 0x00000000 0x84 Drivers\CMSIS\Include\arm_cfft_radix2_f32.o .ARM.attributes @@ -1431,7 +1431,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o .debug_line 0x00000000 0x2a4 Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o - .debug_str 0x00000000 0xc9a Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o + .debug_str 0x00000000 0xca0 Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_cfft_radix2_init_f32.o .ARM.attributes @@ -1451,7 +1451,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_cfft_radix4_f32.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_radix4_f32.o .debug_line 0x00000000 0x8dd Drivers\CMSIS\Include\arm_cfft_radix4_f32.o - .debug_str 0x00000000 0x826 Drivers\CMSIS\Include\arm_cfft_radix4_f32.o + .debug_str 0x00000000 0x82c Drivers\CMSIS\Include\arm_cfft_radix4_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_radix4_f32.o .debug_frame 0x00000000 0x84 Drivers\CMSIS\Include\arm_cfft_radix4_f32.o .ARM.attributes @@ -1467,7 +1467,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o .debug_line 0x00000000 0x28f Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o - .debug_str 0x00000000 0xc9a Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o + .debug_str 0x00000000 0xca0 Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_cfft_radix4_init_f32.o .ARM.attributes @@ -1483,7 +1483,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_cfft_radix8_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_cfft_radix8_f32.o .debug_line 0x00000000 0x5d1 Drivers\CMSIS\Include\arm_cfft_radix8_f32.o - .debug_str 0x00000000 0x698 Drivers\CMSIS\Include\arm_cfft_radix8_f32.o + .debug_str 0x00000000 0x69e Drivers\CMSIS\Include\arm_cfft_radix8_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cfft_radix8_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_cfft_radix8_f32.o .ARM.attributes @@ -1499,7 +1499,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_cos_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_cos_f32.o .debug_line 0x00000000 0x26e Drivers\CMSIS\Include\arm_cos_f32.o - .debug_str 0x00000000 0xb6c Drivers\CMSIS\Include\arm_cos_f32.o + .debug_str 0x00000000 0xb72 Drivers\CMSIS\Include\arm_cos_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_cos_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_cos_f32.o .ARM.attributes @@ -1519,7 +1519,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_rfft_f32.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_rfft_f32.o .debug_line 0x00000000 0x2ba Drivers\CMSIS\Include\arm_rfft_f32.o - .debug_str 0x00000000 0x7ff Drivers\CMSIS\Include\arm_rfft_f32.o + .debug_str 0x00000000 0x805 Drivers\CMSIS\Include\arm_rfft_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_rfft_f32.o .debug_frame 0x00000000 0x88 Drivers\CMSIS\Include\arm_rfft_f32.o .ARM.attributes @@ -1539,7 +1539,7 @@ Discarded input sections 0x00000000 0x30 Drivers\CMSIS\Include\arm_rfft_fast_f32.o .debug_ranges 0x00000000 0x20 Drivers\CMSIS\Include\arm_rfft_fast_f32.o .debug_line 0x00000000 0x30b Drivers\CMSIS\Include\arm_rfft_fast_f32.o - .debug_str 0x00000000 0x729 Drivers\CMSIS\Include\arm_rfft_fast_f32.o + .debug_str 0x00000000 0x72f Drivers\CMSIS\Include\arm_rfft_fast_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_rfft_fast_f32.o .debug_frame 0x00000000 0x84 Drivers\CMSIS\Include\arm_rfft_fast_f32.o .ARM.attributes @@ -1555,7 +1555,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o .debug_line 0x00000000 0x29b Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o - .debug_str 0x00000000 0xc80 Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o + .debug_str 0x00000000 0xc86 Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_rfft_fast_init_f32.o .ARM.attributes @@ -1575,7 +1575,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_rfft_init_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_rfft_init_f32.o .debug_line 0x00000000 0x267 Drivers\CMSIS\Include\arm_rfft_init_f32.o - .debug_str 0x00000000 0x82e Drivers\CMSIS\Include\arm_rfft_init_f32.o + .debug_str 0x00000000 0x834 Drivers\CMSIS\Include\arm_rfft_init_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_rfft_init_f32.o .debug_frame 0x00000000 0x34 Drivers\CMSIS\Include\arm_rfft_init_f32.o .ARM.attributes @@ -1591,7 +1591,7 @@ Discarded input sections 0x00000000 0x20 Drivers\CMSIS\Include\arm_sin_f32.o .debug_ranges 0x00000000 0x10 Drivers\CMSIS\Include\arm_sin_f32.o .debug_line 0x00000000 0x26e Drivers\CMSIS\Include\arm_sin_f32.o - .debug_str 0x00000000 0xb6c Drivers\CMSIS\Include\arm_sin_f32.o + .debug_str 0x00000000 0xb72 Drivers\CMSIS\Include\arm_sin_f32.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\arm_sin_f32.o .debug_frame 0x00000000 0x38 Drivers\CMSIS\Include\arm_sin_f32.o .ARM.attributes @@ -1635,7 +1635,7 @@ Discarded input sections 0x00000000 0x90 Drivers\CMSIS\Include\math_helper.o .debug_ranges 0x00000000 0x80 Drivers\CMSIS\Include\math_helper.o .debug_line 0x00000000 0x4ec Drivers\CMSIS\Include\math_helper.o - .debug_str 0x00000000 0x838 Drivers\CMSIS\Include\math_helper.o + .debug_str 0x00000000 0x83e Drivers\CMSIS\Include\math_helper.o .comment 0x00000000 0x7d Drivers\CMSIS\Include\math_helper.o .debug_frame 0x00000000 0x274 Drivers\CMSIS\Include\math_helper.o .ARM.attributes @@ -1756,7 +1756,7 @@ Discarded input sections 0x00000000 0xe8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o .debug_ranges 0x00000000 0xd8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o .debug_line 0x00000000 0x6a9 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o - .debug_str 0x00000000 0x9bc Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o + .debug_str 0x00000000 0x9c2 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o .debug_frame 0x00000000 0x400 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc.o .ARM.attributes @@ -1800,7 +1800,7 @@ Discarded input sections 0x00000000 0x90 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o .debug_ranges 0x00000000 0x80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o .debug_line 0x00000000 0x55e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o - .debug_str 0x00000000 0x9e7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o + .debug_str 0x00000000 0x9ed Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o .debug_frame 0x00000000 0x254 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_adc_ex.o .ARM.attributes @@ -1951,7 +1951,7 @@ Discarded input sections 0x00000000 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o .debug_ranges 0x00000000 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o .debug_line 0x00000000 0xdc9 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o - .debug_str 0x00000000 0x621 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o + .debug_str 0x00000000 0x627 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o .debug_frame 0x00000000 0xac Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma_ex.o .ARM.attributes @@ -1964,7 +1964,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o .debug_line 0x00000000 0x1a3 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o - .debug_str 0x00000000 0x29c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o + .debug_str 0x00000000 0x2a2 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o .ARM.attributes 0x00000000 0x37 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dsi.o @@ -1995,7 +1995,7 @@ Discarded input sections 0x00000000 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o .debug_ranges 0x00000000 0x50 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o .debug_line 0x00000000 0x31e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o - .debug_str 0x00000000 0x4b9 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o + .debug_str 0x00000000 0x4bf Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o .debug_frame 0x00000000 0x174 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_exti.o .ARM.attributes @@ -2216,7 +2216,7 @@ Discarded input sections 0x00000000 0x290 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o .debug_ranges 0x00000000 0x280 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o .debug_line 0x00000000 0x16b6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o - .debug_str 0x00000000 0x10a7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o + .debug_str 0x00000000 0x10ad Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o .debug_frame 0x00000000 0xbe4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c.o .ARM.attributes @@ -2238,7 +2238,7 @@ Discarded input sections 0x00000000 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o .debug_ranges 0x00000000 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o .debug_line 0x00000000 0x2f7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o - .debug_str 0x00000000 0x9c7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o + .debug_str 0x00000000 0x9cd Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o .debug_frame 0x00000000 0xb0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_i2c_ex.o .ARM.attributes @@ -2318,7 +2318,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o .debug_line 0x00000000 0x1a3 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o - .debug_str 0x00000000 0x2a0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o + .debug_str 0x00000000 0x2a6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o .ARM.attributes 0x00000000 0x37 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc_ex.o @@ -2405,7 +2405,7 @@ Discarded input sections 0x00000000 0x140 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o .debug_ranges 0x00000000 0x130 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o .debug_line 0x00000000 0x7ec Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o - .debug_str 0x00000000 0xbf3 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o + .debug_str 0x00000000 0xbf9 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o .debug_frame 0x00000000 0x59c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd.o .ARM.attributes @@ -2431,7 +2431,7 @@ Discarded input sections 0x00000000 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o .debug_ranges 0x00000000 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o .debug_line 0x00000000 0x2c3 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o - .debug_str 0x00000000 0x817 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o + .debug_str 0x00000000 0x81d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o .debug_frame 0x00000000 0x100 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pcd_ex.o .ARM.attributes @@ -2479,7 +2479,7 @@ Discarded input sections 0x00000000 0xa0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o .debug_ranges 0x00000000 0x90 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o .debug_line 0x00000000 0x396 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o - .debug_str 0x00000000 0x703 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o + .debug_str 0x00000000 0x709 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o .debug_frame 0x00000000 0x254 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr.o .ARM.attributes @@ -2519,7 +2519,7 @@ Discarded input sections 0x00000000 0x80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o .debug_ranges 0x00000000 0x70 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o .debug_line 0x00000000 0x363 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o - .debug_str 0x00000000 0x706 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o + .debug_str 0x00000000 0x70c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o .debug_frame 0x00000000 0x1c8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_pwr_ex.o .ARM.attributes @@ -2617,7 +2617,7 @@ Discarded input sections 0x00000000 0xe0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o .debug_ranges 0x00000000 0xd0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o .debug_line 0x00000000 0x628 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o - .debug_str 0x00000000 0x8a5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o + .debug_str 0x00000000 0x8ab Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o .debug_frame 0x00000000 0x3d0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc.o .ARM.attributes @@ -2705,7 +2705,7 @@ Discarded input sections 0x00000000 0x140 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o .debug_ranges 0x00000000 0x130 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o .debug_line 0x00000000 0x98b Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o - .debug_str 0x00000000 0xbab Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o + .debug_str 0x00000000 0xbb1 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o .debug_frame 0x00000000 0x59c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rtc_ex.o .ARM.attributes @@ -2803,7 +2803,7 @@ Discarded input sections 0x00000000 0x168 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o .debug_ranges 0x00000000 0x158 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o .debug_line 0x00000000 0xb65 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o - .debug_str 0x00000000 0xf04 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o + .debug_str 0x00000000 0xf0a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o .debug_frame 0x00000000 0x650 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sd.o .ARM.attributes @@ -2889,7 +2889,7 @@ Discarded input sections 0x00000000 0x138 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o .debug_ranges 0x00000000 0x128 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o .debug_line 0x00000000 0x989 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o - .debug_str 0x00000000 0x8ed Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o + .debug_str 0x00000000 0x8f3 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o .debug_frame 0x00000000 0x584 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_smbus.o .ARM.attributes @@ -3015,7 +3015,7 @@ Discarded input sections 0x00000000 0x1d8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o .debug_ranges 0x00000000 0x1c8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o .debug_line 0x00000000 0xcf5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o - .debug_str 0x00000000 0xcd6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o + .debug_str 0x00000000 0xcdc Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o .debug_frame 0x00000000 0x860 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi.o .ARM.attributes @@ -3031,7 +3031,7 @@ Discarded input sections 0x00000000 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o .debug_ranges 0x00000000 0x10 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o .debug_line 0x00000000 0x255 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o - .debug_str 0x00000000 0x756 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o + .debug_str 0x00000000 0x75c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o .debug_frame 0x00000000 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_spi_ex.o .ARM.attributes @@ -3085,7 +3085,7 @@ Discarded input sections 0x00000000 0xb8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o .debug_ranges 0x00000000 0xa8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o .debug_line 0x00000000 0x5f9 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o - .debug_str 0x00000000 0x973 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o + .debug_str 0x00000000 0x979 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o .debug_frame 0x00000000 0x30c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_sram.o .ARM.attributes @@ -3534,7 +3534,7 @@ Discarded input sections 0x00000000 0x70 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o .debug_ranges 0x00000000 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o .debug_line 0x00000000 0x5fd Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o - .debug_str 0x00000000 0x962 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o + .debug_str 0x00000000 0x968 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o .debug_frame 0x00000000 0x1b8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart_ex.o .ARM.attributes @@ -3592,7 +3592,7 @@ Discarded input sections 0x00000000 0xc8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o .debug_ranges 0x00000000 0xb8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o .debug_line 0x00000000 0x457 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o - .debug_str 0x00000000 0x976 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o + .debug_str 0x00000000 0x97c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o .debug_frame 0x00000000 0x37c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_fmc.o .ARM.attributes @@ -3698,7 +3698,7 @@ Discarded input sections 0x00000000 0x188 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o .debug_ranges 0x00000000 0x178 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o .debug_line 0x00000000 0x6ff Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o - .debug_str 0x00000000 0x8c5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o + .debug_str 0x00000000 0x8cb Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o .debug_frame 0x00000000 0x6d0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_sdmmc.o .ARM.attributes @@ -3808,7 +3808,7 @@ Discarded input sections 0x00000000 0x198 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o .debug_ranges 0x00000000 0x188 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o .debug_line 0x00000000 0xa2a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o - .debug_str 0x00000000 0xd73 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o + .debug_str 0x00000000 0xd79 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o .comment 0x00000000 0x7d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o .debug_frame 0x00000000 0x798 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_ll_usb.o .ARM.attributes @@ -3871,7 +3871,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\0_28x45.o .debug_line 0x00000000 0x385 Img\0_28x45.o - .debug_str 0x00000000 0xd0f Img\0_28x45.o + .debug_str 0x00000000 0xd15 Img\0_28x45.o .comment 0x00000000 0x7d Img\0_28x45.o .ARM.attributes 0x00000000 0x37 Img\0_28x45.o @@ -3935,7 +3935,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\0_29x40.o .debug_line 0x00000000 0x385 Img\0_29x40.o - .debug_str 0x00000000 0xd1f Img\0_29x40.o + .debug_str 0x00000000 0xd25 Img\0_29x40.o .comment 0x00000000 0x7d Img\0_29x40.o .ARM.attributes 0x00000000 0x37 Img\0_29x40.o @@ -3999,7 +3999,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\0_RED.o .debug_line 0x00000000 0x383 Img\0_RED.o - .debug_str 0x00000000 0xd19 Img\0_RED.o + .debug_str 0x00000000 0xd1f Img\0_RED.o .comment 0x00000000 0x7d Img\0_RED.o .ARM.attributes 0x00000000 0x37 Img\0_RED.o @@ -4061,7 +4061,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1A.o .debug_line 0x00000000 0x380 Img\1A.o - .debug_str 0x00000000 0xd10 Img\1A.o + .debug_str 0x00000000 0xd16 Img\1A.o .comment 0x00000000 0x7d Img\1A.o .ARM.attributes 0x00000000 0x37 Img\1A.o @@ -4123,7 +4123,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1S.o .debug_line 0x00000000 0x380 Img\1S.o - .debug_str 0x00000000 0xd10 Img\1S.o + .debug_str 0x00000000 0xd16 Img\1S.o .comment 0x00000000 0x7d Img\1S.o .ARM.attributes 0x00000000 0x37 Img\1S.o @@ -4185,7 +4185,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1V.o .debug_line 0x00000000 0x380 Img\1V.o - .debug_str 0x00000000 0xd10 Img\1V.o + .debug_str 0x00000000 0xd16 Img\1V.o .comment 0x00000000 0x7d Img\1V.o .ARM.attributes 0x00000000 0x37 Img\1V.o @@ -4247,7 +4247,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1_28x45.o .debug_line 0x00000000 0x385 Img\1_28x45.o - .debug_str 0x00000000 0xd0f Img\1_28x45.o + .debug_str 0x00000000 0xd15 Img\1_28x45.o .comment 0x00000000 0x7d Img\1_28x45.o .ARM.attributes 0x00000000 0x37 Img\1_28x45.o @@ -4311,7 +4311,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1_29x40.o .debug_line 0x00000000 0x385 Img\1_29x40.o - .debug_str 0x00000000 0xd1f Img\1_29x40.o + .debug_str 0x00000000 0xd25 Img\1_29x40.o .comment 0x00000000 0x7d Img\1_29x40.o .ARM.attributes 0x00000000 0x37 Img\1_29x40.o @@ -4375,7 +4375,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1_RED.o .debug_line 0x00000000 0x383 Img\1_RED.o - .debug_str 0x00000000 0xd19 Img\1_RED.o + .debug_str 0x00000000 0xd1f Img\1_RED.o .comment 0x00000000 0x7d Img\1_RED.o .ARM.attributes 0x00000000 0x37 Img\1_RED.o @@ -4439,7 +4439,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1exc.o .debug_line 0x00000000 0x382 Img\1exc.o - .debug_str 0x00000000 0xd16 Img\1exc.o + .debug_str 0x00000000 0xd1c Img\1exc.o .comment 0x00000000 0x7d Img\1exc.o .ARM.attributes 0x00000000 0x37 Img\1exc.o @@ -4503,7 +4503,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1exc_ENG.o .debug_line 0x00000000 0x386 Img\1exc_ENG.o - .debug_str 0x00000000 0xd22 Img\1exc_ENG.o + .debug_str 0x00000000 0xd28 Img\1exc_ENG.o .comment 0x00000000 0x7d Img\1exc_ENG.o .ARM.attributes 0x00000000 0x37 Img\1exc_ENG.o @@ -4567,7 +4567,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1factor.o .debug_line 0x00000000 0x385 Img\1factor.o - .debug_str 0x00000000 0xd1f Img\1factor.o + .debug_str 0x00000000 0xd25 Img\1factor.o .comment 0x00000000 0x7d Img\1factor.o .ARM.attributes 0x00000000 0x37 Img\1factor.o @@ -4631,7 +4631,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1factor_ENG.o .debug_line 0x00000000 0x389 Img\1factor_ENG.o - .debug_str 0x00000000 0xd2b Img\1factor_ENG.o + .debug_str 0x00000000 0xd31 Img\1factor_ENG.o .comment 0x00000000 0x7d Img\1factor_ENG.o .ARM.attributes 0x00000000 0x37 Img\1factor_ENG.o @@ -4695,7 +4695,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1peak.o .debug_line 0x00000000 0x383 Img\1peak.o - .debug_str 0x00000000 0xd19 Img\1peak.o + .debug_str 0x00000000 0xd1f Img\1peak.o .comment 0x00000000 0x7d Img\1peak.o .ARM.attributes 0x00000000 0x37 Img\1peak.o @@ -4759,7 +4759,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1peak_ENG.o .debug_line 0x00000000 0x387 Img\1peak_ENG.o - .debug_str 0x00000000 0xd25 Img\1peak_ENG.o + .debug_str 0x00000000 0xd2b Img\1peak_ENG.o .comment 0x00000000 0x7d Img\1peak_ENG.o .ARM.attributes 0x00000000 0x37 Img\1peak_ENG.o @@ -4823,7 +4823,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1razmah.o .debug_line 0x00000000 0x385 Img\1razmah.o - .debug_str 0x00000000 0xd1f Img\1razmah.o + .debug_str 0x00000000 0xd25 Img\1razmah.o .comment 0x00000000 0x7d Img\1razmah.o .ARM.attributes 0x00000000 0x37 Img\1razmah.o @@ -4887,7 +4887,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1razmah_ENG.o .debug_line 0x00000000 0x389 Img\1razmah_ENG.o - .debug_str 0x00000000 0xd2b Img\1razmah_ENG.o + .debug_str 0x00000000 0xd31 Img\1razmah_ENG.o .comment 0x00000000 0x7d Img\1razmah_ENG.o .ARM.attributes 0x00000000 0x37 Img\1razmah_ENG.o @@ -4951,7 +4951,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1rms.o .debug_line 0x00000000 0x382 Img\1rms.o - .debug_str 0x00000000 0xd16 Img\1rms.o + .debug_str 0x00000000 0xd1c Img\1rms.o .comment 0x00000000 0x7d Img\1rms.o .ARM.attributes 0x00000000 0x37 Img\1rms.o @@ -5015,7 +5015,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\1rms_ENG.o .debug_line 0x00000000 0x386 Img\1rms_ENG.o - .debug_str 0x00000000 0xd22 Img\1rms_ENG.o + .debug_str 0x00000000 0xd28 Img\1rms_ENG.o .comment 0x00000000 0x7d Img\1rms_ENG.o .ARM.attributes 0x00000000 0x37 Img\1rms_ENG.o @@ -5077,7 +5077,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\2_28x45.o .debug_line 0x00000000 0x385 Img\2_28x45.o - .debug_str 0x00000000 0xd0f Img\2_28x45.o + .debug_str 0x00000000 0xd15 Img\2_28x45.o .comment 0x00000000 0x7d Img\2_28x45.o .ARM.attributes 0x00000000 0x37 Img\2_28x45.o @@ -5141,7 +5141,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\2_29x40.o .debug_line 0x00000000 0x385 Img\2_29x40.o - .debug_str 0x00000000 0xd1f Img\2_29x40.o + .debug_str 0x00000000 0xd25 Img\2_29x40.o .comment 0x00000000 0x7d Img\2_29x40.o .ARM.attributes 0x00000000 0x37 Img\2_29x40.o @@ -5205,7 +5205,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\2_RED.o .debug_line 0x00000000 0x383 Img\2_RED.o - .debug_str 0x00000000 0xd19 Img\2_RED.o + .debug_str 0x00000000 0xd1f Img\2_RED.o .comment 0x00000000 0x7d Img\2_RED.o .ARM.attributes 0x00000000 0x37 Img\2_RED.o @@ -5267,7 +5267,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\3_28x45.o .debug_line 0x00000000 0x385 Img\3_28x45.o - .debug_str 0x00000000 0xd0f Img\3_28x45.o + .debug_str 0x00000000 0xd15 Img\3_28x45.o .comment 0x00000000 0x7d Img\3_28x45.o .ARM.attributes 0x00000000 0x37 Img\3_28x45.o @@ -5331,7 +5331,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\3_29x40.o .debug_line 0x00000000 0x385 Img\3_29x40.o - .debug_str 0x00000000 0xd1f Img\3_29x40.o + .debug_str 0x00000000 0xd25 Img\3_29x40.o .comment 0x00000000 0x7d Img\3_29x40.o .ARM.attributes 0x00000000 0x37 Img\3_29x40.o @@ -5395,7 +5395,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\3_RED.o .debug_line 0x00000000 0x383 Img\3_RED.o - .debug_str 0x00000000 0xd19 Img\3_RED.o + .debug_str 0x00000000 0xd1f Img\3_RED.o .comment 0x00000000 0x7d Img\3_RED.o .ARM.attributes 0x00000000 0x37 Img\3_RED.o @@ -5457,7 +5457,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\4_28x45.o .debug_line 0x00000000 0x385 Img\4_28x45.o - .debug_str 0x00000000 0xd0f Img\4_28x45.o + .debug_str 0x00000000 0xd15 Img\4_28x45.o .comment 0x00000000 0x7d Img\4_28x45.o .ARM.attributes 0x00000000 0x37 Img\4_28x45.o @@ -5521,7 +5521,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\4_29x40.o .debug_line 0x00000000 0x385 Img\4_29x40.o - .debug_str 0x00000000 0xd1f Img\4_29x40.o + .debug_str 0x00000000 0xd25 Img\4_29x40.o .comment 0x00000000 0x7d Img\4_29x40.o .ARM.attributes 0x00000000 0x37 Img\4_29x40.o @@ -5585,7 +5585,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\4_RED.o .debug_line 0x00000000 0x383 Img\4_RED.o - .debug_str 0x00000000 0xd19 Img\4_RED.o + .debug_str 0x00000000 0xd1f Img\4_RED.o .comment 0x00000000 0x7d Img\4_RED.o .ARM.attributes 0x00000000 0x37 Img\4_RED.o @@ -5647,7 +5647,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\5_28x45.o .debug_line 0x00000000 0x385 Img\5_28x45.o - .debug_str 0x00000000 0xd0f Img\5_28x45.o + .debug_str 0x00000000 0xd15 Img\5_28x45.o .comment 0x00000000 0x7d Img\5_28x45.o .ARM.attributes 0x00000000 0x37 Img\5_28x45.o @@ -5711,7 +5711,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\5_29x40.o .debug_line 0x00000000 0x385 Img\5_29x40.o - .debug_str 0x00000000 0xd1f Img\5_29x40.o + .debug_str 0x00000000 0xd25 Img\5_29x40.o .comment 0x00000000 0x7d Img\5_29x40.o .ARM.attributes 0x00000000 0x37 Img\5_29x40.o @@ -5775,7 +5775,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\5_RED.o .debug_line 0x00000000 0x383 Img\5_RED.o - .debug_str 0x00000000 0xd19 Img\5_RED.o + .debug_str 0x00000000 0xd1f Img\5_RED.o .comment 0x00000000 0x7d Img\5_RED.o .ARM.attributes 0x00000000 0x37 Img\5_RED.o @@ -5837,7 +5837,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\6_28x45.o .debug_line 0x00000000 0x385 Img\6_28x45.o - .debug_str 0x00000000 0xd0f Img\6_28x45.o + .debug_str 0x00000000 0xd15 Img\6_28x45.o .comment 0x00000000 0x7d Img\6_28x45.o .ARM.attributes 0x00000000 0x37 Img\6_28x45.o @@ -5901,7 +5901,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\6_29x40.o .debug_line 0x00000000 0x385 Img\6_29x40.o - .debug_str 0x00000000 0xd1f Img\6_29x40.o + .debug_str 0x00000000 0xd25 Img\6_29x40.o .comment 0x00000000 0x7d Img\6_29x40.o .ARM.attributes 0x00000000 0x37 Img\6_29x40.o @@ -5965,7 +5965,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\6_RED.o .debug_line 0x00000000 0x383 Img\6_RED.o - .debug_str 0x00000000 0xd19 Img\6_RED.o + .debug_str 0x00000000 0xd1f Img\6_RED.o .comment 0x00000000 0x7d Img\6_RED.o .ARM.attributes 0x00000000 0x37 Img\6_RED.o @@ -6027,7 +6027,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\7_28x45.o .debug_line 0x00000000 0x385 Img\7_28x45.o - .debug_str 0x00000000 0xd0f Img\7_28x45.o + .debug_str 0x00000000 0xd15 Img\7_28x45.o .comment 0x00000000 0x7d Img\7_28x45.o .ARM.attributes 0x00000000 0x37 Img\7_28x45.o @@ -6091,7 +6091,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\7_29x40.o .debug_line 0x00000000 0x385 Img\7_29x40.o - .debug_str 0x00000000 0xd1f Img\7_29x40.o + .debug_str 0x00000000 0xd25 Img\7_29x40.o .comment 0x00000000 0x7d Img\7_29x40.o .ARM.attributes 0x00000000 0x37 Img\7_29x40.o @@ -6155,7 +6155,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\7_RED.o .debug_line 0x00000000 0x383 Img\7_RED.o - .debug_str 0x00000000 0xd19 Img\7_RED.o + .debug_str 0x00000000 0xd1f Img\7_RED.o .comment 0x00000000 0x7d Img\7_RED.o .ARM.attributes 0x00000000 0x37 Img\7_RED.o @@ -6217,7 +6217,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\8_28x45.o .debug_line 0x00000000 0x385 Img\8_28x45.o - .debug_str 0x00000000 0xd0f Img\8_28x45.o + .debug_str 0x00000000 0xd15 Img\8_28x45.o .comment 0x00000000 0x7d Img\8_28x45.o .ARM.attributes 0x00000000 0x37 Img\8_28x45.o @@ -6281,7 +6281,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\8_29x40.o .debug_line 0x00000000 0x385 Img\8_29x40.o - .debug_str 0x00000000 0xd1f Img\8_29x40.o + .debug_str 0x00000000 0xd25 Img\8_29x40.o .comment 0x00000000 0x7d Img\8_29x40.o .ARM.attributes 0x00000000 0x37 Img\8_29x40.o @@ -6345,7 +6345,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\8_RED.o .debug_line 0x00000000 0x383 Img\8_RED.o - .debug_str 0x00000000 0xd19 Img\8_RED.o + .debug_str 0x00000000 0xd1f Img\8_RED.o .comment 0x00000000 0x7d Img\8_RED.o .ARM.attributes 0x00000000 0x37 Img\8_RED.o @@ -6407,7 +6407,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\9_28x45.o .debug_line 0x00000000 0x385 Img\9_28x45.o - .debug_str 0x00000000 0xd0f Img\9_28x45.o + .debug_str 0x00000000 0xd15 Img\9_28x45.o .comment 0x00000000 0x7d Img\9_28x45.o .ARM.attributes 0x00000000 0x37 Img\9_28x45.o @@ -6471,7 +6471,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\9_29x40.o .debug_line 0x00000000 0x385 Img\9_29x40.o - .debug_str 0x00000000 0xd1f Img\9_29x40.o + .debug_str 0x00000000 0xd25 Img\9_29x40.o .comment 0x00000000 0x7d Img\9_29x40.o .ARM.attributes 0x00000000 0x37 Img\9_29x40.o @@ -6535,7 +6535,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\9_RED.o .debug_line 0x00000000 0x383 Img\9_RED.o - .debug_str 0x00000000 0xd19 Img\9_RED.o + .debug_str 0x00000000 0xd1f Img\9_RED.o .comment 0x00000000 0x7d Img\9_RED.o .ARM.attributes 0x00000000 0x37 Img\9_RED.o @@ -6597,7 +6597,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\A.o .debug_line 0x00000000 0x37f Img\A.o - .debug_str 0x00000000 0xd09 Img\A.o + .debug_str 0x00000000 0xd0f Img\A.o .comment 0x00000000 0x7d Img\A.o .ARM.attributes 0x00000000 0x37 Img\A.o @@ -6660,7 +6660,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\AVS.o .debug_line 0x00000000 0x381 Img\AVS.o - .debug_str 0x00000000 0xd13 Img\AVS.o + .debug_str 0x00000000 0xd19 Img\AVS.o .comment 0x00000000 0x7d Img\AVS.o .ARM.attributes 0x00000000 0x37 Img\AVS.o @@ -6722,7 +6722,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\A_.o .debug_line 0x00000000 0x380 Img\A_.o - .debug_str 0x00000000 0xd10 Img\A_.o + .debug_str 0x00000000 0xd16 Img\A_.o .comment 0x00000000 0x7d Img\A_.o .ARM.attributes 0x00000000 0x37 Img\A_.o @@ -6786,7 +6786,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\B100.o .debug_line 0x00000000 0x382 Img\B100.o - .debug_str 0x00000000 0xd16 Img\B100.o + .debug_str 0x00000000 0xd1c Img\B100.o .comment 0x00000000 0x7d Img\B100.o .ARM.attributes 0x00000000 0x37 Img\B100.o @@ -6849,7 +6849,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\B25.o .debug_line 0x00000000 0x381 Img\B25.o - .debug_str 0x00000000 0xd13 Img\B25.o + .debug_str 0x00000000 0xd19 Img\B25.o .comment 0x00000000 0x7d Img\B25.o .ARM.attributes 0x00000000 0x37 Img\B25.o @@ -6912,7 +6912,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\B50.o .debug_line 0x00000000 0x381 Img\B50.o - .debug_str 0x00000000 0xd13 Img\B50.o + .debug_str 0x00000000 0xd19 Img\B50.o .comment 0x00000000 0x7d Img\B50.o .ARM.attributes 0x00000000 0x37 Img\B50.o @@ -6975,7 +6975,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\B75.o .debug_line 0x00000000 0x381 Img\B75.o - .debug_str 0x00000000 0xd13 Img\B75.o + .debug_str 0x00000000 0xd19 Img\B75.o .comment 0x00000000 0x7d Img\B75.o .ARM.attributes 0x00000000 0x37 Img\B75.o @@ -7039,7 +7039,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BACK_1.o .debug_line 0x00000000 0x384 Img\BACK_1.o - .debug_str 0x00000000 0xd1c Img\BACK_1.o + .debug_str 0x00000000 0xd22 Img\BACK_1.o .comment 0x00000000 0x7d Img\BACK_1.o .ARM.attributes 0x00000000 0x37 Img\BACK_1.o @@ -7103,7 +7103,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BACK_1_LIGHT.o .debug_line 0x00000000 0x38a Img\BACK_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\BACK_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\BACK_1_LIGHT.o .comment 0x00000000 0x7d Img\BACK_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\BACK_1_LIGHT.o @@ -7167,7 +7167,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BCKSPACE.o .debug_line 0x00000000 0x386 Img\BCKSPACE.o - .debug_str 0x00000000 0xd22 Img\BCKSPACE.o + .debug_str 0x00000000 0xd28 Img\BCKSPACE.o .comment 0x00000000 0x7d Img\BCKSPACE.o .ARM.attributes 0x00000000 0x37 Img\BCKSPACE.o @@ -7230,7 +7230,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BLE.o .debug_line 0x00000000 0x381 Img\BLE.o - .debug_str 0x00000000 0xd13 Img\BLE.o + .debug_str 0x00000000 0xd19 Img\BLE.o .comment 0x00000000 0x7d Img\BLE.o .ARM.attributes 0x00000000 0x37 Img\BLE.o @@ -7294,7 +7294,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BRNico.o .debug_line 0x00000000 0x384 Img\BRNico.o - .debug_str 0x00000000 0xd1c Img\BRNico.o + .debug_str 0x00000000 0xd22 Img\BRNico.o .comment 0x00000000 0x7d Img\BRNico.o .ARM.attributes 0x00000000 0x37 Img\BRNico.o @@ -7358,7 +7358,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat100.o .debug_line 0x00000000 0x384 Img\Bat100.o - .debug_str 0x00000000 0xd1c Img\Bat100.o + .debug_str 0x00000000 0xd22 Img\Bat100.o .comment 0x00000000 0x7d Img\Bat100.o .ARM.attributes 0x00000000 0x37 Img\Bat100.o @@ -7422,7 +7422,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat100_ch.o .debug_line 0x00000000 0x387 Img\Bat100_ch.o - .debug_str 0x00000000 0xd25 Img\Bat100_ch.o + .debug_str 0x00000000 0xd2b Img\Bat100_ch.o .comment 0x00000000 0x7d Img\Bat100_ch.o .ARM.attributes 0x00000000 0x37 Img\Bat100_ch.o @@ -7486,7 +7486,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat25.o .debug_line 0x00000000 0x383 Img\Bat25.o - .debug_str 0x00000000 0xd19 Img\Bat25.o + .debug_str 0x00000000 0xd1f Img\Bat25.o .comment 0x00000000 0x7d Img\Bat25.o .ARM.attributes 0x00000000 0x37 Img\Bat25.o @@ -7550,7 +7550,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat25_ch.o .debug_line 0x00000000 0x386 Img\Bat25_ch.o - .debug_str 0x00000000 0xd22 Img\Bat25_ch.o + .debug_str 0x00000000 0xd28 Img\Bat25_ch.o .comment 0x00000000 0x7d Img\Bat25_ch.o .ARM.attributes 0x00000000 0x37 Img\Bat25_ch.o @@ -7614,7 +7614,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat50.o .debug_line 0x00000000 0x383 Img\Bat50.o - .debug_str 0x00000000 0xd19 Img\Bat50.o + .debug_str 0x00000000 0xd1f Img\Bat50.o .comment 0x00000000 0x7d Img\Bat50.o .ARM.attributes 0x00000000 0x37 Img\Bat50.o @@ -7678,7 +7678,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat50_ch.o .debug_line 0x00000000 0x386 Img\Bat50_ch.o - .debug_str 0x00000000 0xd22 Img\Bat50_ch.o + .debug_str 0x00000000 0xd28 Img\Bat50_ch.o .comment 0x00000000 0x7d Img\Bat50_ch.o .ARM.attributes 0x00000000 0x37 Img\Bat50_ch.o @@ -7742,7 +7742,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat75.o .debug_line 0x00000000 0x383 Img\Bat75.o - .debug_str 0x00000000 0xd19 Img\Bat75.o + .debug_str 0x00000000 0xd1f Img\Bat75.o .comment 0x00000000 0x7d Img\Bat75.o .ARM.attributes 0x00000000 0x37 Img\Bat75.o @@ -7806,7 +7806,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Bat75_ch.o .debug_line 0x00000000 0x386 Img\Bat75_ch.o - .debug_str 0x00000000 0xd22 Img\Bat75_ch.o + .debug_str 0x00000000 0xd28 Img\Bat75_ch.o .comment 0x00000000 0x7d Img\Bat75_ch.o .ARM.attributes 0x00000000 0x37 Img\Bat75_ch.o @@ -7870,7 +7870,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BatChrg.o .debug_line 0x00000000 0x385 Img\BatChrg.o - .debug_str 0x00000000 0xd1f Img\BatChrg.o + .debug_str 0x00000000 0xd25 Img\BatChrg.o .comment 0x00000000 0x7d Img\BatChrg.o .ARM.attributes 0x00000000 0x37 Img\BatChrg.o @@ -7934,7 +7934,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\BatChrg_1.o .debug_line 0x00000000 0x387 Img\BatChrg_1.o - .debug_str 0x00000000 0xd25 Img\BatChrg_1.o + .debug_str 0x00000000 0xd2b Img\BatChrg_1.o .comment 0x00000000 0x7d Img\BatChrg_1.o .ARM.attributes 0x00000000 0x37 Img\BatChrg_1.o @@ -7998,7 +7998,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Batman.o .debug_line 0x00000000 0x384 Img\Batman.o - .debug_str 0x00000000 0xd1c Img\Batman.o + .debug_str 0x00000000 0xd22 Img\Batman.o .comment 0x00000000 0x7d Img\Batman.o .ARM.attributes 0x00000000 0x37 Img\Batman.o @@ -8062,7 +8062,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Clock.o .debug_line 0x00000000 0x383 Img\Clock.o - .debug_str 0x00000000 0xd19 Img\Clock.o + .debug_str 0x00000000 0xd1f Img\Clock.o .comment 0x00000000 0x7d Img\Clock.o .ARM.attributes 0x00000000 0x37 Img\Clock.o @@ -8125,7 +8125,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\ENVico.o .debug_line 0x00000000 0x384 Img\ENVico.o - .debug_str 0x00000000 0xd19 Img\ENVico.o + .debug_str 0x00000000 0xd1f Img\ENVico.o .comment 0x00000000 0x7d Img\ENVico.o .ARM.attributes 0x00000000 0x37 Img\ENVico.o @@ -8189,7 +8189,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\FFT.o .debug_line 0x00000000 0x381 Img\FFT.o - .debug_str 0x00000000 0xd17 Img\FFT.o + .debug_str 0x00000000 0xd1d Img\FFT.o .comment 0x00000000 0x7d Img\FFT.o .ARM.attributes 0x00000000 0x37 Img\FFT.o @@ -8252,7 +8252,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\FFTico.o .debug_line 0x00000000 0x384 Img\FFTico.o - .debug_str 0x00000000 0xd19 Img\FFTico.o + .debug_str 0x00000000 0xd1f Img\FFTico.o .comment 0x00000000 0x7d Img\FFTico.o .ARM.attributes 0x00000000 0x37 Img\FFTico.o @@ -8316,7 +8316,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEFT41.o .debug_line 0x00000000 0x384 Img\LEFT41.o - .debug_str 0x00000000 0xd1c Img\LEFT41.o + .debug_str 0x00000000 0xd22 Img\LEFT41.o .comment 0x00000000 0x7d Img\LEFT41.o .ARM.attributes 0x00000000 0x37 Img\LEFT41.o @@ -8380,7 +8380,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEFT41_LIGHT.o .debug_line 0x00000000 0x38a Img\LEFT41_LIGHT.o - .debug_str 0x00000000 0xd2e Img\LEFT41_LIGHT.o + .debug_str 0x00000000 0xd34 Img\LEFT41_LIGHT.o .comment 0x00000000 0x7d Img\LEFT41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\LEFT41_LIGHT.o @@ -8444,7 +8444,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEFT_1.o .debug_line 0x00000000 0x384 Img\LEFT_1.o - .debug_str 0x00000000 0xd1c Img\LEFT_1.o + .debug_str 0x00000000 0xd22 Img\LEFT_1.o .comment 0x00000000 0x7d Img\LEFT_1.o .ARM.attributes 0x00000000 0x37 Img\LEFT_1.o @@ -8508,7 +8508,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEFT_1_LIGHT.o .debug_line 0x00000000 0x38a Img\LEFT_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\LEFT_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\LEFT_1_LIGHT.o .comment 0x00000000 0x7d Img\LEFT_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\LEFT_1_LIGHT.o @@ -8572,7 +8572,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEFT_BTN.o .debug_line 0x00000000 0x386 Img\LEFT_BTN.o - .debug_str 0x00000000 0xd22 Img\LEFT_BTN.o + .debug_str 0x00000000 0xd28 Img\LEFT_BTN.o .comment 0x00000000 0x7d Img\LEFT_BTN.o .ARM.attributes 0x00000000 0x37 Img\LEFT_BTN.o @@ -8636,7 +8636,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_CLEAN.o .debug_line 0x00000000 0x38a Img\LEGEND_CLEAN.o - .debug_str 0x00000000 0xd2e Img\LEGEND_CLEAN.o + .debug_str 0x00000000 0xd34 Img\LEGEND_CLEAN.o .comment 0x00000000 0x7d Img\LEGEND_CLEAN.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_CLEAN.o @@ -8700,7 +8700,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_CLEAN_ENG.o .debug_line 0x00000000 0x38e Img\LEGEND_CLEAN_ENG.o - .debug_str 0x00000000 0xd3a Img\LEGEND_CLEAN_ENG.o + .debug_str 0x00000000 0xd40 Img\LEGEND_CLEAN_ENG.o .comment 0x00000000 0x7d Img\LEGEND_CLEAN_ENG.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_CLEAN_ENG.o @@ -8764,7 +8764,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_EXP.o .debug_line 0x00000000 0x388 Img\LEGEND_EXP.o - .debug_str 0x00000000 0xd28 Img\LEGEND_EXP.o + .debug_str 0x00000000 0xd2e Img\LEGEND_EXP.o .comment 0x00000000 0x7d Img\LEGEND_EXP.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_EXP.o @@ -8828,7 +8828,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_EXP_ENG.o .debug_line 0x00000000 0x38c Img\LEGEND_EXP_ENG.o - .debug_str 0x00000000 0xd34 Img\LEGEND_EXP_ENG.o + .debug_str 0x00000000 0xd3a Img\LEGEND_EXP_ENG.o .comment 0x00000000 0x7d Img\LEGEND_EXP_ENG.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_EXP_ENG.o @@ -8892,7 +8892,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_GTR_ENG.o .debug_line 0x00000000 0x38c Img\LEGEND_GTR_ENG.o - .debug_str 0x00000000 0xd34 Img\LEGEND_GTR_ENG.o + .debug_str 0x00000000 0xd3a Img\LEGEND_GTR_ENG.o .comment 0x00000000 0x7d Img\LEGEND_GTR_ENG.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_GTR_ENG.o @@ -8956,7 +8956,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_GTR_RUS.o .debug_line 0x00000000 0x38c Img\LEGEND_GTR_RUS.o - .debug_str 0x00000000 0xd34 Img\LEGEND_GTR_RUS.o + .debug_str 0x00000000 0xd3a Img\LEGEND_GTR_RUS.o .comment 0x00000000 0x7d Img\LEGEND_GTR_RUS.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_GTR_RUS.o @@ -9020,7 +9020,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_PTM_ENG.o .debug_line 0x00000000 0x38c Img\LEGEND_PTM_ENG.o - .debug_str 0x00000000 0xd34 Img\LEGEND_PTM_ENG.o + .debug_str 0x00000000 0xd3a Img\LEGEND_PTM_ENG.o .comment 0x00000000 0x7d Img\LEGEND_PTM_ENG.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_PTM_ENG.o @@ -9084,7 +9084,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LEGEND_PTM_RUS.o .debug_line 0x00000000 0x38c Img\LEGEND_PTM_RUS.o - .debug_str 0x00000000 0xd34 Img\LEGEND_PTM_RUS.o + .debug_str 0x00000000 0xd3a Img\LEGEND_PTM_RUS.o .comment 0x00000000 0x7d Img\LEGEND_PTM_RUS.o .ARM.attributes 0x00000000 0x37 Img\LEGEND_PTM_RUS.o @@ -9148,7 +9148,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LINK_PC.o .debug_line 0x00000000 0x385 Img\LINK_PC.o - .debug_str 0x00000000 0xd1f Img\LINK_PC.o + .debug_str 0x00000000 0xd25 Img\LINK_PC.o .comment 0x00000000 0x7d Img\LINK_PC.o .ARM.attributes 0x00000000 0x37 Img\LINK_PC.o @@ -9263,7 +9263,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LOGO_Pantone.o .debug_line 0x00000000 0x38a Img\LOGO_Pantone.o - .debug_str 0x00000000 0xd2e Img\LOGO_Pantone.o + .debug_str 0x00000000 0xd34 Img\LOGO_Pantone.o .comment 0x00000000 0x7d Img\LOGO_Pantone.o .ARM.attributes 0x00000000 0x37 Img\LOGO_Pantone.o @@ -9327,7 +9327,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LOGO_Pantone_1.o .debug_line 0x00000000 0x38c Img\LOGO_Pantone_1.o - .debug_str 0x00000000 0xd34 Img\LOGO_Pantone_1.o + .debug_str 0x00000000 0xd3a Img\LOGO_Pantone_1.o .comment 0x00000000 0x7d Img\LOGO_Pantone_1.o .ARM.attributes 0x00000000 0x37 Img\LOGO_Pantone_1.o @@ -9391,7 +9391,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LTRT.o .debug_line 0x00000000 0x382 Img\LTRT.o - .debug_str 0x00000000 0xd16 Img\LTRT.o + .debug_str 0x00000000 0xd1c Img\LTRT.o .comment 0x00000000 0x7d Img\LTRT.o .ARM.attributes 0x00000000 0x37 Img\LTRT.o @@ -9455,7 +9455,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LogoRGB_A.o .debug_line 0x00000000 0x387 Img\LogoRGB_A.o - .debug_str 0x00000000 0xd25 Img\LogoRGB_A.o + .debug_str 0x00000000 0xd2b Img\LogoRGB_A.o .comment 0x00000000 0x7d Img\LogoRGB_A.o .ARM.attributes 0x00000000 0x37 Img\LogoRGB_A.o @@ -9519,7 +9519,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LogoRGB_GT.o .debug_line 0x00000000 0x388 Img\LogoRGB_GT.o - .debug_str 0x00000000 0xd28 Img\LogoRGB_GT.o + .debug_str 0x00000000 0xd2e Img\LogoRGB_GT.o .comment 0x00000000 0x7d Img\LogoRGB_GT.o .ARM.attributes 0x00000000 0x37 Img\LogoRGB_GT.o @@ -9583,7 +9583,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\LogoRGB_my.o .debug_line 0x00000000 0x388 Img\LogoRGB_my.o - .debug_str 0x00000000 0xd28 Img\LogoRGB_my.o + .debug_str 0x00000000 0xd2e Img\LogoRGB_my.o .comment 0x00000000 0x7d Img\LogoRGB_my.o .ARM.attributes 0x00000000 0x37 Img\LogoRGB_my.o @@ -9647,7 +9647,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Logo_basic_1_RGB.o .debug_line 0x00000000 0x38e Img\Logo_basic_1_RGB.o - .debug_str 0x00000000 0xd3a Img\Logo_basic_1_RGB.o + .debug_str 0x00000000 0xd40 Img\Logo_basic_1_RGB.o .comment 0x00000000 0x7d Img\Logo_basic_1_RGB.o .ARM.attributes 0x00000000 0x37 Img\Logo_basic_1_RGB.o @@ -9711,7 +9711,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\Logo_basic_RGB.o .debug_line 0x00000000 0x38c Img\Logo_basic_RGB.o - .debug_str 0x00000000 0xd34 Img\Logo_basic_RGB.o + .debug_str 0x00000000 0xd3a Img\Logo_basic_RGB.o .comment 0x00000000 0x7d Img\Logo_basic_RGB.o .ARM.attributes 0x00000000 0x37 Img\Logo_basic_RGB.o @@ -9775,7 +9775,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MEAS_1.o .debug_line 0x00000000 0x384 Img\MEAS_1.o - .debug_str 0x00000000 0xd1c Img\MEAS_1.o + .debug_str 0x00000000 0xd22 Img\MEAS_1.o .comment 0x00000000 0x7d Img\MEAS_1.o .ARM.attributes 0x00000000 0x37 Img\MEAS_1.o @@ -9839,7 +9839,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MEAS_1_ENG.o .debug_line 0x00000000 0x388 Img\MEAS_1_ENG.o - .debug_str 0x00000000 0xd28 Img\MEAS_1_ENG.o + .debug_str 0x00000000 0xd2e Img\MEAS_1_ENG.o .comment 0x00000000 0x7d Img\MEAS_1_ENG.o .ARM.attributes 0x00000000 0x37 Img\MEAS_1_ENG.o @@ -9903,7 +9903,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MEAS_1_LIGHT.o .debug_line 0x00000000 0x38a Img\MEAS_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\MEAS_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\MEAS_1_LIGHT.o .comment 0x00000000 0x7d Img\MEAS_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\MEAS_1_LIGHT.o @@ -9967,7 +9967,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MEAS_1_LIGHT_ENG.o .debug_line 0x00000000 0x38e Img\MEAS_1_LIGHT_ENG.o - .debug_str 0x00000000 0xd3a Img\MEAS_1_LIGHT_ENG.o + .debug_str 0x00000000 0xd40 Img\MEAS_1_LIGHT_ENG.o .comment 0x00000000 0x7d Img\MEAS_1_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\MEAS_1_LIGHT_ENG.o @@ -10031,7 +10031,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MINUS41.o .debug_line 0x00000000 0x385 Img\MINUS41.o - .debug_str 0x00000000 0xd1f Img\MINUS41.o + .debug_str 0x00000000 0xd25 Img\MINUS41.o .comment 0x00000000 0x7d Img\MINUS41.o .ARM.attributes 0x00000000 0x37 Img\MINUS41.o @@ -10095,7 +10095,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MINUS41_LIGHT.o .debug_line 0x00000000 0x38b Img\MINUS41_LIGHT.o - .debug_str 0x00000000 0xd31 Img\MINUS41_LIGHT.o + .debug_str 0x00000000 0xd37 Img\MINUS41_LIGHT.o .comment 0x00000000 0x7d Img\MINUS41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\MINUS41_LIGHT.o @@ -10159,7 +10159,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MINUS_1.o .debug_line 0x00000000 0x385 Img\MINUS_1.o - .debug_str 0x00000000 0xd1f Img\MINUS_1.o + .debug_str 0x00000000 0xd25 Img\MINUS_1.o .comment 0x00000000 0x7d Img\MINUS_1.o .ARM.attributes 0x00000000 0x37 Img\MINUS_1.o @@ -10223,7 +10223,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\MINUS_1_LIGHT.o .debug_line 0x00000000 0x38b Img\MINUS_1_LIGHT.o - .debug_str 0x00000000 0xd31 Img\MINUS_1_LIGHT.o + .debug_str 0x00000000 0xd37 Img\MINUS_1_LIGHT.o .comment 0x00000000 0x7d Img\MINUS_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\MINUS_1_LIGHT.o @@ -10287,7 +10287,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\NoNum.o .debug_line 0x00000000 0x383 Img\NoNum.o - .debug_str 0x00000000 0xd19 Img\NoNum.o + .debug_str 0x00000000 0xd1f Img\NoNum.o .comment 0x00000000 0x7d Img\NoNum.o .ARM.attributes 0x00000000 0x37 Img\NoNum.o @@ -10350,7 +10350,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\OKTico.o .debug_line 0x00000000 0x384 Img\OKTico.o - .debug_str 0x00000000 0xd19 Img\OKTico.o + .debug_str 0x00000000 0xd1f Img\OKTico.o .comment 0x00000000 0x7d Img\OKTico.o .ARM.attributes 0x00000000 0x37 Img\OKTico.o @@ -10414,7 +10414,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\OSC_SAVE.o .debug_line 0x00000000 0x386 Img\OSC_SAVE.o - .debug_str 0x00000000 0xd22 Img\OSC_SAVE.o + .debug_str 0x00000000 0xd28 Img\OSC_SAVE.o .comment 0x00000000 0x7d Img\OSC_SAVE.o .ARM.attributes 0x00000000 0x37 Img\OSC_SAVE.o @@ -10478,7 +10478,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\OSC_SAVE_LIGHT.o .debug_line 0x00000000 0x38c Img\OSC_SAVE_LIGHT.o - .debug_str 0x00000000 0xd34 Img\OSC_SAVE_LIGHT.o + .debug_str 0x00000000 0xd3a Img\OSC_SAVE_LIGHT.o .comment 0x00000000 0x7d Img\OSC_SAVE_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\OSC_SAVE_LIGHT.o @@ -10541,7 +10541,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\OSCico.o .debug_line 0x00000000 0x384 Img\OSCico.o - .debug_str 0x00000000 0xd19 Img\OSCico.o + .debug_str 0x00000000 0xd1f Img\OSCico.o .comment 0x00000000 0x7d Img\OSCico.o .ARM.attributes 0x00000000 0x37 Img\OSCico.o @@ -10605,7 +10605,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\OscVert.o .debug_line 0x00000000 0x385 Img\OscVert.o - .debug_str 0x00000000 0xd1f Img\OscVert.o + .debug_str 0x00000000 0xd25 Img\OscVert.o .comment 0x00000000 0x7d Img\OscVert.o .ARM.attributes 0x00000000 0x37 Img\OscVert.o @@ -10669,7 +10669,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PAUSE41.o .debug_line 0x00000000 0x385 Img\PAUSE41.o - .debug_str 0x00000000 0xd1f Img\PAUSE41.o + .debug_str 0x00000000 0xd25 Img\PAUSE41.o .comment 0x00000000 0x7d Img\PAUSE41.o .ARM.attributes 0x00000000 0x37 Img\PAUSE41.o @@ -10733,7 +10733,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PAUSE41_LIGHT.o .debug_line 0x00000000 0x38b Img\PAUSE41_LIGHT.o - .debug_str 0x00000000 0xd31 Img\PAUSE41_LIGHT.o + .debug_str 0x00000000 0xd37 Img\PAUSE41_LIGHT.o .comment 0x00000000 0x7d Img\PAUSE41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\PAUSE41_LIGHT.o @@ -10797,7 +10797,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLAY41.o .debug_line 0x00000000 0x384 Img\PLAY41.o - .debug_str 0x00000000 0xd1c Img\PLAY41.o + .debug_str 0x00000000 0xd22 Img\PLAY41.o .comment 0x00000000 0x7d Img\PLAY41.o .ARM.attributes 0x00000000 0x37 Img\PLAY41.o @@ -10861,7 +10861,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLAY41_LIGHT.o .debug_line 0x00000000 0x38a Img\PLAY41_LIGHT.o - .debug_str 0x00000000 0xd2e Img\PLAY41_LIGHT.o + .debug_str 0x00000000 0xd34 Img\PLAY41_LIGHT.o .comment 0x00000000 0x7d Img\PLAY41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\PLAY41_LIGHT.o @@ -10925,7 +10925,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLAY_1.o .debug_line 0x00000000 0x384 Img\PLAY_1.o - .debug_str 0x00000000 0xd1c Img\PLAY_1.o + .debug_str 0x00000000 0xd22 Img\PLAY_1.o .comment 0x00000000 0x7d Img\PLAY_1.o .ARM.attributes 0x00000000 0x37 Img\PLAY_1.o @@ -10989,7 +10989,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLAY_1_LIGHT.o .debug_line 0x00000000 0x38a Img\PLAY_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\PLAY_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\PLAY_1_LIGHT.o .comment 0x00000000 0x7d Img\PLAY_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\PLAY_1_LIGHT.o @@ -11053,7 +11053,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLUS41.o .debug_line 0x00000000 0x384 Img\PLUS41.o - .debug_str 0x00000000 0xd1c Img\PLUS41.o + .debug_str 0x00000000 0xd22 Img\PLUS41.o .comment 0x00000000 0x7d Img\PLUS41.o .ARM.attributes 0x00000000 0x37 Img\PLUS41.o @@ -11117,7 +11117,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLUS41_LIGHT.o .debug_line 0x00000000 0x38a Img\PLUS41_LIGHT.o - .debug_str 0x00000000 0xd2e Img\PLUS41_LIGHT.o + .debug_str 0x00000000 0xd34 Img\PLUS41_LIGHT.o .comment 0x00000000 0x7d Img\PLUS41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\PLUS41_LIGHT.o @@ -11181,7 +11181,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLUS_1.o .debug_line 0x00000000 0x384 Img\PLUS_1.o - .debug_str 0x00000000 0xd1c Img\PLUS_1.o + .debug_str 0x00000000 0xd22 Img\PLUS_1.o .comment 0x00000000 0x7d Img\PLUS_1.o .ARM.attributes 0x00000000 0x37 Img\PLUS_1.o @@ -11245,7 +11245,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\PLUS_1_LIGHT.o .debug_line 0x00000000 0x38a Img\PLUS_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\PLUS_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\PLUS_1_LIGHT.o .comment 0x00000000 0x7d Img\PLUS_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\PLUS_1_LIGHT.o @@ -11309,7 +11309,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\POINT_1.o .debug_line 0x00000000 0x385 Img\POINT_1.o - .debug_str 0x00000000 0xd1f Img\POINT_1.o + .debug_str 0x00000000 0xd25 Img\POINT_1.o .comment 0x00000000 0x7d Img\POINT_1.o .ARM.attributes 0x00000000 0x37 Img\POINT_1.o @@ -11373,7 +11373,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\POINT_1_ENG.o .debug_line 0x00000000 0x389 Img\POINT_1_ENG.o - .debug_str 0x00000000 0xd2b Img\POINT_1_ENG.o + .debug_str 0x00000000 0xd31 Img\POINT_1_ENG.o .comment 0x00000000 0x7d Img\POINT_1_ENG.o .ARM.attributes 0x00000000 0x37 Img\POINT_1_ENG.o @@ -11437,7 +11437,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\POINT_1_LIGHT.o .debug_line 0x00000000 0x38b Img\POINT_1_LIGHT.o - .debug_str 0x00000000 0xd31 Img\POINT_1_LIGHT.o + .debug_str 0x00000000 0xd37 Img\POINT_1_LIGHT.o .comment 0x00000000 0x7d Img\POINT_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\POINT_1_LIGHT.o @@ -11501,7 +11501,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\POINT_1_LIGHT_ENG.o .debug_line 0x00000000 0x38f Img\POINT_1_LIGHT_ENG.o - .debug_str 0x00000000 0xd3d Img\POINT_1_LIGHT_ENG.o + .debug_str 0x00000000 0xd43 Img\POINT_1_LIGHT_ENG.o .comment 0x00000000 0x7d Img\POINT_1_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\POINT_1_LIGHT_ENG.o @@ -11565,7 +11565,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\REC1.o .debug_line 0x00000000 0x382 Img\REC1.o - .debug_str 0x00000000 0xd16 Img\REC1.o + .debug_str 0x00000000 0xd1c Img\REC1.o .comment 0x00000000 0x7d Img\REC1.o .ARM.attributes 0x00000000 0x37 Img\REC1.o @@ -11629,7 +11629,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RECORD_1.o .debug_line 0x00000000 0x386 Img\RECORD_1.o - .debug_str 0x00000000 0xd22 Img\RECORD_1.o + .debug_str 0x00000000 0xd28 Img\RECORD_1.o .comment 0x00000000 0x7d Img\RECORD_1.o .ARM.attributes 0x00000000 0x37 Img\RECORD_1.o @@ -11693,7 +11693,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RECORD_1_LIGHT.o .debug_line 0x00000000 0x38c Img\RECORD_1_LIGHT.o - .debug_str 0x00000000 0xd34 Img\RECORD_1_LIGHT.o + .debug_str 0x00000000 0xd3a Img\RECORD_1_LIGHT.o .comment 0x00000000 0x7d Img\RECORD_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\RECORD_1_LIGHT.o @@ -11756,7 +11756,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RECico.o .debug_line 0x00000000 0x384 Img\RECico.o - .debug_str 0x00000000 0xd19 Img\RECico.o + .debug_str 0x00000000 0xd1f Img\RECico.o .comment 0x00000000 0x7d Img\RECico.o .ARM.attributes 0x00000000 0x37 Img\RECico.o @@ -11820,7 +11820,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RESULT_1.o .debug_line 0x00000000 0x386 Img\RESULT_1.o - .debug_str 0x00000000 0xd22 Img\RESULT_1.o + .debug_str 0x00000000 0xd28 Img\RESULT_1.o .comment 0x00000000 0x7d Img\RESULT_1.o .ARM.attributes 0x00000000 0x37 Img\RESULT_1.o @@ -11884,7 +11884,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RESULT_1_LIGHT.o .debug_line 0x00000000 0x38c Img\RESULT_1_LIGHT.o - .debug_str 0x00000000 0xd34 Img\RESULT_1_LIGHT.o + .debug_str 0x00000000 0xd3a Img\RESULT_1_LIGHT.o .comment 0x00000000 0x7d Img\RESULT_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\RESULT_1_LIGHT.o @@ -11948,7 +11948,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RIGHT41.o .debug_line 0x00000000 0x385 Img\RIGHT41.o - .debug_str 0x00000000 0xd1f Img\RIGHT41.o + .debug_str 0x00000000 0xd25 Img\RIGHT41.o .comment 0x00000000 0x7d Img\RIGHT41.o .ARM.attributes 0x00000000 0x37 Img\RIGHT41.o @@ -12012,7 +12012,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RIGHT41_LIGHT.o .debug_line 0x00000000 0x38b Img\RIGHT41_LIGHT.o - .debug_str 0x00000000 0xd31 Img\RIGHT41_LIGHT.o + .debug_str 0x00000000 0xd37 Img\RIGHT41_LIGHT.o .comment 0x00000000 0x7d Img\RIGHT41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\RIGHT41_LIGHT.o @@ -12076,7 +12076,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RIGHT_1.o .debug_line 0x00000000 0x385 Img\RIGHT_1.o - .debug_str 0x00000000 0xd1f Img\RIGHT_1.o + .debug_str 0x00000000 0xd25 Img\RIGHT_1.o .comment 0x00000000 0x7d Img\RIGHT_1.o .ARM.attributes 0x00000000 0x37 Img\RIGHT_1.o @@ -12140,7 +12140,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RIGHT_1_LIGHT.o .debug_line 0x00000000 0x38b Img\RIGHT_1_LIGHT.o - .debug_str 0x00000000 0xd31 Img\RIGHT_1_LIGHT.o + .debug_str 0x00000000 0xd37 Img\RIGHT_1_LIGHT.o .comment 0x00000000 0x7d Img\RIGHT_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\RIGHT_1_LIGHT.o @@ -12204,7 +12204,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RIGHT_BTN.o .debug_line 0x00000000 0x387 Img\RIGHT_BTN.o - .debug_str 0x00000000 0xd25 Img\RIGHT_BTN.o + .debug_str 0x00000000 0xd2b Img\RIGHT_BTN.o .comment 0x00000000 0x7d Img\RIGHT_BTN.o .ARM.attributes 0x00000000 0x37 Img\RIGHT_BTN.o @@ -12267,7 +12267,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT1.o .debug_line 0x00000000 0x381 Img\RT1.o - .debug_str 0x00000000 0xd13 Img\RT1.o + .debug_str 0x00000000 0xd19 Img\RT1.o .comment 0x00000000 0x7d Img\RT1.o .ARM.attributes 0x00000000 0x37 Img\RT1.o @@ -12331,7 +12331,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT10.o .debug_line 0x00000000 0x382 Img\RT10.o - .debug_str 0x00000000 0xd16 Img\RT10.o + .debug_str 0x00000000 0xd1c Img\RT10.o .comment 0x00000000 0x7d Img\RT10.o .ARM.attributes 0x00000000 0x37 Img\RT10.o @@ -12394,7 +12394,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT2.o .debug_line 0x00000000 0x381 Img\RT2.o - .debug_str 0x00000000 0xd13 Img\RT2.o + .debug_str 0x00000000 0xd19 Img\RT2.o .comment 0x00000000 0x7d Img\RT2.o .ARM.attributes 0x00000000 0x37 Img\RT2.o @@ -12457,7 +12457,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT3.o .debug_line 0x00000000 0x381 Img\RT3.o - .debug_str 0x00000000 0xd13 Img\RT3.o + .debug_str 0x00000000 0xd19 Img\RT3.o .comment 0x00000000 0x7d Img\RT3.o .ARM.attributes 0x00000000 0x37 Img\RT3.o @@ -12520,7 +12520,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT4.o .debug_line 0x00000000 0x381 Img\RT4.o - .debug_str 0x00000000 0xd13 Img\RT4.o + .debug_str 0x00000000 0xd19 Img\RT4.o .comment 0x00000000 0x7d Img\RT4.o .ARM.attributes 0x00000000 0x37 Img\RT4.o @@ -12583,7 +12583,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT5.o .debug_line 0x00000000 0x381 Img\RT5.o - .debug_str 0x00000000 0xd13 Img\RT5.o + .debug_str 0x00000000 0xd19 Img\RT5.o .comment 0x00000000 0x7d Img\RT5.o .ARM.attributes 0x00000000 0x37 Img\RT5.o @@ -12646,7 +12646,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT6.o .debug_line 0x00000000 0x381 Img\RT6.o - .debug_str 0x00000000 0xd13 Img\RT6.o + .debug_str 0x00000000 0xd19 Img\RT6.o .comment 0x00000000 0x7d Img\RT6.o .ARM.attributes 0x00000000 0x37 Img\RT6.o @@ -12709,7 +12709,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT7.o .debug_line 0x00000000 0x381 Img\RT7.o - .debug_str 0x00000000 0xd13 Img\RT7.o + .debug_str 0x00000000 0xd19 Img\RT7.o .comment 0x00000000 0x7d Img\RT7.o .ARM.attributes 0x00000000 0x37 Img\RT7.o @@ -12772,7 +12772,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT8.o .debug_line 0x00000000 0x381 Img\RT8.o - .debug_str 0x00000000 0xd13 Img\RT8.o + .debug_str 0x00000000 0xd19 Img\RT8.o .comment 0x00000000 0x7d Img\RT8.o .ARM.attributes 0x00000000 0x37 Img\RT8.o @@ -12835,7 +12835,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\RT9.o .debug_line 0x00000000 0x381 Img\RT9.o - .debug_str 0x00000000 0xd13 Img\RT9.o + .debug_str 0x00000000 0xd19 Img\RT9.o .comment 0x00000000 0x7d Img\RT9.o .ARM.attributes 0x00000000 0x37 Img\RT9.o @@ -12897,7 +12897,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\S.o .debug_line 0x00000000 0x37f Img\S.o - .debug_str 0x00000000 0xd09 Img\S.o + .debug_str 0x00000000 0xd0f Img\S.o .comment 0x00000000 0x7d Img\S.o .ARM.attributes 0x00000000 0x37 Img\S.o @@ -12961,7 +12961,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\SAVED.o .debug_line 0x00000000 0x383 Img\SAVED.o - .debug_str 0x00000000 0xd19 Img\SAVED.o + .debug_str 0x00000000 0xd1f Img\SAVED.o .comment 0x00000000 0x7d Img\SAVED.o .ARM.attributes 0x00000000 0x37 Img\SAVED.o @@ -13025,7 +13025,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\SD_Card.o .debug_line 0x00000000 0x385 Img\SD_Card.o - .debug_str 0x00000000 0xd1f Img\SD_Card.o + .debug_str 0x00000000 0xd25 Img\SD_Card.o .comment 0x00000000 0x7d Img\SD_Card.o .ARM.attributes 0x00000000 0x37 Img\SD_Card.o @@ -13089,7 +13089,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\STOP41.o .debug_line 0x00000000 0x384 Img\STOP41.o - .debug_str 0x00000000 0xd1c Img\STOP41.o + .debug_str 0x00000000 0xd22 Img\STOP41.o .comment 0x00000000 0x7d Img\STOP41.o .ARM.attributes 0x00000000 0x37 Img\STOP41.o @@ -13153,7 +13153,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\STOP41_LIGHT.o .debug_line 0x00000000 0x38a Img\STOP41_LIGHT.o - .debug_str 0x00000000 0xd2e Img\STOP41_LIGHT.o + .debug_str 0x00000000 0xd34 Img\STOP41_LIGHT.o .comment 0x00000000 0x7d Img\STOP41_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\STOP41_LIGHT.o @@ -13217,7 +13217,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\STOP_1.o .debug_line 0x00000000 0x384 Img\STOP_1.o - .debug_str 0x00000000 0xd1c Img\STOP_1.o + .debug_str 0x00000000 0xd22 Img\STOP_1.o .comment 0x00000000 0x7d Img\STOP_1.o .ARM.attributes 0x00000000 0x37 Img\STOP_1.o @@ -13281,7 +13281,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\STOP_1_LIGHT.o .debug_line 0x00000000 0x38a Img\STOP_1_LIGHT.o - .debug_str 0x00000000 0xd2e Img\STOP_1_LIGHT.o + .debug_str 0x00000000 0xd34 Img\STOP_1_LIGHT.o .comment 0x00000000 0x7d Img\STOP_1_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\STOP_1_LIGHT.o @@ -13343,7 +13343,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\S_.o .debug_line 0x00000000 0x380 Img\S_.o - .debug_str 0x00000000 0xd10 Img\S_.o + .debug_str 0x00000000 0xd16 Img\S_.o .comment 0x00000000 0x7d Img\S_.o .ARM.attributes 0x00000000 0x37 Img\S_.o @@ -13407,7 +13407,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\THIRDico.o .debug_line 0x00000000 0x386 Img\THIRDico.o - .debug_str 0x00000000 0xd1c Img\THIRDico.o + .debug_str 0x00000000 0xd22 Img\THIRDico.o .comment 0x00000000 0x7d Img\THIRDico.o .ARM.attributes 0x00000000 0x37 Img\THIRDico.o @@ -13471,7 +13471,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\THRSH_1.o .debug_line 0x00000000 0x385 Img\THRSH_1.o - .debug_str 0x00000000 0xd1f Img\THRSH_1.o + .debug_str 0x00000000 0xd25 Img\THRSH_1.o .comment 0x00000000 0x7d Img\THRSH_1.o .ARM.attributes 0x00000000 0x37 Img\THRSH_1.o @@ -13535,7 +13535,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\UPDN.o .debug_line 0x00000000 0x382 Img\UPDN.o - .debug_str 0x00000000 0xd16 Img\UPDN.o + .debug_str 0x00000000 0xd1c Img\UPDN.o .comment 0x00000000 0x7d Img\UPDN.o .ARM.attributes 0x00000000 0x37 Img\UPDN.o @@ -13599,7 +13599,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\USB_1.o .debug_line 0x00000000 0x383 Img\USB_1.o - .debug_str 0x00000000 0xd19 Img\USB_1.o + .debug_str 0x00000000 0xd1f Img\USB_1.o .comment 0x00000000 0x7d Img\USB_1.o .ARM.attributes 0x00000000 0x37 Img\USB_1.o @@ -13663,7 +13663,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\USB_1W.o .debug_line 0x00000000 0x384 Img\USB_1W.o - .debug_str 0x00000000 0xd1c Img\USB_1W.o + .debug_str 0x00000000 0xd22 Img\USB_1W.o .comment 0x00000000 0x7d Img\USB_1W.o .ARM.attributes 0x00000000 0x37 Img\USB_1W.o @@ -13725,7 +13725,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\V.o .debug_line 0x00000000 0x37f Img\V.o - .debug_str 0x00000000 0xd09 Img\V.o + .debug_str 0x00000000 0xd0f Img\V.o .comment 0x00000000 0x7d Img\V.o .ARM.attributes 0x00000000 0x37 Img\V.o @@ -13789,7 +13789,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VCTico.o .debug_line 0x00000000 0x384 Img\VCTico.o - .debug_str 0x00000000 0xd1c Img\VCTico.o + .debug_str 0x00000000 0xd22 Img\VCTico.o .comment 0x00000000 0x7d Img\VCTico.o .ARM.attributes 0x00000000 0x37 Img\VCTico.o @@ -13853,7 +13853,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_LOG.o .debug_line 0x00000000 0x385 Img\VIB_LOG.o - .debug_str 0x00000000 0xd1f Img\VIB_LOG.o + .debug_str 0x00000000 0xd25 Img\VIB_LOG.o .comment 0x00000000 0x7d Img\VIB_LOG.o .ARM.attributes 0x00000000 0x37 Img\VIB_LOG.o @@ -13917,7 +13917,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_LOG_ENG.o .debug_line 0x00000000 0x389 Img\VIB_LOG_ENG.o - .debug_str 0x00000000 0xd2b Img\VIB_LOG_ENG.o + .debug_str 0x00000000 0xd31 Img\VIB_LOG_ENG.o .comment 0x00000000 0x7d Img\VIB_LOG_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_LOG_ENG.o @@ -13981,7 +13981,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_LOG_LIGHT.o .debug_line 0x00000000 0x38b Img\VIB_LOG_LIGHT.o - .debug_str 0x00000000 0xd31 Img\VIB_LOG_LIGHT.o + .debug_str 0x00000000 0xd37 Img\VIB_LOG_LIGHT.o .comment 0x00000000 0x7d Img\VIB_LOG_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_LOG_LIGHT.o @@ -14045,7 +14045,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_LOG_LIGHT_ENG.o .debug_line 0x00000000 0x38f Img\VIB_LOG_LIGHT_ENG.o - .debug_str 0x00000000 0xd3d Img\VIB_LOG_LIGHT_ENG.o + .debug_str 0x00000000 0xd43 Img\VIB_LOG_LIGHT_ENG.o .comment 0x00000000 0x7d Img\VIB_LOG_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_LOG_LIGHT_ENG.o @@ -14109,7 +14109,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_MEAS.o .debug_line 0x00000000 0x386 Img\VIB_MEAS.o - .debug_str 0x00000000 0xd22 Img\VIB_MEAS.o + .debug_str 0x00000000 0xd28 Img\VIB_MEAS.o .comment 0x00000000 0x7d Img\VIB_MEAS.o .ARM.attributes 0x00000000 0x37 Img\VIB_MEAS.o @@ -14173,7 +14173,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_MEAS_ENG.o .debug_line 0x00000000 0x38a Img\VIB_MEAS_ENG.o - .debug_str 0x00000000 0xd2e Img\VIB_MEAS_ENG.o + .debug_str 0x00000000 0xd34 Img\VIB_MEAS_ENG.o .comment 0x00000000 0x7d Img\VIB_MEAS_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_MEAS_ENG.o @@ -14237,7 +14237,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_MEAS_LIGHT.o .debug_line 0x00000000 0x38c Img\VIB_MEAS_LIGHT.o - .debug_str 0x00000000 0xd34 Img\VIB_MEAS_LIGHT.o + .debug_str 0x00000000 0xd3a Img\VIB_MEAS_LIGHT.o .comment 0x00000000 0x7d Img\VIB_MEAS_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_MEAS_LIGHT.o @@ -14301,7 +14301,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_MEAS_LIGHT_ENG.o .debug_line 0x00000000 0x390 Img\VIB_MEAS_LIGHT_ENG.o - .debug_str 0x00000000 0xd40 Img\VIB_MEAS_LIGHT_ENG.o + .debug_str 0x00000000 0xd46 Img\VIB_MEAS_LIGHT_ENG.o .comment 0x00000000 0x7d Img\VIB_MEAS_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_MEAS_LIGHT_ENG.o @@ -14365,7 +14365,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_PLAY.o .debug_line 0x00000000 0x386 Img\VIB_PLAY.o - .debug_str 0x00000000 0xd22 Img\VIB_PLAY.o + .debug_str 0x00000000 0xd28 Img\VIB_PLAY.o .comment 0x00000000 0x7d Img\VIB_PLAY.o .ARM.attributes 0x00000000 0x37 Img\VIB_PLAY.o @@ -14429,7 +14429,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_PLAY_ENG.o .debug_line 0x00000000 0x38a Img\VIB_PLAY_ENG.o - .debug_str 0x00000000 0xd2e Img\VIB_PLAY_ENG.o + .debug_str 0x00000000 0xd34 Img\VIB_PLAY_ENG.o .comment 0x00000000 0x7d Img\VIB_PLAY_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_PLAY_ENG.o @@ -14493,7 +14493,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_PLAY_LIGHT.o .debug_line 0x00000000 0x38c Img\VIB_PLAY_LIGHT.o - .debug_str 0x00000000 0xd34 Img\VIB_PLAY_LIGHT.o + .debug_str 0x00000000 0xd3a Img\VIB_PLAY_LIGHT.o .comment 0x00000000 0x7d Img\VIB_PLAY_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_PLAY_LIGHT.o @@ -14557,7 +14557,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_PLAY_LIGHT_ENG.o .debug_line 0x00000000 0x390 Img\VIB_PLAY_LIGHT_ENG.o - .debug_str 0x00000000 0xd40 Img\VIB_PLAY_LIGHT_ENG.o + .debug_str 0x00000000 0xd46 Img\VIB_PLAY_LIGHT_ENG.o .comment 0x00000000 0x7d Img\VIB_PLAY_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_PLAY_LIGHT_ENG.o @@ -14621,7 +14621,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_POINT.o .debug_line 0x00000000 0x387 Img\VIB_POINT.o - .debug_str 0x00000000 0xd25 Img\VIB_POINT.o + .debug_str 0x00000000 0xd2b Img\VIB_POINT.o .comment 0x00000000 0x7d Img\VIB_POINT.o .ARM.attributes 0x00000000 0x37 Img\VIB_POINT.o @@ -14685,7 +14685,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_POINT_ENG.o .debug_line 0x00000000 0x38b Img\VIB_POINT_ENG.o - .debug_str 0x00000000 0xd31 Img\VIB_POINT_ENG.o + .debug_str 0x00000000 0xd37 Img\VIB_POINT_ENG.o .comment 0x00000000 0x7d Img\VIB_POINT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_POINT_ENG.o @@ -14749,7 +14749,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_POINT_LIGHT.o .debug_line 0x00000000 0x38d Img\VIB_POINT_LIGHT.o - .debug_str 0x00000000 0xd37 Img\VIB_POINT_LIGHT.o + .debug_str 0x00000000 0xd3d Img\VIB_POINT_LIGHT.o .comment 0x00000000 0x7d Img\VIB_POINT_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_POINT_LIGHT.o @@ -14813,7 +14813,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_POINT_LIGHT_ENG.o .debug_line 0x00000000 0x391 Img\VIB_POINT_LIGHT_ENG.o - .debug_str 0x00000000 0xd43 Img\VIB_POINT_LIGHT_ENG.o + .debug_str 0x00000000 0xd49 Img\VIB_POINT_LIGHT_ENG.o .comment 0x00000000 0x7d Img\VIB_POINT_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_POINT_LIGHT_ENG.o @@ -14877,7 +14877,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_SAVE.o .debug_line 0x00000000 0x386 Img\VIB_SAVE.o - .debug_str 0x00000000 0xd22 Img\VIB_SAVE.o + .debug_str 0x00000000 0xd28 Img\VIB_SAVE.o .comment 0x00000000 0x7d Img\VIB_SAVE.o .ARM.attributes 0x00000000 0x37 Img\VIB_SAVE.o @@ -14941,7 +14941,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_SAVE_LIGHT.o .debug_line 0x00000000 0x38c Img\VIB_SAVE_LIGHT.o - .debug_str 0x00000000 0xd34 Img\VIB_SAVE_LIGHT.o + .debug_str 0x00000000 0xd3a Img\VIB_SAVE_LIGHT.o .comment 0x00000000 0x7d Img\VIB_SAVE_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_SAVE_LIGHT.o @@ -15005,7 +15005,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_STOP.o .debug_line 0x00000000 0x386 Img\VIB_STOP.o - .debug_str 0x00000000 0xd22 Img\VIB_STOP.o + .debug_str 0x00000000 0xd28 Img\VIB_STOP.o .comment 0x00000000 0x7d Img\VIB_STOP.o .ARM.attributes 0x00000000 0x37 Img\VIB_STOP.o @@ -15069,7 +15069,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_STOP_ENG.o .debug_line 0x00000000 0x38a Img\VIB_STOP_ENG.o - .debug_str 0x00000000 0xd2e Img\VIB_STOP_ENG.o + .debug_str 0x00000000 0xd34 Img\VIB_STOP_ENG.o .comment 0x00000000 0x7d Img\VIB_STOP_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_STOP_ENG.o @@ -15133,7 +15133,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_STOP_LIGHT.o .debug_line 0x00000000 0x38c Img\VIB_STOP_LIGHT.o - .debug_str 0x00000000 0xd34 Img\VIB_STOP_LIGHT.o + .debug_str 0x00000000 0xd3a Img\VIB_STOP_LIGHT.o .comment 0x00000000 0x7d Img\VIB_STOP_LIGHT.o .ARM.attributes 0x00000000 0x37 Img\VIB_STOP_LIGHT.o @@ -15197,7 +15197,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIB_STOP_LIGHT_ENG.o .debug_line 0x00000000 0x390 Img\VIB_STOP_LIGHT_ENG.o - .debug_str 0x00000000 0xd40 Img\VIB_STOP_LIGHT_ENG.o + .debug_str 0x00000000 0xd46 Img\VIB_STOP_LIGHT_ENG.o .comment 0x00000000 0x7d Img\VIB_STOP_LIGHT_ENG.o .ARM.attributes 0x00000000 0x37 Img\VIB_STOP_LIGHT_ENG.o @@ -15260,7 +15260,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\VIBico.o .debug_line 0x00000000 0x384 Img\VIBico.o - .debug_str 0x00000000 0xd19 Img\VIBico.o + .debug_str 0x00000000 0xd1f Img\VIBico.o .comment 0x00000000 0x7d Img\VIBico.o .ARM.attributes 0x00000000 0x37 Img\VIBico.o @@ -15322,7 +15322,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\V_.o .debug_line 0x00000000 0x380 Img\V_.o - .debug_str 0x00000000 0xd10 Img\V_.o + .debug_str 0x00000000 0xd16 Img\V_.o .comment 0x00000000 0x7d Img\V_.o .ARM.attributes 0x00000000 0x37 Img\V_.o @@ -15386,7 +15386,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\ZOOM_1.o .debug_line 0x00000000 0x384 Img\ZOOM_1.o - .debug_str 0x00000000 0xd1c Img\ZOOM_1.o + .debug_str 0x00000000 0xd22 Img\ZOOM_1.o .comment 0x00000000 0x7d Img\ZOOM_1.o .ARM.attributes 0x00000000 0x37 Img\ZOOM_1.o @@ -15450,7 +15450,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\_BAT100.o .debug_line 0x00000000 0x385 Img\_BAT100.o - .debug_str 0x00000000 0xd1d Img\_BAT100.o + .debug_str 0x00000000 0xd23 Img\_BAT100.o .comment 0x00000000 0x7d Img\_BAT100.o .ARM.attributes 0x00000000 0x37 Img\_BAT100.o @@ -15514,7 +15514,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\_BAT25.o .debug_line 0x00000000 0x384 Img\_BAT25.o - .debug_str 0x00000000 0xd1a Img\_BAT25.o + .debug_str 0x00000000 0xd20 Img\_BAT25.o .comment 0x00000000 0x7d Img\_BAT25.o .ARM.attributes 0x00000000 0x37 Img\_BAT25.o @@ -15578,7 +15578,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\_BAT50.o .debug_line 0x00000000 0x384 Img\_BAT50.o - .debug_str 0x00000000 0xd1a Img\_BAT50.o + .debug_str 0x00000000 0xd20 Img\_BAT50.o .comment 0x00000000 0x7d Img\_BAT50.o .ARM.attributes 0x00000000 0x37 Img\_BAT50.o @@ -15642,7 +15642,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\_BAT75.o .debug_line 0x00000000 0x384 Img\_BAT75.o - .debug_str 0x00000000 0xd1a Img\_BAT75.o + .debug_str 0x00000000 0xd20 Img\_BAT75.o .comment 0x00000000 0x7d Img\_BAT75.o .ARM.attributes 0x00000000 0x37 Img\_BAT75.o @@ -15706,7 +15706,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\back.o .debug_line 0x00000000 0x382 Img\back.o - .debug_str 0x00000000 0xd16 Img\back.o + .debug_str 0x00000000 0xd1c Img\back.o .comment 0x00000000 0x7d Img\back.o .ARM.attributes 0x00000000 0x37 Img\back.o @@ -15770,7 +15770,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\backW.o .debug_line 0x00000000 0x383 Img\backW.o - .debug_str 0x00000000 0xd19 Img\backW.o + .debug_str 0x00000000 0xd1f Img\backW.o .comment 0x00000000 0x7d Img\backW.o .ARM.attributes 0x00000000 0x37 Img\backW.o @@ -15834,7 +15834,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\backtomenu.o .debug_line 0x00000000 0x388 Img\backtomenu.o - .debug_str 0x00000000 0xd28 Img\backtomenu.o + .debug_str 0x00000000 0xd2e Img\backtomenu.o .comment 0x00000000 0x7d Img\backtomenu.o .ARM.attributes 0x00000000 0x37 Img\backtomenu.o @@ -15898,7 +15898,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\backtomenuW.o .debug_line 0x00000000 0x389 Img\backtomenuW.o - .debug_str 0x00000000 0xd2b Img\backtomenuW.o + .debug_str 0x00000000 0xd31 Img\backtomenuW.o .comment 0x00000000 0x7d Img\backtomenuW.o .ARM.attributes 0x00000000 0x37 Img\backtomenuW.o @@ -15961,7 +15961,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\bb1.o .debug_line 0x00000000 0x381 Img\bb1.o - .debug_str 0x00000000 0xd13 Img\bb1.o + .debug_str 0x00000000 0xd19 Img\bb1.o .comment 0x00000000 0x7d Img\bb1.o .ARM.attributes 0x00000000 0x37 Img\bb1.o @@ -16024,7 +16024,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\bb2.o .debug_line 0x00000000 0x381 Img\bb2.o - .debug_str 0x00000000 0xd13 Img\bb2.o + .debug_str 0x00000000 0xd19 Img\bb2.o .comment 0x00000000 0x7d Img\bb2.o .ARM.attributes 0x00000000 0x37 Img\bb2.o @@ -16088,7 +16088,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\butt.o .debug_line 0x00000000 0x382 Img\butt.o - .debug_str 0x00000000 0xd16 Img\butt.o + .debug_str 0x00000000 0xd1c Img\butt.o .comment 0x00000000 0x7d Img\butt.o .ARM.attributes 0x00000000 0x37 Img\butt.o @@ -16152,7 +16152,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\card.o .debug_line 0x00000000 0x382 Img\card.o - .debug_str 0x00000000 0xd16 Img\card.o + .debug_str 0x00000000 0xd1c Img\card.o .comment 0x00000000 0x7d Img\card.o .ARM.attributes 0x00000000 0x37 Img\card.o @@ -16214,7 +16214,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\f.o .debug_line 0x00000000 0x37f Img\f.o - .debug_str 0x00000000 0xd09 Img\f.o + .debug_str 0x00000000 0xd0f Img\f.o .comment 0x00000000 0x7d Img\f.o .ARM.attributes 0x00000000 0x37 Img\f.o @@ -16278,7 +16278,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\forward.o .debug_line 0x00000000 0x385 Img\forward.o - .debug_str 0x00000000 0xd1f Img\forward.o + .debug_str 0x00000000 0xd25 Img\forward.o .comment 0x00000000 0x7d Img\forward.o .ARM.attributes 0x00000000 0x37 Img\forward.o @@ -16342,7 +16342,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\forwardW.o .debug_line 0x00000000 0x386 Img\forwardW.o - .debug_str 0x00000000 0xd22 Img\forwardW.o + .debug_str 0x00000000 0xd28 Img\forwardW.o .comment 0x00000000 0x7d Img\forwardW.o .ARM.attributes 0x00000000 0x37 Img\forwardW.o @@ -16404,7 +16404,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g0.o .debug_line 0x00000000 0x380 Img\g0.o - .debug_str 0x00000000 0xd10 Img\g0.o + .debug_str 0x00000000 0xd16 Img\g0.o .comment 0x00000000 0x7d Img\g0.o .ARM.attributes 0x00000000 0x37 Img\g0.o @@ -16466,7 +16466,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g1.o .debug_line 0x00000000 0x380 Img\g1.o - .debug_str 0x00000000 0xd10 Img\g1.o + .debug_str 0x00000000 0xd16 Img\g1.o .comment 0x00000000 0x7d Img\g1.o .ARM.attributes 0x00000000 0x37 Img\g1.o @@ -16528,7 +16528,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g2.o .debug_line 0x00000000 0x380 Img\g2.o - .debug_str 0x00000000 0xd10 Img\g2.o + .debug_str 0x00000000 0xd16 Img\g2.o .comment 0x00000000 0x7d Img\g2.o .ARM.attributes 0x00000000 0x37 Img\g2.o @@ -16590,7 +16590,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g3.o .debug_line 0x00000000 0x380 Img\g3.o - .debug_str 0x00000000 0xd10 Img\g3.o + .debug_str 0x00000000 0xd16 Img\g3.o .comment 0x00000000 0x7d Img\g3.o .ARM.attributes 0x00000000 0x37 Img\g3.o @@ -16652,7 +16652,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g4.o .debug_line 0x00000000 0x380 Img\g4.o - .debug_str 0x00000000 0xd10 Img\g4.o + .debug_str 0x00000000 0xd16 Img\g4.o .comment 0x00000000 0x7d Img\g4.o .ARM.attributes 0x00000000 0x37 Img\g4.o @@ -16714,7 +16714,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g5.o .debug_line 0x00000000 0x380 Img\g5.o - .debug_str 0x00000000 0xd10 Img\g5.o + .debug_str 0x00000000 0xd16 Img\g5.o .comment 0x00000000 0x7d Img\g5.o .ARM.attributes 0x00000000 0x37 Img\g5.o @@ -16776,7 +16776,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g6.o .debug_line 0x00000000 0x380 Img\g6.o - .debug_str 0x00000000 0xd10 Img\g6.o + .debug_str 0x00000000 0xd16 Img\g6.o .comment 0x00000000 0x7d Img\g6.o .ARM.attributes 0x00000000 0x37 Img\g6.o @@ -16838,7 +16838,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g7.o .debug_line 0x00000000 0x380 Img\g7.o - .debug_str 0x00000000 0xd10 Img\g7.o + .debug_str 0x00000000 0xd16 Img\g7.o .comment 0x00000000 0x7d Img\g7.o .ARM.attributes 0x00000000 0x37 Img\g7.o @@ -16900,7 +16900,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g8.o .debug_line 0x00000000 0x380 Img\g8.o - .debug_str 0x00000000 0xd10 Img\g8.o + .debug_str 0x00000000 0xd16 Img\g8.o .comment 0x00000000 0x7d Img\g8.o .ARM.attributes 0x00000000 0x37 Img\g8.o @@ -16962,7 +16962,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g9.o .debug_line 0x00000000 0x380 Img\g9.o - .debug_str 0x00000000 0xd10 Img\g9.o + .debug_str 0x00000000 0xd16 Img\g9.o .comment 0x00000000 0x7d Img\g9.o .ARM.attributes 0x00000000 0x37 Img\g9.o @@ -17025,7 +17025,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_V.o .debug_line 0x00000000 0x381 Img\g_V.o - .debug_str 0x00000000 0xd13 Img\g_V.o + .debug_str 0x00000000 0xd19 Img\g_V.o .comment 0x00000000 0x7d Img\g_V.o .ARM.attributes 0x00000000 0x37 Img\g_V.o @@ -17089,7 +17089,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_V_ENG.o .debug_line 0x00000000 0x385 Img\g_V_ENG.o - .debug_str 0x00000000 0xd1f Img\g_V_ENG.o + .debug_str 0x00000000 0xd25 Img\g_V_ENG.o .comment 0x00000000 0x7d Img\g_V_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_V_ENG.o @@ -17153,7 +17153,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_dB.o .debug_line 0x00000000 0x382 Img\g_dB.o - .debug_str 0x00000000 0xd16 Img\g_dB.o + .debug_str 0x00000000 0xd1c Img\g_dB.o .comment 0x00000000 0x7d Img\g_dB.o .ARM.attributes 0x00000000 0x37 Img\g_dB.o @@ -17217,7 +17217,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mV.o .debug_line 0x00000000 0x382 Img\g_mV.o - .debug_str 0x00000000 0xd16 Img\g_mV.o + .debug_str 0x00000000 0xd1c Img\g_mV.o .comment 0x00000000 0x7d Img\g_mV.o .ARM.attributes 0x00000000 0x37 Img\g_mV.o @@ -17281,7 +17281,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mV_ENG.o .debug_line 0x00000000 0x386 Img\g_mV_ENG.o - .debug_str 0x00000000 0xd22 Img\g_mV_ENG.o + .debug_str 0x00000000 0xd28 Img\g_mV_ENG.o .comment 0x00000000 0x7d Img\g_mV_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_mV_ENG.o @@ -17345,7 +17345,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mkV.o .debug_line 0x00000000 0x383 Img\g_mkV.o - .debug_str 0x00000000 0xd19 Img\g_mkV.o + .debug_str 0x00000000 0xd1f Img\g_mkV.o .comment 0x00000000 0x7d Img\g_mkV.o .ARM.attributes 0x00000000 0x37 Img\g_mkV.o @@ -17409,7 +17409,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mkV_ENG.o .debug_line 0x00000000 0x387 Img\g_mkV_ENG.o - .debug_str 0x00000000 0xd25 Img\g_mkV_ENG.o + .debug_str 0x00000000 0xd2b Img\g_mkV_ENG.o .comment 0x00000000 0x7d Img\g_mkV_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_mkV_ENG.o @@ -17473,7 +17473,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mkm.o .debug_line 0x00000000 0x383 Img\g_mkm.o - .debug_str 0x00000000 0xd19 Img\g_mkm.o + .debug_str 0x00000000 0xd1f Img\g_mkm.o .comment 0x00000000 0x7d Img\g_mkm.o .ARM.attributes 0x00000000 0x37 Img\g_mkm.o @@ -17537,7 +17537,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mkm_ENG.o .debug_line 0x00000000 0x387 Img\g_mkm_ENG.o - .debug_str 0x00000000 0xd25 Img\g_mkm_ENG.o + .debug_str 0x00000000 0xd2b Img\g_mkm_ENG.o .comment 0x00000000 0x7d Img\g_mkm_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_mkm_ENG.o @@ -17601,7 +17601,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mm.o .debug_line 0x00000000 0x382 Img\g_mm.o - .debug_str 0x00000000 0xd16 Img\g_mm.o + .debug_str 0x00000000 0xd1c Img\g_mm.o .comment 0x00000000 0x7d Img\g_mm.o .ARM.attributes 0x00000000 0x37 Img\g_mm.o @@ -17665,7 +17665,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mm_ENG.o .debug_line 0x00000000 0x386 Img\g_mm_ENG.o - .debug_str 0x00000000 0xd22 Img\g_mm_ENG.o + .debug_str 0x00000000 0xd28 Img\g_mm_ENG.o .comment 0x00000000 0x7d Img\g_mm_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_mm_ENG.o @@ -17729,7 +17729,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mms.o .debug_line 0x00000000 0x383 Img\g_mms.o - .debug_str 0x00000000 0xd19 Img\g_mms.o + .debug_str 0x00000000 0xd1f Img\g_mms.o .comment 0x00000000 0x7d Img\g_mms.o .ARM.attributes 0x00000000 0x37 Img\g_mms.o @@ -17793,7 +17793,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_mms_ENG.o .debug_line 0x00000000 0x387 Img\g_mms_ENG.o - .debug_str 0x00000000 0xd25 Img\g_mms_ENG.o + .debug_str 0x00000000 0xd2b Img\g_mms_ENG.o .comment 0x00000000 0x7d Img\g_mms_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_mms_ENG.o @@ -17857,7 +17857,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_ms.o .debug_line 0x00000000 0x382 Img\g_ms.o - .debug_str 0x00000000 0xd16 Img\g_ms.o + .debug_str 0x00000000 0xd1c Img\g_ms.o .comment 0x00000000 0x7d Img\g_ms.o .ARM.attributes 0x00000000 0x37 Img\g_ms.o @@ -17921,7 +17921,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\g_ms_ENG.o .debug_line 0x00000000 0x386 Img\g_ms_ENG.o - .debug_str 0x00000000 0xd22 Img\g_ms_ENG.o + .debug_str 0x00000000 0xd28 Img\g_ms_ENG.o .comment 0x00000000 0x7d Img\g_ms_ENG.o .ARM.attributes 0x00000000 0x37 Img\g_ms_ENG.o @@ -17985,7 +17985,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\gminus.o .debug_line 0x00000000 0x384 Img\gminus.o - .debug_str 0x00000000 0xd1c Img\gminus.o + .debug_str 0x00000000 0xd22 Img\gminus.o .comment 0x00000000 0x7d Img\gminus.o .ARM.attributes 0x00000000 0x37 Img\gminus.o @@ -18048,7 +18048,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\gpt.o .debug_line 0x00000000 0x381 Img\gpt.o - .debug_str 0x00000000 0xd13 Img\gpt.o + .debug_str 0x00000000 0xd19 Img\gpt.o .comment 0x00000000 0x7d Img\gpt.o .ARM.attributes 0x00000000 0x37 Img\gpt.o @@ -18112,7 +18112,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\logo3.o .debug_line 0x00000000 0x383 Img\logo3.o - .debug_str 0x00000000 0xd19 Img\logo3.o + .debug_str 0x00000000 0xd1f Img\logo3.o .comment 0x00000000 0x7d Img\logo3.o .ARM.attributes 0x00000000 0x37 Img\logo3.o @@ -18176,7 +18176,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\minus.o .debug_line 0x00000000 0x383 Img\minus.o - .debug_str 0x00000000 0xd19 Img\minus.o + .debug_str 0x00000000 0xd1f Img\minus.o .comment 0x00000000 0x7d Img\minus.o .ARM.attributes 0x00000000 0x37 Img\minus.o @@ -18240,7 +18240,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\minus1.o .debug_line 0x00000000 0x384 Img\minus1.o - .debug_str 0x00000000 0xd1c Img\minus1.o + .debug_str 0x00000000 0xd22 Img\minus1.o .comment 0x00000000 0x7d Img\minus1.o .ARM.attributes 0x00000000 0x37 Img\minus1.o @@ -18304,7 +18304,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\minusW.o .debug_line 0x00000000 0x384 Img\minusW.o - .debug_str 0x00000000 0xd1c Img\minusW.o + .debug_str 0x00000000 0xd22 Img\minusW.o .comment 0x00000000 0x7d Img\minusW.o .ARM.attributes 0x00000000 0x37 Img\minusW.o @@ -18367,7 +18367,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\mkm.o .debug_line 0x00000000 0x381 Img\mkm.o - .debug_str 0x00000000 0xd13 Img\mkm.o + .debug_str 0x00000000 0xd19 Img\mkm.o .comment 0x00000000 0x7d Img\mkm.o .ARM.attributes 0x00000000 0x37 Img\mkm.o @@ -18431,7 +18431,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\mkm_.o .debug_line 0x00000000 0x382 Img\mkm_.o - .debug_str 0x00000000 0xd16 Img\mkm_.o + .debug_str 0x00000000 0xd1c Img\mkm_.o .comment 0x00000000 0x7d Img\mkm_.o .ARM.attributes 0x00000000 0x37 Img\mkm_.o @@ -18494,7 +18494,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\mms.o .debug_line 0x00000000 0x381 Img\mms.o - .debug_str 0x00000000 0xd13 Img\mms.o + .debug_str 0x00000000 0xd19 Img\mms.o .comment 0x00000000 0x7d Img\mms.o .ARM.attributes 0x00000000 0x37 Img\mms.o @@ -18558,7 +18558,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\mms_.o .debug_line 0x00000000 0x382 Img\mms_.o - .debug_str 0x00000000 0xd16 Img\mms_.o + .debug_str 0x00000000 0xd1c Img\mms_.o .comment 0x00000000 0x7d Img\mms_.o .ARM.attributes 0x00000000 0x37 Img\mms_.o @@ -18621,7 +18621,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\ms2.o .debug_line 0x00000000 0x381 Img\ms2.o - .debug_str 0x00000000 0xd13 Img\ms2.o + .debug_str 0x00000000 0xd19 Img\ms2.o .comment 0x00000000 0x7d Img\ms2.o .ARM.attributes 0x00000000 0x37 Img\ms2.o @@ -18685,7 +18685,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\ms2_.o .debug_line 0x00000000 0x382 Img\ms2_.o - .debug_str 0x00000000 0xd16 Img\ms2_.o + .debug_str 0x00000000 0xd1c Img\ms2_.o .comment 0x00000000 0x7d Img\ms2_.o .ARM.attributes 0x00000000 0x37 Img\ms2_.o @@ -18749,7 +18749,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\muzh2.o .debug_line 0x00000000 0x383 Img\muzh2.o - .debug_str 0x00000000 0xd19 Img\muzh2.o + .debug_str 0x00000000 0xd1f Img\muzh2.o .comment 0x00000000 0x7d Img\muzh2.o .ARM.attributes 0x00000000 0x37 Img\muzh2.o @@ -18813,7 +18813,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\my_A.o .debug_line 0x00000000 0x382 Img\my_A.o - .debug_str 0x00000000 0xd16 Img\my_A.o + .debug_str 0x00000000 0xd1c Img\my_A.o .comment 0x00000000 0x7d Img\my_A.o .ARM.attributes 0x00000000 0x37 Img\my_A.o @@ -18877,7 +18877,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\my_W.o .debug_line 0x00000000 0x382 Img\my_W.o - .debug_str 0x00000000 0xd16 Img\my_W.o + .debug_str 0x00000000 0xd1c Img\my_W.o .comment 0x00000000 0x7d Img\my_W.o .ARM.attributes 0x00000000 0x37 Img\my_W.o @@ -18940,7 +18940,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\osc.o .debug_line 0x00000000 0x381 Img\osc.o - .debug_str 0x00000000 0xd13 Img\osc.o + .debug_str 0x00000000 0xd19 Img\osc.o .comment 0x00000000 0x7d Img\osc.o .ARM.attributes 0x00000000 0x37 Img\osc.o @@ -19004,7 +19004,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pause.o .debug_line 0x00000000 0x383 Img\pause.o - .debug_str 0x00000000 0xd19 Img\pause.o + .debug_str 0x00000000 0xd1f Img\pause.o .comment 0x00000000 0x7d Img\pause.o .ARM.attributes 0x00000000 0x37 Img\pause.o @@ -19068,7 +19068,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pause1.o .debug_line 0x00000000 0x384 Img\pause1.o - .debug_str 0x00000000 0xd1c Img\pause1.o + .debug_str 0x00000000 0xd22 Img\pause1.o .comment 0x00000000 0x7d Img\pause1.o .ARM.attributes 0x00000000 0x37 Img\pause1.o @@ -19132,7 +19132,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pauseW.o .debug_line 0x00000000 0x384 Img\pauseW.o - .debug_str 0x00000000 0xd1c Img\pauseW.o + .debug_str 0x00000000 0xd22 Img\pauseW.o .comment 0x00000000 0x7d Img\pauseW.o .ARM.attributes 0x00000000 0x37 Img\pauseW.o @@ -19196,7 +19196,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pik_.o .debug_line 0x00000000 0x382 Img\pik_.o - .debug_str 0x00000000 0xd16 Img\pik_.o + .debug_str 0x00000000 0xd1c Img\pik_.o .comment 0x00000000 0x7d Img\pik_.o .ARM.attributes 0x00000000 0x37 Img\pik_.o @@ -19260,7 +19260,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pikpik_.o .debug_line 0x00000000 0x385 Img\pikpik_.o - .debug_str 0x00000000 0xd1f Img\pikpik_.o + .debug_str 0x00000000 0xd25 Img\pikpik_.o .comment 0x00000000 0x7d Img\pikpik_.o .ARM.attributes 0x00000000 0x37 Img\pikpik_.o @@ -19324,7 +19324,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\play.o .debug_line 0x00000000 0x382 Img\play.o - .debug_str 0x00000000 0xd16 Img\play.o + .debug_str 0x00000000 0xd1c Img\play.o .comment 0x00000000 0x7d Img\play.o .ARM.attributes 0x00000000 0x37 Img\play.o @@ -19388,7 +19388,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\play1.o .debug_line 0x00000000 0x383 Img\play1.o - .debug_str 0x00000000 0xd19 Img\play1.o + .debug_str 0x00000000 0xd1f Img\play1.o .comment 0x00000000 0x7d Img\play1.o .ARM.attributes 0x00000000 0x37 Img\play1.o @@ -19452,7 +19452,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\playW.o .debug_line 0x00000000 0x383 Img\playW.o - .debug_str 0x00000000 0xd19 Img\playW.o + .debug_str 0x00000000 0xd1f Img\playW.o .comment 0x00000000 0x7d Img\playW.o .ARM.attributes 0x00000000 0x37 Img\playW.o @@ -19516,7 +19516,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\plus.o .debug_line 0x00000000 0x382 Img\plus.o - .debug_str 0x00000000 0xd16 Img\plus.o + .debug_str 0x00000000 0xd1c Img\plus.o .comment 0x00000000 0x7d Img\plus.o .ARM.attributes 0x00000000 0x37 Img\plus.o @@ -19580,7 +19580,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\plus1.o .debug_line 0x00000000 0x383 Img\plus1.o - .debug_str 0x00000000 0xd19 Img\plus1.o + .debug_str 0x00000000 0xd1f Img\plus1.o .comment 0x00000000 0x7d Img\plus1.o .ARM.attributes 0x00000000 0x37 Img\plus1.o @@ -19644,7 +19644,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\plusW.o .debug_line 0x00000000 0x383 Img\plusW.o - .debug_str 0x00000000 0xd19 Img\plusW.o + .debug_str 0x00000000 0xd1f Img\plusW.o .comment 0x00000000 0x7d Img\plusW.o .ARM.attributes 0x00000000 0x37 Img\plusW.o @@ -19708,7 +19708,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pnt_RED.o .debug_line 0x00000000 0x385 Img\pnt_RED.o - .debug_str 0x00000000 0xd1f Img\pnt_RED.o + .debug_str 0x00000000 0xd25 Img\pnt_RED.o .comment 0x00000000 0x7d Img\pnt_RED.o .ARM.attributes 0x00000000 0x37 Img\pnt_RED.o @@ -19772,7 +19772,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\pt_7x7.o .debug_line 0x00000000 0x384 Img\pt_7x7.o - .debug_str 0x00000000 0xd1c Img\pt_7x7.o + .debug_str 0x00000000 0xd22 Img\pt_7x7.o .comment 0x00000000 0x7d Img\pt_7x7.o .ARM.attributes 0x00000000 0x37 Img\pt_7x7.o @@ -19835,7 +19835,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\qwe.o .debug_line 0x00000000 0x381 Img\qwe.o - .debug_str 0x00000000 0xd13 Img\qwe.o + .debug_str 0x00000000 0xd19 Img\qwe.o .comment 0x00000000 0x7d Img\qwe.o .ARM.attributes 0x00000000 0x37 Img\qwe.o @@ -19897,7 +19897,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r0.o .debug_line 0x00000000 0x380 Img\r0.o - .debug_str 0x00000000 0xd10 Img\r0.o + .debug_str 0x00000000 0xd16 Img\r0.o .comment 0x00000000 0x7d Img\r0.o .ARM.attributes 0x00000000 0x37 Img\r0.o @@ -19959,7 +19959,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r1.o .debug_line 0x00000000 0x380 Img\r1.o - .debug_str 0x00000000 0xd10 Img\r1.o + .debug_str 0x00000000 0xd16 Img\r1.o .comment 0x00000000 0x7d Img\r1.o .ARM.attributes 0x00000000 0x37 Img\r1.o @@ -20021,7 +20021,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r2.o .debug_line 0x00000000 0x380 Img\r2.o - .debug_str 0x00000000 0xd10 Img\r2.o + .debug_str 0x00000000 0xd16 Img\r2.o .comment 0x00000000 0x7d Img\r2.o .ARM.attributes 0x00000000 0x37 Img\r2.o @@ -20083,7 +20083,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r3.o .debug_line 0x00000000 0x380 Img\r3.o - .debug_str 0x00000000 0xd10 Img\r3.o + .debug_str 0x00000000 0xd16 Img\r3.o .comment 0x00000000 0x7d Img\r3.o .ARM.attributes 0x00000000 0x37 Img\r3.o @@ -20145,7 +20145,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r4.o .debug_line 0x00000000 0x380 Img\r4.o - .debug_str 0x00000000 0xd10 Img\r4.o + .debug_str 0x00000000 0xd16 Img\r4.o .comment 0x00000000 0x7d Img\r4.o .ARM.attributes 0x00000000 0x37 Img\r4.o @@ -20207,7 +20207,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r5.o .debug_line 0x00000000 0x380 Img\r5.o - .debug_str 0x00000000 0xd10 Img\r5.o + .debug_str 0x00000000 0xd16 Img\r5.o .comment 0x00000000 0x7d Img\r5.o .ARM.attributes 0x00000000 0x37 Img\r5.o @@ -20269,7 +20269,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r6.o .debug_line 0x00000000 0x380 Img\r6.o - .debug_str 0x00000000 0xd10 Img\r6.o + .debug_str 0x00000000 0xd16 Img\r6.o .comment 0x00000000 0x7d Img\r6.o .ARM.attributes 0x00000000 0x37 Img\r6.o @@ -20331,7 +20331,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r7.o .debug_line 0x00000000 0x380 Img\r7.o - .debug_str 0x00000000 0xd10 Img\r7.o + .debug_str 0x00000000 0xd16 Img\r7.o .comment 0x00000000 0x7d Img\r7.o .ARM.attributes 0x00000000 0x37 Img\r7.o @@ -20393,7 +20393,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r8.o .debug_line 0x00000000 0x380 Img\r8.o - .debug_str 0x00000000 0xd10 Img\r8.o + .debug_str 0x00000000 0xd16 Img\r8.o .comment 0x00000000 0x7d Img\r8.o .ARM.attributes 0x00000000 0x37 Img\r8.o @@ -20455,7 +20455,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r9.o .debug_line 0x00000000 0x380 Img\r9.o - .debug_str 0x00000000 0xd10 Img\r9.o + .debug_str 0x00000000 0xd16 Img\r9.o .comment 0x00000000 0x7d Img\r9.o .ARM.attributes 0x00000000 0x37 Img\r9.o @@ -20519,7 +20519,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_mkm.o .debug_line 0x00000000 0x383 Img\r_mkm.o - .debug_str 0x00000000 0xd19 Img\r_mkm.o + .debug_str 0x00000000 0xd1f Img\r_mkm.o .comment 0x00000000 0x7d Img\r_mkm.o .ARM.attributes 0x00000000 0x37 Img\r_mkm.o @@ -20583,7 +20583,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_mkm_ENG.o .debug_line 0x00000000 0x387 Img\r_mkm_ENG.o - .debug_str 0x00000000 0xd25 Img\r_mkm_ENG.o + .debug_str 0x00000000 0xd2b Img\r_mkm_ENG.o .comment 0x00000000 0x7d Img\r_mkm_ENG.o .ARM.attributes 0x00000000 0x37 Img\r_mkm_ENG.o @@ -20647,7 +20647,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_mms.o .debug_line 0x00000000 0x383 Img\r_mms.o - .debug_str 0x00000000 0xd19 Img\r_mms.o + .debug_str 0x00000000 0xd1f Img\r_mms.o .comment 0x00000000 0x7d Img\r_mms.o .ARM.attributes 0x00000000 0x37 Img\r_mms.o @@ -20711,7 +20711,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_mms_ENG.o .debug_line 0x00000000 0x387 Img\r_mms_ENG.o - .debug_str 0x00000000 0xd25 Img\r_mms_ENG.o + .debug_str 0x00000000 0xd2b Img\r_mms_ENG.o .comment 0x00000000 0x7d Img\r_mms_ENG.o .ARM.attributes 0x00000000 0x37 Img\r_mms_ENG.o @@ -20775,7 +20775,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_ms.o .debug_line 0x00000000 0x382 Img\r_ms.o - .debug_str 0x00000000 0xd16 Img\r_ms.o + .debug_str 0x00000000 0xd1c Img\r_ms.o .comment 0x00000000 0x7d Img\r_ms.o .ARM.attributes 0x00000000 0x37 Img\r_ms.o @@ -20839,7 +20839,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\r_ms_ENG.o .debug_line 0x00000000 0x386 Img\r_ms_ENG.o - .debug_str 0x00000000 0xd22 Img\r_ms_ENG.o + .debug_str 0x00000000 0xd28 Img\r_ms_ENG.o .comment 0x00000000 0x7d Img\r_ms_ENG.o .ARM.attributes 0x00000000 0x37 Img\r_ms_ENG.o @@ -20902,7 +20902,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\rec.o .debug_line 0x00000000 0x381 Img\rec.o - .debug_str 0x00000000 0xd13 Img\rec.o + .debug_str 0x00000000 0xd19 Img\rec.o .comment 0x00000000 0x7d Img\rec.o .ARM.attributes 0x00000000 0x37 Img\rec.o @@ -20966,7 +20966,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\record.o .debug_line 0x00000000 0x384 Img\record.o - .debug_str 0x00000000 0xd1c Img\record.o + .debug_str 0x00000000 0xd22 Img\record.o .comment 0x00000000 0x7d Img\record.o .ARM.attributes 0x00000000 0x37 Img\record.o @@ -21029,7 +21029,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\rpt.o .debug_line 0x00000000 0x381 Img\rpt.o - .debug_str 0x00000000 0xd13 Img\rpt.o + .debug_str 0x00000000 0xd19 Img\rpt.o .comment 0x00000000 0x7d Img\rpt.o .ARM.attributes 0x00000000 0x37 Img\rpt.o @@ -21093,7 +21093,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\skz_.o .debug_line 0x00000000 0x382 Img\skz_.o - .debug_str 0x00000000 0xd16 Img\skz_.o + .debug_str 0x00000000 0xd1c Img\skz_.o .comment 0x00000000 0x7d Img\skz_.o .ARM.attributes 0x00000000 0x37 Img\skz_.o @@ -21156,7 +21156,7 @@ Discarded input sections .debug_aranges 0x00000000 0x18 Img\wav.o .debug_line 0x00000000 0x381 Img\wav.o - .debug_str 0x00000000 0xd13 Img\wav.o + .debug_str 0x00000000 0xd19 Img\wav.o .comment 0x00000000 0x7d Img\wav.o .ARM.attributes 0x00000000 0x37 Img\wav.o @@ -22013,7 +22013,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l 0x080001f8 _isr_vector_flash_end = . 0x080001f8 . = ALIGN (0x4) -.text 0x080001f8 0x16860 +.text 0x080001f8 0x162a4 0x080001f8 . = ALIGN (0x4) *(.text) .text 0x080001f8 0x40 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o @@ -22063,741 +22063,742 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l .text.DoKeyDN 0x08003a48 0xd4c Core\Src\keys.o 0x08003a48 DoKeyDN .text.VerifyGain - 0x08004794 0x37c Core\Src\keys.o + 0x08004794 0x16 Core\Src\keys.o 0x08004794 VerifyGain + *fill* 0x080047aa 0x2 .text.LTDC_Reset - 0x08004b10 0x3c Core\Src\ltdc.o - 0x08004b10 LTDC_Reset + 0x080047ac 0x3c Core\Src\ltdc.o + 0x080047ac LTDC_Reset .text.MX_LTDC_Init - 0x08004b4c 0x26c Core\Src\ltdc.o - 0x08004b4c MX_LTDC_Init + 0x080047e8 0x26c Core\Src\ltdc.o + 0x080047e8 MX_LTDC_Init .text.BSP_LCD_DisplayOn - 0x08004db8 0x18 Core\Src\ltdc.o - 0x08004db8 BSP_LCD_DisplayOn + 0x08004a54 0x18 Core\Src\ltdc.o + 0x08004a54 BSP_LCD_DisplayOn .text.BSP_LCD_DisplayOff - 0x08004dd0 0x18 Core\Src\ltdc.o - 0x08004dd0 BSP_LCD_DisplayOff + 0x08004a6c 0x18 Core\Src\ltdc.o + 0x08004a6c BSP_LCD_DisplayOff .text.HAL_LTDC_MspInit - 0x08004de8 0x16c Core\Src\ltdc.o - 0x08004de8 HAL_LTDC_MspInit + 0x08004a84 0x16c Core\Src\ltdc.o + 0x08004a84 HAL_LTDC_MspInit .text.BSP_LCD_GetXSize - 0x08004f54 0x28 Core\Src\ltdc.o - 0x08004f54 BSP_LCD_GetXSize + 0x08004bf0 0x28 Core\Src\ltdc.o + 0x08004bf0 BSP_LCD_GetXSize .text.BSP_LCD_GetYSize - 0x08004f7c 0x28 Core\Src\ltdc.o - 0x08004f7c BSP_LCD_GetYSize + 0x08004c18 0x28 Core\Src\ltdc.o + 0x08004c18 BSP_LCD_GetYSize .text.BSP_LCD_SelectLayer - 0x08004fa4 0x20 Core\Src\ltdc.o - 0x08004fa4 BSP_LCD_SelectLayer + 0x08004c40 0x20 Core\Src\ltdc.o + 0x08004c40 BSP_LCD_SelectLayer .text.BSP_LCD_SetLayerVisible - 0x08004fc4 0x80 Core\Src\ltdc.o - 0x08004fc4 BSP_LCD_SetLayerVisible + 0x08004c60 0x80 Core\Src\ltdc.o + 0x08004c60 BSP_LCD_SetLayerVisible .text.BSP_LCD_SetLayerVisible_NoReload - 0x08005044 0x70 Core\Src\ltdc.o - 0x08005044 BSP_LCD_SetLayerVisible_NoReload + 0x08004ce0 0x70 Core\Src\ltdc.o + 0x08004ce0 BSP_LCD_SetLayerVisible_NoReload .text.LCD_SetColors - 0x080050b4 0x48 Core\Src\ltdc.o - 0x080050b4 LCD_SetColors + 0x08004d50 0x48 Core\Src\ltdc.o + 0x08004d50 LCD_SetColors .text.BSP_LCD_SetTextColor - 0x080050fc 0x30 Core\Src\ltdc.o - 0x080050fc BSP_LCD_SetTextColor + 0x08004d98 0x30 Core\Src\ltdc.o + 0x08004d98 BSP_LCD_SetTextColor .text.BSP_LCD_SetFont - 0x0800512c 0x3c Core\Src\ltdc.o - 0x0800512c BSP_LCD_SetFont + 0x08004dc8 0x3c Core\Src\ltdc.o + 0x08004dc8 BSP_LCD_SetFont .text.BSP_LCD_Clear - 0x08005168 0x50 Core\Src\ltdc.o - 0x08005168 BSP_LCD_Clear + 0x08004e04 0x50 Core\Src\ltdc.o + 0x08004e04 BSP_LCD_Clear .text.BSP_LCD_DisplayChar - 0x080051b8 0x88 Core\Src\ltdc.o - 0x080051b8 BSP_LCD_DisplayChar + 0x08004e54 0x88 Core\Src\ltdc.o + 0x08004e54 BSP_LCD_DisplayChar .text.BSP_LCD_DisplayStringAt - 0x08005240 0x168 Core\Src\ltdc.o - 0x08005240 BSP_LCD_DisplayStringAt + 0x08004edc 0x168 Core\Src\ltdc.o + 0x08004edc BSP_LCD_DisplayStringAt .text.BSP_LCD_DrawHLine - 0x080053a8 0xbc Core\Src\ltdc.o - 0x080053a8 BSP_LCD_DrawHLine + 0x08005044 0xbc Core\Src\ltdc.o + 0x08005044 BSP_LCD_DrawHLine .text.BSP_LCD_DrawVLine - 0x08005464 0xc4 Core\Src\ltdc.o - 0x08005464 BSP_LCD_DrawVLine + 0x08005100 0xc4 Core\Src\ltdc.o + 0x08005100 BSP_LCD_DrawVLine .text.BSP_LCD_DrawRect - 0x08005528 0x66 Core\Src\ltdc.o - 0x08005528 BSP_LCD_DrawRect - *fill* 0x0800558e 0x2 + 0x080051c4 0x66 Core\Src\ltdc.o + 0x080051c4 BSP_LCD_DrawRect + *fill* 0x0800522a 0x2 .text.BSP_LCD_DrawCircle - 0x08005590 0x1e0 Core\Src\ltdc.o - 0x08005590 BSP_LCD_DrawCircle + 0x0800522c 0x1e0 Core\Src\ltdc.o + 0x0800522c BSP_LCD_DrawCircle .text.BSP_LCD_DrawPixel - 0x08005770 0xc8 Core\Src\ltdc.o - 0x08005770 BSP_LCD_DrawPixel + 0x0800540c 0xc8 Core\Src\ltdc.o + 0x0800540c BSP_LCD_DrawPixel .text.BSP_LCD_FillRect - 0x08005838 0xf4 Core\Src\ltdc.o - 0x08005838 BSP_LCD_FillRect + 0x080054d4 0xf4 Core\Src\ltdc.o + 0x080054d4 BSP_LCD_FillRect .text.BSP_LCD_FillCircle - 0x0800592c 0x140 Core\Src\ltdc.o - 0x0800592c BSP_LCD_FillCircle + 0x080055c8 0x140 Core\Src\ltdc.o + 0x080055c8 BSP_LCD_FillCircle .text.DrawChar - 0x08005a6c 0x170 Core\Src\ltdc.o + 0x08005708 0x170 Core\Src\ltdc.o .text.LL_FillBuffer - 0x08005bdc 0x98 Core\Src\ltdc.o + 0x08005878 0x98 Core\Src\ltdc.o .text.DrawImage - 0x08005c74 0x128 Core\Src\ltdc.o - 0x08005c74 DrawImage + 0x08005910 0x128 Core\Src\ltdc.o + 0x08005910 DrawImage .text.TransferComplete - 0x08005d9c 0x20 Core\Src\ltdc.o + 0x08005a38 0x20 Core\Src\ltdc.o .text.TransferError - 0x08005dbc 0x14 Core\Src\ltdc.o + 0x08005a58 0x14 Core\Src\ltdc.o .text.LCD_Refresh - 0x08005dd0 0x4c Core\Src\ltdc.o - 0x08005dd0 LCD_Refresh + 0x08005a6c 0x4c Core\Src\ltdc.o + 0x08005a6c LCD_Refresh .text.HAL_LTDC_LineEventCallback - 0x08005e1c 0x28 Core\Src\ltdc.o - 0x08005e1c HAL_LTDC_LineEventCallback - .text.main 0x08005e44 0x1d4 Core\Src\main.o - 0x08005e44 main + 0x08005ab8 0x28 Core\Src\ltdc.o + 0x08005ab8 HAL_LTDC_LineEventCallback + .text.main 0x08005ae0 0x1d4 Core\Src\main.o + 0x08005ae0 main .text.SystemClock_Config - 0x08006018 0x138 Core\Src\main.o - 0x08006018 SystemClock_Config + 0x08005cb4 0x138 Core\Src\main.o + 0x08005cb4 SystemClock_Config .text.Error_Handler - 0x08006150 0x8 Core\Src\main.o - 0x08006150 Error_Handler + 0x08005dec 0x8 Core\Src\main.o + 0x08005dec Error_Handler .text.EXTI_Config - 0x08006158 0x58 Core\Src\screen.o - 0x08006158 EXTI_Config + 0x08005df4 0x58 Core\Src\screen.o + 0x08005df4 EXTI_Config .text.HAL_GPIO_EXTI_Callback - 0x080061b0 0x50 Core\Src\screen.o - 0x080061b0 HAL_GPIO_EXTI_Callback + 0x08005e4c 0x50 Core\Src\screen.o + 0x08005e4c HAL_GPIO_EXTI_Callback .text.RedrawScreen - 0x08006200 0x20 Core\Src\screen.o - 0x08006200 RedrawScreen - .text.Logo 0x08006220 0x13c Core\Src\screen.o - 0x08006220 Logo - .text.Display 0x0800635c 0x79b0 Core\Src\screen.o - 0x0800635c Display + 0x08005e9c 0x20 Core\Src\screen.o + 0x08005e9c RedrawScreen + .text.Logo 0x08005ebc 0x13c Core\Src\screen.o + 0x08005ebc Logo + .text.Display 0x08005ff8 0x79b0 Core\Src\screen.o + 0x08005ff8 Display .text.DrawMySpinner - 0x0800dd0c 0x66c Core\Src\screen.o - 0x0800dd0c DrawMySpinner + 0x0800d9a8 0x66c Core\Src\screen.o + 0x0800d9a8 DrawMySpinner .text.DrawSpinner - 0x0800e378 0x44 Core\Src\screen.o - 0x0800e378 DrawSpinner + 0x0800e014 0x44 Core\Src\screen.o + 0x0800e014 DrawSpinner .text.DrawChannel_4 - 0x0800e3bc 0x1378 Core\Src\screen.o - 0x0800e3bc DrawChannel_4 + 0x0800e058 0x1120 Core\Src\screen.o + 0x0800e058 DrawChannel_4 .text.DrawButtons - 0x0800f734 0x2b0 Core\Src\screen.o - 0x0800f734 DrawButtons + 0x0800f178 0x2b0 Core\Src\screen.o + 0x0800f178 DrawButtons .text.FloatToASCII - 0x0800f9e4 0x3b8 Core\Src\screen.o - 0x0800f9e4 FloatToASCII + 0x0800f428 0x3b8 Core\Src\screen.o + 0x0800f428 FloatToASCII .text.HAL_MspInit - 0x0800fd9c 0x48 Core\Src\stm32f7xx_hal_msp.o - 0x0800fd9c HAL_MspInit + 0x0800f7e0 0x48 Core\Src\stm32f7xx_hal_msp.o + 0x0800f7e0 HAL_MspInit .text.NMI_Handler - 0x0800fde4 0x6 Core\Src\stm32f7xx_it.o - 0x0800fde4 NMI_Handler + 0x0800f828 0x6 Core\Src\stm32f7xx_it.o + 0x0800f828 NMI_Handler .text.HardFault_Handler - 0x0800fdea 0x6 Core\Src\stm32f7xx_it.o - 0x0800fdea HardFault_Handler + 0x0800f82e 0x6 Core\Src\stm32f7xx_it.o + 0x0800f82e HardFault_Handler .text.MemManage_Handler - 0x0800fdf0 0x6 Core\Src\stm32f7xx_it.o - 0x0800fdf0 MemManage_Handler + 0x0800f834 0x6 Core\Src\stm32f7xx_it.o + 0x0800f834 MemManage_Handler .text.BusFault_Handler - 0x0800fdf6 0x6 Core\Src\stm32f7xx_it.o - 0x0800fdf6 BusFault_Handler + 0x0800f83a 0x6 Core\Src\stm32f7xx_it.o + 0x0800f83a BusFault_Handler .text.UsageFault_Handler - 0x0800fdfc 0x6 Core\Src\stm32f7xx_it.o - 0x0800fdfc UsageFault_Handler + 0x0800f840 0x6 Core\Src\stm32f7xx_it.o + 0x0800f840 UsageFault_Handler .text.SVC_Handler - 0x0800fe02 0xe Core\Src\stm32f7xx_it.o - 0x0800fe02 SVC_Handler + 0x0800f846 0xe Core\Src\stm32f7xx_it.o + 0x0800f846 SVC_Handler .text.DebugMon_Handler - 0x0800fe10 0xe Core\Src\stm32f7xx_it.o - 0x0800fe10 DebugMon_Handler + 0x0800f854 0xe Core\Src\stm32f7xx_it.o + 0x0800f854 DebugMon_Handler .text.PendSV_Handler - 0x0800fe1e 0xe Core\Src\stm32f7xx_it.o - 0x0800fe1e PendSV_Handler + 0x0800f862 0xe Core\Src\stm32f7xx_it.o + 0x0800f862 PendSV_Handler .text.SysTick_Handler - 0x0800fe2c 0xc Core\Src\stm32f7xx_it.o - 0x0800fe2c SysTick_Handler + 0x0800f870 0xc Core\Src\stm32f7xx_it.o + 0x0800f870 SysTick_Handler .text.EXTI2_IRQHandler - 0x0800fe38 0xe Core\Src\stm32f7xx_it.o - 0x0800fe38 EXTI2_IRQHandler + 0x0800f87c 0xe Core\Src\stm32f7xx_it.o + 0x0800f87c EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x0800fe46 0xe Core\Src\stm32f7xx_it.o - 0x0800fe46 EXTI3_IRQHandler + 0x0800f88a 0xe Core\Src\stm32f7xx_it.o + 0x0800f88a EXTI3_IRQHandler .text.TIM7_IRQHandler - 0x0800fe54 0x14 Core\Src\stm32f7xx_it.o - 0x0800fe54 TIM7_IRQHandler + 0x0800f898 0x14 Core\Src\stm32f7xx_it.o + 0x0800f898 TIM7_IRQHandler .text.DMA2_Stream1_IRQHandler - 0x0800fe68 0x14 Core\Src\stm32f7xx_it.o - 0x0800fe68 DMA2_Stream1_IRQHandler + 0x0800f8ac 0x14 Core\Src\stm32f7xx_it.o + 0x0800f8ac DMA2_Stream1_IRQHandler .text.DMA2_Stream4_IRQHandler - 0x0800fe7c 0x14 Core\Src\stm32f7xx_it.o - 0x0800fe7c DMA2_Stream4_IRQHandler + 0x0800f8c0 0x14 Core\Src\stm32f7xx_it.o + 0x0800f8c0 DMA2_Stream4_IRQHandler .text.LTDC_IRQHandler - 0x0800fe90 0x14 Core\Src\stm32f7xx_it.o - 0x0800fe90 LTDC_IRQHandler + 0x0800f8d4 0x14 Core\Src\stm32f7xx_it.o + 0x0800f8d4 LTDC_IRQHandler .text.LTDC_ER_IRQHandler - 0x0800fea4 0x14 Core\Src\stm32f7xx_it.o - 0x0800fea4 LTDC_ER_IRQHandler + 0x0800f8e8 0x14 Core\Src\stm32f7xx_it.o + 0x0800f8e8 LTDC_ER_IRQHandler .text.SystemInit - 0x0800feb8 0x24 Core\Src\system_stm32f7xx.o - 0x0800feb8 SystemInit + 0x0800f8fc 0x24 Core\Src\system_stm32f7xx.o + 0x0800f8fc SystemInit .text.MX_TIM7_Init - 0x0800fedc 0x68 Core\Src\tim.o - 0x0800fedc MX_TIM7_Init + 0x0800f920 0x68 Core\Src\tim.o + 0x0800f920 MX_TIM7_Init .text.HAL_TIM_Base_MspInit - 0x0800ff44 0x9c Core\Src\tim.o - 0x0800ff44 HAL_TIM_Base_MspInit + 0x0800f988 0x9c Core\Src\tim.o + 0x0800f988 HAL_TIM_Base_MspInit .text.HAL_TIM_PeriodElapsedCallback - 0x0800ffe0 0x130 Core\Src\tim.o - 0x0800ffe0 HAL_TIM_PeriodElapsedCallback + 0x0800fa24 0x130 Core\Src\tim.o + 0x0800fa24 HAL_TIM_PeriodElapsedCallback .text.MX_UART7_Init - 0x08010110 0x138 Core\Src\usart.o - 0x08010110 MX_UART7_Init + 0x0800fb54 0x138 Core\Src\usart.o + 0x0800fb54 MX_UART7_Init .text.HAL_UART_MspInit - 0x08010248 0x98 Core\Src\usart.o - 0x08010248 HAL_UART_MspInit + 0x0800fc8c 0x98 Core\Src\usart.o + 0x0800fc8c HAL_UART_MspInit .text.UART7_IRQHandler - 0x080102e0 0xa4 Core\Src\usart.o - 0x080102e0 UART7_IRQHandler - .text.Crc16 0x08010384 0x58 Core\Src\usart.o - 0x08010384 Crc16 + 0x0800fd24 0xa4 Core\Src\usart.o + 0x0800fd24 UART7_IRQHandler + .text.Crc16 0x0800fdc8 0x58 Core\Src\usart.o + 0x0800fdc8 Crc16 .text.Crc16_RX - 0x080103dc 0x58 Core\Src\usart.o - 0x080103dc Crc16_RX + 0x0800fe20 0x58 Core\Src\usart.o + 0x0800fe20 Crc16_RX .text.HAL_UART_TxCpltCallback - 0x08010434 0x2c Core\Src\usart.o - 0x08010434 HAL_UART_TxCpltCallback + 0x0800fe78 0x2c Core\Src\usart.o + 0x0800fe78 HAL_UART_TxCpltCallback .text.HAL_UART_RxCpltCallback - 0x08010460 0x20 Core\Src\usart.o - 0x08010460 HAL_UART_RxCpltCallback + 0x0800fea4 0x20 Core\Src\usart.o + 0x0800fea4 HAL_UART_RxCpltCallback .text.HAL_UART_ErrorCallback - 0x08010480 0x4c Core\Src\usart.o - 0x08010480 HAL_UART_ErrorCallback - .text.ReadIP 0x080104cc 0x23c Core\Src\usart.o - 0x080104cc ReadIP + 0x0800fec4 0x4c Core\Src\usart.o + 0x0800fec4 HAL_UART_ErrorCallback + .text.ReadIP 0x0800ff10 0x23c Core\Src\usart.o + 0x0800ff10 ReadIP .text.ReadChannel - 0x08010708 0x388 Core\Src\usart.o - 0x08010708 ReadChannel + 0x0801014c 0x388 Core\Src\usart.o + 0x0801014c ReadChannel .text.WriteChannel - 0x08010a90 0x3f8 Core\Src\usart.o - 0x08010a90 WriteChannel + 0x080104d4 0x3f8 Core\Src\usart.o + 0x080104d4 WriteChannel .text.ReadChannelSens - 0x08010e88 0x264 Core\Src\usart.o - 0x08010e88 ReadChannelSens + 0x080108cc 0x264 Core\Src\usart.o + 0x080108cc ReadChannelSens .text.WriteChannelSens - 0x080110ec 0x288 Core\Src\usart.o - 0x080110ec WriteChannelSens - .text.Calibr 0x08011374 0x284 Core\Src\usart.o - 0x08011374 Calibr + 0x08010b30 0x288 Core\Src\usart.o + 0x08010b30 WriteChannelSens + .text.Calibr 0x08010db8 0x284 Core\Src\usart.o + 0x08010db8 Calibr .text.WriteCorr - 0x080115f8 0x270 Core\Src\usart.o - 0x080115f8 WriteCorr + 0x0801103c 0x270 Core\Src\usart.o + 0x0801103c WriteCorr .text.CalibrOFF - 0x08011868 0x62 Core\Src\usart.o - 0x08011868 CalibrOFF - *fill* 0x080118ca 0x2 + 0x080112ac 0x62 Core\Src\usart.o + 0x080112ac CalibrOFF + *fill* 0x0801130e 0x2 .text.AskChannels - 0x080118cc 0x138 Core\Src\usart.o - 0x080118cc AskChannels + 0x08011310 0x138 Core\Src\usart.o + 0x08011310 AskChannels .text.AskPeriodic - 0x08011a04 0x5c Core\Src\usart.o - 0x08011a04 AskPeriodic + 0x08011448 0x5c Core\Src\usart.o + 0x08011448 AskPeriodic .text.HAL_Init - 0x08011a60 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x08011a60 HAL_Init + 0x080114a4 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x080114a4 HAL_Init .text.HAL_InitTick - 0x08011a98 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x08011a98 HAL_InitTick + 0x080114dc 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x080114dc HAL_InitTick .text.HAL_IncTick - 0x08011af8 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x08011af8 HAL_IncTick + 0x0801153c 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x0801153c HAL_IncTick .text.HAL_GetTick - 0x08011b20 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x08011b20 HAL_GetTick + 0x08011564 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x08011564 HAL_GetTick .text.HAL_Delay - 0x08011b38 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x08011b38 HAL_Delay + 0x0801157c 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x0801157c HAL_Delay .text.__NVIC_SetPriorityGrouping - 0x08011b7c 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x080115c0 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x08011bc4 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x08011608 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.__NVIC_EnableIRQ - 0x08011be0 0x3c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x08011624 0x3c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.__NVIC_DisableIRQ - 0x08011c1c 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x08011660 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.__NVIC_SetPriority - 0x08011c60 0x54 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x080116a4 0x54 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.NVIC_EncodePriority - 0x08011cb4 0x62 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - *fill* 0x08011d16 0x2 + 0x080116f8 0x62 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + *fill* 0x0801175a 0x2 .text.SysTick_Config - 0x08011d18 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x0801175c 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x08011d5c 0x16 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0x08011d5c HAL_NVIC_SetPriorityGrouping + 0x080117a0 0x16 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x080117a0 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08011d72 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0x08011d72 HAL_NVIC_SetPriority + 0x080117b6 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x080117b6 HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x08011daa 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0x08011daa HAL_NVIC_EnableIRQ + 0x080117ee 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x080117ee HAL_NVIC_EnableIRQ .text.HAL_NVIC_DisableIRQ - 0x08011dc6 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0x08011dc6 HAL_NVIC_DisableIRQ + 0x0801180a 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x0801180a HAL_NVIC_DisableIRQ .text.HAL_SYSTICK_Config - 0x08011de2 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0x08011de2 HAL_SYSTICK_Config + 0x08011826 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0x08011826 HAL_SYSTICK_Config .text.HAL_DMA_Abort - 0x08011dfa 0xe0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - 0x08011dfa HAL_DMA_Abort + 0x0801183e 0xe0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + 0x0801183e HAL_DMA_Abort .text.HAL_DMA_Abort_IT - 0x08011eda 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - 0x08011eda HAL_DMA_Abort_IT - *fill* 0x08011f1e 0x2 + 0x0801191e 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + 0x0801191e HAL_DMA_Abort_IT + *fill* 0x08011962 0x2 .text.HAL_DMA_IRQHandler - 0x08011f20 0x314 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - 0x08011f20 HAL_DMA_IRQHandler + 0x08011964 0x314 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + 0x08011964 HAL_DMA_IRQHandler .text.HAL_DMA2D_Init - 0x08012234 0xb4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - 0x08012234 HAL_DMA2D_Init + 0x08011c78 0xb4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0x08011c78 HAL_DMA2D_Init .text.HAL_DMA2D_Start - 0x080122e8 0x56 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - 0x080122e8 HAL_DMA2D_Start + 0x08011d2c 0x56 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0x08011d2c HAL_DMA2D_Start .text.HAL_DMA2D_PollForTransfer - 0x0801233e 0x1d2 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - 0x0801233e HAL_DMA2D_PollForTransfer + 0x08011d82 0x1d2 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0x08011d82 HAL_DMA2D_PollForTransfer .text.HAL_DMA2D_ConfigLayer - 0x08012510 0x138 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - 0x08012510 HAL_DMA2D_ConfigLayer + 0x08011f54 0x138 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0x08011f54 HAL_DMA2D_ConfigLayer .text.DMA2D_SetConfig - 0x08012648 0x138 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0x0801208c 0x138 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o .text.HAL_FLASH_Program - 0x08012780 0xb8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x08012780 HAL_FLASH_Program + 0x080121c4 0xb8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x080121c4 HAL_FLASH_Program .text.HAL_FLASH_Unlock - 0x08012838 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x08012838 HAL_FLASH_Unlock + 0x0801227c 0x44 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x0801227c HAL_FLASH_Unlock .text.HAL_FLASH_Lock - 0x0801287c 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x0801287c HAL_FLASH_Lock + 0x080122c0 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x080122c0 HAL_FLASH_Lock .text.FLASH_WaitForLastOperation - 0x0801289c 0x80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x0801289c FLASH_WaitForLastOperation + 0x080122e0 0x80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x080122e0 FLASH_WaitForLastOperation .text.FLASH_Program_DoubleWord - 0x0801291c 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x08012360 0x60 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o .text.FLASH_Program_Word - 0x0801297c 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x080123c0 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o .text.FLASH_Program_HalfWord - 0x080129c4 0x4c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x08012408 0x4c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o .text.FLASH_Program_Byte - 0x08012a10 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x08012454 0x48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o .text.FLASH_SetErrorCode - 0x08012a58 0x94 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x0801249c 0x94 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o .text.HAL_FLASHEx_Erase - 0x08012aec 0xe0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - 0x08012aec HAL_FLASHEx_Erase + 0x08012530 0xe0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x08012530 HAL_FLASHEx_Erase .text.HAL_FLASHEx_OBGetConfig - 0x08012bcc 0x58 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - 0x08012bcc HAL_FLASHEx_OBGetConfig + 0x08012610 0x58 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x08012610 HAL_FLASHEx_OBGetConfig .text.FLASH_MassErase - 0x08012c24 0x74 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x08012668 0x74 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.FLASH_Erase_Sector - 0x08012c98 0xa0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - 0x08012c98 FLASH_Erase_Sector + 0x080126dc 0xa0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x080126dc FLASH_Erase_Sector .text.FLASH_OB_GetWRP - 0x08012d38 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x0801277c 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.FLASH_OB_GetUser - 0x08012d58 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x0801279c 0x20 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.FLASH_OB_GetRDP - 0x08012d78 0x40 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x080127bc 0x40 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.FLASH_OB_GetBOR - 0x08012db8 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x080127fc 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.FLASH_OB_GetBootAddress - 0x08012dd4 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x08012818 0x38 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o .text.HAL_GPIO_Init - 0x08012e0c 0x354 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - 0x08012e0c HAL_GPIO_Init + 0x08012850 0x354 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + 0x08012850 HAL_GPIO_Init .text.HAL_GPIO_ReadPin - 0x08013160 0x30 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - 0x08013160 HAL_GPIO_ReadPin + 0x08012ba4 0x30 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + 0x08012ba4 HAL_GPIO_ReadPin .text.HAL_GPIO_WritePin - 0x08013190 0x32 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - 0x08013190 HAL_GPIO_WritePin - *fill* 0x080131c2 0x2 + 0x08012bd4 0x32 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + 0x08012bd4 HAL_GPIO_WritePin + *fill* 0x08012c06 0x2 .text.HAL_GPIO_EXTI_IRQHandler - 0x080131c4 0x30 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - 0x080131c4 HAL_GPIO_EXTI_IRQHandler + 0x08012c08 0x30 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + 0x08012c08 HAL_GPIO_EXTI_IRQHandler .text.HAL_LTDC_Init - 0x080131f4 0x1a0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x080131f4 HAL_LTDC_Init + 0x08012c38 0x1a0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012c38 HAL_LTDC_Init .text.HAL_LTDC_IRQHandler - 0x08013394 0x148 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x08013394 HAL_LTDC_IRQHandler + 0x08012dd8 0x148 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012dd8 HAL_LTDC_IRQHandler .text.HAL_LTDC_ErrorCallback - 0x080134dc 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x080134dc HAL_LTDC_ErrorCallback + 0x08012f20 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012f20 HAL_LTDC_ErrorCallback .text.HAL_LTDC_ReloadEventCallback - 0x080134f0 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x080134f0 HAL_LTDC_ReloadEventCallback + 0x08012f34 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012f34 HAL_LTDC_ReloadEventCallback .text.HAL_LTDC_ConfigLayer - 0x08013504 0x7c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x08013504 HAL_LTDC_ConfigLayer + 0x08012f48 0x7c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012f48 HAL_LTDC_ConfigLayer .text.HAL_LTDC_ProgramLineEvent - 0x08013580 0x70 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x08013580 HAL_LTDC_ProgramLineEvent + 0x08012fc4 0x70 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08012fc4 HAL_LTDC_ProgramLineEvent .text.HAL_LTDC_Reload - 0x080135f0 0x5e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0x080135f0 HAL_LTDC_Reload - *fill* 0x0801364e 0x2 + 0x08013034 0x5e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08013034 HAL_LTDC_Reload + *fill* 0x08013092 0x2 .text.LTDC_SetConfig - 0x08013650 0x344 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0x08013094 0x344 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o .text.HAL_RCC_OscConfig - 0x08013994 0x55c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x08013994 HAL_RCC_OscConfig + 0x080133d8 0x55c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x080133d8 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x08013ef0 0x1d8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x08013ef0 HAL_RCC_ClockConfig + 0x08013934 0x1d8 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x08013934 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x080140c8 0x16c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x080140c8 HAL_RCC_GetSysClockFreq + 0x08013b0c 0x16c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x08013b0c HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x08014234 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x08014234 HAL_RCC_GetHCLKFreq + 0x08013c78 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x08013c78 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x0801424c 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x0801424c HAL_RCC_GetPCLK1Freq + 0x08013c90 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x08013c90 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x08014274 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x08014274 HAL_RCC_GetPCLK2Freq + 0x08013cb8 0x28 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x08013cb8 HAL_RCC_GetPCLK2Freq .text.HAL_RCCEx_PeriphCLKConfig - 0x0801429c 0x84c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o - 0x0801429c HAL_RCCEx_PeriphCLKConfig + 0x08013ce0 0x84c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o + 0x08013ce0 HAL_RCCEx_PeriphCLKConfig .text.HAL_TIM_Base_Init - 0x08014ae8 0xae Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014ae8 HAL_TIM_Base_Init - *fill* 0x08014b96 0x2 + 0x0801452c 0xae Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x0801452c HAL_TIM_Base_Init + *fill* 0x080145da 0x2 .text.HAL_TIM_Base_Start_IT - 0x08014b98 0xf0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014b98 HAL_TIM_Base_Start_IT + 0x080145dc 0xf0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x080145dc HAL_TIM_Base_Start_IT .text.HAL_TIM_IRQHandler - 0x08014c88 0x23e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014c88 HAL_TIM_IRQHandler + 0x080146cc 0x23e Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x080146cc HAL_TIM_IRQHandler .text.HAL_TIM_OC_DelayElapsedCallback - 0x08014ec6 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014ec6 HAL_TIM_OC_DelayElapsedCallback + 0x0801490a 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x0801490a HAL_TIM_OC_DelayElapsedCallback .text.HAL_TIM_IC_CaptureCallback - 0x08014eda 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014eda HAL_TIM_IC_CaptureCallback + 0x0801491e 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x0801491e HAL_TIM_IC_CaptureCallback .text.HAL_TIM_PWM_PulseFinishedCallback - 0x08014eee 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014eee HAL_TIM_PWM_PulseFinishedCallback + 0x08014932 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x08014932 HAL_TIM_PWM_PulseFinishedCallback .text.HAL_TIM_TriggerCallback - 0x08014f02 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014f02 HAL_TIM_TriggerCallback - *fill* 0x08014f16 0x2 + 0x08014946 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x08014946 HAL_TIM_TriggerCallback + *fill* 0x0801495a 0x2 .text.TIM_Base_SetConfig - 0x08014f18 0x140 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x08014f18 TIM_Base_SetConfig + 0x0801495c 0x140 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x0801495c TIM_Base_SetConfig .text.HAL_TIMEx_MasterConfigSynchronization - 0x08015058 0x11c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - 0x08015058 HAL_TIMEx_MasterConfigSynchronization + 0x08014a9c 0x11c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + 0x08014a9c HAL_TIMEx_MasterConfigSynchronization .text.HAL_TIMEx_CommutCallback - 0x08015174 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - 0x08015174 HAL_TIMEx_CommutCallback + 0x08014bb8 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + 0x08014bb8 HAL_TIMEx_CommutCallback .text.HAL_TIMEx_BreakCallback - 0x08015188 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - 0x08015188 HAL_TIMEx_BreakCallback + 0x08014bcc 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + 0x08014bcc HAL_TIMEx_BreakCallback .text.HAL_TIMEx_Break2Callback - 0x0801519c 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - 0x0801519c HAL_TIMEx_Break2Callback + 0x08014be0 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + 0x08014be0 HAL_TIMEx_Break2Callback .text.HAL_UART_Init - 0x080151b0 0x9c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x080151b0 HAL_UART_Init + 0x08014bf4 0x9c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08014bf4 HAL_UART_Init .text.HAL_UART_Receive - 0x0801524c 0x1a0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x0801524c HAL_UART_Receive + 0x08014c90 0x1a0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08014c90 HAL_UART_Receive .text.HAL_UART_Transmit_IT - 0x080153ec 0xdc Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x080153ec HAL_UART_Transmit_IT + 0x08014e30 0xdc Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08014e30 HAL_UART_Transmit_IT .text.HAL_UART_Abort_IT - 0x080154c8 0x24c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x080154c8 HAL_UART_Abort_IT + 0x08014f0c 0x24c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08014f0c HAL_UART_Abort_IT .text.HAL_UART_IRQHandler - 0x08015714 0x5c0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08015714 HAL_UART_IRQHandler + 0x08015158 0x5c0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015158 HAL_UART_IRQHandler .text.HAL_UART_AbortCpltCallback - 0x08015cd4 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08015cd4 HAL_UART_AbortCpltCallback + 0x08015718 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015718 HAL_UART_AbortCpltCallback .text.HAL_UARTEx_RxEventCallback - 0x08015ce8 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08015ce8 HAL_UARTEx_RxEventCallback + 0x0801572c 0x18 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x0801572c HAL_UARTEx_RxEventCallback .text.HAL_UARTEx_WakeupCallback - 0x08015d00 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08015d00 HAL_UARTEx_WakeupCallback + 0x08015744 0x14 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015744 HAL_UARTEx_WakeupCallback .text.UART_SetConfig - 0x08015d14 0x4c0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08015d14 UART_SetConfig + 0x08015758 0x4c0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015758 UART_SetConfig .text.UART_AdvFeatureConfig - 0x080161d4 0x144 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x080161d4 UART_AdvFeatureConfig + 0x08015c18 0x144 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015c18 UART_AdvFeatureConfig .text.UART_CheckIdleState - 0x08016318 0x92 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x08016318 UART_CheckIdleState + 0x08015d5c 0x92 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015d5c UART_CheckIdleState .text.UART_WaitOnFlagUntilTimeout - 0x080163aa 0x188 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x080163aa UART_WaitOnFlagUntilTimeout + 0x08015dee 0x188 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015dee UART_WaitOnFlagUntilTimeout .text.UART_EndRxTransfer - 0x08016532 0xc6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08015f76 0xc6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_DMAAbortOnError - 0x080165f8 0x2c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x0801603c 0x2c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_DMATxAbortCallback - 0x08016624 0x6a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08016068 0x6a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_DMARxAbortCallback - 0x0801668e 0x7a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x080160d2 0x7a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_TxISR_8BIT - 0x08016708 0xb6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x0801614c 0xb6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_TxISR_16BIT - 0x080167be 0xbe Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x08016202 0xbe Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.UART_EndTransmit_IT - 0x0801687c 0x54 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x080162c0 0x54 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .text.Reset_Handler - 0x080168d0 0x50 startup\startup_stm32f767xx.o - 0x080168d0 Reset_Handler + 0x08016314 0x50 startup\startup_stm32f767xx.o + 0x08016314 Reset_Handler .text.Default_Handler - 0x08016920 0x2 startup\startup_stm32f767xx.o - 0x08016920 RTC_Alarm_IRQHandler - 0x08016920 TIM8_CC_IRQHandler - 0x08016920 UART8_IRQHandler - 0x08016920 SPI4_IRQHandler - 0x08016920 TIM1_CC_IRQHandler - 0x08016920 DMA2_Stream5_IRQHandler - 0x08016920 JPEG_IRQHandler - 0x08016920 DMA1_Stream5_IRQHandler - 0x08016920 CAN3_RX1_IRQHandler - 0x08016920 PVD_IRQHandler - 0x08016920 TAMP_STAMP_IRQHandler - 0x08016920 CAN2_RX1_IRQHandler - 0x08016920 TIM8_TRG_COM_TIM14_IRQHandler - 0x08016920 DFSDM1_FLT1_IRQHandler - 0x08016920 TIM1_UP_TIM10_IRQHandler - 0x08016920 TIM8_UP_TIM13_IRQHandler - 0x08016920 I2C3_ER_IRQHandler - 0x08016920 DFSDM1_FLT2_IRQHandler - 0x08016920 EXTI0_IRQHandler - 0x08016920 I2C2_EV_IRQHandler - 0x08016920 DMA1_Stream2_IRQHandler - 0x08016920 CAN1_RX0_IRQHandler - 0x08016920 FPU_IRQHandler - 0x08016920 OTG_HS_WKUP_IRQHandler - 0x08016920 CAN3_SCE_IRQHandler - 0x08016920 CAN2_SCE_IRQHandler - 0x08016920 DMA2_Stream2_IRQHandler - 0x08016920 SPI1_IRQHandler - 0x08016920 TIM6_DAC_IRQHandler - 0x08016920 TIM1_BRK_TIM9_IRQHandler - 0x08016920 DCMI_IRQHandler - 0x08016920 CAN2_RX0_IRQHandler - 0x08016920 DMA2_Stream3_IRQHandler - 0x08016920 SAI2_IRQHandler - 0x08016920 DFSDM1_FLT3_IRQHandler - 0x08016920 USART6_IRQHandler - 0x08016920 CAN3_RX0_IRQHandler - 0x08016920 USART3_IRQHandler - 0x08016920 CAN1_RX1_IRQHandler - 0x08016920 UART5_IRQHandler - 0x08016920 DMA2_Stream0_IRQHandler - 0x08016920 TIM4_IRQHandler - 0x08016920 QUADSPI_IRQHandler - 0x08016920 I2C1_EV_IRQHandler - 0x08016920 DMA1_Stream6_IRQHandler - 0x08016920 DMA1_Stream1_IRQHandler - 0x08016920 UART4_IRQHandler - 0x08016920 TIM3_IRQHandler - 0x08016920 RCC_IRQHandler - 0x08016920 TIM8_BRK_TIM12_IRQHandler - 0x08016920 Default_Handler - 0x08016920 CEC_IRQHandler - 0x08016920 EXTI15_10_IRQHandler - 0x08016920 ADC_IRQHandler - 0x08016920 DMA1_Stream7_IRQHandler - 0x08016920 SPI5_IRQHandler - 0x08016920 SDMMC1_IRQHandler - 0x08016920 CAN2_TX_IRQHandler - 0x08016920 TIM5_IRQHandler - 0x08016920 DMA2_Stream7_IRQHandler - 0x08016920 I2C3_EV_IRQHandler - 0x08016920 EXTI9_5_IRQHandler - 0x08016920 RTC_WKUP_IRQHandler - 0x08016920 ETH_WKUP_IRQHandler - 0x08016920 SPDIF_RX_IRQHandler - 0x08016920 SPI2_IRQHandler - 0x08016920 OTG_HS_EP1_IN_IRQHandler - 0x08016920 DMA1_Stream0_IRQHandler - 0x08016920 CAN1_TX_IRQHandler - 0x08016920 EXTI4_IRQHandler - 0x08016920 RNG_IRQHandler - 0x08016920 ETH_IRQHandler - 0x08016920 OTG_HS_EP1_OUT_IRQHandler - 0x08016920 WWDG_IRQHandler - 0x08016920 SPI6_IRQHandler - 0x08016920 MDIOS_IRQHandler - 0x08016920 I2C4_EV_IRQHandler - 0x08016920 CAN3_TX_IRQHandler - 0x08016920 TIM2_IRQHandler - 0x08016920 OTG_FS_WKUP_IRQHandler - 0x08016920 TIM1_TRG_COM_TIM11_IRQHandler - 0x08016920 OTG_HS_IRQHandler - 0x08016920 DMA2D_IRQHandler - 0x08016920 EXTI1_IRQHandler - 0x08016920 SDMMC2_IRQHandler - 0x08016920 USART2_IRQHandler - 0x08016920 DFSDM1_FLT0_IRQHandler - 0x08016920 I2C2_ER_IRQHandler - 0x08016920 CAN1_SCE_IRQHandler - 0x08016920 FLASH_IRQHandler - 0x08016920 USART1_IRQHandler - 0x08016920 OTG_FS_IRQHandler - 0x08016920 SPI3_IRQHandler - 0x08016920 DMA1_Stream4_IRQHandler - 0x08016920 I2C1_ER_IRQHandler - 0x08016920 FMC_IRQHandler - 0x08016920 LPTIM1_IRQHandler - 0x08016920 I2C4_ER_IRQHandler - 0x08016920 DMA2_Stream6_IRQHandler - 0x08016920 SAI1_IRQHandler - 0x08016920 DMA1_Stream3_IRQHandler - *fill* 0x08016922 0x2 - .text.modff 0x08016924 0x50 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libm.a(lib_a-sf_modf.o) - 0x08016924 modff - .text.roundf 0x08016974 0x4c c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libm.a(lib_a-sf_round.o) - 0x08016974 roundf + 0x08016364 0x2 startup\startup_stm32f767xx.o + 0x08016364 RTC_Alarm_IRQHandler + 0x08016364 TIM8_CC_IRQHandler + 0x08016364 UART8_IRQHandler + 0x08016364 SPI4_IRQHandler + 0x08016364 TIM1_CC_IRQHandler + 0x08016364 DMA2_Stream5_IRQHandler + 0x08016364 JPEG_IRQHandler + 0x08016364 DMA1_Stream5_IRQHandler + 0x08016364 CAN3_RX1_IRQHandler + 0x08016364 PVD_IRQHandler + 0x08016364 TAMP_STAMP_IRQHandler + 0x08016364 CAN2_RX1_IRQHandler + 0x08016364 TIM8_TRG_COM_TIM14_IRQHandler + 0x08016364 DFSDM1_FLT1_IRQHandler + 0x08016364 TIM1_UP_TIM10_IRQHandler + 0x08016364 TIM8_UP_TIM13_IRQHandler + 0x08016364 I2C3_ER_IRQHandler + 0x08016364 DFSDM1_FLT2_IRQHandler + 0x08016364 EXTI0_IRQHandler + 0x08016364 I2C2_EV_IRQHandler + 0x08016364 DMA1_Stream2_IRQHandler + 0x08016364 CAN1_RX0_IRQHandler + 0x08016364 FPU_IRQHandler + 0x08016364 OTG_HS_WKUP_IRQHandler + 0x08016364 CAN3_SCE_IRQHandler + 0x08016364 CAN2_SCE_IRQHandler + 0x08016364 DMA2_Stream2_IRQHandler + 0x08016364 SPI1_IRQHandler + 0x08016364 TIM6_DAC_IRQHandler + 0x08016364 TIM1_BRK_TIM9_IRQHandler + 0x08016364 DCMI_IRQHandler + 0x08016364 CAN2_RX0_IRQHandler + 0x08016364 DMA2_Stream3_IRQHandler + 0x08016364 SAI2_IRQHandler + 0x08016364 DFSDM1_FLT3_IRQHandler + 0x08016364 USART6_IRQHandler + 0x08016364 CAN3_RX0_IRQHandler + 0x08016364 USART3_IRQHandler + 0x08016364 CAN1_RX1_IRQHandler + 0x08016364 UART5_IRQHandler + 0x08016364 DMA2_Stream0_IRQHandler + 0x08016364 TIM4_IRQHandler + 0x08016364 QUADSPI_IRQHandler + 0x08016364 I2C1_EV_IRQHandler + 0x08016364 DMA1_Stream6_IRQHandler + 0x08016364 DMA1_Stream1_IRQHandler + 0x08016364 UART4_IRQHandler + 0x08016364 TIM3_IRQHandler + 0x08016364 RCC_IRQHandler + 0x08016364 TIM8_BRK_TIM12_IRQHandler + 0x08016364 Default_Handler + 0x08016364 CEC_IRQHandler + 0x08016364 EXTI15_10_IRQHandler + 0x08016364 ADC_IRQHandler + 0x08016364 DMA1_Stream7_IRQHandler + 0x08016364 SPI5_IRQHandler + 0x08016364 SDMMC1_IRQHandler + 0x08016364 CAN2_TX_IRQHandler + 0x08016364 TIM5_IRQHandler + 0x08016364 DMA2_Stream7_IRQHandler + 0x08016364 I2C3_EV_IRQHandler + 0x08016364 EXTI9_5_IRQHandler + 0x08016364 RTC_WKUP_IRQHandler + 0x08016364 ETH_WKUP_IRQHandler + 0x08016364 SPDIF_RX_IRQHandler + 0x08016364 SPI2_IRQHandler + 0x08016364 OTG_HS_EP1_IN_IRQHandler + 0x08016364 DMA1_Stream0_IRQHandler + 0x08016364 CAN1_TX_IRQHandler + 0x08016364 EXTI4_IRQHandler + 0x08016364 RNG_IRQHandler + 0x08016364 ETH_IRQHandler + 0x08016364 OTG_HS_EP1_OUT_IRQHandler + 0x08016364 WWDG_IRQHandler + 0x08016364 SPI6_IRQHandler + 0x08016364 MDIOS_IRQHandler + 0x08016364 I2C4_EV_IRQHandler + 0x08016364 CAN3_TX_IRQHandler + 0x08016364 TIM2_IRQHandler + 0x08016364 OTG_FS_WKUP_IRQHandler + 0x08016364 TIM1_TRG_COM_TIM11_IRQHandler + 0x08016364 OTG_HS_IRQHandler + 0x08016364 DMA2D_IRQHandler + 0x08016364 EXTI1_IRQHandler + 0x08016364 SDMMC2_IRQHandler + 0x08016364 USART2_IRQHandler + 0x08016364 DFSDM1_FLT0_IRQHandler + 0x08016364 I2C2_ER_IRQHandler + 0x08016364 CAN1_SCE_IRQHandler + 0x08016364 FLASH_IRQHandler + 0x08016364 USART1_IRQHandler + 0x08016364 OTG_FS_IRQHandler + 0x08016364 SPI3_IRQHandler + 0x08016364 DMA1_Stream4_IRQHandler + 0x08016364 I2C1_ER_IRQHandler + 0x08016364 FMC_IRQHandler + 0x08016364 LPTIM1_IRQHandler + 0x08016364 I2C4_ER_IRQHandler + 0x08016364 DMA2_Stream6_IRQHandler + 0x08016364 SAI1_IRQHandler + 0x08016364 DMA1_Stream3_IRQHandler + *fill* 0x08016366 0x2 + .text.modff 0x08016368 0x50 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libm.a(lib_a-sf_modf.o) + 0x08016368 modff + .text.roundf 0x080163b8 0x4c c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libm.a(lib_a-sf_round.o) + 0x080163b8 roundf .text.__libc_init_array - 0x080169c0 0x48 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-init.o) - 0x080169c0 __libc_init_array - .text.memcpy 0x08016a08 0x16 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-memcpy-stub.o) - 0x08016a08 memcpy - .text.memset 0x08016a1e 0x10 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-memset.o) - 0x08016a1e memset - .text.strcpy 0x08016a2e 0x10 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-strcpy.o) - 0x08016a2e strcpy + 0x08016404 0x48 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-init.o) + 0x08016404 __libc_init_array + .text.memcpy 0x0801644c 0x16 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-memcpy-stub.o) + 0x0801644c memcpy + .text.memset 0x08016462 0x10 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-memset.o) + 0x08016462 memset + .text.strcpy 0x08016472 0x10 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7e-m/fpu/fpv5-d16\libc_nano.a(lib_a-strcpy.o) + 0x08016472 strcpy *(.glue_7) - .glue_7 0x08016a3e 0x0 linker stubs + .glue_7 0x08016482 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08016a3e 0x0 linker stubs + .glue_7t 0x08016482 0x0 linker stubs *(.eh_frame) - *fill* 0x08016a3e 0x2 - .eh_frame 0x08016a40 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o + *fill* 0x08016482 0x2 + .eh_frame 0x08016484 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o *(.init) - .init 0x08016a40 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crti.o - 0x08016a40 _init - .init 0x08016a44 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtn.o + .init 0x08016484 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crti.o + 0x08016484 _init + .init 0x08016488 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtn.o *(.fini) - .fini 0x08016a4c 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crti.o - 0x08016a4c _fini - .fini 0x08016a50 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtn.o - 0x08016a58 . = ALIGN (0x4) - 0x08016a58 _etext = . + .fini 0x08016490 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crti.o + 0x08016490 _fini + .fini 0x08016494 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtn.o + 0x0801649c . = ALIGN (0x4) + 0x0801649c _etext = . -.vfp11_veneer 0x08016a58 0x0 - .vfp11_veneer 0x08016a58 0x0 linker stubs +.vfp11_veneer 0x0801649c 0x0 + .vfp11_veneer 0x0801649c 0x0 linker stubs -.v4_bx 0x08016a58 0x0 - .v4_bx 0x08016a58 0x0 linker stubs +.v4_bx 0x0801649c 0x0 + .v4_bx 0x0801649c 0x0 linker stubs -.iplt 0x08016a58 0x0 - .iplt 0x08016a58 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o +.iplt 0x0801649c 0x0 + .iplt 0x0801649c 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o -.rodata 0x08016a58 0x194c8 - 0x08016a58 . = ALIGN (0x4) +.rodata 0x0801649c 0x19808 + 0x0801649c . = ALIGN (0x4) *(.rodata) - .rodata 0x08016a58 0x1d6a Core\Src\screen.o + .rodata 0x0801649c 0x20aa Core\Src\screen.o *(.rodata*) - *fill* 0x080187c2 0x2 + *fill* 0x08018546 0x2 .rodata.Font12_Table - 0x080187c4 0xa80 Core\Src\font12.o - 0x080187c4 Font12_Table + 0x08018548 0xa80 Core\Src\font12.o + 0x08018548 Font12_Table .rodata.Font17_Table - 0x08019244 0x1dc0 Core\Src\font17.o - 0x08019244 Font17_Table + 0x08018fc8 0x1dc0 Core\Src\font17.o + 0x08018fc8 Font17_Table .rodata._VERSION - 0x0801b004 0xd Core\Src\main.o - 0x0801b004 _VERSION - *fill* 0x0801b011 0x3 + 0x0801ad88 0xd Core\Src\main.o + 0x0801ad88 _VERSION + *fill* 0x0801ad95 0x3 .rodata.XPOS_INPUT_4 - 0x0801b014 0x8 Core\Src\screen.o - 0x0801b014 XPOS_INPUT_4 + 0x0801ad98 0x8 Core\Src\screen.o + 0x0801ad98 XPOS_INPUT_4 .rodata.YPOS_INPUT_4 - 0x0801b01c 0x8 Core\Src\screen.o - 0x0801b01c YPOS_INPUT_4 + 0x0801ada0 0x8 Core\Src\screen.o + 0x0801ada0 YPOS_INPUT_4 .rodata.XPOS_HP_4 - 0x0801b024 0x8 Core\Src\screen.o - 0x0801b024 XPOS_HP_4 + 0x0801ada8 0x8 Core\Src\screen.o + 0x0801ada8 XPOS_HP_4 .rodata.YPOS_HP_4 - 0x0801b02c 0x8 Core\Src\screen.o - 0x0801b02c YPOS_HP_4 + 0x0801adb0 0x8 Core\Src\screen.o + 0x0801adb0 YPOS_HP_4 .rodata.XPOS_LP_4 - 0x0801b034 0x8 Core\Src\screen.o - 0x0801b034 XPOS_LP_4 + 0x0801adb8 0x8 Core\Src\screen.o + 0x0801adb8 XPOS_LP_4 .rodata.YPOS_LP_4 - 0x0801b03c 0x8 Core\Src\screen.o - 0x0801b03c YPOS_LP_4 + 0x0801adc0 0x8 Core\Src\screen.o + 0x0801adc0 YPOS_LP_4 .rodata.YPOS_KM_4 - 0x0801b044 0x8 Core\Src\screen.o - 0x0801b044 YPOS_KM_4 + 0x0801adc8 0x8 Core\Src\screen.o + 0x0801adc8 YPOS_KM_4 .rodata.YPOS_KN_4 - 0x0801b04c 0x8 Core\Src\screen.o - 0x0801b04c YPOS_KN_4 + 0x0801add0 0x8 Core\Src\screen.o + 0x0801add0 YPOS_KN_4 .rodata.AHBPrescTable - 0x0801b054 0x10 Core\Src\system_stm32f7xx.o - 0x0801b054 AHBPrescTable + 0x0801add8 0x10 Core\Src\system_stm32f7xx.o + 0x0801add8 AHBPrescTable .rodata.APBPrescTable - 0x0801b064 0x8 Core\Src\system_stm32f7xx.o - 0x0801b064 APBPrescTable + 0x0801ade8 0x8 Core\Src\system_stm32f7xx.o + 0x0801ade8 APBPrescTable .rodata.Crc16Table - 0x0801b06c 0x200 Core\Src\usart.o + 0x0801adf0 0x200 Core\Src\usart.o .rodata.BAUDRATE - 0x0801b26c 0x28 Core\Src\usart.o + 0x0801aff0 0x28 Core\Src\usart.o .rodata._acLOGO_NEW - 0x0801b294 0x14c80 Img\LOGO_NEW.o + 0x0801b018 0x14c80 Img\LOGO_NEW.o .rodata.bmLOGO_NEW - 0x0802ff14 0xc Img\LOGO_NEW.o - 0x0802ff14 bmLOGO_NEW - 0x0802ff20 . = ALIGN (0x4) + 0x0802fc98 0xc Img\LOGO_NEW.o + 0x0802fc98 bmLOGO_NEW + 0x0802fca4 . = ALIGN (0x4) .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) -.ARM 0x0802ff20 0x8 - 0x0802ff20 __exidx_start = . +.ARM 0x0802fca4 0x8 + 0x0802fca4 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0802ff20 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16\libgcc.a(_udivmoddi4.o) - 0x0802ff28 __exidx_end = . + .ARM.exidx 0x0802fca4 0x8 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16\libgcc.a(_udivmoddi4.o) + 0x0802fcac __exidx_end = . -.rel.dyn 0x0802ff28 0x0 - .rel.iplt 0x0802ff28 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o +.rel.dyn 0x0802fcac 0x0 + .rel.iplt 0x0802fcac 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o -.preinit_array 0x0802ff28 0x0 - 0x0802ff28 PROVIDE (__preinit_array_start, .) +.preinit_array 0x0802fcac 0x0 + 0x0802fcac PROVIDE (__preinit_array_start, .) *(.preinit_array*) - 0x0802ff28 PROVIDE (__preinit_array_end, .) + 0x0802fcac PROVIDE (__preinit_array_end, .) -.init_array 0x0802ff28 0x4 - 0x0802ff28 PROVIDE (__init_array_start, .) +.init_array 0x0802fcac 0x4 + 0x0802fcac PROVIDE (__init_array_start, .) *(SORT(.init_array.*)) *(.init_array*) - .init_array 0x0802ff28 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o - 0x0802ff2c PROVIDE (__init_array_end, .) + .init_array 0x0802fcac 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o + 0x0802fcb0 PROVIDE (__init_array_end, .) -.fini_array 0x0802ff2c 0x4 +.fini_array 0x0802fcb0 0x4 [!provide] PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*)) *(.fini_array*) - .fini_array 0x0802ff2c 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o + .fini_array 0x0802fcb0 0x4 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o [!provide] PROVIDE (__fini_array_end, .) - 0x0802ff30 _sidata = LOADADDR (.data) + 0x0802fcb4 _sidata = LOADADDR (.data) -.data 0x20020000 0x888 load address 0x0802ff30 +.data 0x20020000 0x9a8 load address 0x0802fcb4 0x20020000 . = ALIGN (0x4) 0x20020000 _sdata = . *(.data) @@ -22811,10 +22812,10 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l .data.lastmenupos 0x20020011 0x1 Core\Src\keys.o 0x20020011 lastmenupos - .data.first.15702 + .data.first.15701 0x20020012 0x1 Core\Src\keys.o *fill* 0x20020013 0x1 - .data.rep.15703 + .data.rep.15702 0x20020014 0x2 Core\Src\keys.o *fill* 0x20020016 0x2 .data.ActiveLayer @@ -22841,54 +22842,54 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l 0x2002007c pLP .data.pVAL 0x200200bc 0x80 Core\Src\screen.o 0x200200bc pVAL - .data.pOUT 0x2002013c 0x384 Core\Src\screen.o + .data.pOUT 0x2002013c 0x4a4 Core\Src\screen.o 0x2002013c pOUT .data.pOUT_ENG - 0x200204c0 0x384 Core\Src\screen.o - 0x200204c0 pOUT_ENG - .data.pLANG 0x20020844 0x8 Core\Src\screen.o - 0x20020844 pLANG - .data.pNUMS 0x2002084c 0x28 Core\Src\screen.o - 0x2002084c pNUMS + 0x200205e0 0x384 Core\Src\screen.o + 0x200205e0 pOUT_ENG + .data.pLANG 0x20020964 0x8 Core\Src\screen.o + 0x20020964 pLANG + .data.pNUMS 0x2002096c 0x28 Core\Src\screen.o + 0x2002096c pNUMS .data.SystemCoreClock - 0x20020874 0x4 Core\Src\system_stm32f7xx.o - 0x20020874 SystemCoreClock + 0x20020994 0x4 Core\Src\system_stm32f7xx.o + 0x20020994 SystemCoreClock .data.cntblink - 0x20020878 0x2 Core\Src\tim.o - 0x20020878 cntblink + 0x20020998 0x2 Core\Src\tim.o + 0x20020998 cntblink .data.timerKeys - 0x2002087a 0x2 Core\Src\tim.o - 0x2002087a timerKeys + 0x2002099a 0x2 Core\Src\tim.o + 0x2002099a timerKeys .data.timerRefreshScreen - 0x2002087c 0x2 Core\Src\tim.o - 0x2002087c timerRefreshScreen + 0x2002099c 0x2 Core\Src\tim.o + 0x2002099c timerRefreshScreen .data.timerAsk - 0x2002087e 0x2 Core\Src\tim.o - 0x2002087e timerAsk + 0x2002099e 0x2 Core\Src\tim.o + 0x2002099e timerAsk .data.uwTickPrio - 0x20020880 0x4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x20020880 uwTickPrio + 0x200209a0 0x4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x200209a0 uwTickPrio .data.uwTickFreq - 0x20020884 0x1 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x20020884 uwTickFreq - 0x20020888 . = ALIGN (0x4) - *fill* 0x20020885 0x3 - 0x20020888 _edata = . - 0x080307b8 _sidtcmram = LOADADDR (.dtcmram) + 0x200209a4 0x1 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x200209a4 uwTickFreq + 0x200209a8 . = ALIGN (0x4) + *fill* 0x200209a5 0x3 + 0x200209a8 _edata = . + 0x0803065c _sidtcmram = LOADADDR (.dtcmram) -.igot.plt 0x20020888 0x0 load address 0x080307b8 - .igot.plt 0x20020888 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o +.igot.plt 0x200209a8 0x0 load address 0x0803065c + .igot.plt 0x200209a8 0x0 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o -.dtcmram 0x20000000 0x0 load address 0x080307b8 +.dtcmram 0x20000000 0x0 load address 0x0803065c 0x20000000 . = ALIGN (0x4) 0x20000000 _sdtcmram = . *(.dtcmram) *(.dtcmram*) 0x20000000 . = ALIGN (0x4) 0x20000000 _edtcmram = . - 0x080307b8 _sisram2 = LOADADDR (.sram2) + 0x0803065c _sisram2 = LOADADDR (.sram2) -.sram2 0x2007c000 0x0 load address 0x080307b8 +.sram2 0x2007c000 0x0 load address 0x0803065c 0x2007c000 . = ALIGN (0x4) 0x2007c000 _ssram2 = . *(.sram2) @@ -22897,180 +22898,180 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l 0x2007c000 _esram2 = . 0x2007c000 . = ALIGN (0x4) -.bss 0x20020888 0x4bd3c - 0x20020888 _sbss = . - 0x20020888 __bss_start__ = _sbss +.bss 0x200209a8 0x4bd3c + 0x200209a8 _sbss = . + 0x200209a8 __bss_start__ = _sbss *(.bss) - .bss 0x20020888 0x1c c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o + .bss 0x200209a8 0x1c c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtbegin.o *(.bss*) .bss.EraseInitStruct - 0x200208a4 0x14 Core\Src\flash.o - .bss.NeedOff 0x200208b8 0x1 Core\Src\keys.o - 0x200208b8 NeedOff - .bss.menu 0x200208b9 0x1 Core\Src\keys.o - 0x200208b9 menu - .bss.repeat 0x200208ba 0x2 Core\Src\keys.o - 0x200208ba repeat + 0x200209c4 0x14 Core\Src\flash.o + .bss.NeedOff 0x200209d8 0x1 Core\Src\keys.o + 0x200209d8 NeedOff + .bss.menu 0x200209d9 0x1 Core\Src\keys.o + 0x200209d9 menu + .bss.repeat 0x200209da 0x2 Core\Src\keys.o + 0x200209da repeat .bss.KeysIsReady - 0x200208bc 0x1 Core\Src\keys.o - 0x200208bc KeysIsReady - *fill* 0x200208bd 0x3 + 0x200209dc 0x1 Core\Src\keys.o + 0x200209dc KeysIsReady + *fill* 0x200209dd 0x3 .bss.KEY_STATE - 0x200208c0 0x4 Core\Src\keys.o - 0x200208c0 KEY_STATE - .bss.focused 0x200208c4 0x1 Core\Src\keys.o - 0x200208c4 focused - *fill* 0x200208c5 0x3 - .bss.dreb.15701 - 0x200208c8 0x4 Core\Src\keys.o - .bss.LAYER_1 0x200208cc 0x25800 Core\Src\ltdc.o - 0x200208cc LAYER_1 - .bss.LAYER_2 0x200460cc 0x25800 Core\Src\ltdc.o - 0x200460cc LAYER_2 + 0x200209e0 0x4 Core\Src\keys.o + 0x200209e0 KEY_STATE + .bss.focused 0x200209e4 0x1 Core\Src\keys.o + 0x200209e4 focused + *fill* 0x200209e5 0x3 + .bss.dreb.15700 + 0x200209e8 0x4 Core\Src\keys.o + .bss.LAYER_1 0x200209ec 0x25800 Core\Src\ltdc.o + 0x200209ec LAYER_1 + .bss.LAYER_2 0x200461ec 0x25800 Core\Src\ltdc.o + 0x200461ec LAYER_2 .bss.hDma2dHandler - 0x2006b8cc 0x58 Core\Src\ltdc.o - .bss.DrawProp 0x2006b924 0x18 Core\Src\ltdc.o + 0x2006b9ec 0x58 Core\Src\ltdc.o + .bss.DrawProp 0x2006ba44 0x18 Core\Src\ltdc.o .bss.RenderingLayer - 0x2006b93c 0x4 Core\Src\ltdc.o - 0x2006b93c RenderingLayer + 0x2006ba5c 0x4 Core\Src\ltdc.o + 0x2006ba5c RenderingLayer .bss.RefreshScreen - 0x2006b940 0x1 Core\Src\ltdc.o - 0x2006b940 RefreshScreen - *fill* 0x2006b941 0x3 + 0x2006ba60 0x1 Core\Src\ltdc.o + 0x2006ba60 RefreshScreen + *fill* 0x2006ba61 0x3 .bss.LAST_ACTIVE_CHANNEL - 0x2006b944 0x4 Core\Src\screen.o - 0x2006b944 LAST_ACTIVE_CHANNEL + 0x2006ba64 0x4 Core\Src\screen.o + 0x2006ba64 LAST_ACTIVE_CHANNEL .bss.ACTIVE_CHANNEL - 0x2006b948 0x4 Core\Src\screen.o - 0x2006b948 ACTIVE_CHANNEL + 0x2006ba68 0x4 Core\Src\screen.o + 0x2006ba68 ACTIVE_CHANNEL .bss.CNT_CHANNELS - 0x2006b94c 0x4 Core\Src\screen.o - 0x2006b94c CNT_CHANNELS + 0x2006ba6c 0x4 Core\Src\screen.o + 0x2006ba6c CNT_CHANNELS .bss.timesLOGO - 0x2006b950 0x4 Core\Src\screen.o - 0x2006b950 timesLOGO + 0x2006ba70 0x4 Core\Src\screen.o + 0x2006ba70 timesLOGO .bss.Redrawing - 0x2006b954 0x1 Core\Src\screen.o - 0x2006b954 Redrawing - .bss.spinner 0x2006b955 0x1 Core\Src\screen.o - *fill* 0x2006b956 0x2 - .bss.blk.16247 - 0x2006b958 0x4 Core\Src\screen.o - .bss.blink.16245 - 0x2006b95c 0x4 Core\Src\screen.o - .bss.rotate.16315 - 0x2006b960 0x4 Core\Src\screen.o - .bss.blink 0x2006b964 0x1 Core\Src\tim.o - 0x2006b964 blink + 0x2006ba74 0x1 Core\Src\screen.o + 0x2006ba74 Redrawing + .bss.spinner 0x2006ba75 0x1 Core\Src\screen.o + *fill* 0x2006ba76 0x2 + .bss.blk.16246 + 0x2006ba78 0x4 Core\Src\screen.o + .bss.blink.16244 + 0x2006ba7c 0x4 Core\Src\screen.o + .bss.rotate.16314 + 0x2006ba80 0x4 Core\Src\screen.o + .bss.blink 0x2006ba84 0x1 Core\Src\tim.o + 0x2006ba84 blink .bss.Cursorblink - 0x2006b965 0x1 Core\Src\tim.o - 0x2006b965 Cursorblink - .bss.cntBat 0x2006b966 0x1 Core\Src\tim.o - 0x2006b966 cntBat - .bss.FlagAsk 0x2006b967 0x1 Core\Src\tim.o - 0x2006b967 FlagAsk + 0x2006ba85 0x1 Core\Src\tim.o + 0x2006ba85 Cursorblink + .bss.cntBat 0x2006ba86 0x1 Core\Src\tim.o + 0x2006ba86 cntBat + .bss.FlagAsk 0x2006ba87 0x1 Core\Src\tim.o + 0x2006ba87 FlagAsk .bss.timerStatus - 0x2006b968 0x2 Core\Src\tim.o - 0x2006b968 timerStatus - *fill* 0x2006b96a 0x2 - .bss.ip 0x2006b96c 0x4 Core\Src\usart.o - 0x2006b96c ip + 0x2006ba88 0x2 Core\Src\tim.o + 0x2006ba88 timerStatus + *fill* 0x2006ba8a 0x2 + .bss.ip 0x2006ba8c 0x4 Core\Src\usart.o + 0x2006ba8c ip .bss.ASK_COMPLETE - 0x2006b970 0x1 Core\Src\usart.o - 0x2006b970 ASK_COMPLETE + 0x2006ba90 0x1 Core\Src\usart.o + 0x2006ba90 ASK_COMPLETE .bss.UART_ERROR - 0x2006b971 0x1 Core\Src\usart.o - 0x2006b971 UART_ERROR - .bss.TX_OK 0x2006b972 0x1 Core\Src\usart.o - 0x2006b972 TX_OK - .bss.RX_OK 0x2006b973 0x1 Core\Src\usart.o - 0x2006b973 RX_OK + 0x2006ba91 0x1 Core\Src\usart.o + 0x2006ba91 UART_ERROR + .bss.TX_OK 0x2006ba92 0x1 Core\Src\usart.o + 0x2006ba92 TX_OK + .bss.RX_OK 0x2006ba93 0x1 Core\Src\usart.o + 0x2006ba93 RX_OK .bss.ip_assigned - 0x2006b974 0x1 Core\Src\usart.o - 0x2006b974 ip_assigned + 0x2006ba94 0x1 Core\Src\usart.o + 0x2006ba94 ip_assigned *(COMMON) - *fill* 0x2006b975 0x3 - COMMON 0x2006b978 0x198 Core\Src\adc.o - 0x2006b978 hadc2 - 0x2006b9c0 hdma_adc3 - 0x2006ba20 hadc1 - 0x2006ba68 hadc3 - 0x2006bab0 hdma_adc1 - COMMON 0x2006bb10 0x58 Core\Src\dma2d.o - 0x2006bb10 hdma2d - COMMON 0x2006bb68 0x49c Core\Src\flash.o - 0x2006bb68 OBInit - 0x2006bb88 pardata - 0x2006bd90 corrdata - 0x2006bdfc pardata_old - COMMON 0x2006c004 0x4a Core\Src\keys.o - 0x2006c004 CheckFileExist - 0x2006c008 TEMP_Comment - 0x2006c030 ReadFromFile - 0x2006c034 STATUS - 0x2006c038 SavingUnable - 0x2006c039 needDispOn - 0x2006c03a Xn - 0x2006c03c AddToFile - 0x2006c03d SavingPassed - 0x2006c03e Mpos - 0x2006c040 StartRec - 0x2006c041 DrawSavedData - 0x2006c042 lX - 0x2006c044 DrawStatus - 0x2006c046 fineMpos - 0x2006c048 X0 - 0x2006c04a rX - 0x2006c04c ThisFileExist - 0x2006c04d CheckFile - *fill* 0x2006c04e 0x2 - COMMON 0x2006c050 0xac Core\Src\ltdc.o - 0x2006c050 CurrentFont - 0x2006c054 hLtdcHandler - COMMON 0x2006c0fc 0x1 Core\Src\main.o - 0x2006c0fc clbr - *fill* 0x2006c0fd 0x3 - COMMON 0x2006c100 0x48 Core\Src\screen.o - 0x2006c100 FreeSize - 0x2006c104 LEGEND - 0x2006c110 Pfy - 0x2006c12c pString - 0x2006c140 Pfdy - 0x2006c144 TotalSize - COMMON 0x2006c148 0x1cc Core\Src\tim.o - 0x2006c148 htim10 - 0x2006c194 htim5 - 0x2006c1e0 AdcSample - 0x2006c1e4 htim6 - 0x2006c230 htim1 - 0x2006c27c htim2 - 0x2006c2c8 htim7 - COMMON 0x2006c314 0x290 Core\Src\usart.o - 0x2006c314 huart7 - 0x2006c398 ioa - 0x2006c39c rx - 0x2006c49c delayREDE - 0x2006c49e timeout - 0x2006c4a0 lastbyte - 0x2006c4a4 iobuf - COMMON 0x2006c5a4 0x4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0x2006c5a4 uwTick - COMMON 0x2006c5a8 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x2006c5a8 pFlash - 0x2006c5c4 . = ALIGN (0x4) - 0x2006c5c4 _ebss = . - 0x2006c5c4 __bss_end__ = _ebss + *fill* 0x2006ba95 0x3 + COMMON 0x2006ba98 0x198 Core\Src\adc.o + 0x2006ba98 hadc2 + 0x2006bae0 hdma_adc3 + 0x2006bb40 hadc1 + 0x2006bb88 hadc3 + 0x2006bbd0 hdma_adc1 + COMMON 0x2006bc30 0x58 Core\Src\dma2d.o + 0x2006bc30 hdma2d + COMMON 0x2006bc88 0x49c Core\Src\flash.o + 0x2006bc88 OBInit + 0x2006bca8 pardata + 0x2006beb0 corrdata + 0x2006bf1c pardata_old + COMMON 0x2006c124 0x4a Core\Src\keys.o + 0x2006c124 CheckFileExist + 0x2006c128 TEMP_Comment + 0x2006c150 ReadFromFile + 0x2006c154 STATUS + 0x2006c158 SavingUnable + 0x2006c159 needDispOn + 0x2006c15a Xn + 0x2006c15c AddToFile + 0x2006c15d SavingPassed + 0x2006c15e Mpos + 0x2006c160 StartRec + 0x2006c161 DrawSavedData + 0x2006c162 lX + 0x2006c164 DrawStatus + 0x2006c166 fineMpos + 0x2006c168 X0 + 0x2006c16a rX + 0x2006c16c ThisFileExist + 0x2006c16d CheckFile + *fill* 0x2006c16e 0x2 + COMMON 0x2006c170 0xac Core\Src\ltdc.o + 0x2006c170 CurrentFont + 0x2006c174 hLtdcHandler + COMMON 0x2006c21c 0x1 Core\Src\main.o + 0x2006c21c clbr + *fill* 0x2006c21d 0x3 + COMMON 0x2006c220 0x48 Core\Src\screen.o + 0x2006c220 FreeSize + 0x2006c224 LEGEND + 0x2006c230 Pfy + 0x2006c24c pString + 0x2006c260 Pfdy + 0x2006c264 TotalSize + COMMON 0x2006c268 0x1cc Core\Src\tim.o + 0x2006c268 htim10 + 0x2006c2b4 htim5 + 0x2006c300 AdcSample + 0x2006c304 htim6 + 0x2006c350 htim1 + 0x2006c39c htim2 + 0x2006c3e8 htim7 + COMMON 0x2006c434 0x290 Core\Src\usart.o + 0x2006c434 huart7 + 0x2006c4b8 ioa + 0x2006c4bc rx + 0x2006c5bc delayREDE + 0x2006c5be timeout + 0x2006c5c0 lastbyte + 0x2006c5c4 iobuf + COMMON 0x2006c6c4 0x4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0x2006c6c4 uwTick + COMMON 0x2006c6c8 0x1c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x2006c6c8 pFlash + 0x2006c6e4 . = ALIGN (0x4) + 0x2006c6e4 _ebss = . + 0x2006c6e4 __bss_end__ = _ebss ._user_heap_stack - 0x2006c5c4 0x600 - 0x2006c5c4 . = ALIGN (0x4) - 0x2006c5c4 PROVIDE (end, .) + 0x2006c6e4 0x600 + 0x2006c6e4 . = ALIGN (0x4) + 0x2006c6e4 PROVIDE (end, .) [!provide] PROVIDE (_end, .) - 0x2006c7c4 . = (. + _Min_Heap_Size) - *fill* 0x2006c5c4 0x200 - 0x2006cbc4 . = (. + _Min_Stack_Size) - *fill* 0x2006c7c4 0x400 - 0x2006cbc4 . = ALIGN (0x4) + 0x2006c8e4 . = (. + _Min_Heap_Size) + *fill* 0x2006c6e4 0x200 + 0x2006cce4 . = (. + _Min_Stack_Size) + *fill* 0x2006c8e4 0x400 + 0x2006cce4 . = ALIGN (0x4) /DISCARD/ libc.a(*) @@ -23170,7 +23171,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../l 0x0000089c 0x20 c:/program files (x86)/atollic/truestudio for stm32 9.1.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7e-m/fpu/fpv5-d16/crtn.o OUTPUT(F203 VER 4.elf elf32-littlearm) -.debug_info 0x00000000 0x305d6 +.debug_info 0x00000000 0x305ea .debug_info 0x00000000 0x2395 Core\Src\adc.o .debug_info 0x00002395 0x2d03 Core\Src\amplif.o .debug_info 0x00005098 0x102a Core\Src\dma2d.o @@ -23178,30 +23179,30 @@ OUTPUT(F203 VER 4.elf elf32-littlearm) .debug_info 0x00007f07 0x160 Core\Src\font12.o .debug_info 0x00008067 0x165 Core\Src\font17.o .debug_info 0x000081cc 0x18a7 Core\Src\gpio.o - .debug_info 0x00009a73 0x32fb Core\Src\keys.o - .debug_info 0x0000cd6e 0x2efc Core\Src\ltdc.o - .debug_info 0x0000fc6a 0x3125 Core\Src\main.o - .debug_info 0x00012d8f 0x56bf Core\Src\screen.o - .debug_info 0x0001844e 0xc9e Core\Src\stm32f7xx_hal_msp.o - .debug_info 0x000190ec 0x17de Core\Src\stm32f7xx_it.o - .debug_info 0x0001a8ca 0x73f Core\Src\system_stm32f7xx.o - .debug_info 0x0001b009 0x290d Core\Src\tim.o - .debug_info 0x0001d916 0x2847 Core\Src\usart.o - .debug_info 0x0002015d 0xab5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - .debug_info 0x00020c12 0x108c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - .debug_info 0x00021c9e 0x964 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - .debug_info 0x00022602 0xfad Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - .debug_info 0x000235af 0x65d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - .debug_info 0x00023c0c 0x7c4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - .debug_info 0x000243d0 0x7f7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - .debug_info 0x00024bc7 0x1103 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - .debug_info 0x00025cca 0x996 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - .debug_info 0x00026660 0x7d1 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o - .debug_info 0x00026e31 0x2ad0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - .debug_info 0x00029901 0x1639 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - .debug_info 0x0002af3a 0x40e6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - .debug_info 0x0002f020 0x155c Img\LOGO_NEW.o - .debug_info 0x0003057c 0x5a startup\startup_stm32f767xx.o + .debug_info 0x00009a73 0x32f7 Core\Src\keys.o + .debug_info 0x0000cd6a 0x2efc Core\Src\ltdc.o + .debug_info 0x0000fc66 0x3121 Core\Src\main.o + .debug_info 0x00012d87 0x56d5 Core\Src\screen.o + .debug_info 0x0001845c 0xc9e Core\Src\stm32f7xx_hal_msp.o + .debug_info 0x000190fa 0x17de Core\Src\stm32f7xx_it.o + .debug_info 0x0001a8d8 0x73f Core\Src\system_stm32f7xx.o + .debug_info 0x0001b017 0x290d Core\Src\tim.o + .debug_info 0x0001d924 0x2847 Core\Src\usart.o + .debug_info 0x0002016b 0xab5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + .debug_info 0x00020c20 0x108c Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + .debug_info 0x00021cac 0x964 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + .debug_info 0x00022610 0xfad Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + .debug_info 0x000235bd 0x65d Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + .debug_info 0x00023c1a 0x7c4 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + .debug_info 0x000243de 0x7f7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + .debug_info 0x00024bd5 0x1103 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + .debug_info 0x00025cd8 0x996 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + .debug_info 0x0002666e 0x7d1 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o + .debug_info 0x00026e3f 0x2ad0 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + .debug_info 0x0002990f 0x1639 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + .debug_info 0x0002af48 0x40e6 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + .debug_info 0x0002f02e 0x155c Img\LOGO_NEW.o + .debug_info 0x0003058a 0x60 startup\startup_stm32f767xx.o .debug_abbrev 0x00000000 0x457a .debug_abbrev 0x00000000 0x32a Core\Src\adc.o @@ -23330,7 +23331,7 @@ OUTPUT(F203 VER 4.elf elf32-littlearm) .debug_ranges 0x00001210 0x250 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o .debug_ranges 0x00001460 0x20 startup\startup_stm32f767xx.o -.debug_line 0x00000000 0xf03c +.debug_line 0x00000000 0xef6e .debug_line 0x00000000 0x5cc Core\Src\adc.o .debug_line 0x000005cc 0x4a2 Core\Src\amplif.o .debug_line 0x00000a6e 0x385 Core\Src\dma2d.o @@ -23338,92 +23339,92 @@ OUTPUT(F203 VER 4.elf elf32-littlearm) .debug_line 0x0000124b 0x132 Core\Src\font12.o .debug_line 0x0000137d 0x132 Core\Src\font17.o .debug_line 0x000014af 0x3ce Core\Src\gpio.o - .debug_line 0x0000187d 0xe9f Core\Src\keys.o - .debug_line 0x0000271c 0xbd3 Core\Src\ltdc.o - .debug_line 0x000032ef 0x5d3 Core\Src\main.o - .debug_line 0x000038c2 0x13a8 Core\Src\screen.o - .debug_line 0x00004c6a 0x325 Core\Src\stm32f7xx_hal_msp.o - .debug_line 0x00004f8f 0x4ae Core\Src\stm32f7xx_it.o - .debug_line 0x0000543d 0x20c Core\Src\system_stm32f7xx.o - .debug_line 0x00005649 0x527 Core\Src\tim.o - .debug_line 0x00005b70 0x82f Core\Src\usart.o - .debug_line 0x0000639f 0x457 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - .debug_line 0x000067f6 0x553 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - .debug_line 0x00006d49 0x500 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - .debug_line 0x00007249 0x809 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - .debug_line 0x00007a52 0x474 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - .debug_line 0x00007ec6 0x472 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - .debug_line 0x00008338 0x42a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - .debug_line 0x00008762 0xafa Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - .debug_line 0x0000925c 0x524 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - .debug_line 0x00009780 0x45f Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o - .debug_line 0x00009bdf 0x21be Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - .debug_line 0x0000bd9d 0xf1a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - .debug_line 0x0000ccb7 0x1f80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - .debug_line 0x0000ec37 0x386 Img\LOGO_NEW.o - .debug_line 0x0000efbd 0x7f startup\startup_stm32f767xx.o + .debug_line 0x0000187d 0xe2b Core\Src\keys.o + .debug_line 0x000026a8 0xbd3 Core\Src\ltdc.o + .debug_line 0x0000327b 0x5d3 Core\Src\main.o + .debug_line 0x0000384e 0x134e Core\Src\screen.o + .debug_line 0x00004b9c 0x325 Core\Src\stm32f7xx_hal_msp.o + .debug_line 0x00004ec1 0x4ae Core\Src\stm32f7xx_it.o + .debug_line 0x0000536f 0x20c Core\Src\system_stm32f7xx.o + .debug_line 0x0000557b 0x527 Core\Src\tim.o + .debug_line 0x00005aa2 0x82f Core\Src\usart.o + .debug_line 0x000062d1 0x457 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + .debug_line 0x00006728 0x553 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + .debug_line 0x00006c7b 0x500 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + .debug_line 0x0000717b 0x809 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + .debug_line 0x00007984 0x474 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + .debug_line 0x00007df8 0x472 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + .debug_line 0x0000826a 0x42a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + .debug_line 0x00008694 0xafa Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + .debug_line 0x0000918e 0x524 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + .debug_line 0x000096b2 0x45f Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o + .debug_line 0x00009b11 0x21be Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + .debug_line 0x0000bccf 0xf1a Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + .debug_line 0x0000cbe9 0x1f80 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + .debug_line 0x0000eb69 0x386 Img\LOGO_NEW.o + .debug_line 0x0000eeef 0x7f startup\startup_stm32f767xx.o -.debug_str 0x00000000 0x9225 - .debug_str 0x00000000 0x13e1 Core\Src\adc.o - 0x1560 (size before relaxing) - .debug_str 0x000013e1 0x891 Core\Src\amplif.o - 0x1b28 (size before relaxing) - .debug_str 0x00001c72 0x209 Core\Src\dma2d.o - 0xaf7 (size before relaxing) - .debug_str 0x00001e7b 0x1d6 Core\Src\flash.o - 0x11fa (size before relaxing) - .debug_str 0x00002051 0x22 Core\Src\font12.o - 0x1fe (size before relaxing) - .debug_str 0x00002073 0x22 Core\Src\font17.o - 0x1fe (size before relaxing) - .debug_str 0x00002095 0x20 Core\Src\gpio.o - 0xe90 (size before relaxing) - .debug_str 0x000020b5 0xd87 Core\Src\keys.o - 0x2052 (size before relaxing) - .debug_str 0x00002e3c 0xf09 Core\Src\ltdc.o - 0x1dc3 (size before relaxing) - .debug_str 0x00003d45 0x521 Core\Src\main.o - 0x20bb (size before relaxing) - .debug_str 0x00004266 0x1230 Core\Src\screen.o - 0x38dc (size before relaxing) - .debug_str 0x00005496 0x2c Core\Src\stm32f7xx_hal_msp.o - 0x851 (size before relaxing) - .debug_str 0x000054c2 0x120 Core\Src\stm32f7xx_it.o - 0x1240 (size before relaxing) - .debug_str 0x000055e2 0x173 Core\Src\system_stm32f7xx.o - 0x4f5 (size before relaxing) - .debug_str 0x00005755 0x268 Core\Src\tim.o - 0x1e6e (size before relaxing) - .debug_str 0x000059bd 0x1d8 Core\Src\usart.o - 0x1abb (size before relaxing) - .debug_str 0x00005b95 0x320 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o - 0xd5b (size before relaxing) - .debug_str 0x00005eb5 0x416 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o - 0xeff (size before relaxing) - .debug_str 0x000062cb 0x2f7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o - 0x820 (size before relaxing) - .debug_str 0x000065c2 0x388 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o - 0xa08 (size before relaxing) - .debug_str 0x0000694a 0x273 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o - 0x5da (size before relaxing) - .debug_str 0x00006bbd 0x225 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o - 0x6a7 (size before relaxing) - .debug_str 0x00006de2 0xea Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o - 0x5c3 (size before relaxing) - .debug_str 0x00006ecc 0x420 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o - 0xa78 (size before relaxing) - .debug_str 0x000072ec 0x1b5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o - 0x78e (size before relaxing) - .debug_str 0x000074a1 0x169 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o - 0x7f3 (size before relaxing) - .debug_str 0x0000760a 0xe48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o - 0x17a4 (size before relaxing) - .debug_str 0x00008452 0x672 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o - 0x1068 (size before relaxing) - .debug_str 0x00008ac4 0x743 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o - 0x103b (size before relaxing) - .debug_str 0x00009207 0x1e Img\LOGO_NEW.o - 0xd22 (size before relaxing) +.debug_str 0x00000000 0x9231 + .debug_str 0x00000000 0x13e7 Core\Src\adc.o + 0x1566 (size before relaxing) + .debug_str 0x000013e7 0x891 Core\Src\amplif.o + 0x1b2e (size before relaxing) + .debug_str 0x00001c78 0x209 Core\Src\dma2d.o + 0xafd (size before relaxing) + .debug_str 0x00001e81 0x1d6 Core\Src\flash.o + 0x1200 (size before relaxing) + .debug_str 0x00002057 0x22 Core\Src\font12.o + 0x204 (size before relaxing) + .debug_str 0x00002079 0x22 Core\Src\font17.o + 0x204 (size before relaxing) + .debug_str 0x0000209b 0x20 Core\Src\gpio.o + 0xe96 (size before relaxing) + .debug_str 0x000020bb 0xd8d Core\Src\keys.o + 0x205e (size before relaxing) + .debug_str 0x00002e48 0xf09 Core\Src\ltdc.o + 0x1dc9 (size before relaxing) + .debug_str 0x00003d51 0x521 Core\Src\main.o + 0x20c7 (size before relaxing) + .debug_str 0x00004272 0x1230 Core\Src\screen.o + 0x38e2 (size before relaxing) + .debug_str 0x000054a2 0x2c Core\Src\stm32f7xx_hal_msp.o + 0x857 (size before relaxing) + .debug_str 0x000054ce 0x120 Core\Src\stm32f7xx_it.o + 0x1246 (size before relaxing) + .debug_str 0x000055ee 0x173 Core\Src\system_stm32f7xx.o + 0x4fb (size before relaxing) + .debug_str 0x00005761 0x268 Core\Src\tim.o + 0x1e74 (size before relaxing) + .debug_str 0x000059c9 0x1d8 Core\Src\usart.o + 0x1ac1 (size before relaxing) + .debug_str 0x00005ba1 0x320 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal.o + 0xd61 (size before relaxing) + .debug_str 0x00005ec1 0x416 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_cortex.o + 0xf05 (size before relaxing) + .debug_str 0x000062d7 0x2f7 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma.o + 0x826 (size before relaxing) + .debug_str 0x000065ce 0x388 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_dma2d.o + 0xa0e (size before relaxing) + .debug_str 0x00006956 0x273 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash.o + 0x5e0 (size before relaxing) + .debug_str 0x00006bc9 0x225 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_flash_ex.o + 0x6ad (size before relaxing) + .debug_str 0x00006dee 0xea Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_gpio.o + 0x5c9 (size before relaxing) + .debug_str 0x00006ed8 0x420 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_ltdc.o + 0xa7e (size before relaxing) + .debug_str 0x000072f8 0x1b5 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc.o + 0x794 (size before relaxing) + .debug_str 0x000074ad 0x169 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_rcc_ex.o + 0x7f9 (size before relaxing) + .debug_str 0x00007616 0xe48 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim.o + 0x17aa (size before relaxing) + .debug_str 0x0000845e 0x672 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_tim_ex.o + 0x106e (size before relaxing) + .debug_str 0x00008ad0 0x743 Drivers\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_uart.o + 0x1041 (size before relaxing) + .debug_str 0x00009213 0x1e Img\LOGO_NEW.o + 0xd28 (size before relaxing) .comment 0x00000000 0x7c .comment 0x00000000 0x7c Core\Src\adc.o diff --git a/F203 VER 4.elf.launch b/F203 VER 4.elf.launch index 00858ea..8d9de86 100644 --- a/F203 VER 4.elf.launch +++ b/F203 VER 4.elf.launch @@ -12,30 +12,30 @@ - - - + + - - + + - - + + + - - - + + +