Цитата(Potter @ Nov 4 2006, 17:52)

Цитата(slog @ Nov 3 2006, 19:31)

По моему это значит что не хватает памяти для стека, который ты хочешь. Уменьши 0х200 на 0х71 и ошибка исчезнет.
Интересно.... Вот я сохраняю все во флеше.... Но сохраняю в виде массивов.... Тоесть в таком виде к примеру:
unsigned char I[2] = {1,74};
То есть этот масив как набор переменных.... Получается что при начале работы конроллера он полность все массивы загружает в ОЗУ.... А мне надо впринципе сохранять не переменные а константы... То есть эти данные которые мне надро сохранить не меняются.... Просто я сохраняю в виде массивов что б удобней было с данными работать.... Интересно.. Надо будет посмотреть в книге по Си... Можно ли сохранят Не просто константы... А массивы констант....
Вот, из работающего проекта:
...
flash unsigned char MFont[Fontsnumber][TableSize] =//Symbols tables
#include "Font.inc" //Fonts for Tablo {FontType][Symbol][Image]
...
файл Font.inc:
// Fonts for monochrome
{
#include "timesnr.fon"
,
#include "arial.fon"
,
#include "ms_sans.fon"
,
#include "tahoma.fon"
,
#include "verdana.fon"
,
#include "couriern.fon"
,
#include "arialslm.fon"
,
#include "timesslm.fon"
}; //font/inc
файл timesnr.fon (фрагмент):
//Times New Roman 16
//
{
//0 Space
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
// 20 !
231,193,39,192,
....
}
Это те самые массивы констант во флэше, что Вам нужны. У меня они занимают около 48К байт (mega128) и ни в какое ОЗУ, ессно, не копируются