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

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

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

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

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

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


 
Опции темы

Профайлер кода STM32

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

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

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

Последний раз редактировалось Wiza_; 29.12.2012 в 12:58.
Wiza_ вне форума  
Непрочитано 29.12.2012, 13:06  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 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,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Профайлер кода STM32

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

Wiza_ вот такие индусы видимо и пишут нотепады, которым четырехядерника мало.
Hives вне форума  
Непрочитано 29.12.2012, 22:32  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 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.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: Профайлер кода STM32

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

Сообщение от Impartial Посмотреть сообщение
Поделитесь кто как это делает. Какие отладчики и софт используете?
Отдладчиком не пользуюсь, т.к. лень и у меня realtime. Для отладки цепляю uart. Написал упрощенную реализацию ф-ии printf. Через нее шлю нужную инфу на комп. С компа можно управлять устройством прямо с клавы. Для профайлинга беру любой таймер - не проблема, их много.
tanq вне форума  
Непрочитано 02.01.2013, 17:39  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 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, время: 19:48.


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