Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: свежак KGP win32/arm/avr/mips/m68k
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26
viakon
Цитата(Сергей Борщ @ Dec 17 2014, 12:13) *
"Тут все едут по встречной". Подалуй, да. Пусть дело будет в сборке arm-none-eabi-gcc.

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

Положительный момент, переустановил систему на компе на 64 бит, попутно нашел свежий openocd с поддержкой versaloon, отладка стала стабильней работать.
klen
Цитата(Alexey.L @ Jan 19 2015, 23:01) *
klen, а возможно ли собрать newlib для mips без привязки к какой-либо операционке. по сути необходима только libm. но она тянет еще и libc за собой. в итоге, в проекте прерывания работают не так как ожидается, точнее не работают если используется libm. если возможно убрать вообще все аппаратные привязки из libc тоже было бы хорошо. спасибо.
не обязательно делать, если возможно то расскажите как, или что читать чтобы не особо грамотный товарищ понял.

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

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

3. открою маленький секрет - я в своих проектов уже не использую ни libc ни libm хотя у меня все как обыно - математика, работа со строками , FreeRTOS, Lua и тд sm.gif.
Alexey.L
Цитата(klen @ Jan 20 2015, 19:59) *
1. вы немного заблуждаетесь... нет никакой привязки к ОС, нет никакой привязки к железу кроме того что используются иструкции целевого процессора. если у вас не работет что то то значит если нет ошибок в вашец програмке вы просто не под тот проц сборку используете. ну вот как можно чтото привезать к ОС? ну хоть пример. если вы про системные вызовы - дык это всеголиш враперы которые еще реализовать надо.

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

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

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

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

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

3. если можно то хотелось бы услышать и такой вариант в развернутом виде. эх, речь о более скромной uos
klen
Цитата(Alexey.L @ Jan 21 2015, 00:13) *
спасибо за ответы.
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


Lomaker
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, так что разрядность особого значения не имеет).
klen
Цитата(Lomaker @ Feb 12 2015, 12:04) *
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, так что разрядность особого значения не имеет).

я попробую помочь, надо вспомнить...какието особенности были с этим чипом(косяки при прходе некоторых команд по конвееру к которым вакцину в виде нопов нужно бвло догенерять...), возможно чтото изменилось.
1. можем наспех тупо мипсовый таргет заюзать и посмотреть че будет
2. что сам производитель рекомендует из тулсов, они есть вообще?
3. масдай это требование заказчика? требование начальства? религиозное убеждение?......вожделение премии дарвина?
Lomaker
Цитата(klen @ Feb 13 2015, 12:09) *
я попробую помочь, надо вспомнить...какието особенности были с этим чипом(косяки при прходе некоторых команд по конвееру к которым вакцину в виде нопов нужно бвло догенерять...), возможно чтото изменилось.
1. можем наспех тупо мипсовый таргет заюзать и посмотреть че будет
2. что сам производитель рекомендует из тулсов, они есть вообще?
3. масдай это требование заказчика? требование начальства? религиозное убеждение?......вожделение премии дарвина?

1. Железка пока ещё не изготовлена, поэтому посмотреть пока что не представляется возможным. На данном этапе нужны средства, позволяющие получить готовый код для этого чипа (то бишь elf-файл) и поковырять его (то бишь дисассемблировать). Конечно, если бы удалось избежать косяков, присущих конкретному чипу, было бы вообще замечательно, я тупо пока что ничего не знаю про них. Совсем недавно начал погружение в данную тему, до этого под PPC405 писал.
2. С производителем пока не связывался. Как-то обычно проблемно у меня такое общение проходит, поэтому стараюсь прибегать к нему в последнюю очередь. На сайте разработчика следов чего-либо подобного не обнаружил.
3. Масдай - религиозное убеждение атеиста sm.gif Как-то мой жизненный путь прошёл мимо Linux-систем, хотя с компьютерами дело имею достаточно давно (ну как давно... MS-DOS ещё помню, как-то так). Всегда работал под Windows, и меня это вполне устраивало. Вот и сейчас на работе - комп с Windows, подключен к локалке предприятия. Конечно, никто не запретит установить вторую систему в случае крайней необходимости, но в моём случае это ещё потребует дополнительных затрат времени на её освоение, а со временем и так напряг.
klen
попробуем, асм Вы я надеюсь увидите.
libc в виде NewLib пойдет? или вообще не нужно?
Lomaker
Цитата(klen @ Feb 13 2015, 19:23) *
попробуем, асм Вы я надеюсь увидите.
libc в виде NewLib пойдет? или вообще не нужно?

Боюсь, не могу квалифицированно ответить на вопрос, в каком виде мне пойдёт libc. Вообще же от библиотек хотелось бы поиметь наличие следующего функционала: математики (на уровне сложить, вычесть, умножить, разделить целые числа и числа с плавающей точкой), печати в буфер (sprintf), работы со строками и с памятью (функции типа strcpy, memcpy).
klen
2_Lomaker

свежак для мипсов

www.klen.org/Files/DevTools/linux-x86_64/mips-kgp-elf_@_x86_64-kgp-linux-gnu_20150217_MSTISLAV_KELDYSH_NII1.tar.7z

собраны с/c++/fortran95 newlib

пробуйте

пример кода
Код
volatile float a=2,b=0.7,c;

void main()
{
  c = a/b + b/a;
  return b * a;
}


выход компиллера mips-kgp-elf-gcc -c a.c -S -Ofast -mhard-float -mtune=r3000
Код
    .file    1 "a.c"
    .section .mdebug.abi32
    .previous
    .nan    legacy
    .module    fp=32
    .module    nooddspreg
    .section    .text.startup,"ax",@progbits
    .align    2
    .globl    main
    .set    nomips16
    .set    nomicromips
    .ent    main
    .type    main, @function
main:
    .frame    $sp,0,$31        # vars= 0, regs= 0/0, args= 0, gp= 0
    .mask    0x00000000,0
    .fmask    0x00000000,0
    .set    noreorder
    .set    nomacro
    lwc1    $f2,%gp_rel(a)($28)
    lwc1    $f6,%gp_rel(b)($28)
    lwc1    $f4,%gp_rel(b)($28)
    lwc1    $f0,%gp_rel(a)($28)
    div.s    $f2,$f2,$f6
    div.s    $f0,$f4,$f0
    add.s    $f0,$f2,$f0
    swc1    $f0,%gp_rel(c)($28)
    lwc1    $f0,%gp_rel(b)($28)
    lwc1    $f0,%gp_rel(a)($28)
    j    $31
    nop

    .set    macro
    .set    reorder
    .end    main
    .size    main, .-main

    .comm    c,4,4
    .globl    b
    .section    .sdata,"aw",@progbits
    .align    2
    .type    b, @object
    .size    b, 4
b:
    .word    1060320051
    .globl    a
    .align    2
    .type    a, @object
    .size    a, 4
a:
    .word    1073741824
    .ident    "GCC: (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << MSTISLAV_KELDYSH_NII_1 >>) 5.0.0 20150210 (experimental)"
Lomaker
Цитата(klen @ Feb 17 2015, 03:20) *
2_Lomaker

свежак для мипсов

www.klen.org/Files/DevTools/linux-x86_64/mips-kgp-elf_@_x86_64-kgp-linux-gnu_20150217_MSTISLAV_KELDYSH_NII1.tar.7z

собраны с/c++/fortran95 newlib


Спасибо за труд. Теперь, видать, пришла пора трудиться мне: устанавливать и осваивать linux...
klen
Цитата(Lomaker @ Feb 17 2015, 13:41) *
Спасибо за труд. Теперь, видать, пришла пора трудиться мне: устанавливать и осваивать linux...

относитесь к этому как удовольствию
klen
свежак для армов на хосте x86_64 windows
долго я этого не делал... вот собрал для масдая сборку.
у меня нет венды и я не могу проверить даже запускаются бинари или нет.
просьба проверить и отписатся

www.klen.org/Files/DevTools/linux-x86_64/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z
Genadi Zawidowski
Цитата
свежак для армов на хосте x86_64 windows
долго я этого не делал... вот собрал для масдая сборку.

Мимо. Исполняемые файлы - не виндовая бинарь.
demiurg_spb
Цитата(Genadi Zawidowski @ Feb 20 2015, 08:46) *
Мимо. Исполняемые файлы - не виндовая бинарь.
Ага...
klen
ошибочка в моих сборочных скриптиках - не то в архив зажал.
пробуйте еще раз. должно быть лучше - проверил на венде - бинарники виндовы, компиляит не пробывал.

www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z
adnega
Нужно!
klen
Цитата(adnega @ Feb 20 2015, 12:27) *
Нужно!

