Уважаемые пользователи ресурса, ни какой политики на форуме!
Никаких нациалистических взглядов.
Используйте ресурс по назначению!
На аватарках ни какой символики, причисляющей Вас к каким либо группам!
Не провоцируйте других участников.
Никаких нациалистических взглядов.
Используйте ресурс по назначению!
На аватарках ни какой символики, причисляющей Вас к каким либо группам!
Не провоцируйте других участников.
Access violation при открытии файла .ld
Access violation при открытии файла .ld
Собственно из заголовка - при открытии .ld редактор выносит
Re: Access violation при открытии файла .ld
еще бы сам проект приложили, или хотя бы ldDinar_kam писал(а): Ср апр 01, 2026 2:26 pm Собственно из заголовка - при открытии .ld редактор выносит
Screenshot_3.jpg
Re: Access violation при открытии файла .ld
и кстати вопрос - это ld с редактора или сами писали ?
если это ld файл с какого нить другого редактора - то скорее всего он не сможет быть обработан armasmedit - просто потому что не все директивы ld файла им распарсиваются...
ну и это сообщение в "Глюки и баги" правильно писать
если это ld файл с какого нить другого редактора - то скорее всего он не сможет быть обработан armasmedit - просто потому что не все директивы ld файла им распарсиваются...
ну и это сообщение в "Глюки и баги" правильно писать
Re: Access violation при открытии файла .ld
Сам в текстовом писал. А зачем его обрабатывать, мне его просто открыть для редактирования нужно. Причем я создаю в редакторе новый, копипастом переношу туда текс и сохраняю нормально. А потом закрыть/открыть - глюк. Спасибо - учту про "Глюки и баги", перенесу вопрос.
Re: Глюк при открытии .ld
Мы опять на том же месте...
содержимое секретно ?
повторю еще раз - не все директивы редактор обработавает.. фактически в ld файле обрабатываются только те директивы которые нужны для редактора, на остальные он будет ругаться...
пока вы не покажите что вы там пытаете написать - понять что либо не возможно
содержимое секретно ?
повторю еще раз - не все директивы редактор обработавает.. фактически в ld файле обрабатываются только те директивы которые нужны для редактора, на остальные он будет ругаться...
пока вы не покажите что вы там пытаете написать - понять что либо не возможно
Re: Access violation при открытии файла .ld
Да просто универсальную куклу накидал, никаких секретов. Можно как-то парсинг отключить, чтобы просто его как текст подгрузить? Или остается только один выход - в .TXT превратить?
Вот содержимое:
/*
* linker.ld для STM32F411
* Cortex-M4, Flash: 512 KB, RAM: 128 KB
*/
/* Определяем области памяти */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512K /* Flash: 512 KB */
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 128K /* RAM: 128 KB */
}
/* Вычисляем _estack — конец RAM (начальный указатель стека) */
_estack = ORIGIN(RAM) + LENGTH(RAM);
/* Символы для инициализации данных */
_sidata = LOADADDR(.data); /* Адрес инициализированных данных во Flash */
SECTIONS
{
/* Таблица векторов прерываний — должна быть первой во Flash */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector))
. = ALIGN(4);
} >FLASH
/* Код программы */
.text :
{
. = ALIGN(4);
*(.text) /* Код из .text секций */
*(.text*) /* И все подсекций .text.* */
*(.rodata) /* Константные данные */
*(.rodata*) /* И их подсекций */
*(.glue_7) /* Поддержка меж-thumb-arm переходов */
*(.glue_7t)
. = ALIGN(4);
_etext = .; /* Конец секции .text */
} >FLASH
/* Инициализированные данные в RAM */
.data : AT (LOADADDR(.text) + SIZEOF(.text))
{
. = ALIGN(4);
_sdata = .; /* Начало .data в RAM */
*(vtable)
*(.data)
*(.data*)
. = ALIGN(4);
_edata = .; /* Конец .data */
} >RAM
/* Неинициализированные данные (обнуляемые при старте) */
.bss :
{
. = ALIGN(4);
_sbss = .; /* Начало .bss */
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* Конец .bss */
} >RAM
/* Куча (heap) — память для malloc/free */
._heap :
{
. = ALIGN(8);
_sheap = .;
. = . + HEAP_SIZE;
. = ALIGN(8);
} >RAM
/* Стек — растёт вниз от конца RAM */
._stack :
{
. = ALIGN(8);
. = . + STACK_SIZE;
} >RAM
/* Отладочная информация (исключаем из бинарника) */
/DISCARD/ :
{
*(.note.GNU-stack)
*(.ARM.attributes)
}
}
/* Размеры стека и кучи (можно переоопределить при сборке) */
HEAP_SIZE = 0x400; /* 1 KB кучи */
STACK_SIZE = 0x800; /* 2 KB стека */
Вот содержимое:
/*
* linker.ld для STM32F411
* Cortex-M4, Flash: 512 KB, RAM: 128 KB
*/
/* Определяем области памяти */
MEMORY
{
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 512K /* Flash: 512 KB */
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 128K /* RAM: 128 KB */
}
/* Вычисляем _estack — конец RAM (начальный указатель стека) */
_estack = ORIGIN(RAM) + LENGTH(RAM);
/* Символы для инициализации данных */
_sidata = LOADADDR(.data); /* Адрес инициализированных данных во Flash */
SECTIONS
{
/* Таблица векторов прерываний — должна быть первой во Flash */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector))
. = ALIGN(4);
} >FLASH
/* Код программы */
.text :
{
. = ALIGN(4);
*(.text) /* Код из .text секций */
*(.text*) /* И все подсекций .text.* */
*(.rodata) /* Константные данные */
*(.rodata*) /* И их подсекций */
*(.glue_7) /* Поддержка меж-thumb-arm переходов */
*(.glue_7t)
. = ALIGN(4);
_etext = .; /* Конец секции .text */
} >FLASH
/* Инициализированные данные в RAM */
.data : AT (LOADADDR(.text) + SIZEOF(.text))
{
. = ALIGN(4);
_sdata = .; /* Начало .data в RAM */
*(vtable)
*(.data)
*(.data*)
. = ALIGN(4);
_edata = .; /* Конец .data */
} >RAM
/* Неинициализированные данные (обнуляемые при старте) */
.bss :
{
. = ALIGN(4);
_sbss = .; /* Начало .bss */
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* Конец .bss */
} >RAM
/* Куча (heap) — память для malloc/free */
._heap :
{
. = ALIGN(8);
_sheap = .;
. = . + HEAP_SIZE;
. = ALIGN(8);
} >RAM
/* Стек — растёт вниз от конца RAM */
._stack :
{
. = ALIGN(8);
. = . + STACK_SIZE;
} >RAM
/* Отладочная информация (исключаем из бинарника) */
/DISCARD/ :
{
*(.note.GNU-stack)
*(.ARM.attributes)
}
}
/* Размеры стека и кучи (можно переоопределить при сборке) */
HEAP_SIZE = 0x400; /* 1 KB кучи */
STACK_SIZE = 0x800; /* 2 KB стека */
Re: Access violation при открытии файла .ld
ну это какой то сишный ld файл... посмотрю на досуге где валится.
Re: Access violation при открытии файла .ld
Поправил обработку, теперь в ошибку редактор не валится.. но то что редактор не распознает выделяет как ошибкуDinar_kam писал(а): Пт апр 17, 2026 7:58 am Да просто универсальную куклу накидал, никаких секретов. Можно как-то парсинг отключить, чтобы просто его как текст подгрузить? Или остается только один выход - в .TXT превратить?
Поправлено в последнем обновлении редактора