Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Atmel Studio 6.2 sam4s *.bin файл размер 508 Мегабайт
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Chameleon
Atmel Studio 6.2 контроллер SAM4S4B.
В настройках линкера создал секцию .vardata = 0x20000400, там располагаю нектороые переменные, с которыми будет работать перепрошиваемая часть прошивки. Компилятор создает бин файл размером 508 Мегабайт (!). Полезные данные, естественно, только в начале файла. Можно сделать, что бы компилятор создавал файл адекватного размера? Как указать, что секция .vardata не должна инициализироваться?
BaN
Использовать выходной формат hex нельзя?
Chameleon
QUOTE (BaN @ May 18 2015, 12:29) *
Использовать выходной формат hex нельзя?


Sam-ba только *.bin берет.

__attribute__ ((section (".bss.__at_0x400"))) вроде помогает.
BaN
Цитата(Chameleon @ May 18 2015, 15:40) *
Sam-ba только *.bin берет.

__attribute__ ((section (".bss.__at_0x400"))) вроде помогает.

Попробуйте убрать из объявления вашей секции в линкере KEEP, если он был (KEEP(*(.my_data_sect))), как-нибудь так (сам не проверял):
CODE
SECTIONS
{
.my_data_section .bss.__at_0x400 :
{
*(.my_data_sect)
} > my_data
...
}

MEMORY
{
...
my_data(rwx) : ORIGIN = .bss.__at_0x400, LENGTH = 0x1
}

uint8_t __attribute__((section (".my_data_sect"))) my_data_char __attribute__((used));

Хотя __attribute__((used) тоже убрать нужно, наверное.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.