Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Буфер данных Stm32f103c8

Чт авг 09, 2018 22:26:49

khch писал(а):Я старый человек. Пенсионер.
Пенсионеры так не общаются.
Бобры вечер, люди.
Изучаю, только начал. И мне нужна помощь (не такая типа "мля, вот нагугли, кури даташиты...", крили гуглили).

Re: Буфер данных Stm32f103c8

Чт авг 09, 2018 22:46:33

ну это потому, что HAL от ST очень упорот.

Я тоже так думал, пока не заглянул в SDK других производителей. Теперь даже не знаю, что думать.

В SPL и LL такого нет, все достаточно прозрачно.

На мой взгляд, лучший путь это отвязывать LL от HAL и делать нормальный генератор инициализаций по типу куба. В принципе, куб потихоньку прибавляет, но уж больно медленно.

Re: Буфер данных Stm32f103c8

Чт авг 09, 2018 23:05:38

Я тоже так думал, пока не заглянул в SDK других производителей. Теперь даже не знаю, что думать

ну, я не говорил, что он "худший из")
отвязывать LL от HAL и делать нормальный генератор инициализаций по типу куба

дык уже. Куб умеет для множества периферии генерить исключительно LL. Осталось теперь уйти от FooBar_InitTypeDef-ов - в LL они не обязательны, можно все расписать как последовательность вызовов LL_SomePeripheral_SetFooBar(чототам), которые почти все макросы или static inline - и будет совсем ня.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 05:47:28

Пенсионеры так не общаются.


Я действительно пенсионер. Нахватался верхушек просто :)

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 07:18:32

Самое главное , что у вас есть желание изучать.
И сообразительность достаточная, хотя и подозревал вас по первости - думалось кто-то троллит кося под нуба.
А на ARV не обращайте внимание, он не против вас он против всего.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 07:32:59

И сообразительность достаточная,
- если бы... Иногда поражаюсь своей тупости. По 10-15 раз одно и то же читаю - не могу догнать.
А на ARV не обращайте внимание, он не против вас он против всего.

-- для меня здесь любое мнение важно :)
Вас всех действительно кинуло в крайности. Разные. Мне надо сохранить баланс. У меня очень много планов и мне не до холиваров. У меня мало времени. Надо успеть.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 07:52:32

dosikus писал(а):А на ARV не обращайте внимание, он не против вас он против всего
я действительно не против личностей, я против бессмысленности и глупости.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 07:56:08

У меня мало времени. Надо успеть.


А вот брать наскоком нельзя. Иногда придется долго и упорно думать.

я против бессмысленности и глупости.


Ну то что ты против изучения ТС stm32 и так понятно, какие еще выпишешь догмы ?

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 08:02:09

[quote="dosikus"]я против бессмысленности и глупости.


Я понял ваш подход. Не сомневаюсь, что в нем много разумного. Кому-то его хватает. Мне - нет.
Можно я сам выберу себе смысл? Кто-то решает кроссворды. Кто-то собирает марки. Я интересуюсь этим. Вот и все.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 08:10:40

dosikus писал(а):Ну то что ты против изучения ТС stm32 и так понятно
понятно, что ты пытаешься меня очернить перед ТС, собственно, как и всегда, путем лжи.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 08:30:29

ARV, ну здесь-то он сам рассудит - по поступкам а не по количеству фекалий...

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 08:42:05

Я для себя понял МК и STDlib(HAL) так. Есть автомобиль(любой), в нем есть педали,руль,переключатель скорости и проч. Получил права,сел и поехал.Это в случае HAL. Но это может быть и грузовик и Ока и бульдозер. И вот чтобы понять что под капотом и нужен RM и DS. В CMSIS все описано и создаем мы изделие уже под себя. Изучать прямое управление крайне рекомендую. Да и по объему это будет меньше чем изучение тонкостей HAL и LL.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 09:08:36

Да и по объему это будет меньше чем изучение тонкостей HAL и LL.


