ну так вы и попали на этот момент, верно? компилятору подай calloc, а стандартная либа отсутствует.
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
ну так вы и попали на этот момент, верно? компилятору подай calloc, а стандартная либа отсутствует.
да, ключ компоновщика "-nostdlib" заставляет его собирать прошивку без стандартной библиотеки.ARV писал(а): Пт июл 03, 2026 15:48:29 ну так вы и попали на этот момент, верно? компилятору подай calloc, а стандартная либа отсутствует.
Код: Выделить всё
CFLAGS += -fno-builtin -ffreestandingна "-O2" тоже вызов "calloc" вставлялся. со времен AVR по инерции использовал "-Os", но ИИшки меня убедили использовать "O2" для stm32. Особой разницы не заметил.
Ну да, название переменно нужно менять там, где она объявлена в первый раз была. А так же все её объявления через extern и все вхождения в тексте. Лучше всего изменения имён делать с помощью инструментария рефакторинга. Быстрый вызов - установить курсор на изменяемое имя и нажать Shift+Alt+R.
следствие: программа из одной команды NOP уже ошибочная.
NOP предписывает ничего не делать. А что если у программы изначально было такое предназначение - ничего не делать?
Тогда после nop должен быть безусловный переход. Если только nop - то уже не будет "ничего не делать", будет обработка мусора после nop.HardWareMan писал(а): Вт авг 25, 2026 08:48:52 А что если у программы изначально было такое предназначение - ничего не делать?
Это всего-лишь вопрос перспективы.