STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

Здесь падает
[uquote="Dimon456",url="/forum/viewtopic.php?p=3929498#p3929498"]Эклипс как раз и умеет строить "зависимости", вот если бы его еще поддерживали в разработке то ..., а так это постоянно "падающая" IDE.[/uquote]

Добавлено after 32 seconds:
Здесь уже не падает
[uquote="Dimon456",url="/forum/viewtopic.php?p=3929543#p3929543"]В той ide в которой я пользуюсь, тот же эклипс, и не разу еще не падала, может по тому что ее поддерживают.[/uquote]
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Вот это эклипс, или это не эклипс? Вот он и падает. Даже eclipse_luna падает. Да еще JDK и JRE не подберешь, последние версии не совместимы.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3929554#p3929554"]Вот это эклипс, или это не эклипс? Вот он и падает. Даже eclipse_luna падает. Да еще JDK и JRE не подберешь, последние версии не совместимы.[/uquote]
Это голый эклипс. Его настраивать надо.
А с сайта ST качаются целых ТРИ среды на основе эклипса. Тру студия правда не поддерживается и не рекомендуется. А так - хоть кубиде, хоть систем воркбенч.

Добавлено after 5 minutes 49 seconds:
где-то здесь еще гуляет кадр который использует QtCreator. А на вопросы об отладчике отвечает что он нинужон. Ну такое - на любителя.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Ярослав555, для любителей страдать фигней, в qt-creator есть поддержка gdb "из коробки"! Так что, можешь свои регистры смотреть в отладчике. Правда, смысла в этом 0.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3929568#p3929568"]Ярослав555, для любителей страдать фигней, в qt-creator есть поддержка gdb "из коробки"! Так что, можешь свои регистры смотреть в отладчике. Правда, смысла в этом 0.[/uquote]
а плагин для отладки фриртоса мне куда установить? а, фриртос тоже нинужон. забыл, забыл.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4906
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Eddy_Em писал(а):можешь свои регистры смотреть в отладчике. Правда, смысла в этом 0.
Ну, справедливости ради, можно не только регистры смотреть, но и вообще любые переменные или структуры. Плюс пошаговая отладка мне не раз помогала найти ошибку в логике.

Изображение
Контактная информация:
Реклама
Встал на лапы
Сообщения: 129
Зарегистрирован: Пн окт 01, 2018 09:19:51

Сообщение imsushka »

Хуже
Он уверенный пользователь компьютера, не умеющий пользовацца поиском :)
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Были предприняты еще две попытки "обуздать" IAR, но увы, полный 0, скрипт линкера другой это где-то изучать надо, с GCC не подойдет, свои макросы свои переменные. Ладно оставил этот проект.

Другой проект с микро-меню, то дупликате то еще что-то, видать свои правила оформления проекта, как же это все собирал GCC. Тем более щелкая мышкой по ошибке на дупликате - ни куда не видет, только по описанию ошибке смотришь в каких файлах.о находится, какой недочет IDE, а еще платный, за что - за 5 Гигов мусора на жестком диске.
Одним словом IAR хуже Notepadа, за 20 лет не продвинулся не на шаг. Так же как собирал проект долго, так и собирает, замучишься ждать.

20 лет лежал в "ящике", пусть еще столько же лежит, только 5 Гигов мусора на жестком диске. В топку.

Для сравнения, тем IDE которым я пользуюсь на жестком диске занимает всего 1,5 Гига. Работает из "коробки", кроме отладчика, с отладчиком возится надо, но не столько сколько в еклипс.

Тем более вот тут человек привел сравнение компиляторов.

Теперь CubeIDE, тот же еклипс, что бы собрать проект нужно указать пути к файлам проекта, началось, что автоматом нельзя проставить, ладно хоть не падает, как еклипс. Ну а в конечном итоге тот же GCC, ожидать не чего.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3930638#p3930638"]Теперь CubeIDE, тот же еклипс, что бы собрать проект нужно указать пути к файлам проекта, началось, что автоматом нельзя проставить, ладно хоть не падает, как еклипс. Ну а в конечном итоге тот же GCC, ожидать не чего.[/uquote]
У меня все указывается автоматом. Если я свои либы из других папок указываю, то да - нужно прописать пути хидеров и файлы в дерево затянуть. И все.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3930638#p3930638"]В топку.[/uquote]Отлично! Нам потом меньше на идиотские вопросы отвечать.

Это при том, что у IAR самый простой стартап и скрипт линкера из всех IDE что я пробовал. И всего несколько страниц назад я получил на нём самый быстрый код прерывания. Размер меня обычно не сильно волнует.
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

VladislavS писал(а):Это при том, что у IAR самый простой стартап и скрипт линкера из всех IDE что я пробовал.
Не сказал бы что у GCC он сверхсложный. Касаемо ld скрипта, у GCC это именно скрипт, в котором может быть код исполняемый на этапе линковки, например проверяющий чтобы стек не затирал используемую память. В IAR насколько помню используется обычный INI файл и ничего выполнить при линковке нельзя.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Reflector",url="/forum/viewtopic.php?p=3929420#p3929420"]Static нужен - это поле класса[/uquote]Если оно не используется в статических методах, то не нужно. Вопрос как раз с подвохом. В примере оно напрямую в методе не используется, а только в концепте. Это считается или нет?
[uquote="Reflector",url="/forum/viewtopic.php?p=3929420#p3929420"]inline, даже если у меня используется, я обычно из примеров удаляю, для наглядности :)[/uquote]Зря. static inline constexpr auto на местных хорошо действовать должно. :)

Добавлено after 2 minutes 39 seconds:
[uquote="Мурик",url="/forum/viewtopic.php?p=3930906#p3930906"]В IAR насколько помню используется обычный INI файл и ничего выполнить при линковке нельзя.[/uquote]Это не так. В том то и прикол, что он может быть как минимальным ini, конфигурируемым из IDE в стандартных случаях, так и навороченным скриптом.
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3930909#p3930909"]Если оно не используется в статических методах, то не нужно. Вопрос как раз с подвохом.[/uquote]
Простейший пример без static:

Код: Выделить всё

class Tim
{
	constexpr auto info = 0;
};
Error: non-static data member declared with placeholder 'const auto'
Error: non-static data member 'info' declared 'constexpr'


А вообще info минимум "static const" должно быть, так уже не компилируется:

Код: Выделить всё

template<int tim>
class Tim
{
public:
	inline static int info = 0;
	void func() requires(info == 0) {}
};
ps. В gcc 10 новая разновидность дженерик лямбд заработала:

Код: Выделить всё

[](auto pin) { return expandPL<decltype(pin)>(); }
[]<typename T>(T) { return expandPL<T>(); }   // теперь можно и сразу так
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Reflector",url="/forum/viewtopic.php?p=3930935#p3930935"]теперь можно и сразу так[/uquote] :)))
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

Сподобился посмотреть клок на выходе MCO у голубой пилюли (STM32F103C8T6). Сначала HSE:

Зубчики -- это заслуга проводков из макетки, т.ч. на это можно внимание не обращать. Но вот на дрожание HSI не обратить внимание невозможно:

Чет я был лучшего мнения о внутреннем генераторе. Один раз увидеть, как говорится.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18791
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

VladislavS писал(а):на местных хорошо действовать должно
собственно, этим всегда кончается участие профессионалов в темах любительских форумов: профессионалы начинают глумиться над любителями, а между собой занимаются исключительно писькомерством. демонстрация элитности среди "чайников" - это так по-нашему! :)))

во что тема превращается? и, заметьте, не я её загаживаю...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2081
Зарегистрирован: Пт май 31, 2013 17:14:38
Откуда: Украина, Винница

Сообщение Ярослав555 »

[uquote="a5021",url="/forum/viewtopic.php?p=3931033#p3931033"]Но вот на дрожание HSI не обратить внимание невозможно. Чет я был лучшего мнения о внутреннем генераторе. Один раз увидеть, как говорится.[/uquote]
Дрожание чего? :))) :))) :)))
Триггера осциллографа? От того что крутизна фронта гуляет?
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

А вы не поясните, как изменение одного байта в прошивке столь существенным образом влияет на этот ваш "триггер" ?
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="a5021",url="/forum/viewtopic.php?p=3931394#p3931394"]А вы не поясните, как изменение одного байта в прошивке столь существенным образом влияет на этот ваш "триггер" ?[/uquote]
Частота скакнула максимум на 1KHz, а это сотые процента, визуально от HSE если и отличить, то очень трудно, но видимо этого достаточно чтобы по триггеру захват начался в другое время, в результате визуально все сдвинулось на 1/20 периода, хотя сами периоды при раздвоении выглядят практически одинаково.
Друг Кота
Сообщения: 6457
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

[uquote="Reflector",url="/forum/viewtopic.php?p=3931406#p3931406"]Частота скакнула максимум на 1KHz,[/uquote]
"Частота скакнула" -- это и есть суть явления, упомянутого мной, как "дрожание". Совершенно точно, что ни "триггер", ни "крутизна" никак на него не влияют.
Ответить

Вернуться в «ARM»