AlexeyK, На некоторых прошивках программа не определяет адрес таблицы функций для AT команд(таблица строк определяется корректно).С чем это связано и возможно ли каким-то образом ей подсунуть этот адрес в be-файл? ЗЫ.Вроде бы некорректно определяются таблицы для прошивок,в которых некоторые вызываемые процедуры выполняются без предварительного сохранения регистров... Например: D900(таблицы определяются) atp5_153GetComStatus:
111C6F94: B0B5 PUSH {R4,R5,R7,LR}
111C6F96: 0024 MOV R4, #0x0
111C6F98: 104D LDR R5, =a_atp_ComInfo
111C6F9A: 1BE0 B loc_111C6FD4
loc_111C6F9C:
111C6F9C: E100 LSL R1, R4, #3
111C6F9E: 4919 ADD R1, R1, R5
111C6FA0: 4978 LDRB R1, [R1, #0x1]
111C6FA2: 8142 CMP R1, R0
... E500(не определяются) atp5_153GetComStatus:
115B2844: 0021 MOV R1, #0x0
115B2846: 094B LDR R3, =a_atp_ComInfo
115B2848: 0BE0 B loc_115B2862
loc_115B284A:
115B284A: CA00 LSL R2, R1, #3
115B284C: D218 ADD R2, R2, R3
115B284E: 5278 LDRB R2, [R2, #0x1]
115B2850: 8242 CMP R2, R0
...