189 похожих чатов

Есть вот такой вопросик про __weak: In summary, a weak reference

will be resolved if the definition is already included in the image, but will not affect whether or not that definition is included.

An unresolved weak function call will be replaced either with a NOP (no-operation instruction), or a BL (Branch with link instruction) to the following instruction - effectively the function call just does not happen.
Но вот смотрю в сгенеренный код hal.c и hal_msp.c . где в
hal.c: __weak HAL_I2C_MspInit(){ }
а в hal_msp.c: HAL_I2C_MspInit(){ мой код уже}

но вызывает он hal_init в hal.c. Как минимум вижу это в дебагере ну и в asm вижу вызов этого гадства.
0x800'9944: 0xf000 0xfb36 BL HAL_I2C_MspInit ; 0x800'9fb4


hal_msp.c компилиться точно, проверял.

В чём трабл может быть, может кто подскажет?

1 ответов

6 просмотров

вызывает не тот HAL_I2C_MspInit ? откуда такая уверенность?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
Карта сайта