Вт янв 25, 2022 08:42:23
VladislavS писал(а): IAR, GCC и ARM v6 совершенно разные компиляторы со своими достоинствами и недостатками каждый и оценивать/сравнивать их по размеру прошивки - верх глупости.
Вт янв 25, 2022 09:41:37
Ну смотри, я скрин сохранил, еще раз высунешься с тупым сравнением ассемблерного кода, я тебе его приляпаю.VladislavS писал(а):оценивать/сравнивать их по размеру прошивки - верх глупости
Вт янв 25, 2022 09:50:30
Вт янв 25, 2022 10:14:27
Ну смотри, я скрин сохранил, еще раз высунешься с тупым сравнением ассемблерного кода, я тебе его приляпаю.VladislavS писал(а):оценивать/сравнивать их по размеру прошивки - верх глупости
Вт янв 25, 2022 11:05:38
Вт янв 25, 2022 11:05:40
Вт янв 25, 2022 11:08:00
Вт янв 25, 2022 11:10:08
Вт янв 25, 2022 11:13:40
Вт янв 25, 2022 11:21:47
LDR.W R4,??DataTable2
MOVS R0,#+2
STR R0,[R4, #+0]
MOVS R1,#+2
STR R1,[R4, #+4]
Вт янв 25, 2022 11:38:39
LDR.W R4,??DataTable2
MOVS R0,#+2
STR R0,[R4, #+0]
MOVS R1,#+2
STR R1,[R4, #+4]
void Bug1(OsEvent *pe, u32 j)
{
pe->waitMap &= ~j;
_Z4Bug1P7OsEventm: (+1)
0x6802 LDR R2,[R0, #+0]
0x43C9 MVNS R1,R1
0x400A ANDS R2,R1,R2
0x6002 STR R2,[R0, #+0]
os.rdyMap &= ~j;
0x.... 0x.... LDR.W R0,??DataTable16_1
0x6842 LDR R2,[R0, #+4]
0x4011 ANDS R1,R1,R2
0x6041 STR R1,[R0, #+4]
}
0x4770 BX LR ;; return
Вт янв 25, 2022 11:47:43
Вт янв 25, 2022 11:50:14
if (!(i & OS_STAT_PEND_ANY | ptcb->dly)) { //задача готова исполняться?
0xF002 0x0207 AND R2,R2,#0x7
0x6803 LDR R3,[R0, #+0]
0x431A ORRS R2,R3,R2
0xD100 BNE.N ??OsTaskResume_2
os.rdyMap |= OS_TASK_PRIOMAP(ptcb->prio, ptcb->prioMap);
0x.... B.N ?Subroutine2
EXIT_CRT_SECTION();
OsSched();
} else EXIT_CRT_SECTION();
??OsTaskResume_2: (+1)
0x.... B.N ?Subroutine0
In section .text, align 2, keep-with-next
?Subroutine2: (+1)
0x.... 0x.... LDR.W R2,??DataTable16_1
0x6900 LDR R0,[R0, #+16]
0x6853 LDR R3,[R2, #+4]
0x4318 ORRS R0,R0,R3
0x6050 STR R0,[R2, #+4]
REQUIRE ??Subroutine7_0
;; // Fall through to label ??Subroutine7_0
In section .text, align 2, keep-with-next
??Subroutine7_0: (+1)
0xF381 0x8810 MSR PRIMASK,R1
0x.... B.N _Z7OsSchedv
In section .text, align 2, keep-with-next
?Subroutine0: (+1)
0xF381 0x8810 MSR PRIMASK,R1
0x4770 BX LR ;; return
Вт янв 25, 2022 11:50:25
Вт янв 25, 2022 11:53:29
Вт янв 25, 2022 12:01:57
Вт янв 25, 2022 12:03:32
Вт янв 25, 2022 12:26:58
Вт янв 25, 2022 12:51:30
LDR.W R4,??DataTable2
MOV R0,#+256
STR R0,[R4, #+0]
STR R0,[R4, #+4]
Вт янв 25, 2022 13:01:39