VladislavS 39 27 сентября, 2023 Опубликовано 27 сентября, 2023 · Жалоба Вот пример простенького скаттера для Cortex-M0+ и компилятора V6. STM32G071xB_flash.sct Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 27 сентября, 2023 Опубликовано 27 сентября, 2023 · Жалоба 5 hours ago, VladislavS said: Вот пример простенького скаттера для Cortex-M0+ и компилятора V6. STM32G071xB_flash.sct 1.04 kB · 3 downloads Спасибо! С этим файлом откомпилировалось ! Все равно не понимаю: 1) Что означает вот эта запись ? extern unsigned int Image$$ARM_LIB_STACK$$ZI$$Limit; /*не вижу где это определено */ #define _INITIAL_SP (void(*)(void))&Image$$ARM_LIB_STACK$$ZI$$Limit /* Stack address */ Может быть записать так, что бы компилятор не ругался ? #define _INITIAL_SP ARM_LIB_STACK /* Stack address */ /* Определен в sct файле */ 2) Если в настройках проекта стоит галочка Linker -> Use Memory lLayout from Target Dialog То имеющийся sct файл игнорируется ? Зачем тогда keil с этой галочкой автоматически создает sct ? И почему с тем который создан не работает ? Откуда в созданном файле берется название секции RESET, если такое название ни где не указано ? 3) Если галочка Use Memory lLayout from Target Dialog снята, и выбран sct файл, то заданные в настройках проекта адреса и размеры памяти Target -> Read Only Memory Areas Target -> Read/Write Memory Areas игнорируются ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 178 27 сентября, 2023 Опубликовано 27 сентября, 2023 · Жалоба 1. Означает границу региона ОЗУ, выделенную под стек в скрипте компоновщика. Если можно было бы записать так, как Вы показали, то так оно изначально и было бы записано. 2. Да, игнорируется. Создает потому, что хошь ни хошь, скрипт должен быть. Кейл создает по дефолту. RESET секция описыватся юзером, т.к. она в категории 100% необходимости. Смуглые Кутраппали, вообще-то, в своих стартапах RESET используют. Они же не в курсе, откуда Вы исходников надергали и что, как и чем пытаетесь собрать. Назвали секцию .intvec? Ок, значит стандартный скрипт не подойдет. Есть ссылки на какие-то символы из скрипта? Пожалуйста, приводите их определение. 3. Да, игнорируются. То, что там в Target указано, используется только для быстренького визуального оформления дефолтного скрипта компоновщика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться