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

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

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

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

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

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


 
Опции темы
Непрочитано 28.12.2012, 16:25  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Профайлер кода STM32

Разрабатывая сложные проекты для контроллеров STM32 наверняка все сталкиваются с вопросом оптимизации кода.
Поделитесь кто как это делает. Какие отладчики и софт используете?
Реклама:
Impartial вне форума  
Непрочитано 29.12.2012, 12:56  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Сообщение от Impartial Посмотреть сообщение
Разрабатывая сложные проекты для контроллеров STM32 наверняка все сталкиваются с вопросом оптимизации кода.
Поделитесь кто как это делает. Какие отладчики и софт используете?
Обычно, если код не влазит в память или работает долго - то стоит уже задуматься об оптимизации персонала, занятого в проекте. Ибо в первую очередь идёт именно правильный выбор процессора для конкретной задачи.

Последний раз редактировалось Wiza_; 29.12.2012 в 12:58.
Wiza_ вне форума  
Непрочитано 29.12.2012, 13:06  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Профайлер кода STM32

[QUOTE=Wiza_;583373]Обычно, если код не влазит в память или работает долго - то стоит уже задуматься об оптимизации персонала, занятого в проекте. Ибо в первую очередь идёт именно правильный выбор процессора для конкретной задачи.[/QUOTE

100+++
Boba_spb вне форума  
Непрочитано 29.12.2012, 15:50  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Профайлер кода STM32

100+-0x
++++++++++++
realid вне форума  
Непрочитано 29.12.2012, 16:38  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Wiza_ вот такие индусы видимо и пишут нотепады, которым четырехядерника мало.
Hives вне форума  
Непрочитано 29.12.2012, 22:32  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Непонятно, причём здесь что... Выбор процессора - есть выбор, а оптимизация - есть оптимизация. Если не нужна - замечательно. Но чаще всего она нужна в том либо ином виде.
Обычно используют 2 способа. 1-ый. В начале куска кода, требующего оценки/ оптимизации, сбрасывают таймер, а в конце запоминают значение. Можно с предварительной обработкой. Например запоминать максимальное значение, либо среднее значение выполнения. Далее выводят в отладку это значение. 2-ой. В начале устанавливают в единицу свободную ногу проца, а в конце сбрасывают. И потом результат смотрят осциллографом.
Я сейчас делаю проект под FreeRTOS. Там я планирую в фоновом процессе делать текущую диагностику изделия и оценивать производительность тех либо иных задач. Статистику выводить.
SasaVitebsk вне форума  
Непрочитано 29.12.2012, 22:52  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Полностью согласен. Как долго ни думай все равно все додумать лень.
Проще воспользоваться оптимизатором.
Я столкнулся с таким недоразумением. Пришла весной плата STM32F4DISCOVERY. До этого пользовались старыми дискавери для отладки.
Так вот с новой платой пришел отладчик с другой прошивкой и чудесным образом на ней (правда только с процами 4й серии) заработала куча фич, в том числе и профайлер. Прогнали через него проект. Очень помогло. Нашли в добавок кучу ошибок. Сколько ни пытались обновить прошивку на старых дискавери ничего не добились.
Может у кого получилось? Поделитесь.
Impartial вне форума  
Непрочитано 29.12.2012, 23:50  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Если есть кусок критический по времени - пиши на ASM e - будет лучше всякого оптимизатора. Оптимизатор - эт так, кривые руки поправлять. Если кривой алгоритм напишешь, то оптимизатор не поможет.
Boba_spb вне форума  
Непрочитано 30.12.2012, 00:11  
tanq
Гражданин KAZUS.RU
 
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
tanq на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Сообщение от Impartial Посмотреть сообщение
Поделитесь кто как это делает. Какие отладчики и софт используете?
Отдладчиком не пользуюсь, т.к. лень и у меня realtime. Для отладки цепляю uart. Написал упрощенную реализацию ф-ии printf. Через нее шлю нужную инфу на комп. С компа можно управлять устройством прямо с клавы. Для профайлинга беру любой таймер - не проблема, их много.
tanq вне форума  
Непрочитано 02.01.2013, 17:39  
Wiza_
Почётный гражданин KAZUS.RU
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: Профайлер кода STM32

Сообщение от Impartial Посмотреть сообщение
Очень помогло. Нашли в добавок кучу ошибок.
Если вы решили доказать что создавать промышленную автоматизацию может любая кухарка, то - у вас неплохо получается.

Сообщение от Impartial Посмотреть сообщение
Разрабатывая сложные проекты для контроллеров STM32
Не бывает "сложных" или "простых" проектов. Есть те, логику работы которых вы понимаете полностью, и есть те логику которых вы не понимаете вообще.

Так к чему это я ? Поглядел на промышленную автоматизацию изнутри и мне почему-то захотелось вернуться во времена релейной логики. Один Шахтинский лифт, установленный у меня в доме, чего стоит: везёт туда, куда вздумается именно ему. Слава богу что хоть двери во время движения пока(?) на открывались - и на том спасибо.

Уважаемые (будущие?) разработчики, я конечно понимаю что всем нам хочется почувствовать свою нужность в реализации новых идей, но давайте не будем забывать и о том, что наши ошибки могут стоить кому-то здоровья, а то - и жизни. Относитесь ответственно к своей работе. Понимайте ВСЮ логику работы вашего устройства, не пользуйтесь чужим кодом, если вы его ПОЛНОСТЬЮ не понимаете!

А то получается очень угрюмо: если от устройства кто-то пострадал - садят руководителя компании. Про разработчиков и программистов никто и не вспоминает. А очень жаль. Виноваты тут все: и руководитель, который нанял разработчика за копейки, и разработчик (зачатую безответственный). Вот вам и низкая цена работы разработчика после этого....

P.S. Никого конкретно не обвиняю, но и похвалить пока некого... Ну разве что разработчиков компаний Iron Logic, Bolid, Eltis и весьма ограниченного набора других больших брендов.

С новым годом всех кстати ! Желаю всем творческих успехов, понимания работы и отсутствия ошибок !
Wiza_ вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Устройство считывания кода zubets Делимся опытом 8 18.12.2011 21:34
Дешифратор кода 2 из 5 raven008 TTL и CMOS логика 26 18.05.2010 07:40
Защита кода Gn0me Микроконтроллеры, АЦП, память и т.д 7 25.06.2009 14:07
Компиляторы C кода FedorChek Микроконтроллеры, АЦП, память и т.д 168 02.03.2009 22:56
дешифрация кода Манчестер wasp Микроконтроллеры, АЦП, память и т.д 4 04.08.2008 23:42


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


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