реклама на сайте
подробности

 
 
> Компилятор, оптимизация, error (keil, STM32), Вопрос
Нортон
сообщение Oct 8 2013, 13:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 9-04-11
Пользователь №: 64 246



Здравствуйте.

Программирую под 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, но если честно я не знаю зачем, где и как на микроконтроллере используется куча (может, кто объяснит).

Но если убрать оптимизацию в настройках компилятора, эти ошибки исчезают.

Объясните, пожалуйста, что происходит, как используется куча, ну можно еще интересное что-то есть чего я не знаю)))

Заранее благодарю за любые ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Oct 8 2013, 13:37
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



покажите .sct файл и этот стартап. Сообщение говорит о том, что банально нет места в регионе, отведенном под код (.ANY). Может, кто-то из них ухитрился кучу разместить не в регионе RW?

Сообщение отредактировал IgorKossak - Oct 8 2013, 18:16
Причина редактирования: избыточное цитирование
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 05:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01341 секунд с 7
ELECTRONIX ©2004-2016