|
Нехватка памяти IAR AVR |
|
|
|
Aug 26 2009, 12:08
|
Группа: Участник
Сообщений: 5
Регистрация: 26-08-09
Пользователь №: 52 052

|
ATmega48. Нужна помощь срочно. Казалось бы простоя штука. __flash char *Mess[10] = { "11111111111111111111111111111111111111111111111111111111\r", . . . . "999999999999999999999999999999999999999999999999999999999\r" }; int main(void) { int k; for(k=0;k<10;++k) out_str(Mess[k]); }
выделяется массив в памяти программ(flash) - но компилятор ругается на RAM - где тут расход оперативки? что то не настроил???
Error[e16]: Segment NEAR_Z (size: 0x13 align: 0) is too long for segment definition. At least 0xa more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)NEAR_I,NEAR_Z,NEAR_N=_..X_SRAM_BASE-_..X_SRAM_END", where at the moment of placement the available memory ranges were "DATA:2f7-2ff" Reserved ranges relevant to this placement: DATA:100-13f CSTACK DATA:140-15f RSTACK DATA:160-2ff NEAR_I Error while running Linker Total number of errors: 1 Total number of warnings: 0
|
|
|
|
|
 |
Ответов
|
Aug 28 2009, 08:48
|
Группа: Участник
Сообщений: 5
Регистрация: 26-08-09
Пользователь №: 52 052

|
спасибо за помощь - да такая конструкция пошла
__flash char msg0[] = "11111111111111\r\n"; __flash char msg1[] = "22222222222222\r\n"; ...... __flash char msg7[] = "HELP or ? - prints help\r\n\r\n";
char __flash * __flash Mess[8] = { msg0, ..... msg7 };
void put_string(char __flash *str) { while(*str) { usart_put(*str++); } } А уважаемому zltigo хочу дать совет - лучше сарказм всегда оставлять при себе - может проще в жизни будет. И если бы у меня было время вступить в дисскусию по программированию - почему то я знаю кто-бы утерся. За совет по флешовым указателям спаибо(AVR не программировал никогда - заставили).
|
|
|
|
|
Aug 28 2009, 09:27
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(al_tele @ Aug 28 2009, 11:48)  ... почему то я знаю кто-бы утерся...  Как говорит мой друг: "Прогрес не затронул лишь человеческие взаимоотношения. И спустя тысячу лет - всё тоже. Любовь, ненависть, самоуверенность, измена, предательство... "Себя считали кем-то из немногих...". С другой стороны, я вот думаю, именно самоуверенность и гордость двигает прогресс вперёт. Без этих качеств была бы шляпа. Жаль что с годами они как-то уходят потиху, испаряются...
|
|
|
|
|
Sep 2 2009, 05:30
|
Группа: Участник
Сообщений: 5
Регистрация: 26-08-09
Пользователь №: 52 052

|
Цитата(SasaVitebsk @ Aug 28 2009, 13:27)   Как говорит мой друг: "Прогрес не затронул лишь человеческие взаимоотношения. И спустя тысячу лет - всё тоже. Любовь, ненависть, самоуверенность, измена, предательство... "Себя считали кем-то из немногих...". С другой стороны, я вот думаю, именно самоуверенность и гордость двигает прогресс вперёт. Без этих качеств была бы шляпа. Жаль что с годами они как-то уходят потиху, испаряются...  ну самоуверенность и гордость - это одно, а выпендриваться это другое - тем более как показывает мой жизненный опыт - это как правило на пустом месте. Если мне в работе не приходилось работать на МК с гарвардской архитектурой(а тут сразу появляются тонкости с указателями) - это не означает что можно умничать - знаешь - ну подскажи - не хочешь - промолчи. Но хамить не надо. Я очень люблю еще одно выражение - "где же твои деньги - раз ты такой умный".
|
|
|
|
|
Sep 2 2009, 06:07
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(al_tele @ Sep 2 2009, 07:30)  Если мне в работе не приходилось работать на... То, с чем Вы столкнулись это на самом деле банальное неумение работать с квалификаторами в 'C'  . То, что какой-то конкретный квалификатор потребовался для какой-то там архитектуры контроллера и для какого-то конкретного компилятора , это дело десятое. Именно это неумение в сочетании с "десять лет" и позволило мне немного поерничать  . Ну а продолжившаяся распальцовка, подсказывает мне, что это не последний случай
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
al_tele Нехватка памяти IAR AVR Aug 26 2009, 12:08 another_one Можно в *.XCL файле подкоректировать значение для ... Aug 26 2009, 12:40 prottoss Цитата(al_tele @ Aug 26 2009, 20:08) ATme... Aug 26 2009, 12:53 al_tele спасибо за ответ. Ну не знаю я где такой файл . н... Aug 26 2009, 13:01 prottoss Цитата(al_tele @ Aug 26 2009, 21:01) ...Т... Aug 26 2009, 13:16 zltigo Цитата(al_tele @ Aug 26 2009, 15:01) Хоро... Aug 26 2009, 13:26 al_tele так как же расположить данные во flash и как можно... Aug 26 2009, 14:14 zltigo Цитата(al_tele @ Aug 26 2009, 16:14) так ... Aug 26 2009, 14:51  defunct Цитата(zltigo @ Aug 26 2009, 17:51) char ... Aug 27 2009, 00:26   zltigo Цитата(defunct @ Aug 27 2009, 02:26) Пред... Aug 27 2009, 05:37 sensor_ua Припоминается ещё вариант с коллекцией (items, что... Aug 26 2009, 19:36   Dog Pawlowa Цитата(al_tele @ Sep 2 2009, 08:30) тем б... Sep 2 2009, 05:57
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|