ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
1338220 Топик полностью
yни (08.08.2023 11:23, просмотров: 114) ответил yни на Подскажите, как скомпоновать doom так, чтобы он вошёл в STM32F429-DISC1. Пытаюсь собрать проект при помощи cmake и не выходит так же как с make. Секция bss почему-то перезаполняется, хотя вроде бы собирается всё по аналогии.
Похоже дело в COMMON символах, которые почему-то в разные секции попадают в одном и другом случае. Если убрать *(COMMON) из bss в ld-файле, то всё соберётся. 

[build] [128/129 99% :: 13.830] Linking C executable doom.elf

[build] Memory region Used Size Region Size %age Used

[build] rom: 456212 B 2 MB 21.75%

[build] ram: 113768 B 256 KB 43.40%

[build] sdram: 7551842 B 7892 KB 93.45%

[build] [129/129 100% :: 13.864] Target Sizes:

[build] text data bss dec hex filename

[build] 456212 62132 7603474 8121818 7bedda C:/github/demo-stm32-cmake/stm32f4xx/doom/build/Debug/doom.elf

[driver] Build completed: 00:00:13.974

[build] Build finished with exit code 0