Size: a a a

2020 July 17

E

Evgen in Deus Volt!
Илья
на этой плате с кодом. Я понимаю, что ты стащил откуда-то рабочий кусок, но убедись, что у тебя оно действительно работает. Как @Bahoo08 советовал - заведи ШИМ с другого таймера на ногу захвата и все
да это с моего проекта на который я заводил образцовый шим и тут 1 в 1.
только если плата мозги ебет
источник

И

Илья in Deus Volt!
Valentin Kornienko
#define SizeElementCcr1 8
#define SizeElementCcr2 8

#define EnableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BS4
#define EnableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BS5

#define DisableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BR4
#define DisableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BR5

Это нечитабельно.
Функции вместо макросов.

Размеры массивов- const/constexpr.
А я за свой код еще стыжусь😂
источник

И

Илья in Deus Volt!
Но тут вопрос пока не в читабельности, если работало, то должно работать и сейчас
источник

И

Илья in Deus Volt!
Evgen
да это с моего проекта на который я заводил образцовый шим и тут 1 в 1.
только если плата мозги ебет
так ты проверь, нечего цыганку в себе включать
источник

E

Evgen in Deus Volt!
Valentin Kornienko
#define SizeElementCcr1 8
#define SizeElementCcr2 8

#define EnableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BS4
#define EnableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BS5

#define DisableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BR4
#define DisableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BR5

Это нечитабельно.
Функции вместо макросов.

Размеры массивов- const/constexpr.
в сях же нельзя константой размер массивов задавать, как я помню
источник

VK

Valentin Kornienko in Deus Volt!
Evgen
в сях же нельзя константой размер массивов задавать, как я помню
constexpr можно
источник

VK

Valentin Kornienko in Deus Volt!
возьми плюсы, хватит сишку насиловать
источник

E

Evgen in Deus Volt!
Илья
так ты проверь, нечего цыганку в себе включать
проверю
подскажи мне
здесь один из вариантов, это через скорость звука посчитать.
А вот на 58 делить это что?
источник

VK

Valentin Kornienko in Deus Volt!
Разницы не заметишь, а все-же приятнее
источник

И

Илья in Deus Volt!
Evgen
в сях же нельзя константой размер массивов задавать, как я помню
почему нельзя?

const uint8_t size = 100;
uint8_t buffer [size];
источник

E

Evgen in Deus Volt!
Valentin Kornienko
Разницы не заметишь, а все-же приятнее
мне очень плюсы понравились в плане шаблонов функций, перегрузок, ссылок, но сейчас надо быстро сделать и проверить и не до плюсов, чтоб их тянуть
источник

E

Evgen in Deus Volt!
Илья
почему нельзя?

const uint8_t size = 100;
uint8_t buffer [size];
да вот читал, что в классическом понимании нельзя так делать
источник

И

Илья in Deus Volt!
в классическом понимания не стоит динамически выделять память на МК, а вот явное указание размера массива таки хорошая практика же
источник

VK

Valentin Kornienko in Deus Volt!
Илья
в классическом понимания не стоит динамически выделять память на МК, а вот явное указание размера массива таки хорошая практика же
Да и динамически так-то можно, если не реалтайм дикий
источник

DL

Dima Leonov in Deus Volt!
Evgen
да вот читал, что в классическом понимании нельзя так делать
Где-то я я встречал ошибку, что размер массива обязан быть константой.
источник

DL

Dima Leonov in Deus Volt!
Valentin Kornienko
Да и динамически так-то можно, если не реалтайм дикий
Та и реалтайм можно, главное с умом
источник

VK

Valentin Kornienko in Deus Volt!
Ну, на этапе инициализации пул сделать и в него placement new.
источник

E

Evgen in Deus Volt!
Илья
в классическом понимания не стоит динамически выделять память на МК, а вот явное указание размера массива таки хорошая практика же
Ладно вопрос по датчику. Мне его стоит и вырубать после каждого замера или его можно врубить и оставить. Ему же ничего не доолжно быть?
источник

DL

Dima Leonov in Deus Volt!
Valentin Kornienko
#define SizeElementCcr1 8
#define SizeElementCcr2 8

#define EnableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BS4
#define EnableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BS5

#define DisableTrigSens1 GPIOA->BSRR|=GPIO_BSRR_BR4
#define DisableTrigSens2 GPIOA->BSRR|=GPIO_BSRR_BR5

Это нечитабельно.
Функции вместо макросов.

Размеры массивов- const/constexpr.
Хотел забомбить, но передумал, просто не делай так никогда. Evgen
источник

E

Evgen in Deus Volt!
Dima Leonov
Хотел забомбить, но передумал, просто не делай так никогда. Evgen
Не понимаю какое в этом зло)
Расскажи)
источник