Найдено 349 результатов

JackSmith
Пт июл 03, 2026 21:02:36
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


-O2 является сбалансированным и наиболее употребительным.

на "-O2" тоже вызов "calloc" вставлялся. со времен AVR по инерции использовал "-Os", но ИИшки меня убедили использовать "O2" для stm32. Особой разницы не заметил.
На esp как ни парадоксально "-Os". Флеша там много, но процессор ...
JackSmith
Пт июл 03, 2026 20:34:20
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


ну так вы и попали на этот момент, верно? компилятору подай calloc, а стандартная либа отсутствует.

да, ключ компоновщика "-nostdlib" заставляет его собирать прошивку без стандартной библиотеки.

PS добавление в Makefile строки
CFLAGS += -fno-builtin -ffreestanding
решает проблему с вставкой ...
JackSmith
Пт июл 03, 2026 15:17:09
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

Rapra писал(а): Пт июл 03, 2026 15:02:48 Для микроконтроллеров конечно слабо подходит, поскольку микроконтроллеры - это всё-таки больше "железо" чем софт.
для различных esp32xx/esp8266, вполне подходит.
JackSmith
Пт июл 03, 2026 14:14:18
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


Или вообще на Питоне - на нем как раз все школьники нынче пишут, очень популярный изык. Че себя мучить тем, на что ума не хватает


не умеете готовить - не мешайте другим. питон в разы сложнее Си
with open(out_file, "w", encoding="utf-8") as out:
out.write("FONT = \\\n")

for i in range(0 ...
JackSmith
Пт июл 03, 2026 14:07:39
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Пт июл 03, 2026 12:54:56 если я не намеревался использовать библиотеки,
ну так не линкийте стандартную библиотеку. но если нет аппаратного деления в микроконтроллере, функцию деления придется писать самому. тоже самое с плавающей точной, синусами, псевдослучаными числами и пр.
JackSmith
Пт июл 03, 2026 11:59:25
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Пт июл 03, 2026 10:01:55 calloc разве абсолютная часть стандартного языка Си?
да.
стандарт https://www.open-std.org/jtc1/sc22/wg14 ... /n3220.pdf
параграф 7.24.3.2 , страница 365
JackSmith
Пт июл 03, 2026 09:33:22
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

давайте посмотрим, что там есть:
build/py/malloc.o: in function `m_malloc0':
malloc.c:(.text.m_malloc0+0x6): undefined reference to `calloc'
make: *** [Makefile:45: build/firmware.elf] Ошибка 1

$ arm-none-eabi-nm ./build/py/malloc.o
U calloc <--- ВОТ
U free
00000000 T m_free
00000000 T m_malloc ...
JackSmith
Пт июл 03, 2026 08:28:19
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Пт июл 03, 2026 08:03:47 но в файле py/malloc.с нет вообще обращений к "calloc"!!! и в lib.c тоже нет...
calloc объединяет две функции - malloc и memset

Код: Выделить всё

void *m_malloc_maybe(size_t num_bytes) {
    void *ptr = malloc(num_bytes);
JackSmith
Чт июл 02, 2026 18:40:58
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

там в модуле "lib.c" кастомные реализации библиотечных malloc(), memcpy(), memset(), strlen() и прочих функций, которые оптимизатор почему-то выкидывает из проекта, что и приводит к ошибке при линковке.
JackSmith
Чт июл 02, 2026 13:07:59
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

Там же написано в тексте ошибки - нет реализации функции calloc.
а почему при "Os" есть?
JackSmith
Чт июл 02, 2026 12:44:52
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


Оптимизация компилятора - совершенно нормальная практика.

я конкретно про O3. проект микропитон для примера, порт bare-arm. c "Os" проект нормально собирается, но если поменять в Makefile оптимизацию на "O3", это строка 25, то
LINK build/firmware.elf
arm-none-eabi-ld: build/py/malloc.o: in ...
JackSmith
Чт июл 02, 2026 06:44:03
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

как оказывается все просто. а если у вас есть объемная либа вроде LwIP которая после 03 перестала работать, будете переписывать TCP/IP стек?
JackSmith
Ср июл 01, 2026 16:31:50
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Ср июл 01, 2026 16:25:37 я тут открыл 1-ю страницу темы... оказывается, с первого поста вместо реальной помощи было умничанье...
это инсайт
JackSmith
Ср июл 01, 2026 16:30:54
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


почему такое недоверие к printf

много букв. но есть и другие аргументы. размер. что бы срочно не пришлось переписывать printf() на собственную реализацию, когда крошечных 64 КБ перестанет хватать. потому-то когда начинаешь делать что-то "срочняком", времени на отлов багов и вылизывания кода уже ...
JackSmith
Ср июл 01, 2026 16:15:55
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

я ничего не имею против printf(), но предпочитаю пользоваться собственной реализаций, из-за предсказуемости. и да, я тоже ее использую ее для печати на дисплеях. а фразу про эту функцию отнес в "хвалебному примитивизму". поэтому и ответил микроскопом. кого вы хотели удивить? вызвать восхищение ...
JackSmith
Ср июл 01, 2026 15:55:09
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Ср июл 01, 2026 15:49:48 и почему вы тогда продолжаете умничать?
я дал прямой ответ на прямой вопрос.
JackSmith
Ср июл 01, 2026 15:46:36
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


я ровно то же самое слышал, когда агитировал в темах AVR использовать printf и sprintf для вывода хоть куда - от ЖКИ до 7-сегментников. дескать, оверхед - ужас! а я применял, и буду применять. и сейчас второе, что я сделал на STM32, так это скрыл низ USARTа за вызовами printf-a (с небольшим ...
JackSmith
Ср июл 01, 2026 15:39:06
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ну да, это же логично. идиот все равно ничего не поймет, сколько не объясняй.
JackSmith
Ср июл 01, 2026 15:27:39
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...

ARV писал(а): Ср июл 01, 2026 14:57:11 если идиот вас просит о помощи
у идиота и просьбы идиотские. это не грубость, просто факт.
JackSmith
Ср июл 01, 2026 14:38:28
Форум: ARM
Тема: Stm32 с чего начать изучение...
Ответы: 1626
Просмотры: 550825

Re: Stm32 с чего начать изучение...


надежность и качество определяется не размером. размер имеет значение несколько в других случаях.

зато очень хорошо определяют ограниченность платформы. с этими 6 КБ ВЫ НИЧЕГО НЕ СДЕЛАЕТЕ. а нормальное программирование предполагает кучу способов сделать одно и тоже. конечный результат определяет ...

Перейти к расширенному поиску