Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Не выполняются функции

Непрочитано 15.05.2013, 21:40  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Не выполняются функции

Пошаговая отладка может идти или по нажатию F7 или по нажатию F8. В одном случае отладчик показывает вызовы/возвраты функций, в другом - просто выполняет функцию и останавливается перед следующим оператором. Когда задаете точку останова внутри функции, он Вам её показывает, иначе - нет
Реклама:
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 15.05.2013, 22:36  
Flopix
Гражданин KAZUS.RUN
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: Не выполняются функции

Конечно идиотизм, но вдруг. А вы точно шаги отладки делаете с помощью кнопки trace_into, а не trace_over?
Flopix вне форума  
Непрочитано 15.05.2013, 23:07  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Не выполняются функции

А зачем шагать, когда есть Run.
realid вне форума  
Непрочитано 15.05.2013, 23:36  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Не выполняются функции

Сообщение от Flopix Посмотреть сообщение
Конечно идиотизм, но вдруг. А вы точно шаги отладки делаете с помощью кнопки trace_into, а не trace_over?
Я же с намеком на это и написал пост №3...
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 16.05.2013, 00:30  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Не выполняются функции

Это у него в прерывании такой код выполняется?
Easyrider83 вне форума  
Непрочитано 16.05.2013, 09:53  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Не выполняются функции

ut1wpr
Цитата:
Да я просто теряюсь, когда такое вижу. Я не понимаю, надо мной смеются или мне экзамен на тупость устраивают? Даже побаиваюсь вопрос задать.
Все таки похоже на жесть. Разве что не громыхает...
Ошибки в синтаксисе нет, просто я привёл часть кода, чтобы указать на проблему. Т.е. показать структуру, так сказать. Если нужно могу выложить весь код.

realid
Цитата:
А зачем шагать, когда есть Run.
Вот именно, его и использую.

Easyrider83
Да там не много кода, пару строчек.

nahimovv
Цитата:
А как вы это определили? Повесьте светодиод и инвертируйте пин в функции, в которую вы якобы не попадаете, и увидите - попадаете или нет.
Определил очень просто. Программка делает следующее: считает кол-во внешних импульсов таймером №0. Срабатывает прерывание по переполнению, выполняется ф-ция подсчёта частоты импульсов. В этой фу-ции есть ф-ция обнуления значений таймера0 перед новым циклом счёта. Так вот, если КТ ставить, то она выполняется и в переменной значения частоты импульсов результат верный. Если КТ не ставить, то ф-ция не выполняется и там бред.

Последний раз редактировалось <VenoM>; 16.05.2013 в 09:56.
<VenoM> вне форума  
Непрочитано 16.05.2013, 15:36  
MisterDi
Почётный гражданин KAZUS.RUN
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,284
Сказал спасибо: 441
Сказали Спасибо 1,040 раз(а) в 701 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Не выполняются функции

Код:
	do //очистить TMR0 перед следующим циклом счёта
	{
	cykle_status=1;
	tmr_temp2=TMR0H;
		if (tmr_temp2==0)
		{break;}
	} 
	while (INTCONbits.TMR0IF==0);
Сидеть в прерывании и ждать события другого таймера чревато переполнением стека. Особенно, если импульсы счета пропадут
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 16.05.2013, 15:47  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Не выполняются функции

Сообщение от ‹VenoM› Посмотреть сообщение
Так вот, если КТ ставить, то она выполняется и в переменной значения частоты импульсов результат верный. Если КТ не ставить, то ф-ция не выполняется и там бред.
Так вот, позвольте считать написанное бредом. Как вы определяете, что функция не выполняется? Визуально? Вы не сможете увидеть значения в вотчах, не остановив дебаггинг (есть, правда, варианты, но вам еще рано). Если у вас есть переменная, модифицируемая "проходной" функцией, то поставьте КТ до функции и после, а саму переменную - в вотч. И не забудьте ее сделать глобальной. Вторую страницу вам рассказывают прописную истину. А вы уверены, что программа бредит. Как у вас погода? Жарко?
PS Кроме пупок RUN, есть еще не менее важные STEP_IN, STEP_OUT, RUN_TO. Голый RUN без простановки BP просто погонит программу без вотчингов. Я не понимаю, как вам удается объявлять функцию внутри функции?
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 16.05.2013 в 15:53.
ut1wpr вне форума  
Непрочитано 16.05.2013, 16:56  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Не выполняются функции

ut1wpr
Цитата:
Если у вас есть переменная, модифицируемая "проходной" функцией, то поставьте КТ до функции и после, а саму переменную - в вотч. И не забудьте ее сделать глобальной. Вторую страницу вам рассказывают прописную истину.
Это сделано.

Цитата:
Как у вас погода? Жарко?
+30

Цитата:
Голый RUN без простановки BP просто погонит программу без вотчингов.
Одну я поставил на вектор прерывания.

P.S. Значит так, оставляю в прерывании только считывание данных, потом отписываюсь о результатах. Таки возможно переполнение стека.
<VenoM> вне форума  
Непрочитано 16.05.2013, 17:03  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,427
Сказал спасибо: 0
Сказали Спасибо 381 раз(а) в 251 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Не выполняются функции

Сообщение от ‹VenoM› Посмотреть сообщение
если КТ ставить, то она выполняется и в переменной значения частоты импульсов результат верный. Если КТ не ставить, то ф-ция не выполняется и там бред.
А вы не задумывались, что на бряке тормозится только прога, а не периферия? И что поведение при пошаговой и свободнобегущей отладке может отличаться?
nahimovv вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет функции косинус Nihoden TTL и CMOS логика 26 14.05.2013 16:49
Функции в MicroC! kviper Микроконтроллеры, АЦП, память и т.д 10 19.10.2009 16:35
Битовые функции в CodeVision Andrewg Микроконтроллеры, АЦП, память и т.д 3 03.08.2007 12:19
Стандартные функции С30 Dmitriy_L Микроконтроллеры, АЦП, память и т.д 1 30.05.2007 22:01
строковые функции в cvavr arc Микроконтроллеры, АЦП, память и т.д 15 10.03.2007 01:14


Часовой пояс GMT +4, время: 15:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.