Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как просмотреть содержимое 10 bit stack в Keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
derun
Как в Keil для 8051 увидеть стек.Программа на ASM.
При отладке процессора с 10 битным стеком (DS80C390,DS80C400) как
увидеть содержимое стека, если стек сконфигурирован на 1 кБ во внутренней памяти.
bialix
открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.
derun
Цитата(bialix @ Sep 29 2005, 11:54)
открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.
*

Вы сами пробовали так или просто думаете что так будет?
Потому что я так пробовал и ничего не получил, поэтому и задал этот вопрос.
Вроде и МАП мемори прописал на эти адреса и так крутил и эдак, но ничего не добился.
bialix
Цитата(derun @ Sep 29 2005, 21:28)
Цитата(bialix @ Sep 29 2005, 11:54)
открыть окно Memory Window и указать с какого адреса ты хочешь видеть данные.
*

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



Не просто пробовал, а еще и использую это постоянно. Очень сильно помогает читать документацию. Или задавать корректные вопросы. Что именно вы пробовали, что в результате получили, что должны были получить. Короче перечитайте еще разок "Как правильно задавать вопросы" и попытайтесь спросить еще раз.
derun
[/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
Надо полагать здесь должны появлятся данные при занесении их на стек
(в реальности именно так и происходит), но в отладчике там только неизменные нули.

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

Все спасибо разобрался
дело в том что отладка DS80С400 в Keil не работает нормально
с ключами -c400
и надо (по рекоментации самого Keil ) отлаживать с ключем -c390
и поэтому адрес стека получается как в 390 т.е. 400000h
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.