www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z
Xenia
Цитата(klen @ Feb 20 2015, 12:02) *
пробуйте еще раз. должно быть лучше - проверил на венде - бинарники виндовы, компиляит не пробывал.
www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z
Цитата(klen @ Feb 20 2015, 12:50) *
www.klen.org/Files/DevTools/x86_64-kgp-mingw/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_MSTISLAV_KELDYSH_NII_1.7z


Чем последний вариант отличается от предыдущего? Имя файла у архивов, как ни странно, одинаковое, а содержание сильно разнится: в последнем tar заархивирован, а в предыдущем дерево директориев с файлами. Но если и распаковать тот tar, то все равно полного подобия с прежним нет. Да и длина у обоих одноменных архивов сильно различается: у первого 56 Мб, а у второго 88 Мб.

Вообще-то форменное безобразие выкладывать архивы с ПО в людном месте с одинаковым названием и разным содержанием.
klen
Цитата(Xenia @ Feb 20 2015, 13:29) *
Чем последний вариант отличается от предыдущего? Имя файла у архивов, как ни странно, одинаковое, а содержание сильно разнится: в последнем tar заархивирован, а в предыдущем дерево директориев с файлами. Но если и распаковать тот tar, то все равно полного подобия с прежним нет. Да и длина у обоих одноменных архивов сильно различается: у первого 56 Мб, а у второго 88 Мб.

Вообще-то форменное безобразие выкладывать архивы с ПО в людном месте с одинаковым названием и разным содержанием.

в первом я поошибке сборка для другого хоста - ошибка в скрипте который сборку пакует.
второй то что нужно для 64 битной венды. имяя тоже а содержимое обновил.
Genadi Zawidowski
Цитата
lto1.exe: internal compiler error: in read_cgraph_and_symbols, at lto/lto.c:2940
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: arm-kgp-eabi-gcc returned 1 exit status
compilation terminated.


Подробности нужны? Какие?

