реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Atmel Studio 6.2 sam4s *.bin файл размер 508 Мегабайт
Chameleon
сообщение May 18 2015, 07:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 5-07-08
Пользователь №: 38 757



Atmel Studio 6.2 контроллер SAM4S4B.
В настройках линкера создал секцию .vardata = 0x20000400, там располагаю нектороые переменные, с которыми будет работать перепрошиваемая часть прошивки. Компилятор создает бин файл размером 508 Мегабайт (!). Полезные данные, естественно, только в начале файла. Можно сделать, что бы компилятор создавал файл адекватного размера? Как указать, что секция .vardata не должна инициализироваться?

Сообщение отредактировал Chameleon - May 18 2015, 08:44
Go to the top of the page
 
+Quote Post
BaN
сообщение May 18 2015, 09:29
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 28-08-07
Пользователь №: 30 111



Использовать выходной формат hex нельзя?
Go to the top of the page
 
+Quote Post
Chameleon
сообщение May 18 2015, 09:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 5-07-08
Пользователь №: 38 757



QUOTE (BaN @ May 18 2015, 12:29) *
Использовать выходной формат hex нельзя?


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

__attribute__ ((section (".bss.__at_0x400"))) вроде помогает.
Go to the top of the page
 
+Quote Post
BaN
сообщение May 18 2015, 10:08
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 144
Регистрация: 28-08-07
Пользователь №: 30 111



Цитата(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) тоже убрать нужно, наверное.

Сообщение отредактировал BaN - May 18 2015, 10:17
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016