-
- Нет, сейчас в *.map массив есть, его не было в моём проекте, и он влетал в исключение. Сделал тестовый пустой проект с одномерным массивом - массив есть в *.map. Nikolay_Po(157 знак., 19.01.2020 12:46)
- Как всегда, теперь, с высоты знания, все кажется очевидным. Если pop с этого места, то куда первый push был? - VLLV(19.01.2020 22:26)
- И втолкнули и вытолкнули правильно, в одно и из того же места. Просто указатель стека был инициализирован не моей программой и значением вверху ОЗУ, а бутлодером, значением глубже внутрь ОЗУ, что приводило к накладке. Nikolay_Po(90 знак., 19.01.2020 22:33)
- Да понятно уже. - VLLV(19.01.2020 22:39)
- И втолкнули и вытолкнули правильно, в одно и из того же места. Просто указатель стека был инициализирован не моей программой и значением вверху ОЗУ, а бутлодером, значением глубже внутрь ОЗУ, что приводило к накладке. Nikolay_Po(90 знак., 19.01.2020 22:33)
- соответствует ld? - Vit(19.01.2020 20:31)
- Стал соответствовать после того, как изменил уровень на BOOT0 и чип стал зеркалить на стартовый адрес нормальную флеш 0x80000000 вместо BOOT ROM с 0x1FFFB000 при "неправильном" состоянии BOOT0 на старте. - Nikolay_Po(19.01.2020 22:22)
- Просто товарищ хочет сказать "некорректное значение указателя стека". Я ему хотел сказать, что люди не так поймут, но всё время забывал... - SciFi(19.01.2020 20:59)
- Да. Мне думается, "расположение стека" и "значение указателя стека" тождественны. До тех пор, пока что-то некорректно не сменило значение указателя. Nikolay_Po(497 знак., 19.01.2020 22:26)
- Под стеком часто имеют в виду область памяти, выделенную для него (обычно от верхушки bss до верхушки ОЗУ). Ну и стек как динамическая структура данных - это содержимое ОЗУ от текущего значения указателя стека до начального значения (которое может SciFi(103 знак., 19.01.2020 22:52)
- Согласен. - Nikolay_Po(19.01.2020 23:01)
- Под стеком часто имеют в виду область памяти, выделенную для него (обычно от верхушки bss до верхушки ОЗУ). Ну и стек как динамическая структура данных - это содержимое ОЗУ от текущего значения указателя стека до начального значения (которое может SciFi(103 знак., 19.01.2020 22:52)
- Да. Мне думается, "расположение стека" и "значение указателя стека" тождественны. До тех пор, пока что-то некорректно не сменило значение указателя. Nikolay_Po(497 знак., 19.01.2020 22:26)
- Как всегда, теперь, с высоты знания, все кажется очевидным. Если pop с этого места, то куда первый push был? - VLLV(19.01.2020 22:26)
- Нет, сейчас в *.map массив есть, его не было в моём проекте, и он влетал в исключение. Сделал тестовый пустой проект с одномерным массивом - массив есть в *.map. Nikolay_Po(157 знак., 19.01.2020 12:46)