Господа! Неужели 251 так малопопулярен в СНГ? На прошлой странице на мой вопрос откликнулся лишь товарищ ***. Внутри повторение вопроса и ответ уважаемому ***.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
kord 13 августа 2003 г. 15:39
|
|
|
|
Как заставить отладчик (монитор) запускать программу с адреса 0x001000 (там у меня ОЗУ подключенное по фон-Нейману)? Сам код грузится туда прекрасно - это видно при просмотре памяти. А вот как стартануть программу?
До этого использовал mVision1, там команда
g 0x1000
решала все прекрасно. Теперь вот поставил mVision2 - и проблема. Такое впечатление, что после команды "g 0x1000" он стартует с адреса 0xff1000.
Также не могу присвоить регистру PC значение меньше чем 0xff0000.
Кто сталкивался, помогите!
Товарищ *** написал:
а по адресу 0 ram/rom? Если в дебуггере inline assembler прописать туда jmp 1000h?
Отвечаю:
Как же я пропишу с помощью inline assembler что-то в rom? А проблема-то в том-то и состоит, что дебаггер разрешает запускать код только по адресам 0xFFxxxx, а у меня там кк-раз rom.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Также Уважаемому kord - т.е. если в disasemly window ткнуть правой кнопкой мыши в интересующую строчку и в всплывшем меню выбрать "set program counter" то получается 0xff0000 | addr этой строки ? И результаты этого одинаковы как в симуляторе так и при удаленной отладке? — ***** (13.08.2003 16:21, пустое)
- Ага! Присмотрелся повнимательнее, в окне disassembly при нажатии правой кнопки мыши в меню есть Show Code at Address, только у меня эта строчка серая. Отчего бы это? Может быть, это неправильно крякнутый Кейл? Может быть поэтому и команда отладчика "g 0x1000" не работает как надо? Господа! Есть тут кто-нибудь, у кого всё работает? Просто скажите "да". Мне же разобраться хочется... — kord (13.08.2003 19:28, пустое)
- Ответ: — kord (13.08.2003 19:25, 383 байт)
- Видите ли, уважаемый *****. Чтобы ткнуться в окне disassembly в некую строчку, надо эту строчку в окне иметь. А у меня не получается показать в окне disassembly строку с адресом 0x1000. Может быть, конечно, это и руки.sys, но я честно искал способ это сделать! И не нашёл. Прямо в регистр PC (в окне регистров) можно записать лишь адрес > 0x010000. Если я пытаюсь записать в PC адрес 0x001000, то получаю там 0xFF1000. Это так и в симуляторе и в удалённом отладчике. — kord (13.08.2003 18:48, 2 байт)
- Ответ: я например отладчиками никогда не пользуюсь, незнаю правда хорошо это или плохо ..;) — igor_ti (13.08.2003 15:44, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru