[an error occurred while processing this directive]
|
Компилирует полную белиберду:(
Вот до предела упрощенная функция:
void WLC(void){
volatile int8_t Tr;
Tr = 100;
}
А вот что накомпилировалось:
25: void WLC(void){
+00000044: 93CF PUSH R28 Push register on stack
+00000045: 93DF PUSH R29 Push register on stack
+00000046: B7CD IN R28,0x3D In from I/O location
+00000047: B7DE IN R29,0x3E In from I/O location
+00000048: 9721 SBIW R28,0x01 Subtract immediate from word
+00000049: B60F IN R0,0x3F In from I/O location
+0000004A: 94F8 CLI Flag clear
+0000004B: BFDE OUT 0x3E,R29 Out to I/O location
+0000004C: BE0F OUT 0x3F,R0 Out to I/O location
+0000004D: BFCD OUT 0x3D,R28 Out to I/O location
29: Tr = 100;
+0000004E: E684 LDI R24,0x64 Load immediate
---- No Source ------------------------------------------------------------------------------------
+0000004F: 8389 STD Y+1,R24 Store indirect with displacement
+00000050: 9621 ADIW R28,0x01 Add immediate to word
+00000051: B60F IN R0,0x3F In from I/O location
+00000052: 94F8 CLI Flag clear
+00000053: BFDE OUT 0x3E,R29 Out to I/O location
+00000054: BE0F OUT 0x3F,R0 Out to I/O location
+00000055: BFCD OUT 0x3D,R28 Out to I/O location
+00000056: 91DF POP R29 Pop register from stack
+00000057: 91CF POP R28 Pop register from stack
+00000058: 9508 RET Subroutine return
E-mail: info@telesys.ru