Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HC08 и память
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > HC(S)08
Wiener
Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!
Заранее благодарен.
arsenyhome
Цитата(Wiener @ Jan 9 2007, 01:08) *
Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!
Заранее благодарен.


Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.
RAM - это остальная память и команды для работы с ней используют длинную адресацию.

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.
поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа.
Wiener
Цитата(arsenyhome @ Jan 28 2007, 03:02) *
Цитата(Wiener @ Jan 9 2007, 01:08) *

Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!
Заранее благодарен.


Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.
RAM - это остальная память и команды для работы с ней используют длинную адресацию.

Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти.
поэтому рекомедуется размещать в Z_RAM те переменные, с которыми происходит более интенсивная работа.

То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной...
metero
Цитата(arsenyhome @ Jan 28 2007, 05:02) *
...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.
Команды с короткой адресацией выполняются быстрее и занимают меньше места в памяти....

Более того, етих ячеек можно использовать как регистрьi. Там работают инструкции bset, bclr, inc, dec, brset и прочее. А стек у моторолских процессоров как правило помещаем в старшую часть памяти.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.