mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
363 lines
5.5 KiB
Plaintext
363 lines
5.5 KiB
Plaintext
programDword_data_flash (uint32_t address, uint32_t * data)
|
|
{
|
|
uint32_t size;
|
|
uint16_t ret;
|
|
uint16_t _1;
|
|
uint16_t _4;
|
|
uint16_t _5;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
size_2 = 8;
|
|
# DEBUG size => size_2
|
|
# DEBUG BEGIN_STMT
|
|
if (ret_3(D) != 0)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
_5 = ret_3(D);
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_4 = ret_3(D);
|
|
|
|
<bb 5> :
|
|
# _1 = PHI <_5(3), _4(4)>
|
|
return _1;
|
|
|
|
}
|
|
|
|
|
|
string_to_int (uint8_t * buf)
|
|
{
|
|
uint32_t n;
|
|
uint32_t p;
|
|
uint32_t k;
|
|
uint32_t j;
|
|
uint32_t i;
|
|
uint8_t * _1;
|
|
unsigned char _2;
|
|
int _3;
|
|
uint8_t * _4;
|
|
unsigned char _5;
|
|
long unsigned int _6;
|
|
uint8_t * _7;
|
|
unsigned char _8;
|
|
int _9;
|
|
int _10;
|
|
long unsigned int _11;
|
|
uint32_t _25;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
j_21 = 0;
|
|
# DEBUG j => j_21
|
|
# DEBUG BEGIN_STMT
|
|
p_22 = 0;
|
|
# DEBUG p => p_22
|
|
# DEBUG BEGIN_STMT
|
|
n_23 = 0;
|
|
# DEBUG n => n_23
|
|
# DEBUG BEGIN_STMT
|
|
i_24 = 0;
|
|
# DEBUG i => i_24
|
|
goto <bb 13>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
k_27 = 0;
|
|
# DEBUG k => k_27
|
|
# DEBUG BEGIN_STMT
|
|
_1 = buf_28(D) + n_20;
|
|
_2 = *_1;
|
|
_3 = (int) _2;
|
|
switch (_3) <default: <L17> [INV], case 48 ... 57: <L1> [INV], case 65 ... 70: <L11> [INV]>
|
|
|
|
<bb 4> :
|
|
<L1>:
|
|
# DEBUG BEGIN_STMT
|
|
_4 = buf_28(D) + n_20;
|
|
_5 = *_4;
|
|
_6 = (long unsigned int) _5;
|
|
k_31 = _6 & 15;
|
|
# DEBUG k => k_31
|
|
# DEBUG BEGIN_STMT
|
|
p_32 = p_19 + 1;
|
|
# DEBUG p => p_32
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 10>; [INV]
|
|
|
|
<bb 5> :
|
|
<L11>:
|
|
# DEBUG BEGIN_STMT
|
|
_7 = buf_28(D) + n_20;
|
|
_8 = *_7;
|
|
_9 = (int) _8;
|
|
_10 = _9 + -55;
|
|
k_29 = (uint32_t) _10;
|
|
# DEBUG k => k_29
|
|
# DEBUG BEGIN_STMT
|
|
p_30 = p_19 + 1;
|
|
# DEBUG p => p_30
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 10>; [INV]
|
|
|
|
<bb 6> :
|
|
<L17>:
|
|
# DEBUG BEGIN_STMT
|
|
if (j_16 != 0)
|
|
goto <bb 8>; [INV]
|
|
else
|
|
goto <bb 7>; [INV]
|
|
|
|
<bb 7> :
|
|
if (p_19 != 0)
|
|
goto <bb 8>; [INV]
|
|
else
|
|
goto <bb 9>; [INV]
|
|
|
|
<bb 8> :
|
|
# DEBUG BEGIN_STMT
|
|
i_33 = 8;
|
|
# DEBUG i => i_33
|
|
|
|
<bb 9> :
|
|
# i_12 = PHI <i_14(7), i_33(8)>
|
|
# DEBUG i => i_12
|
|
# DEBUG BEGIN_STMT
|
|
k_34 = 0;
|
|
# DEBUG k => k_34
|
|
# DEBUG BEGIN_STMT
|
|
|
|
<bb 10> :
|
|
# i_13 = PHI <i_14(4), i_14(5), i_12(9)>
|
|
# k_17 = PHI <k_31(4), k_29(5), k_34(9)>
|
|
# p_18 = PHI <p_32(4), p_30(5), p_19(9)>
|
|
# DEBUG p => p_18
|
|
# DEBUG k => k_17
|
|
# DEBUG i => i_13
|
|
# DEBUG BEGIN_STMT
|
|
if (i_13 <= 7)
|
|
goto <bb 11>; [INV]
|
|
else
|
|
goto <bb 12>; [INV]
|
|
|
|
<bb 11> :
|
|
# DEBUG BEGIN_STMT
|
|
_11 = j_16 << 4;
|
|
j_35 = k_17 + _11;
|
|
# DEBUG j => j_35
|
|
|
|
<bb 12> :
|
|
# j_15 = PHI <j_16(10), j_35(11)>
|
|
# DEBUG j => j_15
|
|
# DEBUG BEGIN_STMT
|
|
n_36 = n_20 + 1;
|
|
# DEBUG n => n_36
|
|
# DEBUG BEGIN_STMT
|
|
i_37 = i_13 + 1;
|
|
# DEBUG i => i_37
|
|
|
|
<bb 13> :
|
|
# i_14 = PHI <i_24(2), i_37(12)>
|
|
# j_16 = PHI <j_21(2), j_15(12)>
|
|
# p_19 = PHI <p_22(2), p_18(12)>
|
|
# n_20 = PHI <n_23(2), n_36(12)>
|
|
# DEBUG n => n_20
|
|
# DEBUG p => p_19
|
|
# DEBUG j => j_16
|
|
# DEBUG i => i_14
|
|
# DEBUG BEGIN_STMT
|
|
if (i_14 <= 7)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 14>; [INV]
|
|
|
|
<bb 14> :
|
|
# DEBUG BEGIN_STMT
|
|
_25 = j_16;
|
|
return _25;
|
|
|
|
}
|
|
|
|
|
|
put_charp (unsigned char a)
|
|
{
|
|
unsigned char i;
|
|
unsigned char _1;
|
|
unsigned char _2;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
i_4 = a_3(D) >> 4;
|
|
# DEBUG i => i_4
|
|
# DEBUG BEGIN_STMT
|
|
i_5 = i_4 & 15;
|
|
# DEBUG i => i_5
|
|
# DEBUG BEGIN_STMT
|
|
_1 = D2C (i_5);
|
|
OutDev0 (_1);
|
|
# DEBUG BEGIN_STMT
|
|
i_9 = a_3(D) & 15;
|
|
# DEBUG i => i_9
|
|
# DEBUG BEGIN_STMT
|
|
_2 = D2C (i_9);
|
|
OutDev0 (_2);
|
|
# DEBUG BEGIN_STMT
|
|
OutDev0 (44);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
put_cr ()
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
OutDev0 (13);
|
|
# DEBUG BEGIN_STMT
|
|
OutDev0 (10);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
monprintf (char * msg)
|
|
{
|
|
struct va_list argptr;
|
|
char str[256];
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
__builtin_va_start (&argptr, 0);
|
|
# DEBUG BEGIN_STMT
|
|
vsprintf (&str, msg_3(D), argptr);
|
|
# DEBUG BEGIN_STMT
|
|
__builtin_va_end (&argptr);
|
|
# DEBUG BEGIN_STMT
|
|
str[253] = 0;
|
|
# DEBUG BEGIN_STMT
|
|
str[254] = 0;
|
|
# DEBUG BEGIN_STMT
|
|
OutStr (&str);
|
|
str ={v} {CLOBBER};
|
|
argptr ={v} {CLOBBER};
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
OutStr (const char * text)
|
|
{
|
|
const char * text.0_1;
|
|
char _2;
|
|
char _3;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
text.0_1 = text_4;
|
|
text_8 = text.0_1 + 1;
|
|
# DEBUG text => text_8
|
|
_2 = *text.0_1;
|
|
OutDev0 (_2);
|
|
|
|
<bb 4> :
|
|
# text_4 = PHI <text_6(D)(2), text_8(3)>
|
|
# DEBUG text => text_4
|
|
# DEBUG BEGIN_STMT
|
|
_3 = *text_4;
|
|
if (_3 != 0)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 5> :
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
OutDev0 (char c)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
Lpuart_Uart_Ip_SyncSend (0, &c, 1);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
D2C (uint8_t c)
|
|
{
|
|
uint8_t _1;
|
|
uint8_t _3;
|
|
uint8_t _4;
|
|
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
if (c_2(D) <= 9)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
_4 = c_2(D) + 48;
|
|
// predicted unlikely by early return (on trees) predictor.
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 4> :
|
|
# DEBUG BEGIN_STMT
|
|
_3 = c_2(D) + 55;
|
|
|
|
<bb 5> :
|
|
# _1 = PHI <_4(3), _3(4)>
|
|
return _1;
|
|
|
|
}
|
|
|
|
|
|
delayN (uint32_t n)
|
|
{
|
|
<bb 2> :
|
|
# DEBUG BEGIN_STMT
|
|
goto <bb 4>; [INV]
|
|
|
|
<bb 3> :
|
|
# DEBUG BEGIN_STMT
|
|
n_4 = n_1 + 4294967295;
|
|
# DEBUG n => n_4
|
|
|
|
<bb 4> :
|
|
# n_1 = PHI <n_2(D)(2), n_4(3)>
|
|
# DEBUG n => n_1
|
|
# DEBUG BEGIN_STMT
|
|
if (n_1 != 0)
|
|
goto <bb 3>; [INV]
|
|
else
|
|
goto <bb 5>; [INV]
|
|
|
|
<bb 5> :
|
|
return;
|
|
|
|
}
|
|
|
|
|