Перейти к содержанию
    

Как настроить симуляцию в Keil uVision3

Возможно ли настроить пошаговую симуляцию в 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:

Изменено пользователем ko.schulz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно ли настроить пошаговую симуляцию в Keil uVision3
Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово?

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово?

 

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

 

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

 

Это всё включено и работает.

Счётчики не считают, время выполнения не измеряется,

прерывания не симулируются.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Счётчики не считают, время выполнения не измеряется
Наверное, запустить выполнение нужно: Menu -> Debug -> Run

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Именно так я и делаю.
Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь.

 

Да хотелось бы хотябы время наблюдать.

Программа симулируется, а чася стоят по нулям.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да хотелось бы хотябы время наблюдать. Программа симулируется, а чася стоят по нулям.
Часы где и когда смотрите? Информация в окнах Keil изменяется когда симуляция преостанавливается (по точке останова, вручную или еще как).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.

 

Настройки после инсталяции не менял. Потому что не знаю что нужно менять.

Устанавливал на трёх разных компах всегда одинаково получается.

Ещё страницы регистров не переключаются, лепит всё в одну PAGE.

А вообще там таймеры симулируются ? А WatchDog срабатывает ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Про реализацию симулятора в Keil для Вашего МК можно посмотреть здесь http://www.keil.com/dd/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.

 

А другой софт не посоветуете где можно симулировать c8051F236 и c8051F040 ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...