diff options
Diffstat (limited to 'ru-ru/linker-ru.html.markdown')
| -rw-r--r-- | ru-ru/linker-ru.html.markdown | 24 | 
1 files changed, 12 insertions, 12 deletions
| diff --git a/ru-ru/linker-ru.html.markdown b/ru-ru/linker-ru.html.markdown index 7df29c23..14cfd229 100644 --- a/ru-ru/linker-ru.html.markdown +++ b/ru-ru/linker-ru.html.markdown @@ -34,11 +34,11 @@ lang: ru-ru  # Определяем точку входа в программу  ENTRY(Reset_Handler) -# Определяем перемнную которая содержит адрес вершины стека +# Определяем переменную которая содержит адрес вершины стека  _estack = 0x20020000;   -# Определяем перемнную которая содержит значение размера кучи   +# Определяем переменную которая содержит значение размера кучи    _Min_Heap_Size = 0x200; -# Определяем перемнную которая содержит значение размера стека +# Определяем переменную которая содержит значение размера стека  _Min_Stack_Size = 0x400;   # Описание карты памяти доступной для данного процессора @@ -50,7 +50,7 @@ _Min_Stack_Size = 0x400;  # RAM - начинается с адреса 0x20000000 и занимает 128 Кбайт;  # CCMRAM - начинается с адреса 0x10000000и занимает 64 Кбайт;  # FLASH - начинается с адреса 0x8000000 занимает 1024 Кбайт; -# Причем RAM память доступка для чтения, записи и исполнения. +# Причем RAM память доступна для чтения, записи и исполнения.  # CCMRAM память доступна только на чтение и запись.  # FLASH память доступна на чтение и исполнение.  MEMORY @@ -70,7 +70,7 @@ SECTIONS      . = ALIGN(4);  	# Существует опция --gc-sections, которая позволяет собирать мусор из неиспользуемых  -	# входных разделов. И если есть разделы, которые сборщик муссора не должен трогать,  +	# входных разделов. И если есть разделы, которые сборщик мусора не должен трогать,   	# то их необходимо указать в качестве аргумента функции KEEP() (аналог ключевого слова   	# volatile).  	# Запись (*(.isr_vector)) означает разделы .isr_vector во всех объектных файлах. Т.к.  @@ -80,8 +80,8 @@ SECTIONS  	# Выравниваем текущую позицию на границу 4-х байт.      . = ALIGN(4); -	# Выражение ">ОБЛАСТЬ_ПАМЯТИ" указывает в какую именно область памяти будет помещенна  -	# данная секция.	В нашем слущае секция .isr_vector будет размещена во FLASH памяти. +	# Выражение ">ОБЛАСТЬ_ПАМЯТИ" указывает в какую именно область памяти будет помещена  +	# данная секция.	В нашем случае секция .isr_vector будет размещена во FLASH памяти.    } >FLASH  # ИТОГО: Секция .isr_vector, которая содержит таблицу векторов прерываний выравнивается  @@ -125,7 +125,7 @@ SECTIONS  	# Выравниваем текущую позицию на границу 4-х байт.      . = ALIGN(4); -	# Указываем, что в данной секции будут хранится области .rodataвсех +	# Указываем, что в данной секции будут хранится области .rodata всех  	# объектных файлов         *(.rodata)               *(.rodata*)   @@ -158,13 +158,13 @@ SECTIONS      _edata = .;      	# Функция AT указывает на то, что данный сектор хранится в одной области памяти  -	# (в нашем случае FLASH), а исполняться будет из другой обасти памяти (в нашем случае RAM).  -	# Есть два типа адрессов: -	# * VMA (Virtual memory address) - это run-time адрес по которому уомпилятор ожидает  +	# (в нашем случае FLASH), а исполняться будет из другой области памяти (в нашем случае RAM).  +	# Есть два типа адресов: +	# * VMA (Virtual memory address) - это run-time адрес по которому компилятор ожидает   	#	видеть данные.  	# * LMA (Load memory address) - это адрес по которому линкер хранит данные.			 -	#Startup должен код скопировать секцию .data из адрессов LMA в адресса VMA. +	#Startup должен код скопировать секцию .data из адресов LMA в адреса VMA.    } >RAM AT> FLASH | 
