Wiener 0 9 января, 2007 Опубликовано 9 января, 2007 · Жалоба Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arsenyhome 0 28 января, 2007 Опубликовано 28 января, 2007 · Жалоба Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. RAM - это остальная память и команды для работы с ней используют длинную адресацию. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти. поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Wiener 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?! Заранее благодарен. Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. RAM - это остальная память и команды для работы с ней используют длинную адресацию. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти. поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа. То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
metero 0 13 февраля, 2009 Опубликовано 13 февраля, 2009 · Жалоба ...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией. Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.... Более того, етих ячеек можно использовать как регистрьi. Там работают инструкции bset, bclr, inc, dec, brset и прочее. А стек у моторолских процессоров как правило помещаем в старшую часть памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться