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

 
 
 
Reply to this topicStart new topic
> Как просмотреть содержимое 10 bit stack в Keil, stack в Keil
derun
сообщение Sep 28 2005, 18:31
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



Как в Keil для 8051 увидеть стек.Программа на ASM.
При отладке процессора с 10 битным стеком (DS80C390,DS80C400) как
увидеть содержимое стека, если стек сконфигурирован на 1 кБ во внутренней памяти.
Go to the top of the page
 
+Quote Post
bialix
сообщение Sep 29 2005, 09:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
derun
сообщение Sep 29 2005, 19:28
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



Цитата(bialix @ Sep 29 2005, 11:54)
открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.
*

Вы сами пробовали так или просто думаете что так будет?
Потому что я так пробовал и ничего не получил, поэтому и задал этот вопрос.
Вроде и МАП мемори прописал на эти адреса и так крутил и эдак, но ничего не добился.
Go to the top of the page
 
+Quote Post
bialix
сообщение Sep 30 2005, 11:38
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Цитата(derun @ Sep 29 2005, 21:28)
Цитата(bialix @ Sep 29 2005, 11:54)
открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.
*

Вы сами пробовали так или просто думаете что так будет?
Потому что я так пробовал и ничего не получил, поэтому и задал этот вопрос.
Вроде и МАП мемори прописал на эти адреса и так крутил и эдак, но ничего не добился.
*



Не просто пробовал, а еще и использую это постоянно. Очень сильно помогает читать документацию. Или задавать корректные вопросы. Что именно вы пробовали, что в результате получили, что должны были получить. Короче перечитайте еще разок "Как правильно задавать вопросы" и попытайтесь спросить еще раз.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
derun
сообщение Oct 3 2005, 07:03
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



[/quote]
Не просто пробовал, а еще и использую это постоянно. Очень сильно помогает читать документацию. Или задавать корректные вопросы. Что именно вы пробовали, что в результате получили, что должны были получить. Короче перечитайте еще разок "Как правильно задавать вопросы" и попытайтесь спросить еще раз.
*

[/quote]
Я делаю так:
Процессор DS80C400, опции дебагера:

S8051.DLL -c390

DP51.DLL -p390

Определяю стек:
TIMEDACCESS
MOV MCON, #10110000B ;STACK FFDC00h-FFDBFFh
;MAC FFE000h-FFFFFFh
;CAN FFDB00h–FFDBFFh
;CE3,CE2,CE1,CE0-память програм только на чтение

В инклуднике прописываю так:
MAP X:0x000000,X:0xFFFFFF READ WRITE

Запускаю дебагер, открываю окно memory
Address: x:0x0FFDC00
Надо полагать здесь должны появлятся данные при занесении их на стек
(в реальности именно так и происходит), но в отладчике там только неизменные нули.

Че делать чтобы работало?
Go to the top of the page
 
+Quote Post
bialix
сообщение Oct 3 2005, 09:57
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 4-11-04
Из: zp.ua
Пользователь №: 1 046



Вы дали исчерпывающую информацию и я хотел бы повторить Ваши действия, но для ускорения процесса, может быть Вы прикрепите к сообщению заготовку проекта для Вашего случая? Достаточно просто пустого проекта с функцией main, которая ничего не делает. Мне важны только настройки самого проекта.


--------------------
Имей мужество пользоваться своим собственным разумом! (с) И.Кант
Go to the top of the page
 
+Quote Post
derun
сообщение Oct 3 2005, 12:14
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 12-01-05
Из: Украина. Чернигов
Пользователь №: 1 908



Цитата(bialix @ Oct 3 2005, 11:57)
Вы дали исчерпывающую информацию и я хотел бы повторить Ваши действия, но для ускорения процесса, может быть Вы прикрепите к сообщению заготовку проекта для Вашего случая? Достаточно просто пустого проекта с функцией main, которая ничего не делает. Мне важны только настройки самого проекта.
*

Все спасибо разобрался
дело в том что отладка DS80С400 в Keil не работает нормально
с ключами -c400
и надо (по рекоментации самого Keil ) отлаживать с ключем -c390
и поэтому адрес стека получается как в 390 т.е. 400000h
Go to the top of the page
 
+Quote Post

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

 


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


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