CODE
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/bandfilters.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../bandfilters.c -o bandfilters.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/board.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../board.c -o board.o
../board.c:113:22: warning: 'glob_stage1level' defined but not used [-Wunused-variable]
static uint_fast8_t glob_stage1level = 2; /* index of code for A1..A0 of OPA2674I-14D in stage 1 */
^
../board.c:114:22: warning: 'glob_stage2level' defined but not used [-Wunused-variable]
static uint_fast8_t glob_stage2level = 2; /* index of code for A1..A0 of OPA2674I-14D in stage 2 */
^
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/sequen.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../sequen.c -o sequen.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/elkey.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../elkey.c -o elkey.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/encoder.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../encoder.c -o encoder.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/hardware.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../hardware.c -o hardware.o
../hardware.c:478:13: warning: 'spool_elkeyinputsbundle' defined but not used [-Wunused-function]
static void spool_elkeyinputsbundle(void)
^
../hardware.c:1563:22: warning: 'ulmin' defined but not used [-Wunused-function]
static unsigned long ulmin(
^
../hardware.c:1570:22: warning: 'ulmax' defined but not used [-Wunused-function]
static unsigned long ulmax(
^
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/hd44780.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../hd44780.c -o hd44780.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/display.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../display.c -o display.o
../display.c: In function 'display_mode_tx_vox':
../display.c:1980:29: warning: unused variable 's_voxtunemode' [-Wunused-variable]
static const FLASHMEM char s_voxtunemode [2][2][4] =
^
../display.c:1961:29: warning: unused variable 's_txmode' [-Wunused-variable]
static const FLASHMEM char s_txmode [2][3] =
^
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/keyboard.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../keyboard.c -o keyboard.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/keymaps.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../keymaps.c -o keymaps.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/nvram.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../nvram.c -o nvram.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/spifuncs.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../spifuncs.c -o spifuncs.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/formats.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../formats.c -o formats.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/synthcalcs.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../synthcalcs.c -o synthcalcs.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/filters.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../filters.c -o filters.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/si570.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../si570.c -o si570.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/pcf8535.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../pcf8535.c -o pcf8535.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/uc1608.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../uc1608.c -o uc1608.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/uc1601s.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../uc1601s.c -o uc1601s.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/lph88.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../lph88.c -o lph88.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/ls020.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../ls020.c -o ls020.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/l2f50.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../l2f50.c -o l2f50.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/s1d13781.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../s1d13781.c -o s1d13781.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/ILI9320.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../ILI9320.c -o ILI9320.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/ili9225.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../ili9225.c -o ili9225.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/st7735.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../st7735.c -o st7735.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/st7565s.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../st7565s.c -o st7565s.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/graphltdc.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../graphltdc.c -o graphltdc.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/twi.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../twi.c -o twi.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/pio.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../pio.c -o pio.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/hardwarecodecs.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../hardwarecodecs.c -o hardwarecodecs.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/tlv320aic23.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../tlv320aic23.c -o tlv320aic23.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/cs4272.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../cs4272.c -o cs4272.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/buffers.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../buffers.c -o buffers.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/audio.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../audio.c -o audio.o
../audio.c: In function 'audio_setup_rx':
../audio.c:2294:12: warning: unused variable 'globHIGHCUT_RX' [-Wunused-variable]
const int globHIGHCUT_RX = glob_ssb_afhighcut100 * 100;
^
../audio.c:2293:12: warning: unused variable 'globLOWCUT_RX' [-Wunused-variable]
const int globLOWCUT_RX = glob_ssb_aflowcut10 * 10;
^
../audio.c: At top level:
../audio.c:709:21: warning: 'FIRCoef_trxi_IQ' defined but not used [-Wunused-variable]
static int_fast32_t FIRCoef_trxi_IQ [NtapCoeffs(Ntap_trxi_IQ)] = { 0, };
^
../audio.c:821:12: warning: 'peekvali24' defined but not used [-Wunused-function]
static int peekvali24(uint32_t a)
^
../audio.c:906:21: warning: 'get_toneoutint32' defined but not used [-Wunused-function]
static int_fast32_t get_toneoutint32(void)
^
../audio.c:926:21: warning: 'get_dualtonei32' defined but not used [-Wunused-function]
static int_fast32_t get_dualtonei32(void)
^
../audio.c:986:17: warning: 'get_int32_aflo' defined but not used [-Wunused-function]
static int32p_t get_int32_aflo(int deltaftw)
^
../audio.c:997:17: warning: 'get_int32_aflo_bpsk' defined but not used [-Wunused-function]
static int32p_t get_int32_aflo_bpsk(uint_fast8_t phase2)
^
../audio.c:1320:14: warning: 'fir_design_bandstop_floats' defined but not used [-Wunused-function]
static float fir_design_bandstop_floats(float * dCoeff, int iCoefNum, float fCutLow, float fCutHigh, float dGain)
^
../audio.c:1431:13: warning: 'fir_design_passtrough_integers_NW' defined but not used [-Wunused-function]
static void fir_design_passtrough_integers_NW(int_fast32_t *lCoeff, int iCoefNum, float dGain)
^
../audio.c:1488:17: warning: 'scalepairi32' defined but not used [-Wunused-function]
static int64p_t scalepairi32(int32p_t a, int scale, int denom)
^
../audio.c:1623:19: warning: 'filter_fir4_rx_SSB_IQ' defined but not used [-Wunused-function]
static float32p_t filter_fir4_rx_SSB_IQ(float32p_t NewSample, uint_fast8_t useI)
^
../audio.c:1738:19: warning: 'filter_firp_rx_SSB' defined but not used [-Wunused-function]
static float32p_t filter_firp_rx_SSB(float32p_t NewSample)
^
../audio.c:1826:13: warning: 'filter_firp_rxi_SSB_put' defined but not used [-Wunused-function]
static void filter_firp_rxi_SSB_put(int32p_t NewSample)
^
../audio.c:1839:17: warning: 'filter_firp_rxi_SSB_get' defined but not used [-Wunused-function]
static int64p_t filter_firp_rxi_SSB_get(void)
^
../audio.c:1878:17: warning: 'filter_firp_rxi_IQ' defined but not used [-Wunused-function]
static int32p_t filter_firp_rxi_IQ(int32p_t NewSample)
^
../audio.c:1924:19: warning: 'filter_firp_rx_IQ' defined but not used [-Wunused-function]
static float32p_t filter_firp_rx_IQ(float32p_t NewSample)
^
../audio.c:2012:19: warning: 'filter_firp_tx_SSB_IQ' defined but not used [-Wunused-function]
static float32p_t filter_firp_tx_SSB_IQ(float32p_t NewSample)
^
../audio.c:2252:12: warning: 'inside' defined but not used [-Wunused-function]
static int inside(int low, int val, int high)
^
../audio.c:3891:12: warning: 'get_int16_subtone' defined but not used [-Wunused-function]
static int get_int16_subtone(void)
^
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/spislave.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../spislave.c -o spislave.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/tc1.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../tc1.c -o tc1.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F10X_HD=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/tests.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../tests.c -o tests.o
arm-kgp-eabi-gcc bandfilters.o board.o sequen.o elkey.o encoder.o hardware.o hd44780.o display.o keyboard.o keymaps.o nvram.o spifuncs.o formats.o synthcalcs.o filters.o si570.o pcf8535.o uc1608.o uc1601s.o lph88.o ls020.o l2f50.o s1d13781.o ILI932
0.o ili9225.o st7735.o st7565s.o graphltdc.o twi.o pio.o hardwarecodecs.o tlv320aic23.o cs4272.o buffers.o audio.o spislave.o tc1.o tests.o -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fno-math-errno -funroll-loops -fgraphite -ffunct
ion-sections -fdata-sections -ffat-lto-objects -flto -Ofast -nostartfiles -T../STM32F429VG_rom.ld -Wl,-Map=tc1_stm32f429zi_rom.map,--cref,--no-warn-mismatch -L../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Lib/GCC -lm -o tc1_stm32f429zi_rom.elf
lto1.exe: internal compiler error: in read_cgraph_and_symbols, at lto/lto.c:2940
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: arm-kgp-eabi-gcc returned 1 exit status
compilation terminated.
c:/user/arm/klen/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150220_mstislav_keldysh_nii_1/arm-kgp-eabi/arm-kgp-eabi/bin/../lib/gcc/arm-kgp-eabi/5.0.0/../../../../arm-kgp-eabi/bin/ld.exe: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
make.exe: *** [tc1_stm32f429zi_rom.elf] Error 1

klen
2_Genadi Zawidowski
мдя... чето новенькое. на выходных посижу поковыряюсь.
еще раз убеждаюсь что под венду даже ровный cофт становится кривым sm.gif

Genadi Zawidowski
С компилятором с https://launchpad.net/gcc-arm-embedded вылетов нет... но у них 4.9
klen
Цитата(Genadi Zawidowski @ Feb 20 2015, 16:43) *
С компилятором с https://launchpad.net/gcc-arm-embedded вылетов нет... но у них 4.9

да починим.... заграница нам не указ, мало ли че там у них.. у них там кверх головами хоДють..
в пятерке много новых фич - код хороший выдает, STL опятьже шире реализован.
доведем слона до слез .....
ARV
уважаемый klen, нельзя ли попросить Вас опубликовать ссылочку на то место, куда Вы складываете свои релизы?
дело в том, что отдельно публикуемые Вами ссылки на архивы рассыпаны по сообщениям в этой теме и выискивать нужное нелегко... а вот чтобы самому покопаться в накопленном добре - это было бы удобно...
в частности, меня интересует AVR, а Вас, как я понимаю, уже нет - вот я бы и поглядел на "старенькое"...
klen
свежак arm-kgp-eabi
для хоста x86_64-kgp-mingw32 (mingw64)
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150311_VICTOR_KUZNETSOV_NII_10.7z
пробовыл тестить но мало. кто попробует как всегда просьба сообщить если лошадь пойдет поперек бороздыы. в отличие от прошлой сборки эта точно объектники выдает.

для хоста x86_64-kgp-linux-gnu (linux64)
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150311_VICTOR_KUZNETSOV_NII_10.7z
рабочая лошадь - все текущие мои проекты билдятся свежаком.

2_ARV
можно попробывать собрать для AVR. из спртивного интереса sm.gif
к тому месту где все сложено нет ссылочки - оно снаружи только по урлу доступно, получит список файлов нельзя. если есть токаое место куда все чехом можно залить я залью.
demiurg_spb
Цитата(klen @ Mar 11 2015, 00:33) *
если есть токаое место куда все чехом можно залить я залью.
http://sourceforge.net/
По аналогии с
http://sourceforge.net/projects/mingw-w64/?source=directory
http://sourceforge.net/projects/tdm-gcc/?source=directory
ARV
да, полноценный публичный файлообменник был бы предпочтительным.
но я готов предложить место и на своем сайте, если объем архивов не очень огромный (пару гигабайт вполне выдеру).
Genadi Zawidowski
Цитата(klen @ Mar 11 2015, 00:33) *
свежак arm-kgp-eabi
для хоста x86_64-kgp-mingw32 (mingw64)
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150311_VICTOR_KUZNETSOV_NII_10.7z
пробовыл тестить но мало. кто попробует как всегда просьба сообщить если лошадь пойдет поперек бороздыы. в отличие от прошлой сборки эта точно объектники выдает.


К сожалению, падает на том же проекте... Компилировалось разумеется "на чистом месте".

Код
...

arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16  -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes  -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/spislave.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../spislave.c -o spislave.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16  -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes  -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/tc1.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../tc1.c -o tc1.o
arm-kgp-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16  -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes  -D
NDEBUG=1 -DCPUSTYLE_STM32F4XX=1 -DSTM32F429_439xx=1 -MD -MP -MF ./dep/tests.o.d -I../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Include -I../ ../tests.c -o tests.o
arm-kgp-eabi-gcc  bandfilters.o board.o sequen.o elkey.o encoder.o hardware.o hd44780.o display.o keyboard.o keymaps.o nvram.o spifuncs.o formats.o synthcalcs.o filters.o si570.o pcf8535.o uc1608.o uc1601s.o lph88.o ls020.o l2f50.o s1d13781.o ILI932
0.o ili9225.o st7735.o st7565s.o graphltdc.o twi.o pio.o hardwarecodecs.o tlv320aic23.o cs4272.o buffers.o audio.o spislave.o tc1.o tests.o -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16  -fno-math-errno -funroll-loops -fgraphite -ffunct
ion-sections -fdata-sections -ffat-lto-objects -flto -Ofast -nostartfiles -T../STM32F429VG_rom.ld -Wl,-Map=tc1_stm32f429zi_rom.map,--cref,--no-warn-mismatch -L../../CMSIS-SP-00300-r4p2-00rel0/CMSIS/Lib/GCC -lm  -o tc1_stm32f429zi_rom.elf
lto1.exe: internal compiler error: in read_cgraph_and_symbols, at lto/lto.c:2947
libbacktrace could not find executable to open
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: arm-kgp-eabi-gcc returned 1 exit status
compilation terminated.
c:/user/arm/klen/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150311_victor_kuznetsov_nii_10/bin/../lib/gcc/arm-kgp-eabi/5.0.0/../../../../arm-kgp-eabi/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
make.exe: *** [tc1_stm32f429zi_rom.elf] Error 1
NMAKE : fatal error U1077: 'make.exe' : return code '0x2'
Stop.


Заметил некоторую тормознутость по скорости... В коде есть место, где компилируются автоматически сгенерированные куски (таблицы синусов, загрузочный образ для FPGA на 300 килобайт) - на этих файлах заметно падение скорости компиляции раза в два-три по сравнению с launchpad-овской версией.
RabidRabbit
Если для релиза указываю -ffat-lto-objects -flto, оптимизирует проект до bx lr sm.gif
А если не говорить -nostdlib, цепляет _mainCRTStartup() в коде ARM, хотя во всех остальных места тумба. Но это я на кривоту собственных рук списываю...
хост - linux-x64
Genadi Zawidowski
Попробуйте вот так:


Код
static const
__attribute__((used, section(".isr_vector")))
IntFunc exception_table [/*256*/] = {

    /* Configure Initial Stack Pointer, using linker-generated symbols */
    (IntFunc)(& __stack),
    ResetException,
    NMI_Handler,

...
RabidRabbit
оптимизировать до одной команды перестал, но функции CRT всё равно частично в коде АРМ...
klen
праздничный свежак к дню победы!

приятные новости
1. кроме транка собран для хоста x86_64-linux-gnu релизная сборка 5.1.0
2. теперь свежаки из транка имеют ветку компиллера 6!
что можно сказать? а вот что - в исходника шестой ветки я обнаружил более полную имплементацию с++14 что не может не действовать на улучшения прошивок в сложных алгоритмах. также значительно улучшен кодогенератор, на моем боевом примере кусок кода выполняжщий спектральный анализ (1024фильтра, тип данных float, окно отсутствует) имеет следующие время вычисления комплексного спектра :
// 101.462967 uS # gcc версия 5.0.0 20150304 (experimental) (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << VICTOR_KUZNETSOV_NII_10 >>)
// 89.2818524 uS # gcc версия 6.0.0 20150511 (experimental) (Klen's GNU package (KGP) for x86_64-kgp-linux-gnu platform. << 9_MAY >>)
видно что получили прирост скорости 10 процентов, ковыряние в выходном асме показало что 6 компиллер наппихивает меньше иструкций в трассу вычисления. результаты сходятся, иначе че бы не писал все это.
3. хорошая новость для тех кто хочет попробывать cortex-m7
во всех сборках добавлен отдельный таргет (библиотеки gcc newlib) для
а) cortex-m7 + fpv5-sp-d16, это для STM32F7 - у него урезаный FPU, для компиляния необходимо компиллеру при компиляции и линковке втыкать ключики -mthumb -mcpu=cortex-m7 -mfpu=fpv5-sp-d16 -mfloat-abi=hard
б) cortex-m7 + fpv5-d16, это для ATMEL и прочих c полноценным FPU, для компиляния необходимо компиллеру при компиляции и линковке втыкать ключики -mthumb -mcpu=cortex-m7 -mfpu=fpv5-d16 -mfloat-abi=hard

таргет arm-kgp-eabi хост x86_64-linux-gnu
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150512_9_MAY.7z
релизный 5.1.0
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_5.1.0_GAY_SEVERIN_NPP_ZVEZDA.7z



таргет arm-kgp-eabi хост x86_64-kgp-mingw32
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150512_9_MAY.7z
маздаевский не тести - неначем даже бинари запустить ...sad.gif
ARV
[DELETED] AVR-филы требуют уважения своих прав!!!
halfdoom
Цитата(klen @ May 12 2015, 08:56) *
праздничный свежак к дню победы!


Спасибо. Прогнал на текущем проекте для F107 (C++11, thumb, O2, задавленный инлайн):

4.9.3 - 54688
5.1.0 - 53048 (-3%)
6.0.0 - 51800 (-5.3%)
klen
Цитата(ARV @ May 13 2015, 08:01) *
[DELETED] AVR-филы требуют уважения своих прав!!!

....

я все забываю для авр собрать попробовать.

Цитата(halfdoom @ May 13 2015, 10:56) *
Спасибо. Прогнал на текущем проекте для F107 (C++11, thumb, O2, задавленный инлайн):

4.9.3 - 54688
5.1.0 - 53048 (-3%)
6.0.0 - 51800 (-5.3%)

Ооо!!!!! серьезный разговор!!.
еще опыт предлагаю, добавте еще при компилянии и линковке 6.0.0 ключики -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects, давайте сравним результаты, LTO оптимизатор должен еще накинуть скорости.
klen
свежак arm-kgp-eabi
для хоста x86_64-kgp-mingw32 (mingw64)
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z

для хоста x86_64-kgp-linux-gnu (linux64)
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150525_BUPRESTIDAE.7z
Viciouspriest
Цитата(klen @ May 25 2015, 20:25) *
свежак arm-kgp-eabi
для хоста x86_64-kgp-mingw32 (mingw64)
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z


Не работает под 32 битной вендой( только под 64...
klen
Цитата(Viciouspriest @ Jun 1 2015, 10:15) *
Не работает под 32 битной вендой( только под 64...

а и не должен sm.gif тож 64 битный
64 битный то хорошо работает?
ARV
тему пора переименовывать в свежак KGP win64/linux64/arm, GNU tools chain
Viciouspriest
Цитата(klen @ Jun 1 2015, 11:27) *
а и не должен sm.gif тож 64 битный
64 битный то хорошо работает?

Да, компилятор компилирует) Меня поставили в тупик циферки х86 и 32 ... Думал, что на 32 бита тож пойдет. просто дома 64 бит операционка, а на работе 32. Придется ставить виртуалку.
Genadi Zawidowski
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z
Проверил на своём проекте, в фильтрах получил +5% производительности.
Вопрос - если использовать -flto=8 на последнем этапе компиляции (запуск ld) появляются сообщения о ненайденных файлах, которые нужно игнорировать. Что это за ошибки?
klen
страдания бледного Вальтера - под 32 битную венду собрать из коробки не получается - нада править много чего каждый раз, транк вообще не собирается - ошибки в скптах сборки и никто их не пытается исправлять иво видимо как и мне проверить не и отладить НЕ НАЧЕМ!
2_Viciouspriest, я Вамм могу только посучувствовать в квадрате - на работе масдай да еще 32 битный..... беспросветность.

вот каменный цветок... я ессесено немогу проверить запускаются ли бинари вообще... винды у нас в радиусе поражения ОМП не водятся
http://www.klen.org/Files/DevTools/i686-kg....1.0_CETONIA.7z

Цитата(Genadi Zawidowski @ Jun 2 2015, 10:22) *
Что это за ошибки?

я не телепат. лог в студию.
Viciouspriest
Цитата(klen @ Jun 2 2015, 11:42) *
вот каменный цветок... я ессесено немогу проверить запускаются ли бинари вообще... винды у нас в радиусе поражения ОМП не водятся
http://www.klen.org/Files/DevTools/i686-kg....1.0_CETONIA.7z

Большое спасибо, почти работает))
Код
...
make: *** [UPKB_G.elf] Error 1
klen
2_Viciouspriest
я думаю нужно попробывать с того чтобы вместо Ваших ключей всунуть при компиляции И ПРИ ЛИНКОВКЕ (что судя поо логу не сделано) ключики
-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3

