Описание тега newlib

Newlib - это библиотека C, предназначенная для использования во встроенных системах. Это совокупность нескольких библиотечных частей, каждая из которых находится под лицензиями бесплатного программного обеспечения, что позволяет легко использовать их во встроенных продуктах.
1 ответ

Добавить LDFLAGS в make-файлы newlib

Я пытаюсь реализовать функцию _sbrk() в файле syscalls.c. Для этого мне нужно связать newlib с объектным файлом моих проектов. В корневой папке newlibs я сделал простой ./configure --target=arm-elf который создал мне кучу Makefiles. Но теперь я не з…
01 июл '12 в 20:18
2 ответа

Альтернатива Newlib?

Я инженер по встроенному программному обеспечению, работаю с процессорами типа IA-32. Мы ищем цепочку инструментов компилятора - предпочтительно бесплатно. Мы использовали Mentor Graphics CodeBench Lite, но он больше не доступен. Мы рассмотрели друг…
05 июн '13 в 14:59
0 ответов

printf() и _write() в newlib-nano

Я использую newlib-nano во встроенном проекте.Я реализовал свою версию _write() делать printf() вывод символов в UART. Интересно, если один звонок printf() приводит к одному вызову _write(), или иным образом _write() может быть вызван более одного р…
19 апр '17 в 08:37
1 ответ

printf только печатает символы до размера буфера стандартного вывода

