Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Беда при попытке записать данные в файл.

Страниц (1): [1]
 

1. Fresh_Trash - 25 Июля, 2012 - 16:32:21 - перейти к сообщению
При компиляции ругается на какие то диапазоны.

сама ошибка:


Error[e16]: Segment DATA16_Z (size: 0x1b4 align: 0x1) is too long for segment definition. At least 0x164 more bytes needed. The problem occurred while processing the segment placement command
"-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=0200-02ff", where at the moment of placement the available memory ranges were "CODE:2b0-2ff"
Reserved ranges relevant to this placement:
200-2ff DATA16_I

Я нашел файл в котором рассмотрены диапазоны: lnk430f425.xcl
но как бы я не пытался их изменять ошибки продолжали лезть. В чем беда то?

Заранее благодарен за ответ=)
2. elmot - 25 Июля, 2012 - 17:02:43 - перейти к сообщению
Что за контроллер?
Вообще похоже на то, что слишком много переменных, в память не лезет.
3. Fresh_Trash - 25 Июля, 2012 - 17:53:06 - перейти к сообщению
msp430f425
4. cjA - 25 Июля, 2012 - 21:57:05 - перейти к сообщению
какая разница какой контроллер? (в данном случае?) Я английский учил по меню программ и то понял что сегмент данных слишком большой. Нужно 164, а он 1B4. Ничего удивительного, всегда хочется данных побольше запихнуть. Правте. (а вот родные файлы вы зря меняли, переустанавливать наверное компилятор придется.)
5. Fresh_Trash - 25 Июля, 2012 - 22:11:32 - перейти к сообщению
так, ну а как с этим бороться то? уменьшить код? кол-во переменных?
6. cjA - 25 Июля, 2012 - 23:07:02 - перейти к сообщению
ващет переменная int имеет размер в 32 бита. Может в этом проблемма? попробуйте заменить на char (8 бит)
(я не сишник)