"Изучая" калокуб вы изучаете именно калокуб но никак не железо.
Ощутите разницу...

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 13:26:03

dosikus
Обьясните мне пожалуйста такой момент. Опять тупить стал, не лезет.

запись
PORTB |= 1<<7; означает сдвинуть 1 на 7 положений (битов) влево
Говорится ясно. Но опять туплю...
Ведь 1 - это десятичное число. Мы его сдвигаем влево и что? Получаем двоичное??!!
Как так?
И в довесок. То есть есть это тоже самое, как написать
PORTB |= 128;// dlya AVR
PORTB |= 0x80;
Так можно писать?
И это действие для STM производится через регистр BSRR?

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:04:43

Ведь 1 - это десятичное число. Мы его сдвигаем влево и что? Получаем двоичное??!!

там, глубоко внутри, нет никаких десятичных и прочих чисел. Только двоичные. Запись в иных системах счисления - исключительно для людей.
конкретно этот пример - число 1d, оно же 00000001b сдвигаем на 7 влево, получаем 10000000b
ничего не мешает двигать любые числа, не только степени двойки. Хотим, например, такое: 5d << 3d , 00000101b << 3d = 00101000b
То есть есть это тоже самое, как написать

да, но в более читаемом виде - сразу видно, что устанавливаем седьмой бит.
И это действие для STM производится через регистр BSRR?

ага

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:09:53

Десятичное , двоичное, шестнадцатеричное - это лишь форма записи числа в читаемом для человека виде.
Процессору глубоко начхать на это , он видит лишь регистр с его битами.

1<<7 а эта запись так же лишь удобная для восприятия человеком. В итоге она преобразуется препроцессором компилятора в константу .

Далее BSRR и BRR регистры только для записи и запись в виде

Код:
GPIO->BSRR|=xxx; 

Некорректна .
Используйте
Код:
GPIO->BSRR=xxx;


Да и GPIO->BSSR это не аналог PROTB для авр
аналог GPIO->ODR ...
Последний раз редактировалось dosikus Пт авг 10, 2018 16:01:04, всего редактировалось 2 раз(а).

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:16:25

Есть автомобиль(любой)
чтож всем так автомобильные аналогии нравятся :facepalm:
в нем есть педали,руль,переключатель скорости и проч. Получил права,сел и поехал.
и плюс набор инструментов, чтобы в случае, когда что-то не нравится, залезть внутрь любого узла и подкрутить там чего надо или совсем переделать.
И вот чтобы понять что под капотом и нужен RM и DS
понимать в общих чертах, чего там под капотом, и при надобности уметь найти подробности - безусловно, нужно. Но не настолько этим увлекаться, чтобы каждый раз, когда надо съездить за пивом, выпиливать себе двигатель из болванки.

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:27:16

Но не настолько этим увлекаться, чтобы каждый раз, когда надо съездить за пивом, выпиливать себе двигатель из болванки.


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

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:37:07

ОХренеть, сука!!!!!!!!!
Я после 2 часового геммороя осилил мигание на CMSIS!!! Ну почти :)
Задержка, все равно, халовская...
А как сделать задержку на CMSIS?
HAL_Delay(1000);
GPIOC->BSRR |=1<<29;
HAL_Delay(1000);
GPIOC->BSRR |=1<<13;

Re: Буфер данных Stm32f103c8

Пт авг 10, 2018 14:40:58

С этим можно было согласиться, если бы г.либы охватывали всю мощь периферии
дык
arkhnchul писал(а):плюс набор инструментов, чтобы в случае, когда что-то не нравится, залезть внутрь любого узла и подкрутить там чего надо или совсем переделать

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

Добавлено after 2 minutes 30 seconds:
Задержка, все равно, халовская...
А как сделать задержку на CMSIS?

что вам мешает посмотреть, как устроена HAL_Delay()?
вообще есть много способов сделать задержку, далеко не только та реализация.
Ответить