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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как настроить симуляцию в Keil uVision3
ko.schulz
сообщение Sep 15 2008, 07:12
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Возможно ли настроить пошаговую симуляцию в 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, 07:13
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 15 2008, 07:41
Сообщение #2


Гуру
******

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



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

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

Симуляция (работа): Menu -> Debug -> Start debug session
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 15 2008, 10:27
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Цитата(Палыч @ Sep 15 2008, 09:41) *
Вопрос, собственно, в чем? Вы не можите запустить симуляцию или не работает пошагово?

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

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


Это всё включено и работает.
Счётчики не считают, время выполнения не измеряется,
прерывания не симулируются.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 15 2008, 10:57
Сообщение #4


Гуру
******

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



Цитата(ko.schulz @ Sep 15 2008, 13:27) *
Счётчики не считают, время выполнения не измеряется
Наверное, запустить выполнение нужно: Menu -> Debug -> Run
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 15 2008, 11:17
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Цитата(Палыч @ Sep 15 2008, 12:57) *
Наверное, запустить выполнение нужно: Menu -> Debug -> Run


Именно так я и делаю.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 15 2008, 11:45
Сообщение #6


Гуру
******

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



Цитата(ko.schulz @ Sep 15 2008, 14:17) *
Именно так я и делаю.
Ну, так и опишите: что делаете, куда смотрите, что видете, что предполагали увидеть, что не устраивает... Вы так сформулировали свой вопрос, что непонятно - какая у Вас проблема и в чём Вам нужна помощь.
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 15 2008, 12:27
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



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


Да хотелось бы хотябы время наблюдать.
Программа симулируется, а чася стоят по нулям.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 15 2008, 12:51
Сообщение #8


Гуру
******

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



Цитата(ko.schulz @ Sep 15 2008, 15:27) *
Да хотелось бы хотябы время наблюдать. Программа симулируется, а чася стоят по нулям.
Часы где и когда смотрите? Информация в окнах Keil изменяется когда симуляция преостанавливается (по точке останова, вручную или еще как).
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 15 2008, 13:41
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Смотрю в правом окне, под счётчиком команд, над регистром PSW.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 15 2008, 14:47
Сообщение #10


Гуру
******

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



Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 16 2008, 05:57
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Цитата(Палыч @ Sep 15 2008, 16:47) *
Не знаю - почему не показывает время в секундах - может умудрились в настройках сбросить значение частоты кварца. Но, строчкой выше (states) - это то же время но в циклах CPU. Как видно - оно не нулевое, а, значит симуляция выполняется.


Настройки после инсталяции не менял. Потому что не знаю что нужно менять.
Устанавливал на трёх разных компах всегда одинаково получается.
Ещё страницы регистров не переключаются, лепит всё в одну PAGE.
А вообще там таймеры симулируются ? А WatchDog срабатывает ?
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 16 2008, 06:46
Сообщение #12


Гуру
******

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



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

Про реализацию симулятора в Keil для Вашего МК можно посмотреть здесь http://www.keil.com/dd/
Go to the top of the page
 
+Quote Post
редактор
сообщение Sep 16 2008, 07:27
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.
Go to the top of the page
 
+Quote Post
ko.schulz
сообщение Sep 16 2008, 09:41
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-05-05
Пользователь №: 4 668



Цитата(редактор @ Sep 16 2008, 09:27) *
Вероятно пытались симулировать один из SiLabs контроллеров. Зачастую дохлый номер. Сам сталкивался. В зависимости от модели контроллера может имитироваться большая или меньшая часть перефирии. Совет один, проверять на железе через адаптер.


А другой софт не посоветуете где можно симулировать c8051F236 и c8051F040 ?
Go to the top of the page
 
+Quote Post
редактор
сообщение Sep 17 2008, 12:03
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Ничего другого не посоветую, 040 отлаживал только живьем на макете.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post

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

 


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


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