при линковке тоже нада обязательно пизать ибо в современность LTO процес компиляни и линковки не совсем изолированные операции....
лог результатов в студию ожидается.
бинари запустились - что для меня было не очевидно... неплохо.
Viciouspriest
Цитата(klen @ Jun 2 2015, 13:15) *
2_Viciouspriest
я думаю нужно попробывать с того чтобы вместо Ваших ключей всунуть при компиляции И ПРИ ЛИНКОВКЕ (что судя поо логу не сделано) ключики
-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3

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

Вот блин, разорвал форум своей вставкой х)
Линковка и компиляция с Вашими ключами - тот же результат.

CODE
**** Build of configuration Debug for project UPKB-G ****

make all
compile main.o
d:/gcc/arm-kgp-eabi_CETONIA/bin/arm-kgp-eabi-gcc
-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer
-finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3 -I . -I

lto1.exe: warning: -fassociative-math disabled; other options take precedence
lto1.exe: internal compiler error: in read_cgraph_and_symbols, at lto/lto.c:2960
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: d:\gcc\arm-kgp-eabi_CETONIA\bin\arm-kgp-eabi-gcc.exe returned 1 exit status
compilation terminated.
d:/gcc/arm-kgp-eabi_cetonia/bin/../lib/gcc/arm-kgp-eabi/5.1.0/../../../../arm-kgp-eabi/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
make: *** [UPKB_G.elf] Error 1
klen
Цитата(Viciouspriest @ Jun 2 2015, 13:50) *
Линковка и компиляция с Вашими ключами - тот же результат.

