ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
971279 Топик полностью
Nikolay_Po (17.01.2020 19:59 - 20:05, просмотров: 358) ответил Nikolay_Po на [РЕШЕНО] GNU Tools for STM32 7-2018-q2-update (и вообще любой arm-none-eabi). Не могу добиться появления глобальных массивов в *.map
В общем, пока проблема с компилятором (или моим пониманием стандарта C) такова: Глобальный волатильный массив, среди прочего объявленный как внешняя переменная в заголовочном файле, почему-то не помещается в .bss или .data. Этот массив, через объявление в заголовочном файле, без ошибок и предупреждений компилятора, доступен коду прерывания в другом файле исходного кода Си. Корректная запись в ячейки массиа приводит к порче данных стека. Явное помещение массива в секцию .bss атрибутом "section" обеспечивает корректную работу программы.