Пытается запустить мигающий образец для Atmel sam3s и проверять указатель стека ... SP имеет значение 0x20000238 в начале основной функции, которая равна также Рамба + RW + ZI для этого образца.Организация кучи-кукушки Cortex-M3 с использованием keil
Адрес ОЗУ база для этого чипа: 0x20000000 Общий объем оперативной памяти: 0x10000
Я ожидал, что зр быть инициализированы на 0x20010000 и сходящий. Может ли кто-нибудь объяснить, если я ошибаюсь или нет?
Вы ошибаетесь, потому что компоновщик не считает размер ОЗУ в своей конфигурации по умолчанию, поэтому стек начинается с наименьшего возможного адреса. Секции просто размещаются один за другим. Если вы считаете, что это, вероятно, самый худший вариант, поскольку (небольшой) стек растет прямо в ваши данные RW, ну, вы правы. – Pait
Да, это не разумное место для стека. – Taheri