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

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

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

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

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

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


 
Опции темы
Непрочитано 19.08.2015, 19:33  
gromovi
Заблокирован
 
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
gromovi на пути к лучшему
По умолчанию iar stm8

Подскажите знатоки, как в выше указанной среде в режиме отладки (st-link китайский свисток за 160 р) посмотреть время выполняемой функции? Прошу сильно не пинать.
Миниатюры:
Нажмите на изображение для увеличения
Название: ывпрывичваи.png
Просмотров: 773
Размер:	308.6 Кб
ID:	82533  
Реклама:
gromovi вне форума  
Непрочитано 19.08.2015, 19:48  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: iar stm8

gromovi, приобретаешь/делаешь ЛА.
Выводишь стробы на любой пин ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.08.2015, 19:56  
gromovi
Заблокирован
 
Регистрация: 12.09.2009
Сообщений: 420
Сказал спасибо: 148
Сказали Спасибо 166 раз(а) в 118 сообщении(ях)
gromovi на пути к лучшему
По умолчанию Re: iar stm8

не понял Вас. можно чуть разжевать?
gromovi вне форума  
Непрочитано 19.08.2015, 20:35  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Подключается Логический Анализатор, перед функцией любой свободный пин дёргается вверх, после функции - вниз. Что тут ещё разжёвывать?
STM32F0 вне форума  
Непрочитано 19.08.2015, 21:31  
Signalshik2
Вид на жительство
 
Аватар для Signalshik2
 
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Signalshik2 на пути к лучшему
По умолчанию Re: iar stm8

Товарищ, а я вот случайно заметил что там в подпрограмме Delay(); функция задержки не зависит от параметра i. Она будет всегда выполняться 1000 раз по параметру ii.
Signalshik2 вне форума  
Непрочитано 20.08.2015, 00:14  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: iar stm8

Видимо, поэтому и понадобился способ измерения времени выполнения функции))
AR_Favorit вне форума  
Непрочитано 20.08.2015, 01:16  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Signalshik2 Посмотреть сообщение
а я вот случайно заметил что там в подпрограмме Delay(); функция задержки не зависит от параметра i. Она будет всегда выполняться 1000 раз по параметру ii.
Ну-ну! Она вообще "собака гоняется за собственным хвостом" исполнять будет, вечно.
STM32F0 вне форума  
Непрочитано 20.08.2015, 14:13  
Signalshik2
Вид на жительство
 
Аватар для Signalshik2
 
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Signalshik2 на пути к лучшему
По умолчанию Re: iar stm8

Точно, зацикливается наверно бесконечно. У меня 2 варианта из-за чего зацикливается. Приведу программу:
1: static void delay(unsigned long int i)
2: {
3:
4: unsigned long int ii;
5: for(ii=1000; ii›=0; ii--)
6: {
7: while(i--) /*nop*/;
8: }
9:
10:}

Вариант 1. Зацикливается в строке 7, потому что переменная i беззнаковая и она всегда будет больше 0.
Вариант 2. Зацикливается в строке 5, потому что переменная ii тоже беззнаковая и она всегда будет больше 0.
Лечение в обоих вариантах: убрать слово "unsigned" в каждой переменной.

Лирическое отступление. Я вообще программировал на C++Builder 6 и в IAR для AVR. В Билдере там это разные типы long и int. А здесь что-то намешали: "unsigned long int". Хочу только сказать еще, что в Билдере это одинаковые типы.
Signalshik2 вне форума  
Непрочитано 20.08.2015, 14:19  
Signalshik2
Вид на жительство
 
Аватар для Signalshik2
 
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
Signalshik2 на пути к лучшему
По умолчанию Re: iar stm8

Еще хочу сказать, что подпрограмму задержки я бы написал так:
//Подпрограмма:
//Zadergka = 0...4294967295
static void Delay(unsigned int Zadergka)
{
unsigned int i, ProstoTak;
for(i = 0; i‹Zadergka; i++)
{
ProstoTak = 0;
}
}
Signalshik2 вне форума  
Непрочитано 20.08.2015, 16:34  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: iar stm8

Сообщение от Signalshik2 Посмотреть сообщение
Точно, зацикливается наверно бесконечно.
Да к гадалке не ходи! Там компиль предупреждение должен был высветить и выбросить всё после задержки, как не имеющее смысла.
Сообщение от Signalshik2 Посмотреть сообщение
Вариант 1. Зацикливается в строке 7, потому что переменная i беззнаковая и она всегда будет больше 0.
Вариант 2. Зацикливается в строке 5, потому что переменная ii тоже беззнаковая и она всегда будет больше 0
Вариант 1 просто от недопонимания, но ничего там опасного нет.
Вариант 2 и повесит прогу.
Сообщение от Signalshik2 Посмотреть сообщение
Лечение в обоих вариантах: убрать слово "unsigned" в каждой переменной.
Зачем лечить то, что следует просто переписать заново?
Сообщение от Signalshik2 Посмотреть сообщение
Я вообще программировал на C++Builder 6 и в IAR для AVR. В Билдере там это разные типы long и int. А здесь что-то намешали: "unsigned long int". Хочу только сказать еще, что в Билдере это одинаковые типы.
Да везде они разные и зависят от платформы.
Сообщение от Signalshik2 Посмотреть сообщение
подпрограмму задержки я бы написал так
Да уже написаны давно, и не раз. Просто поиском по форуму пройтись.
STM32F0 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ по STM8 faru STM8 1678 25.05.2024 19:37
ИПС-1 и вольтметр на STM8 igor1000 Источники питания и свет 17 20.11.2016 22:00
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
IAR STM8 указатель на массив во FLASH picavr STM8 8 19.05.2015 11:40
Проба пера AT91SAM9260 + IAR + J-Link ZED® Микроконтроллеры, АЦП, память и т.д 31 07.12.2010 21:18


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot