Пытаюсь собрать своим сборщиком, ругается линковщик
Код:
c:/projects/rtl00mp3-master/tools/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: c:\projects\RTL00MP3-master\build\app.axf section `.bf_data' will not fit in region `BD_RAM'
c:/projects/rtl00mp3-master/tools/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: region RAM overflowed with stack
c:/projects/rtl00mp3-master/tools/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: region `BD_RAM' overflowed by 6884 bytes
c:/projects/rtl00mp3-master/tools/5.4 2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/bin/ld.exe: warning: section `.valid' type changed to PROGBITS
в чем может быть дело?
Файлы линковщика другие (*.ld), так-же есть переименование секций для сборки boot-loader-а... Без переименования секций за раз не собрать boot и приложение. gcc не умеет менять имя сегмента данных в си, а приписывать секции к каждой var = "стринг".... Проще создать отдельную группу и махнуть разом все имена сегментов ->
RTL00MP3/sdkbuild.mk at master · pvvx/RTL00MP3 · GitHub
Мне, например, тоже не понятно, зачем было делать загрузку boot в центр кучи .rodata и .data переменных rom-bios?
Но такая ROM и уже не переписать...По этому boot несет в себе данные для ROM-BIOS. Иначе кранты API в ROM. Дополнительный кавардак ещё для объединения (совместного использования) структур данных ROM и пользовательской Image. В стандартном SDK данные ROM дублируются, что уменьшает объем памяти и требует доп. действий для их обновления и связей... Народ категорически не хочет покупать RTL871xAM, а в RTL8710AF мало памяти на всё
Приходиться выжимать каждый байтик. И это только начало
В дальнейшем весь одноразовый стартапный код (инициализации) будет заниматься нужными вещами после отработки, а не сидеть в RAM, занимая место. Ущё, если будет время, урежется глупый текстовый интерфейс к WiFi драйверу, что даст ещё десятки кило
с увеличением возможностей... Думаю, что вашему питону придется потрудиться, распутывая это всё