Здравствуйте.
Программирую под STM32 в keil. Есть два куска программы, писали два человека. При их объединении возникают такие ошибки:
1. No space in execution regions with .ANY selector matching startup_stm32l1xx_md.o(HEAP).
2. .\other\AMT_net.axf: Error: L6407E: Sections of aggregate size 0x1000 bytes could not fit into .ANY selector(s).
Какая-то проблема с heap, но если честно я не знаю зачем, где и как на микроконтроллере используется куча (может, кто объяснит).
Но если убрать оптимизацию в настройках компилятора, эти ошибки исчезают.
Объясните, пожалуйста, что происходит, как используется куча, ну можно еще интересное что-то есть чего я не знаю)))
Заранее благодарю за любые ответы.