Вопросы по теме 'newlib'

Перенос newlib в кросс-компилятор
Я использую это руководство для создания кросс-компилятора. Я выполнил руководство по кросс-компилятору gcc и перешел к переносу новой библиотеки . Все работало нормально, пока я не попытался скомпилировать его, выполнив make all install...
1733 просмотров
schedule 24.11.2021

Альтернатива Newlib?
Я разработчик встроенного программного обеспечения, работающий с процессорами типа IA-32. Мы ищем цепочку инструментов компилятора - желательно бесплатную. Раньше мы использовали Mentor Graphics CodeBench Lite, но он больше не доступен. Мы...
2866 просмотров
schedule 20.10.2021

Как заставить printf работать на STM32F103?
Я новичок в мире STM32F103. У меня есть демонстрационный код для STM32F103, и я использую arm-none-eabi для его компиляции. Я пробовал все, что мог найти в Google, но пока ничего не помогло. Я уже три дня потратил на эту проблему. Кто-нибудь...
5177 просмотров
schedule 13.09.2021

Практический способ разобрать float с помощью newlib без поддержки локали
Я экспериментирую с программным ядром NIOS II, пытаясь минимизировать размер встроенного приложения. Одно из самых больших достижений я получаю от использования небольшой библиотеки C ( стр. 206 ): Полная функциональность библиотеки newlib...
208 просмотров
schedule 24.12.2021

понимание __libc_init_array
Я просмотрел исходный код __libc_init_array с http://newlib.sourcearchive.com/documentation/1.18.0/init_8c-source.html . Но я не совсем понимаю, что делает эта функция. Я знаю, что эти символы /* These magic symbols are provided by the...
32351 просмотров
schedule 18.03.2022

newlib sscanf() вызывает исключение жесткого сбоя в stm32
Я использую gcc, компилирую свой проект, использую функцию sscanf() в main, размер стека 4 КБ, я отлаживаю программу в gdb, показываю инструкцию VPUSH, выдающую исключение. и я тестирую функцию sprintf(), она работает хорошо. почему функция...
2105 просмотров
schedule 02.05.2022

Cygwin gcc.4.9.2: ошибка: '::lrintl' не объявлен
Этот вопрос связан с этой темой: поддержка cygwin для С++ 11 в g++4.9.2 У меня была такая же проблема: error: ‘log2’ is not a member of ‘std’ Я применил предложенный патч, но получил еще одну ошибку. Включая cmath здесь #include...
401 просмотров
schedule 17.06.2022

Как создать цепочку инструментов newlib RISC-V с модифицированным скриптом компоновщика?
Я пытаюсь создать цепочку инструментов кросс-компиляции GCC/newlib, ориентированную на встроенную ОС на RISC-V. Для этого мне нужно изменить виртуальные адреса, по которым связаны двоичные файлы. Один из способов добиться этого — изменить сценарий...
143 просмотров
schedule 02.10.2022

Как получить трассировку стека вызовов? (глубоко встроенный, без поддержки библиотек)
Я хочу, чтобы мои обработчики исключений и функции отладки могли печатать обратные трассировки стека вызовов, в основном так же, как библиотечная функция backtrace() в glibc. К сожалению, моя библиотека C (Newlib) не поддерживает такой вызов. У...
16460 просмотров
schedule 21.09.2023

Почему malloc работает только сразу после прошивки cortex-m3?
Я пытаюсь динамически распределять память с помощью malloc newlib, работающего на cortex-m3 (голое железо), и столкнулся с проблемой, вызывающей недоумение. Сразу после прошивки устройства malloc и free работают как положено. Однако после сброса...
1183 просмотров
schedule 28.12.2022

Ищем исходный код C для snprintf()
Мне нужно перенести snprintf() на другую платформу, которая не полностью поддерживает GLibC. Я ищу базовое объявление в исходном коде Glibc 2.14. Я слежу за многими вызовами функций, но застреваю на vfprintf(). Затем кажется, что он вызывает...
9014 просмотров
schedule 29.10.2022

Новый оператор STM32 C++ (CoIDE)
Я новичок в программировании на ARM, использую CoIDE, пытаюсь написать приложение для считывания ШИМ с 8 каналов на C++. Моя проблема заключается в использовании оператора new ; если я напишу: RxPort rxPort = RxPort(RCC_AHB1Periph_GPIOA,...
3677 просмотров
schedule 23.03.2023

Clang для newlib создает неопределенные символы в libc.a
Я пытаюсь собрать newlib с помощью clang, в основном следуя этому сценарию: https://github.com/jpbonn/Newlib-build-scripts Я удалил все проблемы совместимости в newlib между clang и gcc, следуя этой теме:...
443 просмотров
schedule 02.01.2023

Зачем указывать целевую архитектуру компоновщику?
Я работал над использованием системы сборки Meson для встроенного проекта. Поскольку я работаю над встроенной платформой, я написал собственный скрипт компоновщика, а также вызов для компоновщика. У меня не было никаких проблем, пока я не попытался...
381 просмотров
schedule 06.10.2023

ccosl необъявлен при попытке использовать cos(double) из tgmath.h на arm-none-eabi-gcc
Рассмотрим следующий тестовый код: #include <tgmath.h> void test() { double x=cos(4.5); } Компиляция как с arm-none-eabi-gcc test.c -c в Ubuntu 18.04 (gcc 6.3.1, newlib 2.4.0) работает нормально, но в Ubuntu 20.04 (gcc 9.2.1,...
50 просмотров
schedule 16.06.2023