Jump to content

    

HC08 и память

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

Заранее благодарен.

Share this post


Link to post
Share on other sites
Объясните в чём разница между RAM и Z_RAM у сабжа ?! А то переменных уже больше чем Z_RAM (192 байта) и как правильнее cделать - увеличивать просто область Z_RAM в опциях компилятора или переносить в RAM ?!

Заранее благодарен.

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Заранее благодарен.

 

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

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

 

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

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

То есть, если проект использует динамическую память для основных вычислений, то в Z_RAM просто запихнуть константы, а динамическую память выделять уже из обычной...

Share this post


Link to post
Share on other sites
...Z_RAM - это нулевая страница памяти, поэтому при работе с ней используются команды с короткой адресацией.

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

Более того, етих ячеек можно использовать как регистрьi. Там работают инструкции bset, bclr, inc, dec, brset и прочее. А стек у моторолских процессоров как правило помещаем в старшую часть памяти.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this