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

 
 
> 89S52 эмуль/симуль ?
gyrotron
сообщение Nov 4 2007, 11:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-09-05
Пользователь №: 8 578



Добрый день всем!

Имеется дамп флешки AT89S52, пробовал разбирать его работу дизассемблировав...
но вот сейчас для лучшего понимания хочется найти какой то софт,
и прошагать образ флешки там.

Даже и не знаю, как такой софт называется: эмулятор или симулятор...

Нашел пока только Analog Devices 812 Simulator, 1998 года

Подскажите, уважаемые профи, что попробовать.... желательно чтоб максимально точно
реализовывалась архитектура AT89S52 и посвежее.

Заранее спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
swisst
сообщение Nov 12 2007, 06:47
Сообщение #2


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

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Дабы не плодить темы и при условии, что если топикстартер не против... Работаю также с AT89S52

Отлаживаю кусок программы работающий по уарт в Кейле, пробывал с несколькими версиями...
При обработке прерывания по приему, в созданную переменную (глобальную или локальную) не копируется содержимое регистра SBUF. Прошу знающего человека подсказать...
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 16 2007, 06:53
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(swisst @ Nov 12 2007, 09:47) *
При обработке прерывания по приему, в созданную переменную (глобальную или локальную) не копируется содержимое регистра SBUF. Прошу знающего человека подсказать...


А, как в SBUF попало его содержимое? Вы должны помнить, что под одним именем "SBUF" в МК51 находятся два регистра - один содержит принятые данные (его можно только считать), другой - передаваемые (в него можно только записать). C этим при отладке всегда путаница...

Чтобы в SBUF что-то попало, это что-то должно прийти "извне": например, нужно открыть окно "View->Serial window" и в нем набрать символ.



Я при отладке UART под симулятором Keil'а использовал следующий приём.

Поставил на компьютер драйвер, который создаёт виртуальные СОМ-порты и умеет их попарно "соединять". Выход симулятора UART Keil'а соединяю с одним виртуальным портом (команды отладчика ASSIGN и MODE). Ко второму виртуальному СОМ-порту ("соединенному" с первым) подключаю терминалку или программу в режиме отладки, в которой МК будет взаимодействовать в реале. В последнем случае, идет процесс отладки сразу двух программ, что несколько сложнее, но ускоряет время их общей отладки.
Go to the top of the page
 
+Quote Post
gyrotron
сообщение Nov 16 2007, 09:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 15-09-05
Пользователь №: 8 578



Цитата(Палыч @ Nov 16 2007, 09:53) *
Поставил на компьютер драйвер, который создаёт виртуальные СОМ-порты и умеет их попарно "соединять". Выход симулятора UART Keil'а соединяю с одним виртуальным портом (команды отладчика ASSIGN и MODE). Ко второму виртуальному СОМ-порту ("соединенному" с первым) подключаю терминалку или программу в режиме отладки, в которой МК будет взаимодействовать в реале. В последнем случае, идет процесс отладки сразу двух программ, что несколько сложнее, но ускоряет время их общей отладки.


А можно подробнее, что за драйвер? FTDI, Prolific или что то еще ?
Стоят ли при этом физические (железные) порты?

Интересуюсь, так как у меня в лаптопе только USB, при необходимости UART приходится использовать USB переходники....
Go to the top of the page
 
+Quote Post
Палыч
сообщение Nov 16 2007, 11:14
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(gyrotron @ Nov 16 2007, 12:04) *
А можно подробнее, что за драйвер? FTDI, Prolific или что то еще ?
Стоят ли при этом физические (железные) порты?
СОМ-порты - виртуальные. Т.е. "наружу" с них выхода нет, но драйвер может их "соединять" попарно. Выглятит это так: в компьютере есть один СОМ-порт; с помощью драйвера создаем еще два (можно и больше) виртуальных (СОМ3 и СОМ4) и "соединяем" их с помощью того же драйвера; если к СОМ3 и СОМ4 подключить терминалки, то что выдаем на один порт, принимается с другого. Удобно отлаживать на одном компьютере программы, взаимодействующие через СОМ (UART).

Откуда брал драйвер - забылось. В самом драйвере такая инфа
"ComEmulDrv serial port bridge driver
Copyright © 2002
MixW team
http://www.mixw.net"
Go to the top of the page
 
+Quote Post



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

 


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


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