Найдено 349 результатов
- Пт июл 03, 2026 21:02:36
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
-O2 является сбалансированным и наиболее употребительным.
на "-O2" тоже вызов "calloc" вставлялся. со времен AVR по инерции использовал "-Os", но ИИшки меня убедили использовать "O2" для stm32. Особой разницы не заметил.
На esp как ни парадоксально "-Os". Флеша там много, но процессор ...
- Пт июл 03, 2026 20:34:20
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
ну так вы и попали на этот момент, верно? компилятору подай calloc, а стандартная либа отсутствует.
да, ключ компоновщика "-nostdlib" заставляет его собирать прошивку без стандартной библиотеки.
PS добавление в Makefile строки
CFLAGS += -fno-builtin -ffreestanding
решает проблему с вставкой ...
- Пт июл 03, 2026 15:17:09
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
для различных esp32xx/esp8266, вполне подходит.Rapra писал(а): Пт июл 03, 2026 15:02:48 Для микроконтроллеров конечно слабо подходит, поскольку микроконтроллеры - это всё-таки больше "железо" чем софт.
- Пт июл 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 ...
- Пт июл 03, 2026 14:07:39
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
ну так не линкийте стандартную библиотеку. но если нет аппаратного деления в микроконтроллере, функцию деления придется писать самому. тоже самое с плавающей точной, синусами, псевдослучаными числами и пр.
- Пт июл 03, 2026 11:59:25
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
да.
стандарт https://www.open-std.org/jtc1/sc22/wg14 ... /n3220.pdf
параграф 7.24.3.2 , страница 365
- Пт июл 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 ...
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 ...
- Пт июл 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);- Чт июл 02, 2026 18:40:58
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
там в модуле "lib.c" кастомные реализации библиотечных malloc(), memcpy(), memset(), strlen() и прочих функций, которые оптимизатор почему-то выкидывает из проекта, что и приводит к ошибке при линковке.
- Чт июл 02, 2026 13:07:59
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
а почему при "Os" есть?Там же написано в тексте ошибки - нет реализации функции calloc.
- Чт июл 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 ...
- Чт июл 02, 2026 06:44:03
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
как оказывается все просто. а если у вас есть объемная либа вроде LwIP которая после 03 перестала работать, будете переписывать TCP/IP стек?
- Ср июл 01, 2026 16:31:50
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
это инсайтARV писал(а): Ср июл 01, 2026 16:25:37 я тут открыл 1-ю страницу темы... оказывается, с первого поста вместо реальной помощи было умничанье...
- Ср июл 01, 2026 16:30:54
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
почему такое недоверие к printf
много букв. но есть и другие аргументы. размер. что бы срочно не пришлось переписывать printf() на собственную реализацию, когда крошечных 64 КБ перестанет хватать. потому-то когда начинаешь делать что-то "срочняком", времени на отлов багов и вылизывания кода уже ...
- Ср июл 01, 2026 16:15:55
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
я ничего не имею против printf(), но предпочитаю пользоваться собственной реализаций, из-за предсказуемости. и да, я тоже ее использую ее для печати на дисплеях. а фразу про эту функцию отнес в "хвалебному примитивизму". поэтому и ответил микроскопом. кого вы хотели удивить? вызвать восхищение ...
- Ср июл 01, 2026 15:55:09
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
я дал прямой ответ на прямой вопрос.
- Ср июл 01, 2026 15:46:36
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
я ровно то же самое слышал, когда агитировал в темах AVR использовать printf и sprintf для вывода хоть куда - от ЖКИ до 7-сегментников. дескать, оверхед - ужас! а я применял, и буду применять. и сейчас второе, что я сделал на STM32, так это скрыл низ USARTа за вызовами printf-a (с небольшим ...
- Ср июл 01, 2026 15:39:06
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
ну да, это же логично. идиот все равно ничего не поймет, сколько не объясняй.
- Ср июл 01, 2026 15:27:39
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
у идиота и просьбы идиотские. это не грубость, просто факт.
- Ср июл 01, 2026 14:38:28
- Форум: ARM
- Тема: Stm32 с чего начать изучение...
- Ответы: 1626
- Просмотры: 550825
Re: Stm32 с чего начать изучение...
надежность и качество определяется не размером. размер имеет значение несколько в других случаях.
зато очень хорошо определяют ограниченность платформы. с этими 6 КБ ВЫ НИЧЕГО НЕ СДЕЛАЕТЕ. а нормальное программирование предполагает кучу способов сделать одно и тоже. конечный результат определяет ...