Подскажите, может чего-то не так делаю...
В общем, скачал кокос с сайта версию 1.7.6, установил. Скачал и установил gcc-arm-none-eabi-5_4-2016q2-20160622-win32. В кокосе указал путь компилятора (toolchaine path). В настройках проэкта уровень оптимизации выбрал -Os. Остальные галочки/флажки не трогал. Вернее трогал но, ничего на дало кроме увеличения объема, поэтому вернул назад как было.
Config->Link: галочки Use Memory Layout from..., Discard unused sections, Dont use the standard system startup files. Library= Not use C Library. Все остальное по умолчанию.
Создал пустой проэкт, и перенес из кеила исходники. В загаловках указал инклуды. Компилирую выдает ошибку.
Код: Выделить всё
c:/arm/coocox/5.4 2016q2/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: test.elf section `.text' will not fit in region `rom'
[cc] sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'
[cc] c:/arm/coocox/5.4 2016q2/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m\libg.a(lib_a-sbrkr.o): In function `_sbrk_r':
[cc] c:/arm/coocox/5.4 2016q2/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 13916 bytes
[cc] collect2.exe: error: ld returned 1 exit status
2. Почему этот же проэкт откомпиленный в кейле (V4.74) занимает намного меньше объема!!!???
Program Size: Code=5958 RO-data=314 RW-data=112 ZI-data=1040
Ps. В кокос решил перейти, потому как в кейле у меня возникают проблемы во время дебага (но это другая история и отдельная тема). Да и в кокосе, как говорят объем кода должен быть меньше.
(кокосовский проэкт - черновик прикрепил)


