27146
[i] К1986ВЕ8Т, ОЗУ. Отладка кода, превышающего 32 Кбайта
Как отлаживать код, превышающий 32 Кбайт, который помещается в ОЗУ? Нужно ли обязательно загружать процессор К1986ВЕ8Т из внешней памяти или можно просто перейти во внешнюю память? Будет ли отладчик (Keil) показывать значение указанных переменных, позволять останов и так далее?
Можно просто перейти во внешнюю память. То есть часть программы размещается во внешней памяти, и, если указаны два FLM для ОЗУ и внешней ОЗУ, то KEIL при загрузке загрузит весь код: часть - во внутреннюю ОЗУ, часть - во внешнюю ОЗУ.
Отладка, просмотр и т.п. работать будут так же и из внешней ОЗУ, как и из внутренней.
В IDE Keil можно загрузить программу более 32 Кбайт во внешнюю ОЗУ К1645РУ5 при запуске отладки, после чего МК К1986ВЕ8Т будет исполнять программу напрямую из внешней памяти. Информация о настройке проекта в IDE Keil и примеры уже настроенных проектов (с и без ECC) приведены в статье:
[i] Настройка проекта в IDE Keil для запуска К1986ВЕ8Т из внешней ОЗУ К1645РУ5У на отладочной плате
Отладка, просмотр и т.п. работать будут так же и из внешней ОЗУ, как и из внутренней.
Документация
0.5.0 от 03.12.2025