-
- Коллеги,
товарищпан Юрий из Днепропетровска занимается разработкой дронов , а вы ему всячески помогаете, только слепому это не в домёк. Нет слов , только матерные. - enc(18.05.2024 21:33)- А чего такого? Дроны жы в Москву посылают, не в Китай кокой-то. Boвa(75 знак., 19.05.2024 16:16)
- В Китай прикольно будет, как ниньдзя оттуда ломанутся... - Visitor(19.05.2024 20:25)
- нерусь! Русскую литературу надо читать, а не Кобзаря. "Антирусский
заговор, безусловно, существует – проблема только в том, что в нем
участвует все взрослое население России." - IBAH(19.05.2024 20:09)
- Еще лучше сформулировано. Скажите, вы этим гордитесь? - Boвa(19.05.2024 20:27)
- Я горжусь тем, что я это читал в оригинале, на родном языке. И с
тех пор как это было сказано 25 лет прошло. Сам автор 25 раз
переобулся. И к тому же "Все мысли, которые могут прийти в голову
при чтении данной книги, являются объектом авторского права. Их
нелицензированное обдумывание запрещается." - IBAH(19.05.2024 21:25)
- Как литературно вы матерное мнение высказали:-) Учитесь! - Visitor(19.05.2024 21:30)
- Еще как! Попробуйте в школьные годы Льва Толстого прочитать
полностью, все книги, Потом никакая война не страшна:-) - Visitor(19.05.2024 20:35)
- Не надо!!! Я лично не смог... Но все сочинения по Л.Толстому писал
на "5". :-) - Лaгyнoв(19.05.2024 21:08)
- Вам есть чем гордиться. - =AlexD=(20.05.2024 11:11)
- Та же фигня, чуть в писатели не подался:-) - Visitor(19.05.2024 21:11)
- Гордитесь формулировкой или смыслом сообщения? - Boвa(19.05.2024 20:59)
- Впадаешь в состояние бодхи? 8) - Cкpипaч(19.05.2024 20:38)
- Это трансцедентальной медитацией называется, отходняк - лет 10.. 20. - Visitor(19.05.2024 20:48)
- Не надо!!! Я лично не смог... Но все сочинения по Л.Толстому писал
на "5". :-) - Лaгyнoв(19.05.2024 21:08)
- Я горжусь тем, что я это читал в оригинале, на родном языке. И с
тех пор как это было сказано 25 лет прошло. Сам автор 25 раз
переобулся. И к тому же "Все мысли, которые могут прийти в голову
при чтении данной книги, являются объектом авторского права. Их
нелицензированное обдумывание запрещается." - IBAH(19.05.2024 21:25)
- Еще лучше сформулировано. Скажите, вы этим гордитесь? - Boвa(19.05.2024 20:27)
- А чего такого? Дроны жы в Москву посылают, не в Китай кокой-то. Boвa(75 знак., 19.05.2024 16:16)
- в папке C:\Users\USER\STM32Cube\Repository лежат папки типа
STM32Cube_FW_F4_V1.28.0, NAUT(121 знак., 17.05.2024 22:00)
- Красиво послал - symbions(18.05.2024 00:37)
- Не туда послал. Таких под Волчанск посылать надо. - IBAH(19.05.2024 20:05)
- Красиво послал - symbions(18.05.2024 00:37)
- Что такое callback ты понимаешь или нет? RxTx(5189 знак., 17.05.2024 17:55 - 18:10)
- Спасибо, хоть и не на мой вопрос расписали. У меня такого не объяснения не было, когда разбирался. - Dingo(20.05.2024 07:28)
- Спасибо! Скопировал и утащил себе в блокнот. - alexem(19.05.2024 15:42)
- Ко всему этому я добавлю мааааааааленькое уточнение: il-2(878 знак., 17.05.2024 20:16)
- Подозреваю, что оптимизация -flto нивелирует разницу между калбэком и дефайном - AlexBi(19.05.2024 22:23)
- Мимо кассы. Чтобы использовать дефайн, библиотека должна лежать в
исходниках. Для коммерческих продуктов это так себе идея. Cкpипaч(255 знак., 18.05.2024 09:49)
- Даже если библиотека без исходников, можно выкрутиться. Подумай.
Либа вызывает каллбак по ИМЕНИ, а ты там дальше твори что душе
угодно (в том числе и динамически переназначай). Но в принципе в
данном варианте каллбак по указателю на функцию вполне уместен. il-2(135 знак., 19.05.2024 15:27)
- Цитата: "Либа вызывает каллбак по ИМЕНИ". Как-то не вяжется с моим
пониманием как работает линкер. ПМСМ это линкер прописывает адрес размещения процедуры, идетифицируемый по имени. Адрес
прописывается прямо машинный код в местах вызова. - Cкpипaч(19.05.2024 16:10)
- Наверно речь в т.ч. о том, что функции скомпилированной либы могут
переопределяться вне неё - они для основного кода по сути weak.
Потому функция пользователя с тем же именем будет применена в либе.
И это обеспечит линкер. В вариантах с исходниками weak пишут
ручками - Vit(19.05.2024 18:45)
- Все будет работать и без веак. Скомпилированная либа может
ссылаться на неразрешенные при компиляции имена. Но в проекте, где
эта либа используется, неразрешенное имя должно быть определено. - il-2(19.05.2024 20:01)
- если компилируете из исходников то для подмены по имени нужна
"слабая функция". примеры можете посмотреть, например, в том же HAL
(в исходниках). Vit(381 знак., 19.05.2024 20:25, ссылка)
- Я тут НАЛ ругаю, а вы его в пример :-) Без __weak будет все
прекрасно, и с исходниками и без. Только пользователь при этом
будет ОБЯЗАН определить эту функцию у себя. __weak нужен, чтобы
пользователя лишний раз не нервировать... если пол бетонный :-) - il-2(20.05.2024 07:08)
- заставлять читать не всегда присутствующее описание к коду это свинство. все функции в скомпилированных либах уже слабые без добавления __weak. переназначение по имени без использования макросов при нескомпилированной библиотеке достигается именно использованием __weak. Vit(396 знак., 20.05.2024 10:54)
- Я тут НАЛ ругаю, а вы его в пример :-) Без __weak будет все
прекрасно, и с исходниками и без. Только пользователь при этом
будет ОБЯЗАН определить эту функцию у себя. __weak нужен, чтобы
пользователя лишний раз не нервировать... если пол бетонный :-) - il-2(20.05.2024 07:08)
- если компилируете из исходников то для подмены по имени нужна
"слабая функция". примеры можете посмотреть, например, в том же HAL
(в исходниках). Vit(381 знак., 19.05.2024 20:25, ссылка)
- Все будет работать и без веак. Скомпилированная либа может
ссылаться на неразрешенные при компиляции имена. Но в проекте, где
эта либа используется, неразрешенное имя должно быть определено. - il-2(19.05.2024 20:01)
- Наверно речь в т.ч. о том, что функции скомпилированной либы могут
переопределяться вне неё - они для основного кода по сути weak.
Потому функция пользователя с тем же именем будет применена в либе.
И это обеспечит линкер. В вариантах с исходниками weak пишут
ручками - Vit(19.05.2024 18:45)
- Цитата: "Либа вызывает каллбак по ИМЕНИ". Как-то не вяжется с моим
пониманием как работает линкер. ПМСМ это линкер прописывает адрес размещения процедуры, идетифицируемый по имени. Адрес
прописывается прямо машинный код в местах вызова. - Cкpипaч(19.05.2024 16:10)
- Даже если библиотека без исходников, можно выкрутиться. Подумай.
Либа вызывает каллбак по ИМЕНИ, а ты там дальше твори что душе
угодно (в том числе и динамически переназначай). Но в принципе в
данном варианте каллбак по указателю на функцию вполне уместен. il-2(135 знак., 19.05.2024 15:27)
- Значит ли, Сэр, что следует понимать ваши перлы за истину? Смею
утверждать, что именно обработка событий прерываний в коллбэке
-наиболее оправдана. Но для этого надо позаниматься практическими
Практиками. - bnb62(17.05.2024 20:34)
- Ну так и вызывай свой оправданный каллбак. По имени. - il-2(19.05.2024 15:29)
- Как гарантировать что пользовательский код - инициализирован? - Cкpипaч(19.05.2024 16:09)
- Я стратег, это не ко мне 😀 но проблем не вижу - il-2(19.05.2024 19:54)
- Как гарантировать что пользовательский код - инициализирован? - Cкpипaч(19.05.2024 16:09)
- Ну так и вызывай свой оправданный каллбак. По имени. - il-2(19.05.2024 15:29)
- Шикарно, просто пролили свет в полной темноте. Огромное спасибо. - Yurasvs(17.05.2024 19:36)
- +1 - symbions(18.05.2024 00:38)
- Тебе бы не картины, начальник, тебе бы книжки писать! - Andreas(17.05.2024 18:08)
- если надо - можно напрямую. Я иногда так делаю: Лaгyнoв(337 знак., 17.05.2024 17:07)
- Русские варвары ХАЛом не пользуются - IBAH(17.05.2024 16:20)
- Да и я подумываю, может ну его в... - Yurasvs(17.05.2024 17:05)
- Учи, учи. В России тебе все равно не жить.. - IBAH(17.05.2024 17:11)
- Нах мне ваша
Северная КореяРоссия? - Yurasvs(17.05.2024 19:39)- Действительно, зачем чужая Северная Корея, когда есть своя? - mse homjak(18.05.2024 00:15)
- Нах мне ваша
- Учи, учи. В России тебе все равно не жить.. - IBAH(17.05.2024 17:11)
- Да и я подумываю, может ну его в... - Yurasvs(17.05.2024 17:05)
- HAL нужен не для простоты, а для единообразия. Скрывает от тебя на сколько это только возможно особенности периферии каждого чипа. Где-то они с водой ребёнка выплёскивают, но как-то оно работает, причём с минимальными усилиями с твоей стороны. До тех пор пока не упёрся в латентности прерываний (а с ДМА этот момент наступит не скоро), то не пофиг ли тебе как оно там работает? - =AlexD=(17.05.2024 16:00)
- Коллеги,