ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
971280 Топик полностью
Nikolay_Po (17.01.2020 20:04, просмотров: 223) ответил SciFi на Ерунда какая-то. Танец с бубном. "по логике, оказывался в стеке" - странные фантазии. Короче, хз, что происходит, в вводных данных никакого криминала не видно.
Хорошо, перефразирую: Обращение к массиву из кода Си приводит к работе к области, где размещается стек, разрушая полезное содержимое стека. Сверял адреса ОЗУ при пошаговой отладке. У отладчика есть информация о том, что по конкретным адресам ОЗУ - элементы массива. Код Си обращается к этим адресам. А по файлу *.map по этим адресам стек и куча, и по факту тоже. Что меня бесит: в Microchip XC16 уже годами использую такой подход - объявление массива глобально в одном файле, а обращение в прерывании - в другом. Никаких проблем. А с arm-gcc, или как его там, такая засада.