Перейти к содержанию
    

А что мешает эти ключики сравнить?

Где их посмотреть? В каталоге с проектом просто запускается make. Ключи в makefile соответственно одинаковые. Я же проект под компилятор не меняю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто gcc-kgp-eabi заточен под операционку, а arm-none-eabi-gcc нет. Написано же выше

 

основная тема сборок - они должны генерить рабочий код для работы под FreeRTOS

Написано ж віше, что єто к тому, каким образом собран Newlib, а не компилятор.

используете ньюлиб?

--

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Написано ж віше, что єто к тому, каким образом собран Newlib, а не компилятор.

используете ньюлиб?

--

Как определить использует проект newlib или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как определить использует проект newlib или нет?

Грубо: если в проекте используется конструкция типа

#include <>

то используется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Грубо: если в проекте используется конструкция типа
#include <>

то используется.

Есть такие конструкции. Получается, собранный по другому newlib, приводит к неработоспособности проекта?

С чего начали к тому и пришли, дело в сборке arm-none-eabi-gcc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Тут все едут по встречной". Подалуй, да. Пусть дело будет в сборке arm-none-eabi-gcc.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

выкладываю перекомпиленный мной вариант доки по встраиваемому асму (gcc inline asm)

вещ полезная - рекомендую всем заинтересованным ознакомится и применять.

по плану перевести статейку, добить недостающими ништяками ништяками, как сделаю выложу, щас переоформленный оригинал.

ARM_GCC_Inline_Asembler_HOWTO.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

свежак arm для linux64

 

http://www.klen.org/Files/DevTools/linux-x...UGIN_NII_855.7z

~85МБ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

klen, а возможно ли собрать newlib для mips без привязки к какой-либо операционке. по сути необходима только libm. но она тянет еще и libc за собой. в итоге, в проекте прерывания работают не так как ожидается, точнее не работают если используется libm. если возможно убрать вообще все аппаратные привязки из libc тоже было бы хорошо. спасибо.

не обязательно делать, если возможно то расскажите как, или что читать чтобы не особо грамотный товарищ понял.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Тут все едут по встречной". Подалуй, да. Пусть дело будет в сборке arm-none-eabi-gcc.

Признаю, был не прав, сборка arm-none-eabi-gcc не виновата. Пока не разобрался точно в чем была проблема, но в данный момент удалось с помощью arm-none-eabi-gcc скомпилировать рабочий пример.

 

Положительный момент, переустановил систему на компе на 64 бит, попутно нашел свежий openocd с поддержкой versaloon, отладка стала стабильней работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

klen, а возможно ли собрать newlib для mips без привязки к какой-либо операционке. по сути необходима только libm. но она тянет еще и libc за собой. в итоге, в проекте прерывания работают не так как ожидается, точнее не работают если используется libm. если возможно убрать вообще все аппаратные привязки из libc тоже было бы хорошо. спасибо.

не обязательно делать, если возможно то расскажите как, или что читать чтобы не особо грамотный товарищ понял.

1. вы немного заблуждаетесь... нет никакой привязки к ОС, нет никакой привязки к железу кроме того что используются иструкции целевого процессора. если у вас не работет что то то значит если нет ошибок в вашец програмке вы просто не под тот проц сборку используете. ну вот как можно чтото привезать к ОС? ну хоть пример. если вы про системные вызовы - дык это всеголиш враперы которые еще реализовать надо.

 

2. собрать свежее для мипса можно, я собирал и выкладывал. в авших терминах как раз непривязанное к ничему. но вопрос - а зачем вам вообще newlib? оно точно вам нужна?

 

3. открою маленький секрет - я в своих проектов уже не использую ни libc ни libm хотя у меня все как обыно - математика, работа со строками , FreeRTOS, Lua и тд :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. вы немного заблуждаетесь... нет никакой привязки к ОС, нет никакой привязки к железу кроме того что используются иструкции целевого процессора. если у вас не работет что то то значит если нет ошибок в вашец програмке вы просто не под тот проц сборку используете. ну вот как можно чтото привезать к ОС? ну хоть пример. если вы про системные вызовы - дык это всеголиш враперы которые еще реализовать надо.

 

2. собрать свежее для мипса можно, я собирал и выкладывал. в авших терминах как раз непривязанное к ничему. но вопрос - а зачем вам вообще newlib? оно точно вам нужна?

 

3. открою маленький секрет - я в своих проектов уже не использую ни libc ни libm хотя у меня все как обыно - математика, работа со строками , FreeRTOS, Lua и тд :).

спасибо за ответы.

 

1. если бы не под тот проц, то вероятно вообще не работало бы, а так сами функции работают, считают, но прерывания не работают, видимо заменяются функциями из библиотеки

 

2. спасибо, поищу по форуму. честно, не сильно искал альтернативы, уже была эта библиотека, по набору функций и точности вычислений она устраивает.

 

3. если можно то хотелось бы услышать и такой вариант в развернутом виде. эх, речь о более скромной uos

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за ответы.

3. если можно то хотелось бы услышать и такой вариант в развернутом виде. эх, речь о более скромной uos

 

в связи с гиммороем доставляемым newlib принял решение сделать упрощенную реализацию - достаточную для 99 из 100 случаев.

строки

работа с памятью

errno

fini/init

rand

reent

более быстрая реализация libm

 

этого мне хватет на все, если чтото не оказывается - дергаю исходники из стандартных реализация и при необходимости перепиливаю.

 

 

 

свежак для арма

www.klen.org/Files/DevTools/linux-x86_64/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150201_MICHAIL_RYAZANSKY_NII_855.7z

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

klen, когда-то в стародавние времена (2011 год), Вы выкладывали в этой теме свои сборки для "комдивчика":

http://klen.org/Files/DevTools/mips-kgp-el..._32-20110619.7z

http://klen.org/Files/DevTools/comdiv32-kg..._32-20110622.7z

Ссылки эти мертвы, интересует вопрос: а не завалялось ли где-нибудь в закромах сие добро? Озадачен по работе программированием уже несколько раз всплывавшего в теме проца 5890ВЕ1Т, сам сижу под Windows (есть как x64, так и x86, так что разрядность особого значения не имеет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...