ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
22 февраля
1493123
IBAH (23.01.2025 23:51, просмотров: 1949)
Я решил все глюки арма (или ИАРа) собрать! Перестал работать проект. Вылетает в хардфалаут. в самых первых строках main(), после включения тактирования RCC_APB2ENR_SYSCFGEN, а точнее 
//     00000000   0xB081             SUB      SP,SP,#+4
   7            LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG);
   \   00000002   0x2001             MOVS     R0,#+1
   \   00000004   0x....             LDR      R1,??DataTable1  ;; 0x40021034
   \   00000006   0x680A             LDR      R2,[R1, #+0]
   \   00000008   0x4302             ORRS     R2,R2,R0
   \   0000000A   0x600A             STR      R2,[R1, #+0]
   \   0000000C   0x680A             LDR      R2,[R1, #+0]
   \   0000000E   0x4010             ANDS     R0,R0,R2
   \   00000010   0x9000             STR      R0,[SP, #+0]
   \   00000012   0x9800             LDR      R0,[SP, #+0] //ВОТ Здесь вылетает


//

Заливаю другой проект под эту плату, все ОК.

Что я мог сломать????

Единственные подозрения на стартуп функцию __iar_program_start(). Но как?

я добавлял статические данные с инициализацией, структуры массивы итп.

Неужели инициализатор может уложить МК?