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

 
 
> Вопрос от новичка, Симуляция ядра PLL
Kirusha
сообщение Nov 17 2012, 10:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 20-10-10
Пользователь №: 60 303



Здравствуйте, я вот только приступаю к работе в IARe, и практически сразу же возникла такая сложность: выполнение программы останавливается на проверке бита готовности основного генератора: while(!SCS_bit.OSCSTAT). Программа работает в режиме симуляции. Это я что-то неправильно делаю, или симулятор самостоятельно не может установить бит через какое-то время, и нужно самому создавать событие, по которому бит установится(как я понял из пока ещё беглого прочтения документации отладчик позволяет что-то подобное делать)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
_Артём_
сообщение Nov 17 2012, 12:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Kirusha @ Nov 17 2012, 12:54) *
Программа работает в режиме симуляции. Это я что-то неправильно делаю, или симулятор самостоятельно не может установить бит через какое-то время, и нужно самому создавать событие, по которому бит установится(как я понял из пока ещё беглого прочтения документации отладчик позволяет что-то подобное делать)?

Симулятор только ядро симулирует.
Go to the top of the page
 
+Quote Post
Kirusha
сообщение Nov 17 2012, 12:40
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 20-10-10
Пользователь №: 60 303



Ну а как-нибудь можно самому написать скрипт (или что-то вроде этого), чтобы через заданное время в тот, или иной регистр устанавливалась определённая величина. IAR это позволяет?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 19 2012, 05:21
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Скорее всего, Вы знаете об этом лучше всех wink.gif

Как правило, подобные вещи отлаживаются сразу на целевом устройстве.
Проверить вычисления - да, симулятор удобен.
Проверить работу программы в целом с прерываниями - слишком трудоемко.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 19 2012, 06:33
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



У кейла более полный симулятор. Некоторые даже пишут для него симуляцию дисплеев и прочей обвязки, чтобы полностью симулировать своё устройство.
Кроме того, существует такая методика, как Test-Driven Development: программы (вернее, модули программы) пишут так, чтобы они работали не только на целевом устройстве, но и в тестирующей среде (скажем, win32). Соответственно, создаются автоматизированные тесты, работающие в win32, при этом создаются необходимые программные "муляжи" вместо аппаратной обвязки. Но эта методика оправдана для достаточно крупных проектов. Кроме того, она требует достаточно высокой квалификации.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 08:21
Рейтинг@Mail.ru


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