Здравствуйте.
Я пишу программу на Keil uVision v3.23 for ARM. Программа состоит из сишных и ассемблерных модулей. Мне необходимо, чтобы определенная часть программы помещалась в начале FLASH-памяти МК, а оставшаяся - после этой части. В справке по этому поводу есть описание директив линкера SEGMENTS и CLASSES. Но когда я пытаюсь использовать эти команды, результат нулевой.
Когда я вызываю из среды окно "Options for Target ...", и на закладке LA Locate пытаюсь определить новый класс для сегментов, например так: INITIAL_LOADER (0x80000-0x804FF), то при компиляции получаю: *** ERROR L237: INVALID CLASS NAME Описания этой ошибки в справке нет
Когда я директивой SEGMENTS хочу установить порядок следования сегментов - один раньше, второй после, то программа компилируется, но просмотр файла ProjectName.map показывает, что линкер никак не реагирует на мою директиву.
Я что-то делаю не так?
|