в винде все всегда через жопу... особнно под 32 битную. ну ладно. можно собрать без LTO плагина и скорее всего тогда заведется.
нужно?
Viciouspriest
Цитата(klen @ Jun 2 2015, 15:04) *
в винде все всегда через жопу... особнно под 32 битную. ну ладно. можно собрать без LTO плагина и скорее всего тогда заведется.
нужно?


Если это будет не сильно сложно, то нужно.
Genadi Zawidowski
Код
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans6.ltrans.o] Error 1 (ignored)                                    19:35
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans8.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans9.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans1.ltrans.o] Error 1 (ignored)
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans7.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans10.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans11.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans14.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans5.ltrans.o] Error 1 (ignored)
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans12.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans13.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans0.ltrans.o] Error 1 (ignored)
C:/user/arm/klen/bin/arm-kgp-eabi-size tc1_r7s721_rom.elf
   text    data     bss     dec     hex filename
117872       0   35776  153648   25830 tc1_r7s721_rom.elf

C:/user/arm/klen/bin/arm-kgp-eabi-objcopy -O ihex -R .noinit -R .bss tc1_r7s721_rom.elf tc1_r7s721_rom.hex

C:\user\SVN\tc1\r7s721>                                                                                                        ↑
klen
Цитата(Genadi Zawidowski @ Jun 2 2015, 18:37) *
Код
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans6.ltrans.o] Error 1 (ignored)                                    
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans8.ltrans.o] Error 1 (ignored)
                                                                                                ↑


хрень какаято, такое ощущение что кудато ктото не может записать временный файл. права на доступ? может дать права на запись и чтение всем в папку C:\Users\Gena\AppData\Local\Temp.
какой компиллер 32 или 64 битный.
судя по списку файлов радиостанцию ваяете, да?

2_Viciouspriest
еще один среатив - удалось собрать из транка arm-kgp-eabi host i686-kgp-mingw32
www.klen.org//Files/DevTools/i686-kgp-mingw32/arm-kgp-eabi_@_i686-kgp-mingw32_20150603_CETONIA.7z

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.