Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как настроить симуляцию в Keil uVision3
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
ko.schulz
Возможно ли настроить пошаговую симуляцию в Keil uVision3,
чтоб наблюдать состояния таймеров, отсчёт реального времени выполнения программы,
SPI и другой перефирии?

Имеем:
IDE-Version:
µVision3 V3.33
Toolchain Path: C:\Keil\C51\BIN\
C Compiler: C51.Exe V8.05a
Assembler: A51.Exe V8.00b
Linker/Locator: BL51.Exe V6.02
Librarian: LIB51.Exe V4.24
Hex Converter: OH51.Exe V2.6
CPU DLL: S8051.DLL V3.06
Dialog DLL: DCYG.DLL V2.45

Спасибо. help.gif
Палыч
Цитата(ko.schulz @ Sep 15 2008, 10:12) *
Возможно ли настроить пошаговую симуляцию в Keil uVision3
Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово?

Симуляция (настройка): Options for target -> Debug: Выбрать - "Use simulator".

Симуляция (работа): Menu -> Debug -> Start debug session
ko.schulz
Цитата(Палыч @ Sep 15 2008, 09:41) *
Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово?

Симуляция (настройка): Options for target -> Debug: Выбрать - "Use simulator".

Симуляция (работа): Menu -> Debug -> Start debug session


Это всё включено и работает.
Счётчики не считают, время выполнения не измеряется,
прерывания не симулируются.
Палыч
Цитата(ko.schulz @ Sep 15 2008, 13:27) *
Счётчики не считают, время выполнения не измеряется
Наверное, запустить выполнение нужно: Menu -> Debug -> Run
ko.schulz
Цитата(Палыч @ Sep 15 2008, 12:57) *
Наверное, запустить выполнение нужно: Menu -> Debug -> Run


Именно так я и делаю.
Палыч
Цитата(ko.schulz @ Sep 15 2008, 14:17) *
Именно так я и делаю.
Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь.
ko.schulz
Цитата(Палыч @ Sep 15 2008, 13:45) *
Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь.


Да хотелось бы хотябы время наблюдать.
Программа симулируется, а чася стоят по нулям.
Палыч
Цитата(ko.schulz @ Sep 15 2008, 15:27) *
Да хотелось бы хотябы время наблюдать. Программа симулируется, а чася стоят по нулям.
Часы где и когда смотрите? Информация в окнах Keil изменяется когда симуляция преостанавливается (по точке останова, вручную или еще как).
ko.schulz
Смотрю в правом окне, под счётчиком команд, над регистром PSW.
Палыч
Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.
ko.schulz
Цитата(Палыч @ Sep 15 2008, 16:47) *
Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.


Настройки после инсталяции не менял. Потому что не знаю что нужно менять.
Устанавливал на трёх разных компах всегда одинаково получается.
Ещё страницы регистров не переключаются, лепит всё в одну PAGE.
А вообще там таймеры симулируются ? А WatchDog срабатывает ?
Палыч
Что реализовано из симуляции для Вашего МК нужно смотреть в Help'е. Кстати, в последнее время появилось много "быстрых" МК, в которых цикл CPU короче 12 тактов задающего генератора в отличии от классических (например, 6 или 4), возможно, это - Ваш случай, поэтому время не считается.

Про реализацию симулятора в Keil для Вашего МК можно посмотреть здесь http://www.keil.com/dd/
редактор
Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.
ko.schulz
Цитата(редактор @ Sep 16 2008, 09:27) *
Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.


А другой софт не посоветуете где можно симулировать c8051F236 и c8051F040 ?
редактор
Ничего другого не посоветую, 040 отлаживал только живьем на макете.
vesago
Если вам нужно получить время выполнения куска кода, напишите скрипт и подкрузите его в симулятор.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.