Я пытаюсь использовать функцию printf newlib для печати чего-либо на устройстве UART. Для этого я реализовал int _write(int file, char *ptr, int len) { HAL_StatusTypeDef status; switch (file) { case STDOUT_FILENO: /*stdout*/ case STDERR_FILENO: /* s…
05 июн '16 в 14:27
1 ответ

Clang для newlib создает неопределенные символы в libc.a

Я пытаюсь собрать newlib с помощью clang, в основном следуя этому сценарию: https://github.com/jpbonn/Newlib-build-scripts Я удалил все проблемы совместимости в newlib между clang и gcc, следуя этой теме: https://sourceware.org/ml/newlib/2015/msg007…
28 мар '18 в 21:27
1 ответ

Почему такие функции, как "_write" в retarget.c не связаны, когда retarget.o заархивирован в статической библиотеке?

Я реализую retarget.c для перенацеливания вывода printf на последовательный порт для отладки, он может быть связан и работает очень хорошо, если моей команде link нравится это: arm-none-eabi-gcc --specs=nano.specs --specs=nosys.specs -g -mcpu=cortex…
25 янв '16 в 06:43
3 ответа

gcc использовать newlib вместо glibc?

Я хочу использовать newlib вместо glibc для компиляции небольших статических двоичных файлов. (Я не собираюсь кросс-компилировать, поскольку двоичные файлы должны использоваться одним и тем же компьютером.) Я считаю, что для этого мне нужно скомпили…
21 апр '11 в 19:59
1 ответ

Маллок из Newlib "игнорирует" целую кучу свободной памяти

Поэтому я использую голый металл malloc в сочетании с самописным _sbrk. Я запускаю все на панели запуска Stellaris. Эта доска содержит кору M4. Он также содержит 32 КБ ОЗУ, начиная с memaddr 0x20000000 и до 0x20007FFF. В самом начале программы ситуа…
03 янв '15 в 15:06
0 ответов

Использование printf на STM32F405

Я хочу использовать функции printf () и snprintf () из stdlib на моей встроенной платформе (OLIMEX P405) im, используя набор инструментов GNU arm-none-eabi-gcc версии 7.2.1. Я реализовал syscall.c и использовал gdb, чтобы подтвердить, что функция _s…
09 янв '18 в 13:48
0 ответов

Двойное деление в sqrtf? [ОБНОВИТЬ]

Я использую операции с плавающей точкой (программная реализация) на STM32F0 и обнаружил что-то странное в списке. Как только я использую sqrtf, компоновщик добавляет __aeabi_ddiv, что составляет ~1.6 КБ памяти. Этот код, например, ссылается на ddiv:…
06 апр '18 в 11:27
4 ответа

Как заставить printf работать на STM32F103?

Я новичок в мире STM32F103. У меня есть демонстрационный код для STM32F103, и я использую arm-none-eabi для его компиляции. Я попробовал то, что смог найти в Google, но пока ничего не получалось. Я уже потратил три дня на эту проблему. Кто-нибудь мо…
23 сен '16 в 15:08
1 ответ

GCC извлечь список символов и ссылку на другие изображения

Все, что я пытаюсь сделать, извлечь некоторые символы из изображения и использовать (связать) символы из другого изображения. С помощью armccc/armlink, когда задается параметр --symdefs=, создается файл, содержащий символы и их адреса.С другой сторо…
02 янв '17 в 17:13
0 ответов

printf в newlib не работает в среде ARM

Я работаю над голым железным проектом ARM, в котором я пытаюсь интегрировать библиотеку newlib. Как начинающий, я пытаюсь сделать printf Функция работает в первую очередь, чтобы я мог видеть стандартный вывод через UART. Я уже просмотрел много он-ла…
05 июл '17 в 17:39
1 ответ

Связывание с newlib: неопределенная ссылка на memcpy

Я пытаюсь создать ручной загрузчик, и он полагается на newlib для обеспечения некоторых системных вызовов (например, memcpy). Когда я бегу: arm-elf-ld -static -L /usr/arm-elf/lib/thumb/ -lc -nostdlib -nostartfile -Map=loader.map --cref -T loader.lds…
15 дек '11 в 22:59
0 ответов

Сборка newlib-cygwin. нет правила для целевой установки

Я пытаюсь собрать newlib-cygwin на CentOS. Есть те ошибки. make[4]: Leaving directory `/home/me/src/build-newlib/i686-pc-cygwin/newlib' make[3]: Leaving directory `/home/me/src/build-newlib/i686-pc-cygwin/newlib' make[2]: Leaving directory `/home/me…
26 июл '18 в 19:16
2 ответа

Понимание линкерскрипта для микроконтроллера ARM Cortex-M

Я использую микроконтроллер STM32F746NG от STMicroelectronics. Это устройство основано на архитектуре ARM Cortex-M7. Я потратил довольно много времени на понимание линкерскрипта из примеров проектов. Я понял основы, но я все еще не могу понять больш…
10 ноя '16 в 16:14
4 ответа

Неопределенная ссылка на "только некоторые math.h" функции

У меня странная проблема. Математические библиотеки были добавлены в мой make-файл. # include standard C library LDFLAGS += -lc # include standard math library LDFLAGS += -lm и в выходном файле (.map) я вижу, что все было правильно связано: LOAD c:/…
30 июн '11 в 11:44
1 ответ

Ошибка компоновщика - кросс-компиляция для Beaglebone Black на Debian (Jessie) с использованием Eclipse 3.8.1

Я пытаюсь получить базовый кросс-компилятор для установки BeagleBone Black.Я пытался следовать этому уроку, но столкнулся с некоторыми трудностями...При загрузке набора инструментов для платформы arm в учебнике был показан пакет "gcc-arm-linux-gnuea…
1 ответ

Сбой vfprintf в многозадачной среде на основе FreeRTOS, работающей на NXP K64 ARM Cortex-M4

У меня проблема с получением vfprintf, предоставляемого библиотекой NewLib, работающей в многозадачной среде на основе FreeRTOS, работающей на процессоре NXP K64 ARM Cortext-M4. Код компилируется с использованием компилятора arm gcc. FreeRTOS настро…
27 мар '17 в 06:35
3 ответа

Портирование NewLib: crt0

Я портирую NewLib для своей собственной ОС, следуя инструкциям. Это говорит о том, что как только я закончу свой crt0, я должен "связать его как первый объект". Как я могу это сделать?
01 авг '10 в 10:59