MAP файл нашел. Стало понятно, что за цифры я получал и почему они разные.
Стек объявляется НАД всеми данными. Мне это не нравится. Ведь это означает, что если я выйду за пределы стека - то я потру свои переменные. И ловить такую ошибку очень трудно. Я бы хотел разместить стек ПОД всеми данными. Начиная с 0х20000000. Тогда при выходе за стек я получу hard fault.
Вопрос - могу ли я в Кейле сказать, где должен начинаться стек?
Цитата(aaarrr @ Sep 30 2013, 00:13)

.scat
Вам нужно найти начало секции STACK. __initial_sp будет равен <начало STACK> + Stack_Size.
Я не нашел такого файла. Есть <target>.sct. Но он тоже автогенерится. Там есть такая секция
Код
RW_IRAM1 0x20000000 0x00005000 { ; RW data
.ANY (+RW +ZI)
}
Возможно, если бы я мог повлиять на этот файл, я мог бы переместить стек туда, куда мне надо.