ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
801740 Топик полностью
Nikolaj (13.12.2017 11:05, просмотров: 102) ответил vmp_не_могу_войти на Нашел ошибку в компиляторе IAR EWARM V6.50
IAR 7.50.3 ############################################################################### # # IAR ANSI C/C++ Compiler V7.50.3.10732/W32 for ARM 13/Dec/2017 14:57:46 # Copyright 1999-2016 IAR Systems AB. # # Cpu mode = thumb # Endian = little # Source file = # Command line = # -D NDEBUG # --endian=little --cpu=Cortex-M4 -e --fpu=None --dlib_config # -Oh 76 void outll(unsigned long long val); \ In section .text, align 2, keep-with-next 77 void IARBug(void) 78 { \ IARBug: (+1) \ 00000000 0xB5F8 PUSH {R3-R7,LR} 79 unsigned long long n; 80 unsigned long long step; 81 82 step = 0x111111111111LL; 83 outll(step); \ 00000002 0xF04F 0x3011 MOV R0,#+286331153 \ 00000006 0xF241 0x1111 MOVW R1,#+4369 \ 0000000A 0x.... 0x.... BL outll 84 for (n = 0; n < 16; n++) \ 0000000E 0x.... LDR.N R6,??DataTable73 ;; 0x6789abcd \ 00000010 0x.... LDR.N R7,??DataTable73_1 ;; 0x12345 \ 00000012 0x2410 MOVS R4,#+16 \ 00000014 0x2500 MOVS R5,#+0 85 outll(step * n + 0x123456789ABCDLL); \ ??IARBug_0: (+1) \ 00000016 0x4630 MOV R0,R6 \ 00000018 0x4639 MOV R1,R7 \ 0000001A 0x.... 0x.... BL outll \ 0000001E 0xF116 0x3611 ADDS R6,R6,#+286331153 \ 00000022 0xF147 0x0700 ADC R7,R7,#+0 \ 00000026 0x1E64 SUBS R4,R4,#+1 \ 00000028 0xF175 0x0500 SBCS R5,R5,#+0 \ 0000002C 0xD1F3 BNE.N ??IARBug_0 \ 0000002E 0x2C00 CMP R4,#+0 \ 00000030 0xD1F1 BNE.N ??IARBug_0 86 } \ 00000032 0xBDF1 POP {R0,R4-R7,PC} ;; return \ In section .data, align 4 \ In section .text, align 4, keep-with-next \ ??DataTable73: \ 00000000 0x6789ABCD DC32 0x6789abcd \ In section .text, align 4, keep-with-next \ ??DataTable73_1: \ 00000000 0x00012345 DC32 0x12345