06.06.2022, 11:13
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,945 раз(а) в 5,992 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от do-vitas
|
И вы знаете а разницы никакой и не где не в размере не в скорости
|
История "обкаливания" HAL-a тянется с момента его появления. Естественно, появился сырой и громоздкий продукт по причине его универсальности. Естественно, что он развивается. Но первые впечатления до сих пор довлеют над сектой рукоблудцев, потому и плюются. И будут плеваться - против религии не попрешь, никакие доводы и факты восприняты не будут.
Удачи на пути!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
|
|
|
06.06.2022, 12:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,655
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
do-vitas, нельзя писать с волатильными переменными
Код:
|
var |= flag;
var &= ~mask;
var |= flag; … |
Компилятор же не сможет оптимизировать запись в один присест, т.к. переменная волатильная. Надо самому писать
Код:
|
var &= ~(mask1 | mask2 ...);
var = flag1 | flag2 | ... |
Ну и да: не может такого быть, чтобы калокубный бинарник был меньше CMSIS'ного и работал с такой же скоростью (если, конечно, тот написан правильно): ведь на каждый чих в калокубе вызывается функция - вот вам и накладные расходы. Написать калокуб на шаблонах С++, чтобы весь оверхед был во время компиляции, а в бинарник ничего лишнего не попадало, убогие ST'шные индусы, похоже, не могут.
Ну, а еще одним минусом калокуба является то, что в этих сгенерированных простынях просто нереально ориентироватсья. Код получается неподдерживаемым.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
06.06.2022, 13:49
|
|
Временная регистрация
Регистрация: 16.09.2008
Сообщений: 87
Сказал спасибо: 25
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Совсем меньше конечно не может! т.к. ll это надставка к cmsis, а сам hal к этим двум. Но по факту пользуясь и самим cmsis это тоже не ассемблер. В кейле тоже встроенные генератор инициализации и что или вы каждый раз всегда регистры дергаете под все кравцы и частоты?.... считаю для себя использование LL вполне уместно сокращает время сильно! HAL конечно да перегружен тут речи нет. Но вот кто лучше и оптимальнее инициализацию сделает вы, кубик или кейл тут еще вопрос. Ну это лишь мое мение а так каждый вправе развлекаться как хочет. Удачи в хобби!
Сообщение от eddy
|
Ну, а еще одним минусом калокуба является то, что в этих сгенерированных простынях просто нереально ориентироватсья. Код получается неподдерживаемым
|
тут дело привычки мне вот допустим все равно т.к. до этого не видел не того не того!
Последний раз редактировалось do-vitas; 06.06.2022 в 18:10.
|
|
|
|
06.06.2022, 18:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,655
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от do-vitas
|
Но вот кто лучше и оптимальнее инициализацию сделает
|
Тот, кто сделает ее по даташиту и без оверхеда
Хотя, конечно, в самой инициализации периферии можно и лишнюю микросекунду подождать - никто от этого не умрет. А вот во время рантайма быдлокод недопустим.
Сообщение от do-vitas
|
мне вот допустим все равно
|
Вот я и говорю: калокуб заставляет писать в духе абдурины (сейчас это тяп-ляп наговняем, а если через какое-то время понадобится внести изменения, сделаем опять с нуля).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
06.06.2022, 22:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
Сказали "Спасибо" vavan1983
|
|
|
07.06.2022, 10:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,655
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от vavan1983
|
В полне годная штука с ним очень легко стартовать.
|
Понятное дело: если даже родной язык не в состоянии осилить, куда уж там железо?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
07.06.2022, 11:50
|
|
Временная регистрация
Регистрация: 16.09.2008
Сообщений: 87
Сказал спасибо: 25
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy, Спасибо за совет о волатильных переменных! Это хорошо когда не важна последовательность действий!
А вот о русском языке негоже одергивать когда сам говоришь по "нерусски"
Сообщение от eddy
|
Тот, кто сделает ее по даташиту и без оверхеда
|
для меня вот закончившего обычную школу времен СССР непонятный термин пришлось искать в интернете, что это но кроме как классификации из бокса там ничего путевого не ответили!
Да в плане самообразования конечно же необходимо разбираться в регистрах, но вот отрицать простое. Тут срабатывает другой принцип человек ленив как правило.
Ну и наконец cmsis это тоже не ассемблер это тоже модель...
Меня вот другой вопрос волнует, каким IDE пользоваться, у меня сейчас вообще 3 стоит и как бы полностью в какой либо все что нужно я не нашел. Изначально я пользовался keil-ом. Но вот последние проекты он как-то уж очень долго собирал, как только включаешь ему нечто большее чем кнопки и выходы. Потом я перешел на CubeIDE и все бы хорошо и проекты залетали и пустые под cmsis осилил, но вот дернуло меня установить последнюю версию, и тут началось то то не шью то другое....Сейчас установил IAR ну как-то не впечатлил может просто непривычно да еще какие то ошибки вылетаю то с ланчером связанные то пространством памяти, в общем буду признателен совету!
Последний раз редактировалось do-vitas; 07.06.2022 в 11:52.
|
|
|
|
07.06.2022, 15:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,655
Сказал спасибо: 117
Сказали Спасибо 815 раз(а) в 592 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от do-vitas
|
каким IDE пользоваться
|
Все попробовать, а потом выбрать наиболее подходящее. Я вот долгое время в geany работал. Потом он мне своими глюками надоел (да и не IDE это, а просто продвинутый редактор). Попробовал sublime — не понравилось. Попробовал qt-creator — как раз то, что мне нужно было! Теперь разрабатываю все в qt-creator (кроме веба: с жабоскриптом и хытымлем qt-creator плохо работает, для него у меня bluefish, да или даже sublime).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
07.06.2022, 22:11
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 434
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от do-vitas
|
каким IDE пользоваться
|
А мне Атмел Студия нравится. Я под нее даже сам собрал atpack-и под нужные мне STMы. Отладкой не пользуюсь, а компилит шустренько. И редактор хороший.
|
|
|
Сказали "Спасибо" sat_art
|
|
|
08.06.2022, 18:20
|
|
Временная регистрация
Регистрация: 16.09.2008
Сообщений: 87
Сказал спасибо: 25
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
еще вопрос задам маленький собираю бп себе, для него хочу сделать индикацию на том дисплее что вы уже видели. Хочу построить так 2 внешних операционника будут отслеживать напряжение и ток на выходе, и 2 операционника будут управлять выходными транзисторами. Управление будет при помощи формирования опорного напряжения на операционниках, через DAC. Так то я уже со всем разобрался, но вот терзают мысли имеет смысл заморочатся с сигма-дельта ацп для измерения выходных параметров, или хватит обычного ацп ведь все равно по факту измерения будут с внешнего операционника... МК у меня есть и с этим ацп и без него. Заранее спасибо за мнение.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:56.
|
|