Составители:
44
Рис.2
Внутренняя память данных - DATA (256 байт) делится на две
равные части. В младших 128 байтах (0..7F) могут располагаться до 4-х 8-
ми байтовых банков рабочих регистров – REG и область, в которой можно
хранить однобитовые переменные – BDATA. Далее в этой области
программист размещает стек, переменные, массивы и другую
оперативную информацию. К старшим 128 байтам (80..FF) при
необходимости можно обращаться
, как к регистрам специальных функций
– SFR (Special Function Register). SFR по сути являются регистрами
управления и данных многочисленной периферии МК. Если периферия не
используется, что маловероятно, то верхнюю половину области DATA
можно также использовать для хранения оперативных данных.
По возможности нужно стараться располагать стек и данные в
области DATA, так как доступ к ней производится значительно быстрее
,
чем к области XDATA (eXternal DATA).
Использовать или нет внутреннюю программную память
разработчик решает с помощью сигнала (External Access Enable) на
инверсном входе ~EA. Если на входе ~EA=1, то МК может выбирать
команды, как из внутренней памяти (флэш), так и из внешней памяти
программ (ОЗУ или ПЗУ).Если ~EA = 0, внутренняя флэш память МК
недоступна.
Отладку и пробные пуски программ
удобно вести с использованием
совмещения ВПД + ВПП при ~EA=1. Во флэш-памяти в этом случае
располагается резидентный загрузчик пользовательской программы, а во
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »
