ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
42827 Топик полностью
bialix (29.10.2005 01:42, просмотров: 1) ответил Stalko на В Сугнале две внутренних памяти: одна "законно" внутренняя (256 байт)+8к памяти, которой в исходной вариации 8051 не было+истинно внешняя память. Возможно таки я и ошибаюсь про вэйтстейты xdata, но по любому доступ через movx ощутимо тормознее ч
ощутимо тормознее - это обычно два такта против одного. Я использую такую стратегию: во внешнюю память выбрасываю все long и float переменные, потому как математика с ними идет еще тормознее, чем доступ; большие толстые массивы; во внешнюю память отправляются переменные редко используемых функций или некритических к быстродействию участков. Если и это не помогает, то остается только сменить шасси. Под стек можно сразу выделить определенный кусок памяти, см. настройки в startup.a51 или аналогичном для цыгнала. Еще можно почитать фак на моем сайте, я там немного про стеки писал. Еще у меня была идея (и я до конца ее не похоронил) написать считалку стека для 51х процов и конкретно для кейла. Но не доходят ни руки ни ноги, как ни жаль... Считалка стека -- это незаменимая вещь.