реклама на сайте
подробности

 
 
> Отладка ARM (ADuC7060) в KEIL.
Anton_1000
сообщение Jan 20 2011, 10:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 13-01-09
Из: г.Севастополь
Пользователь №: 43 288



Пытаюсь отлаживать этот АРМ в среде КЕЙЛ отладчиком JetLink5-ым. После входа в дебуг-режим в окошке Дизассемблера жёлтая стрелка устанавливается на 0х000000 адресе, далее переход на адрес 0х0001ВА и так кручусь в цикле по похожим адресам. Программа выполняется, но я не вижу стрелки в С-коде. В описании на МК написано, что прога пишется по адресу 0х80000. Подскажите где я туплю. Как увидеть стрелку в С-коде? И прав ли дебуггер, что крутится в нулевых адресах? Машинный код по нулевым адресам совпадает с кодом по адресам 0х80000.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Anton_1000
сообщение Jan 20 2011, 11:35
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 13-01-09
Из: г.Севастополь
Пользователь №: 43 288



Установил в окошке Дизассемблера РС коунтер на 0х80000 и появилась стрелка в С-коде. Но после повторного входа в отладку программный счётчик снова в 0х0000. Как стартовать в дизассемблере с кода 0х80000?

Цитата(Сергей Борщ @ Jan 20 2011, 15:30) *
Почитайте про remap. Процессор начинает выполнение с нулевого адреса всегда. Флеш находится по адресу 0х80000 и отражена в нулевые адреса.
Насчет стрелочки - проверьте, включена ли генерация отладочной информации.

А где посмотреть?

Получается, что С-код расположен по адресам 0х80000, а программа выполняется по адресам 0х00000.

Сообщение отредактировал Anton_1000 - Jan 20 2011, 11:44
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 20 2011, 11:58
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Anton_1000 @ Jan 20 2011, 13:35) *
А где посмотреть?
В даташите, наверное. Поиск по слову "remap" найдет нужное место.
Или вы про отладочную информацию? Тогда не знаю - не работаю с кейлом. Поищите в настроках что-то вроде generate debug information, debug symbols.
И тщательнее подходите к цитированию.
QUOTE (Anton_1000 @ Jan 20 2011, 13:35) *
Получается, что С-код расположен по адресам 0х80000, а программа выполняется по адресам 0х00000.
Значит она слинкована не совсем правильно. Но тут я уже не помощник.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 04:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016