ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
971297 Топик полностью
SciFi (17.01.2020 21:02, просмотров: 260) ответил Nikolay_Po на Конечно Microchip XC16 учитывает, в том числе и обработчики прерываний. Предположение, что GCC не учитывает глубину стека для прерываний, по мне, такая же дикость.
Я не в курсе, XC16 - это пики же? Там, наверное, в процессоре есть регистр, который отлавливает переполнение стека? Ну так в кортексе этого нет, и звените. И почему вы решили, что "глобальная волатильная переменная размещается? GCC в стеке? (не в .bss)"? Никогда такого не было, и вот опять. Кстати, есть ключик компилятора -fdata-sections, который помещает каждую глобальную переменную в отдельную секцию, чтобы вы их все видели в мапе. Только запросто может оказаться, что эта штука и баг спугнёт.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้