Easyelectronics.ru

Электроника для всех
Текущее время: 28 ноя 2020, 04:29

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 18 май 2020, 20:43 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1626
Привет !

Тема холиварная, и скорее всего многие кто работает не только с микроконтроллерами рано или поздно задумываются об этом.

С 2015 года под ARM (STM32) работал исключительно в Кейле.
Парралельно периодически приходилось писать на Cи и Питоне под Raspberry Pi, под Win всякие консольные мелкие проги на C#, ну и несколько месяцев назад начал знакомиться помаленьку с Go Lang.
В общем то, до тех пор пока я не познакомился с удобствами VSCode, Кейл казался офигенным редактором :) менялся он слабо, с появлением JLink работа по отладке в Кейле с возможностью просмотра регистров без остановки кода перешла на новый уровень.

Пару недель назад начал заниматься с USB под STM32F042 и благодаря примерам Eddy_Em и VladislavS - все поперло но, сложилась ситуация в которой редактор кода Keil меня просто взбесил.

В общем стал я посматривать в сторону перехода на VSCode , пока правда мне это не удалось и ниже постараюсь описать почему.

Для начала позвонил знакомому у кого такой переход состоялся месяц назад и выслушал его хвалебные отзывы (ну как бы оно и так было понятно, что работать в VSCode на порядок удобней.
- Прошерстил инет и посмотрел видео.
Выбрал для себя следущий конфиг:
1) VSCode + IntelliSense + CortexDebug - редактор кода, отладчик
2) GCC + GNU MCU ECLIPS - компилятор + линкер (так как использую JLINK - Open OCD не потребовался)
3 Перечитал много хвалебных отзывов про Segger Ozone, ну и до полного комплекта скачал и его тоже.

Данный набор мультиплатформенный и бесплатный.

Отладчик в Cortex Debug не особо впечатлил, да с ним можно работать, но отображать в режиме реального времени он не умеет, вход в цикл с задержкой на 99 процентов приведет к остановке исполнения программы, но основные свои функции он выполняет, точки останова - работают, регистры выводит и даже присутствует небольшое их описание.

С Озоном от Сеггера все гораздо интересней, для бесплатного отладчика очень шустрый и быстрый, просмотр переменных в режиме реального времени работает, очень удобно прямо в коде смотреть дизасемблирование функций.
Но я так и не понял как у него вывести список регистров микроконтроллера в привычном представлении STM, функцию подгрузки конфиг файла тут нет (он изначально спрашивает с каким камнем работаем.)

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

to Vladislav - Eddy_Em - прав оказался, перетащил ради интереса проект USB под GCC и строковые дескрипторы заработали :).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 18 май 2020, 22:45 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
Я тексте нет ни одного вопроса.
То есть просто пост радости и счастья.
Примерно так же как после SES.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 07:25 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1634
Разработчики Keil дауншифтерам большую свинью подложили. В версии 5.30 дефолтным компилятором теперь V6 выставлен. :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 08:37 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
VladislavS писал(а):
Разработчики Keil дауншифтерам большую свинью подложили. В версии 5.30 дефолтным компилятором теперь V6 выставлен. :)))

А я даже и не заметил.
Только с v5 размер кода 79К, а с v6 108К.
Обидно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 10:07 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1626
VladislavS писал(а):
Разработчики Keil дауншифтерам большую свинью подложили. В версии 5.30 дефолтным компилятором теперь V6 выставлен. :)))


ага, и старые проекты нифига не запускаются с V6.

[quote="VladislavS"] - как работа на Visual Studio + GDB Debugger?
(GDB плагин на сколько знаю стоит официально не так уж и дорого (в районе 60 euro)


Кстати забавная ерунда у меня в отладке в VSCode
Строки ломает при выводе на экран, явно я что то напортачил в настройках Json или MakeFile
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 10:43 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
sed_alex писал(а):
ага, и старые проекты нифига не запускаются с V6.

Всё запускается и компилируется прекрасно.
Если конечно старые/новые проекты правильно написаны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 11:06 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1626
x893 писал(а):
sed_alex писал(а):
ага, и старые проекты нифига не запускаются с V6.

Всё запускается и компилируется прекрасно.
Если конечно старые/новые проекты правильно написаны.


Собственно я вот про что:

Как минимум скобки в #include "xxxxxx" в проектах версии 5.xx надо будет заменить на кавычки #include <xxxxxx> для версии 6.xx

Show


Тот же самый код скомпилированный в GCC:
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 12:16 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
sed_alex писал(а):
Как минимум скобки в #include "xxxxxx" в проектах версии 5.xx надо будет заменить на кавычки #include <xxxxxx> для версии 6.xx

Стандарт С надо внимательно читать
Чем
#include <...>
отличается от
#include "..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 12:26 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1626
Установкой встроенных функций и своиъ.
Просто V5 на это наплевать, GCC кстати на <stm32f0xx.h> в заголовке выдает портянку ошибок, если надо могу скриншот приложить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 12:48 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
sed_alex писал(а):
Установкой встроенных функций и своиъ.
Просто V5 на это наплевать, GCC кстати на <stm32f0xx.h> в заголовке выдает портянку ошибок, если надо могу скриншот приложить.

Мне точно не надо.
У меня v5 и v6 компилируются без предупреждений, только размер больше получается для v6.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 17:41 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 5896
sed_alex писал(а):
Но я так и не понял как у него вывести список регистров микроконтроллера в привычном представлении STM, функцию подгрузки конфиг файла тут нет (он изначально спрашивает с каким камнем работаем.)


Изначально подсунуть *.svd , а так же есть скрипты - читай мануал...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 19:09 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 1626
dosikus_2 писал(а):
sed_alex писал(а):
Но я так и не понял как у него вывести список регистров микроконтроллера в привычном представлении STM, функцию подгрузки конфиг файла тут нет (он изначально спрашивает с каким камнем работаем.)


Изначально подсунуть *.svd , а так же есть скрипты - читай мануал...


Спасибо!
Нашел, он же в самом начале выбор предлагал а я просто просмотрел :)
Все заработало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 20:54 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1634
x893 писал(а):
Только с v5 размер кода 79К, а с v6 108К.
Вообще это овердофига, так не должго быть. V5 мой код не собирает, проверить затруднительно. Но V6 с IAR и GCC в пределах нескольких десятков байт разницу даёт. Вызвана она полезным кодом или размером либ тоже трудно сказать - я в силу своих знаний стартапы и либы минимизировал на всех тулчейнах..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 19 май 2020, 22:20 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
VladislavS писал(а):
x893 писал(а):
Только с v5 размер кода 79К, а с v6 108К.
Вообще это овердофига, так не должго быть. V5 мой код не собирает, проверить затруднительно. Но V6 с IAR и GCC в пределах нескольких десятков байт разницу даёт. Вызвана она полезным кодом или размером либ тоже трудно сказать - я в силу своих знаний стартапы и либы минимизировал на всех тулчейнах..

Я в подробности не вдавался. Просто откомпилировал и сравнил.
-O0
На других -O может и нормально будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 20 май 2020, 00:08 
Старожил
Аватара пользователя

Зарегистрирован: 13 янв 2018, 21:36
Сообщения: 1634
x893 писал(а):
-O0
Ну это несерьёзно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Keil vs (VSCode+ GCC+ Eclips ) + Segger Ozone ?
СообщениеДобавлено: 20 май 2020, 00:31 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2118
VladislavS писал(а):
x893 писал(а):
-O0
Ну это несерьёзно.

Как до финала дойдёт - посмотрю что будет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB